/* 0.8.214: combined service box, emitted only on the Gütersloh city directory. */
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-services--combined.fk-all-companies {
 display:block!important;background:#f2f7fa!important;border:1px solid #c4dce6!important;
 border-radius:18px!important;padding:28px!important;box-shadow:none!important;
}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-services--combined .fk-regional-services__footer {
 margin-top:24px;padding-top:24px;border-top:1px solid #bdd7e1;min-width:0;
}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-services--combined .fk-regional-services__footer h3 {
 margin:0 0 12px!important;color:#0b3158!important;font-size:clamp(20px,2vw,24px)!important;line-height:1.35!important;
 hyphens:none!important;word-break:normal!important;overflow-wrap:anywhere;
}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-services--combined .fk-all-companies__link {
 margin-top:22px!important;background:#ffb14f!important;border-color:#ed9d36!important;color:#0b3158!important;
}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-services--combined .fk-all-companies__link:is(:hover,:focus-visible) {
 background:#ffc477!important;border-color:#ed9d36!important;color:#0b3158!important;
}
@media(max-width:650px) {
 html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-services--combined.fk-all-companies {
  display:block!important;padding:22px 16px!important;border-radius:14px!important;
 }
}

/* Gütersloh pilot: one vertical distance for page sections and provider cards. */
/* 0.8.182: natural word wrapping, restricted to native public pilot pages. */
html body.fk-regional-ux-pilot #content :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung h3,
html body.fk-regional-ux-pilot #content :is(.fk-region-template,.fk-service-wrap) .fk-company-card__highlights li {
 overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;
}
html body.fk-regional-ux-pilot #content :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung > a.fk-portal-card__link {
 flex-wrap:wrap!important;align-content:center!important;
}
html body.fk-regional-ux-pilot #content :is(.fk-region-template,.fk-service-wrap) .fk-portal-card--leistung h3 {
 flex:1 1 170px!important;max-width:100%!important;
}
@media (max-width:760px) {
 html body.fk-regional-ux-pilot #content :is(.fk-region-template,.fk-service-wrap) .fk-company-card--pro .fk-company-card__highlights {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media (max-width:520px) {
 html body.fk-regional-ux-pilot #content :is(.fk-region-template,.fk-service-wrap) .fk-company-card .fk-company-card__highlights {
  grid-template-columns:minmax(0,1fr)!important;
 }
}
html body.fk-regional-layout-pilot {--fk-section-gap:38px;}
html body.fk-regional-layout-pilot #content.site-content {padding-top:var(--fk-section-gap)!important;}
html body.fk-regional-layout-pilot .ast-custom-header p:empty:not([role]),
html body.fk-regional-layout-pilot #content .ultp-builder-wrap > p:empty,
html body.fk-regional-layout-pilot #content .fk-region-template > p:empty {display:none!important;}

html body.fk-regional-layout-pilot #content :is(.fk-region-template,.fk-service-wrap,.fk-provider) {
 display:flex!important;flex-direction:column!important;gap:var(--fk-section-gap)!important;
}
html body.fk-regional-layout-pilot #content :is(.fk-region-template,.fk-service-wrap) {padding-top:0!important;}
html body.fk-regional-layout-pilot #content :is(.fk-region-template,.fk-service-wrap,.fk-provider) > * {
 margin-block:0!important;min-width:0;
}
html body.fk-regional-layout-pilot #content :is(.fk-company-results,.fk-local-depth) {gap:var(--fk-section-gap)!important;margin-block:0!important;}
html body.fk-regional-layout-pilot #content .fk-company-results > * {margin-block:0!important;}
html body.fk-regional-layout-pilot #content .fk-portal-grid {row-gap:var(--fk-section-gap)!important;}
html body.fk-regional-layout-pilot #content .fk-portal-grid:empty,
html body.fk-regional-layout-pilot #content .fk-provider > h2:has(+ .fk-portal-grid:empty) {display:none!important;}

