

.m-us-sprechblase {
    display: block;
    margin-inline: auto;
}

.m-us-kontakt .m-bg-col,
.m-us-zitat .m-bg-col {
    padding-block: 2rem;
}

.m-us-kontakt .m-bg-col > .m-bg-image:only-child {
    margin-block: 0;
}

.m-us-kontakt .m-bg-col {
    padding-block: 0.944rem;
    justify-content: center;
}

.m-us-kacheln .m-bg-grid:not(.m-bg-grid--c1111) {
    --gap: 3.5rem;
}

.m-us-kacheln .m-bg-grid--c1111 .m-bg-kachel-content {
    padding-inline: 0.889rem;
}

.m-us-kacheln .m-bg-grid--c1111 .m-bg-kachel:not([class*="box-"]) .m-bg-kachel-content {
    padding-inline: 0;
}

.m-us-kontakt .m-bg-headline { margin-bottom: 0; }

.m-us-text .m-bg-kachel-img {
    width: 84%;
    aspect-ratio: 1000 / 859;
    border-radius: 0;

    margin: 7.85% auto 0;
}

.m-us-text .m-bg-kachel-img img,
.m-us-text .m-bg-kachel-img picture {
    height: auto;
    object-fit: contain;
}

.m-us-text .m-bg-kachel .m-bg-kachel-content {
    padding-block: 5.76% 10.65%;
}

.m-us-text .m-bg-kachel .m-bg-linkbox-wrap {
    margin-block-start: 0;
}

.m-us-downloads .m-dl-title {
    color: var(--section-fg, #42384c);
}

.m-us-chronik .m-chronik-eintrag {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

.m-us-chronik .m-chronik-eintrag {
    margin-bottom: 1.444rem;
}

.m-us-chronik .m-chronik-eintrag:last-child {
    margin-bottom: 0;
}

.m-us-chronik .m-chronik-jahr {
    color: var(--section-heading, var(--color-primary, #6c1f7f));
    margin-bottom: 0.222rem;
}

.m-us-chronik .m-chronik-eintrag p + p {
    margin-bottom: 0.389rem;
}

.m-us-chronik .m-chronik-eintrag p:last-child {
    margin-bottom: 0;
}

.m-us-gebaerdensprache .m-bg-kachel {
    position: relative;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.m-us-gebaerdensprache .m-bg-kachel .m-bg-linkbox-wrap {
    margin: 0;
}

.m-us-gebaerdensprache .m-bg-kachel .m-bg-linkbox {
    position: absolute;
    inset: 0;
    display: block;
    padding: 0;
    background: none;
}

.m-us-gebaerdensprache .m-bg-kachel .m-bg-linkbox-label,
.m-us-gebaerdensprache .m-bg-kachel .m-bg-linkbox-arrow {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.m-us-gebaerdensprache .m-bg-kachel .m-bg-linkbox:focus-visible {
    outline: 3px solid var(--color-primary, #6c1f7f);
    outline-offset: 3px;
}

.m-us-gebaerdensprache .m-bg-kachel .m-bg-h2 {
    color: var(--section-fg, #42384c);
}

.m-us-gebaerdensprache .m-gs-hinweis {
    font-size: 0.889rem;
}

.m-us-leichte-sprache .m-bg-text {
    font-size: 1.222rem;
    line-height: 1.5;
}

.m-us-leichte-sprache .m-bg-text p {
    line-height: 1.5;
    margin-bottom: 1.833rem;
}

.m-us-leichte-sprache .m-bg-text p:last-child {
    margin-bottom: 0;
}

.m-us-leichte-sprache .m-bg-text li {
    line-height: 1.5;
    margin-bottom: 0;
}

.m-us-leichte-sprache .m-bg-text ul {
    margin-bottom: 1.833rem;
}

@media (max-width: 1359px) {
    .m-us-leichte-sprache .m-bg-grid {
        grid-template-columns: 1fr;
    }
}

.m-us-leichte-sprache .m-bg-col > .m-bg-kachel {
    height: auto;
}

.m-us-anfahrt h3,
.m-us-leichte-sprache h2,
.m-us-leichte-sprache h3,
.m-us-newsletter h3,
.m-us-recht h2 {
    font-size: 1.389rem;
    font-weight: 800;
    line-height: 1.5;
    color: var(--section-heading, var(--color-primary, #6c1f7f));
    margin: 0 0 1rem;
}

.m-us-anfahrt h3 + p,
.m-us-leichte-sprache h2 + p,
.m-us-leichte-sprache h3 + p,
.m-us-newsletter h3 + p,
.m-us-recht h2 + p {
    margin-top: 0;
}

.m-us-anfahrt > h3:not(:first-child),
.m-us-leichte-sprache h2:not(:first-child),
.m-us-leichte-sprache h3:not(:first-child),
.m-us-newsletter h3:not(:first-child),
.m-us-recht h2:not(:first-child) {
    margin-top: 2rem;
}

.m-us-anfahrt ol {
    list-style: decimal;
    padding-left: 1.333rem;
    margin: 0 0 0.778rem 0;
}

.m-us-anfahrt ol > li {
    margin-bottom: 0.222rem;
    padding-left: 0.222rem;
}

.m-us-anfahrt ol > li::marker {
    font-weight: 800;
    color: var(--section-heading, var(--color-primary, #6c1f7f));
}

.m-us-links .m-bg-grid:has(.m-bg-kachel) > .m-bg-col {
    display: contents;
}

.m-us-links .m-bg-grid:has(.m-bg-kachel) {
    grid-auto-flow: row;
    grid-template-rows: none;
    padding-block-end: 2rem;
}

@media (min-width: 48em) {
    .m-us-links .m-bg-grid:has(.m-bg-kachel) {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 64em) {
    .m-us-links .m-bg-grid:has(.m-bg-kachel) {
        grid-template-columns: repeat(3, 1fr);
        padding-block-end: 3rem;
    }
}

@media (min-width: 112.5em) {
    .m-us-links .m-bg-grid:has(.m-bg-kachel) {
        padding-block-end: 3.5rem;
    }
}

.m-us-links .m-bg-kachel .m-bg-headline {
    overflow-wrap: break-word;
    hyphens: auto;
}

.m-us-links .m-bg-kachel .m-bg-text {
    margin-block-start: 0.444rem;
}

.m-us-links .m-links-adresse {
    overflow-wrap: break-word;
}

.m-us-links .m-bg-text a {
    color: inherit;
}

.m-us-links .m-bg-text a:hover,
.m-us-links .m-bg-text a:focus-visible {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.m-us-recht h3 {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.5;
    color: var(--section-heading, var(--color-primary, #6c1f7f));
    margin: 2rem 0 1rem;
}

.m-us-recht h3:first-child {
    margin-top: 0;
}

.m-us-recht h3 + p {
    margin-top: 0;
}

.m-us-recht ul {
    list-style: disc;
    padding-left: 1.333rem;
    margin: 0 0 .778rem 0;
}

.m-us-recht ul > li {
    margin-bottom: .222rem;
    padding-left: .222rem;
}

.m-us-recht table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 .778rem 0;
}

.m-us-recht th,
.m-us-recht td {
    text-align: left;
    vertical-align: top;
    padding: .222rem .778rem .222rem 0;
    border-bottom: 1px solid var(--color-light, #e9ddec);
}

.m-us-recht th {
    font-weight: 800;
    color: var(--section-heading, var(--color-primary, #6c1f7f));
}

.m-noch-offen {
    color: var(--section-heading, var(--color-primary, #6c1f7f));
}
