/* Central NRW palette: shared by the state, districts, towns and services. */
:root{--fk-region-ink:#10334f;--fk-region-petrol:#13627d;--fk-region-muted:#526d80;--fk-region-surface:#eef6f8;--fk-region-card:#ffffff;--fk-region-border:#cadfe6;--fk-region-hover:#deedf1;--fk-region-gold:#e8b72e}
html body #content .fk-nrw-picker--search,html body #content .fk-region-overview{background:var(--fk-region-surface)!important;border-color:var(--fk-region-border)!important;color:var(--fk-region-ink)}
html body #content .fk-nrw-picker__body,html body #content .fk-nrw-picker__map{background:var(--fk-region-card)!important}
html body #content .fk-nrw-picker--search .fk-nrw-picker__results{background:var(--fk-region-surface)!important;border-color:var(--fk-region-border)!important}
html body #content .fk-nrw-picker h2,html body #content .fk-nrw-picker h3,html body #content .fk-region-overview h2,html body #content .fk-region-overview h3,html body #content .fk-region-overview h4{color:var(--fk-region-ink)!important;-webkit-text-fill-color:var(--fk-region-ink)!important}
html body #content .fk-nrw-picker .fk-nrw-picker__eyebrow,html body #content .fk-nrw-picker .fk-nrw-picker__selection{color:var(--fk-region-petrol)!important}
html body #content .fk-nrw-picker header>p:not(.fk-nrw-picker__eyebrow),html body #content .fk-nrw-picker .fk-nrw-picker__intro,html body #content .fk-nrw-picker .fk-nrw-picker__list-label,html body #content .fk-region-card p{color:var(--fk-region-muted)!important}
html body #content .fk-nrw-picker a.fk-nrw-picker__row,html body #content .fk-region-card{background:var(--fk-region-card)!important;border:1px solid var(--fk-region-border)!important;box-shadow:none!important;color:var(--fk-region-ink)!important}
html body #content .fk-region-card .fk-region-card__icon{background-color:var(--fk-region-petrol)!important;color:#fff!important;box-shadow:none!important}
html body #content .fk-region-card a,html body #content .fk-nrw-picker button.fk-nrw-picker__all,html body #content .fk-nrw-picker .fk-nrw-picker__arrow{color:var(--fk-region-petrol)!important;border-color:var(--fk-region-petrol)!important}
html body #content .fk-region-card:hover,html body #content .fk-nrw-picker a.fk-nrw-picker__row:hover{background:var(--fk-region-hover)!important;border-color:var(--fk-region-petrol)!important}
html body #content .fk-nrw-picker a.fk-nrw-picker__row.is-selected{background:var(--fk-region-hover)!important;border-color:var(--fk-region-petrol)!important}
html body #content .fk-nrw-picker__svg path{fill:var(--fk-region-border);stroke:var(--fk-region-card)}
html body #content .fk-nrw-picker__svg a:hover path,html body #content .fk-nrw-picker__svg a:focus path{fill:#91b7c5;stroke:var(--fk-region-petrol)}
html body #content .fk-nrw-picker__svg a.is-selected path{fill:var(--fk-region-gold);stroke:var(--fk-region-petrol)}
html body #content .fk-nrw-picker__search{background:var(--fk-region-card)!important;border-color:var(--fk-region-border)!important}
html body #content .fk-cross-branches{background:var(--fk-region-surface)!important;border-color:var(--fk-region-border)!important}
html body #content .fk-cross-branches h2{color:var(--fk-region-ink)!important}
html body #content .fk-cross-branches .fk-regional-services__link{background:var(--fk-region-card)!important;border-color:var(--fk-region-border)!important;color:var(--fk-region-ink)!important}

html body #content details.fk-service-information--designed{border-color:var(--fk-region-border)!important;background:var(--fk-region-surface)!important;box-shadow:none!important}
html body #content details.fk-service-information--designed>summary{background:linear-gradient(110deg,var(--fk-region-ink),var(--fk-region-petrol))!important;color:#fff!important}
html body #content .fk-service-information--designed .fk-service-information__body{background:var(--fk-region-surface)!important}
html body #content .fk-info-icon{background-color:var(--fk-region-petrol)!important;color:#fff!important;box-shadow:none!important}
html body #content .fk-region-faq,html body #content .fk-neighbor-links{border-color:var(--fk-region-border)!important}

/* NRW map alignment: local heading and foreground boundary overlay. */
:root{--fk-region-accent:#ff9417}
html body #content .fk-nrw-picker--search .fk-nrw-picker__map{display:flex;flex-direction:column;align-self:stretch;align-items:center;padding:30px 24px 38px;min-width:0}
html body #content .fk-nrw-picker--search .fk-nrw-picker__map>h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.2;text-align:center;margin:0 0 24px}
html body #content .fk-nrw-picker--search .fk-nrw-picker__svg{flex:1;width:100%;min-height:340px;max-height:none;align-self:center;margin:auto 0}
html body #content .fk-nrw-picker--search .fk-nrw-picker__selection{margin:32px 0 0!important;padding:0!important;min-height:30px;font-size:22px;line-height:1.4}
html body #content .fk-nrw-picker--search .fk-nrw-picker__results>h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,2.7vw,36px);font-weight:700;line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}
html body #content .fk-nrw-picker__svg a.is-selected path{fill:var(--fk-region-accent)!important;stroke:none!important}
html body #content .fk-nrw-picker__svg .fk-nrw-picker__outline path{fill:none!important;stroke:var(--fk-region-petrol)!important;stroke-width:2.2px!important;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
@media(max-width:760px){html body #content .fk-nrw-picker--search .fk-nrw-picker__map{padding:24px 18px 30px}html body #content .fk-nrw-picker--search .fk-nrw-picker__map>h3{font-size:25px;margin-bottom:20px}html body #content .fk-nrw-picker--search .fk-nrw-picker__svg{flex:none;min-height:0;height:auto;max-height:330px}html body #content .fk-nrw-picker--search .fk-nrw-picker__selection{margin-top:24px!important}}

/* One outer container, aligned with the regional hero. */
html body #content .fk-native-single .fk-nrw-picker--search{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body #content .fk-nrw-picker--search .fk-nrw-picker__body,html body #content .fk-nrw-picker--search .fk-nrw-picker__map,html body #content .fk-nrw-picker--search .fk-nrw-picker__results{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* Consistent section rhythm and full-width regional information. */
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single header.fk-hero.fk-gt-hero[data-fk-hero-region]{margin-bottom:0!important}
html body #content .fk-native-single details.fk-service-information--designed{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}
html body #content:has(.fk-native-single .fk-cross-branches){padding-bottom:var(--fk-section-gap,38px)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-faq details>summary{position:relative;padding-left:42px!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-faq details>summary::before,
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-faq details>div::before{content:"";position:absolute;left:0;top:17px;width:24px;height:24px;background-color:var(--fk-region-petrol);mask:var(--fk-faq-icon) center/contain no-repeat;-webkit-mask:var(--fk-faq-icon) center/contain no-repeat}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-faq details>div{position:relative;padding-left:42px!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-faq details>div::before{top:4px;width:20px;height:20px;opacity:.75}

/* The cross-branch block follows the region wrapper, outside its section gap. */
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-template:has(~ .fk-cross-branches){margin-bottom:var(--fk-section-gap,38px)!important}

/* The cross-branch block follows the region wrapper, outside its section gap. */
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-template:has(~ .fk-cross-branches){margin-bottom:var(--fk-section-gap,38px)!important;padding-bottom:0!important}