/* District overview, registration and neighbours are separate visible boxes. */
html body.fk-regional-layout-pilot #content :is(.fk-service-neighbors,.fk-region-network--moved) .fk-neighbor-links {
 margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
}
html body.fk-regional-layout-pilot #content .fk-neighbors-heading {display:flex!important;align-items:center;gap:14px;margin:0 0 24px!important;}
html body.fk-regional-layout-pilot #content .fk-neighbors-heading::before,
html body.fk-regional-layout-pilot #content .fk-region-network--moved .fk-region-network__cities > h2::before {display:none!important;content:none!important;}
html body.fk-regional-layout-pilot #content .fk-neighbors-heading .fk-service-neighbors__icon {display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:32px;border-radius:9px;background:#117d9c;color:#fff;box-shadow:0 5px 12px rgba(8,37,65,.12);}
html body.fk-regional-layout-pilot #content .fk-neighbors-heading .fk-service-neighbors__icon svg {width:21px;height:21px;}
html body.fk-regional-layout-pilot #content :is(.fk-region-chips,.fk-region-actions) a:is(:hover,:focus-visible,:active) {
 background:#0b3158!important;border-color:#0b3158!important;color:#fff!important;text-decoration:none!important;
}
html body.fk-regional-layout-pilot #content :is(.fk-region-chips,.fk-region-actions) a:focus-visible {outline:3px solid #117d9c;outline-offset:3px;}

/* 0.8.190: remaining district places, initially closed and without repeated neighbors. */
html body.fk-regional-ux-pilot #content :is(.fk-service-neighbors,.fk-region-network--moved) :is(.fk-region-chips,.fk-region-actions) {
 display:flex!important;flex-wrap:wrap!important;align-items:stretch;gap:10px!important;min-width:0;
}
html body.fk-regional-ux-pilot #content :is(.fk-service-neighbors,.fk-region-network--moved) :is(.fk-region-chips,.fk-region-actions) a {
 display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:44px;
 margin:0!important;padding:10px 16px!important;border:1px solid #aacbd9!important;border-radius:10px!important;background:#fff!important;
 color:#17324d!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;text-decoration:none!important;text-align:center;overflow-wrap:anywhere;box-shadow:none!important;
}
html body.fk-regional-ux-pilot #content :is(.fk-service-neighbors,.fk-region-network--moved) :is(.fk-region-chips,.fk-region-actions) a:is(:hover,:focus-visible,:active) {
 background:#0b3158!important;border-color:#0b3158!important;color:#fff!important;
}
html body.fk-regional-ux-pilot #content .fk-neighbor-more {
 margin:0 0 24px!important;padding:0!important;min-width:0;border:1px solid #bdd7e1!important;border-radius:14px!important;background:#f4fafc!important;box-shadow:none!important;
}
html body.fk-regional-ux-pilot #content .fk-neighbor-more > summary {
 display:flex!important;align-items:center;gap:12px;min-height:48px;box-sizing:border-box;padding:14px 18px!important;list-style:none!important;
 color:#17324d!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;cursor:pointer;
}
html body.fk-regional-ux-pilot #content .fk-neighbor-more > summary > span:first-child {flex:1;min-width:0;overflow-wrap:anywhere;}
html body.fk-regional-ux-pilot #content .fk-neighbor-more > summary::-webkit-details-marker {display:none!important;}
html body.fk-regional-ux-pilot #content .fk-neighbor-more > summary::marker {content:"";}
html body.fk-regional-ux-pilot #content .fk-neighbor-more > summary::after {content:"+"!important;flex:none;color:#126c82;font-size:22px;}
html body.fk-regional-ux-pilot #content .fk-neighbor-more[open] > summary::after {content:"−"!important;}
html body.fk-regional-ux-pilot #content .fk-neighbor-more > summary:focus-visible {outline:3px solid #117d9c;outline-offset:3px;border-radius:14px;}
html body.fk-regional-ux-pilot #content .fk-neighbor-more__count {flex:none;min-width:28px;padding:2px 8px;border-radius:20px;background:#dcecf2;color:#17324d;text-align:center;font-size:14px;}
html body.fk-regional-ux-pilot #content .fk-neighbor-more > .fk-region-chips {margin:0!important;padding:0 18px 18px!important;}
html body.fk-regional-ux-pilot #content .fk-neighbor-more:not([open]) > .fk-region-chips {display:none!important;}

