/* Shared authority profile layout. Typography is inherited from the active theme. */
body.single-fs_stelle .wp-block-post-content {
    box-sizing:border-box;
    width:98%;
    max-width:98%;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.single-fs_stelle .wp-block-post-content > :is(
    .fs-behoerde-breadcrumb,
    .fs-authority-layout,
    .fs-authority-content,
    .fs-authority-sidebar,
    .fs-main-services,
    .fs-services-overview,
    .fs-service-content,
    .fs-exchange-layout,
    .fs-contact-modern,
    .fs-public-form-documents
) {
    box-sizing:border-box;
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
}
body.single-fs_stelle main > .wp-block-group.alignfull > .wp-block-separator {
    display:none!important;
}
body.single-fs_stelle .wp-block-post-content :where(*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)) {
    font-family:inherit!important;
    font-size:inherit!important;
}

/* Contact details and service hours share the same two-column presentation. */
body.single-fs_stelle .fs-contact-modern {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0 64px;
    padding:32px;
    border:1px solid #dfe6e1;
    border-radius:12px;
    color:#293c36;
}
body.single-fs_stelle .fs-contact-modern h2 {
    grid-column:1/-1;
    margin:0 0 24px;
    color:#193d35;
}
body.single-fs_stelle .fs-contact-modern__address {
    grid-column:1;
    margin:0 0 8px;
}
body.single-fs_stelle .fs-contact-modern__map-route,
body.single-fs_stelle .fs-contact-modern > h3,
body.single-fs_stelle .fs-contact-modern__rows,
body.single-fs_stelle .fs-contact-modern__updated {
    grid-column:1;
}
body.single-fs_stelle .fs-contact-modern > h3 {
    margin:24px 0 10px;
}
body.single-fs_stelle .fs-contact-modern__hours {
    grid-column:2;
    grid-row:2/7;
    margin:0;
    padding:0 0 0 32px;
    border-top:0;
    border-left:1px solid #dfe6e1;
}
body.single-fs_stelle .fs-contact-modern__hours h2 {
    margin:0 0 18px;
    padding-bottom:12px;
    border-bottom:1px solid #dfe6e1;
    color:#193d35;
}
body.single-fs_stelle .fs-contact-modern__row {
    padding:13px 0;
    gap:3px;
}
body.single-fs_stelle .fs-contact-modern__value {
    white-space:normal;
    overflow:visible;
}
body.single-fs_stelle .fs-contact-modern__label {
    color:#66766d;
}
body.single-fs_stelle .fs-contact-modern__action {
    color:#28734e;
}
body.single-fs_stelle .fs-contact-modern__updated {
    gap:4px;
    margin-top:18px;
    background:#f5f7f4;
    border-left:3px solid #b8cdbd;
}
body.single-fs_stelle .fs-contact-modern__office-image img {
    display:block;
    width:100%;
    height:auto;
    border-radius:10px;
}
body.single-fs_stelle .fs-contact-modern__hours .fs-status-box {
    margin:0 0 14px;
    padding:10px 14px;
    border-radius:6px;
    background:#f4f6f3;
}
body.single-fs_stelle .fs-contact-modern__hours .fs-hours__row {
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:12px 8px;
    border-bottom:1px solid #dfe6e1;
}
body.single-fs_stelle .fs-contact-modern__hours .fs-hours__time {
    white-space:normal;
}
body.single-fs_stelle .fs-contact-modern__hours .fs-hours-source-note {
    margin:20px 0 0;
    color:#66766d;
}
body.single-fs_stelle .fs-main-services__title,
body.single-fs_stelle .hx-section-title {
    text-align:center;
}
body.single-fs_stelle .fs-public-form-documents {
    width:100%;
}
@media(max-width:760px) {
    body.single-fs_stelle .fs-contact-modern {
        display:block;
        padding:24px 20px;
    }
    body.single-fs_stelle .fs-contact-modern__hours {
        margin-top:28px;
        padding:24px 0 0;
        border-left:0;
        border-top:1px solid #dfe6e1;
    }
}
