/* Shared regional component design. Layouts and content remain in shared templates. */
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single{--fk-city-ink:#10334f;--fk-city-petrol:#13627d;--fk-city-muted:#526d80;--fk-city-surface:#eef6f8;--fk-city-white:#fff;--fk-city-border:#cadfe6;--fk-city-link:#a94700;--fk-city-orange:#ff9417;color:var(--fk-city-ink)}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-gt-hero,.fk-registration-cta,.fk-service-split,.fk-region-faq,.fk-service-information--designed,.fk-region-network--moved,.fk-branch-cards){border-radius:24px!important;overflow:hidden}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-network.fk-region-network--moved:has(.fk-nearby-split){padding:0!important;border:1px solid var(--fk-city-border)!important;border-radius:24px!important;overflow:hidden!important;background:var(--fk-city-white)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-service-split__intro,.fk-nearby-split__intro,.fk-branch-cards,.fk-region-faq,.fk-service-information__body){background:var(--fk-city-surface)!important;border-color:var(--fk-city-border)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-service-split__content,.fk-nearby-split__content,.fk-branch-card,.fk-regional-article,.fk-info-card,.fk-info-process,.fk-info-local){background:var(--fk-city-white)!important;border-color:var(--fk-city-border)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-nearby-split__more,.fk-branch-card__icon,.fk-regional-article__image,.fk-regional-article__thumb){background-color:var(--fk-city-surface)!important;border-color:var(--fk-city-border)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-registration-cta,.fk-service-information--designed>summary){background:linear-gradient(110deg,var(--fk-city-ink),var(--fk-city-petrol))!important;color:#fff!important;border-color:var(--fk-city-petrol)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-registration-cta,.fk-service-information--designed>summary) :is(h2,h3,p,span){color:#fff!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-region-faq,.fk-service-split,.fk-nearby-split,.fk-branch-cards,.fk-regional-articles,.fk-service-information__body) :is(h2,h3,h4){color:var(--fk-city-ink)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-service-split__lead,.fk-nearby-split p,.fk-branch-card__copy,.fk-branch-cards__header p,.fk-regional-articles__head p,.fk-regional-article p){color:var(--fk-city-muted)!important;font-size:16px!important;line-height:1.65!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-branch-cards__header h2,.fk-regional-articles__head h2,.fk-region-faq>h2,.fk-service-split__content h2,.fk-nearby-split h2){font-size:clamp(25px,2.25vw,32px)!important;line-height:1.25!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-nearby-split h3,.fk-branch-card h3,.fk-regional-article h3){font-size:22px!important;line-height:1.3!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-nearby-split__parents>span,.fk-nearby-split__count,.fk-service-split__groups summary small,.fk-service-split__selected){color:var(--fk-city-muted)!important;font-size:14px!important;line-height:1.5!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-service-split__groups>h3,.fk-regional-articles__eyebrow){color:var(--fk-city-petrol)!important;font-size:13px!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-service-split__all,.fk-branch-card__services summary){color:var(--fk-city-link)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-nearby-split a:after,.fk-branch-card__arrow){color:var(--fk-city-link)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-nearby-split__toggle,.fk-split-link__arrow,.fk-regional-article a){color:var(--fk-city-petrol)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-region-faq details>summary,.fk-service-information__body p,.fk-service-information__body li){font-size:16px!important;line-height:1.6!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{color:var(--fk-city-ink)!important;font-size:16px!important;line-height:1.65!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-region-faq details,.fk-nearby-split__links a,.fk-service-split__groups details){border-color:var(--fk-city-border)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card{border-radius:16px!important;border-color:var(--fk-city-border)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-company-card--pro,.fk-company-card--plus){background:linear-gradient(115deg,var(--fk-city-ink),var(--fk-city-petrol))!important;color:#fff!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-company-card--pro,.fk-company-card--plus) :is(h2,h3,p,li,small,.fk-company-card__location,.fk-company-card__distance){color:#fff!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card--basis{background:var(--fk-city-white)!important;color:var(--fk-city-ink)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-registration-cta a,.fk-company-card--pro .fk-button){background:var(--fk-city-orange)!important;color:var(--fk-city-ink)!important;border-color:var(--fk-city-orange)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card--plus .fk-button{background:var(--fk-city-white)!important;color:var(--fk-city-ink)!important;border-color:var(--fk-city-white)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--fk-city-petrol)!important;outline-offset:4px!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-registration-cta,.fk-company-card--pro,.fk-company-card--plus,.fk-service-information--designed>summary) :is(a,button):focus-visible{outline-color:#fff!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-service-information--designed>summary:focus-visible{outline:3px solid var(--fk-city-orange)!important;outline-offset:-5px!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-nearby-split a:focus-visible{outline-offset:-3px!important}
@media(max-width:600px){html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-branch-cards__header h2,.fk-regional-articles__head h2,.fk-region-faq>h2,.fk-service-split__content h2,.fk-nearby-split h2){font-size:25px!important}}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-hero.fk-gt-hero[data-fk-hero-region]{background:linear-gradient(110deg,var(--fk-city-ink),var(--fk-city-petrol))!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-info-process,.fk-info-local,.fk-info-card)>header{background:var(--fk-city-surface)!important;color:var(--fk-city-ink)!important;border-color:var(--fk-city-border)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-info-process,.fk-info-local,.fk-info-card)>header :is(h2,h3,.fk-info-eyebrow){color:var(--fk-city-ink)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-card-badge-info__body,.fk-personal-contact>p){background:var(--fk-city-surface)!important;color:var(--fk-city-ink)!important;border-color:var(--fk-city-border)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-card-badge-info__body p,.fk-personal-contact>p){color:var(--fk-city-ink)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-provider-more{background:var(--fk-city-orange)!important;color:var(--fk-city-ink)!important;border-color:var(--fk-city-orange)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-service-split__brand-icon>span{color:var(--fk-city-link)!important}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card :is(.fk-card-badge-info__body p,.fk-personal-contact>p){color:var(--fk-city-ink)!important;-webkit-text-fill-color:var(--fk-city-ink)!important;}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card.fk-company-card--plus a.fk-button{background:#fff!important;color:var(--fk-city-ink)!important;-webkit-text-fill-color:var(--fk-city-ink)!important;}

/* Company action typography, matching the selected city design. */
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card.fk-company-card--pro a.fk-button:not(.fk-button--secondary){font-size:17px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#b65300!important;border-color:#b65300!important;}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card.fk-company-card--plus a.fk-button{font-size:15px!important;}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card.fk-company-card--plus a.fk-button.fk-button--external{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card.fk-company-card--plus a.fk-button.fk-button--external span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-card.fk-company-card--plus a.fk-button.fk-button--external:is(:hover,:focus-visible){background:transparent!important;color:#fff!important;text-decoration:underline!important;}
/* Consistent white lettering on the two orange city calls to action. */
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single button.fk-provider-more,
html body.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-registration-cta a.fk-registration-cta__button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#b65300!important;border-color:#b65300!important;}

/* NRW: one content width and the same 38px rhythm as hero to map. */
html body.postid-10960.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-local-depth,html body.postid-10960.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-local-depth>.fk-pilot-after-info{display:flex!important;flex-direction:column!important;gap:38px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:0!important;margin:0!important;}
html body.postid-10960.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-local-depth>:is(.fk-region-network,.fk-registration-cta,.fk-branch-cards,.fk-pilot-after-info),html body.postid-10960.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-pilot-after-info>:is(.fk-service-information,.fk-region-faq){width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;align-self:stretch!important;}

/* City Gütersloh: align all lower outer sections to the full content width. */
html body.postid-17539.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-branch-cards,.fk-pilot-after-info,.fk-regional-articles,.fk-region-network--moved){width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}

/* District Gütersloh: all outer sections share the map content width. */
html body.postid-11003.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-local-depth,.fk-registration-cta,.fk-branch-cards,.fk-pilot-after-info,.fk-service-information,.fk-region-faq,.fk-regional-articles,.fk-region-network){width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}

/* Bielefeld: vertical rhythm only; preserve every existing width. */
html body.postid-11002.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.ultp-builder-wrap,.fk-region-template,.fk-provider,.fk-local-depth,.fk-pilot-after-info){display:flex!important;flex-direction:column!important;gap:38px!important;}
html body.postid-11002.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.ultp-builder-wrap,.fk-region-template,.fk-provider,.fk-local-depth,.fk-pilot-after-info)>*{margin-top:0!important;margin-bottom:0!important;}
html body.postid-11002.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-results{row-gap:38px!important;margin-top:0!important;margin-bottom:0!important;}
html body.postid-11002.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-company-results>*{margin-top:0!important;margin-bottom:0!important;}

/* Approved Kreis Gütersloh rollout: shared dimensions and spacing for all topics. */
html body.fk-regional-template-current.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.ultp-builder-wrap,.fk-region-template,.fk-provider,.fk-local-depth,.fk-pilot-after-info,.fk-service-wrap){display:flex!important;flex-direction:column!important;gap:38px!important;}
html body.fk-regional-template-current.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.ultp-builder-wrap,.fk-region-template,.fk-provider,.fk-local-depth,.fk-pilot-after-info,.fk-service-wrap)>*{margin-top:0!important;margin-bottom:0!important;}
html body.fk-regional-template-current.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single :is(.fk-local-depth,.fk-pilot-after-info,.fk-registration-cta,.fk-branch-cards,.fk-regional-articles,.fk-region-network,.fk-service-information,.fk-faq,.fk-regional-services,.fk-service-split){width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}

html body.fk-regional-template-current.fixklar-theme.fk-responsive-public.fk-regional-layout-pilot.fk-regional-ux-pilot #content.site-content .fk-native-single .fk-region-network:has(.fk-nearby-split){padding:0!important;}
html body.fk-regional-template-current #content .fk-region-network:has(.fk-nearby-split)>.fk-neighbors-heading{display:none!important;}