/* The same native, initially closed accordion on both regional page types. */
html body.fk-regional-layout-pilot #content .fk-faq details {margin:0!important;padding:0!important;border:0!important;border-top:1px solid #aacfd9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.fk-regional-layout-pilot #content .fk-faq summary {display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;list-style:none!important;padding:16px 0!important;color:#17324d!important;font-size:17px!important;font-weight:700!important;line-height:1.5!important;cursor:pointer;}
html body.fk-regional-layout-pilot #content .fk-faq summary::-webkit-details-marker {display:none!important;}
html body.fk-regional-layout-pilot #content .fk-faq summary::marker {content:"";}
html body.fk-regional-layout-pilot #content .fk-faq summary::after {content:"+"!important;flex:none;color:#d89528!important;font-size:21px;font-weight:700;line-height:1.2;}
html body.fk-regional-layout-pilot #content .fk-faq details[open] > summary::after {content:"−"!important;}
html body.fk-regional-layout-pilot #content .fk-faq details > div {padding:0 0 16px!important;}
html body.fk-regional-layout-pilot #content .fk-faq details:not([open]) > div {display:none!important;}
html body.fk-regional-layout-pilot #content .fk-faq summary:focus-visible {outline:3px solid #117d9c;outline-offset:3px;}
html body.fk-regional-layout-pilot #content .fk-pilot-region-followup {margin-block:0!important;}
html body.fk-regional-layout-pilot #content .fk-local-depth > .fk-region-network:has(.fk-pilot-region-followup),
html body.fk-regional-layout-pilot #content .fk-local-depth > .fk-region-network > .fk-region-network__cities:has(.fk-pilot-region-followup) {display:contents!important;}
html body.fk-regional-layout-pilot #content .fk-region-overview--district {
 margin:0!important;padding:42px!important;border:1px solid #c4dce6!important;border-radius:26px!important;
 background:linear-gradient(135deg,#eff8fb,#fff 75%)!important;box-shadow:0 14px 34px rgba(7,31,54,.10)!important;
}

/* The general-directory link deliberately keeps the current city or district. */
html body.fk-regional-layout-pilot #content .fk-all-companies {
 position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:0 22px;
 padding:36px 40px;border:1px solid #a6cdd9;border-radius:26px;overflow:hidden;
 background:linear-gradient(120deg,#eaf6fa,#fff 78%);box-shadow:0 14px 34px rgba(7,31,54,.10);
}
html body.fk-regional-layout-pilot #content .fk-all-companies::before {content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b3158,#209aac);}
html body.fk-regional-layout-pilot #content .fk-all-companies__icon {display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#0b3158,#147e97);color:#fff;box-shadow:0 7px 18px #0b315826;}
html body.fk-regional-layout-pilot #content .fk-all-companies__icon svg {width:36px;height:36px;}
html body.fk-regional-layout-pilot #content .fk-all-companies__eyebrow {display:block;margin-bottom:7px;color:#126c82;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;}
html body.fk-regional-layout-pilot #content .fk-all-companies h2 {margin:0 0 12px!important;font-size:clamp(25px,2.7vw,34px)!important;line-height:1.2!important;color:#0b3158!important;}
html body.fk-regional-layout-pilot #content .fk-all-companies p {margin:0!important;max-width:850px;color:#36566c!important;font-size:16px;line-height:1.65;}
html body.fk-regional-layout-pilot #content .fk-all-companies__link {
 grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:14px;min-height:48px;margin-top:22px;
 padding:14px 22px;border:1px solid #ed9d36;border-radius:12px;background:#ffb14f;color:#0b3158!important;
 font-size:16px;font-weight:750;line-height:1.4;text-decoration:none!important;box-shadow:0 7px 18px #b66d1824;
}
html body.fk-regional-layout-pilot #content .fk-all-companies__link:hover {background:#ffc477;}
html body.fk-regional-layout-pilot #content .fk-all-companies__link:focus-visible {outline:3px solid #117d9c;outline-offset:4px;}
@media (max-width:700px) {
 html body.fk-regional-layout-pilot #content .fk-all-companies {grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding:26px 20px;border-radius:20px;}
 html body.fk-regional-layout-pilot #content .fk-all-companies__icon {width:44px;height:44px;border-radius:12px;}
 html body.fk-regional-layout-pilot #content .fk-all-companies__icon svg {width:28px;height:28px;}
 html body.fk-regional-layout-pilot #content .fk-all-companies__link {grid-column:1/-1;justify-self:stretch;justify-content:center;text-align:center;}
 html body.fk-regional-layout-pilot #content .fk-region-overview--district {padding:26px 20px!important;border-radius:20px!important;}
}

/* 0.8.186: compact native service navigation above the pilot results. */
html body.fk-regional-ux-pilot #content .fk-regional-services {
 display:block!important;box-sizing:border-box!important;margin-inline:0!important;max-width:100%!important;
 padding:26px 30px!important;border:1px solid #bdd7e1!important;border-radius:22px!important;
 background:linear-gradient(120deg,#edf7fa,#fff 80%)!important;box-shadow:0 8px 24px #0b31580c!important;
 color:#17324d;min-width:0;
}
html body.fk-regional-ux-pilot #content .fk-regional-services__head {
 display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px!important;padding:0!important;background:none!important;
}
html body.fk-regional-ux-pilot #content .fk-regional-services h2 {
 margin:0 0 6px!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.3!important;color:#0b3158!important;
}
html body.fk-regional-ux-pilot #content .fk-regional-services p {margin:0!important;color:#36566c!important;font-size:15px!important;line-height:1.5!important;}
html body.fk-regional-ux-pilot #content .fk-regional-services__all {
 flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;
 border:1px solid #adcbd8;border-radius:10px;background:#fff;color:#0b3158!important;text-decoration:none!important;font-size:14px;font-weight:700;text-align:center;
}
html body.fk-regional-ux-pilot #content .fk-regional-services__popular {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
html body.fk-regional-ux-pilot #content .fk-regional-services__link {
 display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:48px;padding:11px 14px;
 border:1px solid #adcbd8;border-radius:10px;background:#fff;color:#17324d!important;text-decoration:none!important;
 font-size:16px!important;font-weight:650;line-height:1.45;box-sizing:border-box;
}
html body.fk-regional-ux-pilot #content .fk-regional-services__link > span:first-child {min-width:0;overflow-wrap:normal;word-break:normal;hyphens:auto;}
html body.fk-regional-ux-pilot #content .fk-regional-services__link > span:last-child {flex:none;}
html body.fk-regional-ux-pilot #content .fk-regional-services :is(a.is-current,a:hover,a:active) {background:#0b3158!important;border-color:#0b3158!important;color:#fff!important;}
html body.fk-regional-ux-pilot #content .fk-regional-services :is(a,summary):focus-visible {outline:3px solid #117d9c;outline-offset:3px;}
html body.fk-regional-ux-pilot #content .fk-regional-services__groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-top:14px;}
html body.fk-regional-ux-pilot #content .fk-regional-services__group {margin:0!important;padding:0!important;border:1px solid #bdd7e1!important;border-radius:10px!important;background:#f5fafc!important;min-width:0;}
html body.fk-regional-ux-pilot #content .fk-regional-services__group > summary {
 display:flex;align-items:center;gap:8px;min-height:48px;padding:11px 14px!important;list-style:none!important;cursor:pointer;
 font-size:16px!important;line-height:1.4;color:#0b3158!important;font-weight:700;box-sizing:border-box;
}
html body.fk-regional-ux-pilot #content .fk-regional-services__group > summary::-webkit-details-marker {display:none;}
html body.fk-regional-ux-pilot #content .fk-regional-services__group > summary::marker {content:"";}
html body.fk-regional-ux-pilot #content .fk-regional-services__group > summary small {margin-left:auto;font-size:12px;font-weight:500;color:#36566c;white-space:nowrap;}
html body.fk-regional-ux-pilot #content .fk-regional-services__group > summary::after {content:"+";font-size:20px;line-height:1;flex:none;}
html body.fk-regional-ux-pilot #content .fk-regional-services__group[open] > summary::after {content:"−";}
html body.fk-regional-ux-pilot #content .fk-regional-services__group > nav {display:grid;gap:8px;padding:0 10px 10px;}
html body.fk-regional-ux-pilot #content .fk-regional-services__group:not([open]) > nav {display:none;}
html body.fk-regional-ux-pilot #content .fk-regional-services__group .fk-regional-services__link {font-size:15px!important;padding:10px;}
html body.fk-regional-ux-pilot #content .fk-regional-services__intervals {display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #bdd7e1;}
html body.fk-regional-ux-pilot #content .fk-regional-services__intervals > span {font-size:15px;font-weight:700;}
html body.fk-regional-ux-pilot #content .fk-regional-services__intervals > nav {display:flex;flex-wrap:wrap;gap:10px;}
html body.fk-regional-ux-pilot #content .fk-regional-services__intervals .fk-regional-services__link {font-size:14px!important;min-height:44px;}
@media (max-width:900px) {
 html body.fk-regional-ux-pilot #content .fk-regional-services__groups {grid-template-columns:1fr;}
 html body.fk-regional-ux-pilot #content .fk-regional-services__head {align-items:flex-start;}
}
@media (max-width:650px) {
 html body.fk-regional-ux-pilot #content .fk-regional-services {padding:22px 16px!important;border-radius:18px!important;}
 html body.fk-regional-ux-pilot #content .fk-regional-services__head {flex-direction:column;gap:12px;}
 html body.fk-regional-ux-pilot #content .fk-regional-services__popular {grid-template-columns:repeat(2,minmax(0,1fr));}
 html body.fk-regional-ux-pilot #content .fk-regional-services__link {padding:10px;font-size:15px!important;gap:6px;}
 html body.fk-regional-ux-pilot #content .fk-regional-services__intervals {align-items:stretch;flex-direction:column;gap:10px;}
 html body.fk-regional-ux-pilot #content .fk-regional-services__intervals > nav {display:grid;grid-template-columns:1fr;}
}
@media (max-width:360px) {
 html body.fk-regional-ux-pilot #content .fk-regional-services__popular {grid-template-columns:1fr;}
}

/* The stored region template assigns order 90 to unfamiliar direct children. */
html body.fk-regional-ux-pilot #content .fk-region-template > .fk-regional-services {order:15!important;}

/* 0.8.187: counts reflect the cards rendered immediately below them. */
html body.fk-regional-ux-pilot #content .fk-result-count {
 display:flex!important;align-items:center;gap:10px;box-sizing:border-box;max-width:100%;min-width:0;
 margin:0!important;padding:0!important;border:0!important;background:none!important;
 color:#17324d!important;font-size:16px!important;line-height:1.45!important;text-align:left!important;
}
html body.fk-regional-ux-pilot #content .fk-result-count > strong {
 display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:38px;min-height:38px;
 padding:5px 10px;box-sizing:border-box;border-radius:10px;background:#e4f1f6;color:#0b3158;font-size:20px;font-weight:750;
}
html body.fk-regional-ux-pilot #content .fk-result-count > span {min-width:0;overflow-wrap:normal;word-break:normal;hyphens:auto;}
html body.fk-regional-ux-pilot #content :is(.fk-service-regions,.fk-region-overview) > .fk-result-count {margin-bottom:20px!important;}

/* Consistent profile actions for each pilot company. */
html body.fk-regional-ux-pilot #content .fk-company-card--comparable .fk-company-card__actions > .fk-button:only-child {grid-column:1/-1;}
html body.fk-regional-ux-pilot #content .fk-company-card--comparable .fk-company-card__actions > .fk-button:focus-visible {outline:3px solid #ffb14f;outline-offset:4px;}

/* 0.8.189: click/touch/keyboard explanations in the normal card flow. */
html body.fk-regional-ux-pilot #content .fk-company-card--comparable .fk-company-card__badges {align-items:center;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info {display:block;max-width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info[open] {flex-basis:100%;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info > summary {
 display:inline-flex!important;align-items:center;gap:7px;min-height:44px!important;max-width:100%;box-sizing:border-box;
 margin:0!important;padding:8px 12px!important;cursor:pointer;list-style:none!important;
}
html body.fk-regional-ux-pilot #content .fk-card-badge-info > summary::-webkit-details-marker {display:none;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info > summary::marker {content:"";}
html body.fk-regional-ux-pilot #content .fk-card-badge-info > summary:focus-visible {outline:3px solid #ffb14f!important;outline-offset:3px;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info__icon {display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:700;line-height:1;text-transform:none;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info__body {
 margin:10px 0 4px!important;padding:14px 16px!important;border:1px solid #bad4df;border-radius:12px;
 background:#f1f8fb;color:#17324d;box-sizing:border-box;min-width:0;max-width:100%;
}
html body.fk-regional-ux-pilot #content .fk-card-badge-info__body p {margin:0!important;font-size:15px!important;line-height:1.55!important;color:#17324d!important;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info__body p + p {margin-top:10px!important;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info__body a {display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:#075477!important;font-size:15px;font-weight:700;text-decoration:underline!important;}
html body.fk-regional-ux-pilot #content .fk-card-badge-info__body a:focus-visible {outline:3px solid #117d9c;outline-offset:3px;}

/* 0.8.193: specific pilot selectors also override later-loaded regional styles. */
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content :is(.fk-local-depth,.fk-pilot-after-info) {
 display:flex!important;flex-direction:column!important;gap:var(--fk-section-gap);min-width:0;
}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-pilot-after-info > * {margin-block:0!important;min-width:0;width:100%;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-service-results:empty {display:none!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content :is(.fk-region-network,.fk-faq,.fk-service-information,.fk-regional-articles,.fk-regional-article,.fk-info-card,.fk-info-process,.fk-info-local,.fk-info-overview) {box-shadow:none!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content :is(.fk-region-network,.fk-faq,.fk-all-companies) {
 background:#f2f7fa!important;border:1px solid #c4dce6!important;border-radius:18px!important;padding:28px!important;box-shadow:none!important;
}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-region-network::before {display:none!important;}
/* 0.8.195: the hidden icon must not leave a narrow text column behind. */
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-all-companies {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-all-companies__icon {display:none!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-all-companies__copy {grid-column:1/-1;min-width:0;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-all-companies__link {grid-column:1/-1;margin-top:0;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-all-companies h2 {font-size:24px!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles {border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__head {padding:0 0 20px!important;background:none!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__head h2 {color:#0b3158!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__head p {color:#386479!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__eyebrow {color:#126c82!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__grid {padding:0!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-article {transform:none!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__more {margin-top:20px!important;border-top:1px solid #bdd7e1;background:transparent;min-width:0;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__more summary {min-height:44px;padding:12px 0;cursor:pointer;font-weight:700;color:#0b3158;overflow-wrap:anywhere;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__more ul {margin:0;padding:0;list-style:none;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__more li {margin:0;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__more a {display:flex;align-items:center;min-height:44px;padding:10px 0;line-height:1.5;color:#126c82;overflow-wrap:anywhere;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-regional-articles__more :is(summary,a):focus-visible {outline:3px solid #117d9c;outline-offset:3px;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-cta {padding:28px!important;border-radius:18px!important;box-shadow:none!important;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-cta h2 {font-size:clamp(22px,2.2vw,28px)!important;line-height:1.3!important;}
@media(max-width:600px) {
 html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content :is(.fk-region-network,.fk-faq,.fk-all-companies,.fk-cta) {padding:20px!important;border-radius:14px!important;}
 html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-all-companies {display:flex!important;flex-direction:column;align-items:stretch!important;}
 html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-all-companies__link {width:100%;min-width:0;white-space:normal;}
}

/* Quote preparation stays inside the existing cost information. */
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-quote-checklist {margin-top:20px;padding-top:18px;border-top:1px solid #bad4df;min-width:0;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-quote-checklist h4 {margin:0 0 12px!important;font-size:19px;line-height:1.4;color:#0b3158;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-quote-checklist ul {margin:0 0 16px;padding-left:22px;}
html body.fk-regional-layout-pilot.fk-regional-ux-pilot #content .fk-quote-checklist li {margin:0 0 10px;line-height:1.6;overflow-wrap:anywhere;}

/* 0.8.212: mobile pilot review, 2026-09-17.
 * One column keeps long service names and arrows separate in Chromium/WebKit.
 * Preserve the existing compact company names and package presentation. */
@media (max-width:430px) {
 html body.fk-regional-ux-pilot #content .fk-regional-services__popular {grid-template-columns:minmax(0,1fr);}
 html body.fk-regional-ux-pilot #content .fk-regional-services__link > span:first-child {hyphens:none;overflow-wrap:anywhere;}
 html body.fk-regional-ux-pilot #content .fk-regional-services h2 {hyphens:none!important;word-break:normal!important;overflow-wrap:anywhere;}
}

/* 0.8.213: keep the accessible overview heading out of the scrollable width.
 * The stored template's :has(.fk-provider) > * rule overrides its inline width. */
html body.single-region.fk-regional-layout-pilot #content .fk-region-template > .fk-region-overview-semantic {
 position:absolute!important;width:1px!important;max-width:1px!important;min-width:0!important;
 height:1px!important;max-height:1px!important;padding:0!important;margin:-1px!important;
 border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 clip-path:inset(50%)!important;white-space:nowrap!important;
}
