/* Regional service pages: the same compact layout as the regional directory. */
html body.single-leistung .site-content {padding-top:30px!important;background:#f4f8fa;}
html body.single-leistung .site-content > .ast-container,
html body.single-leistung .ultp-builder-container {width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;}
html body.single-leistung .ultp-builder-wrap {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
html body.single-leistung .fk-service-layout {margin:0!important;padding:0!important;background:transparent!important;}
html body.single-leistung .fk-service-layout .fk-service-wrap {
 --fk-region-navy:#071f36;--fk-region-blue:#0b3158;--fk-region-teal:#117d9c;--fk-region-teal-light:#eaf7fa;
 --fk-region-orange:#ffb14f;--fk-region-orange-dark:#a84f0b;--fk-region-cream:#fff7ec;--fk-region-ink:#17324d;
 --fk-region-copy:#52677a;--fk-region-line:#cfe0e8;--fk-region-shadow:0 14px 34px rgba(7,31,54,.10);
 display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;max-width:1280px!important;
 margin:0 auto 60px!important;padding:0 20px!important;color:#17324d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px;line-height:1.65;
}

.fk-service-layout *, .fk-service-layout *::before, .fk-service-layout *::after {box-sizing:border-box;}
html body.single-leistung .fk-service-layout .fk-service-wrap > * {width:100%;min-width:0;margin:0!important;}
html body.single-leistung .fk-service-layout .fk-service-hero {
 display:block!important;position:relative;overflow:hidden;padding:32px 56px!important;border:1px solid #cbdde7!important;border-radius:28px!important;
 background:radial-gradient(circle at 96% 4%,rgba(255,255,255,.10) 0 120px,transparent 121px),linear-gradient(135deg,#0d2748 0%,#176b87 70%,#2396a8 100%)!important;
 color:#fff!important;box-shadow:0 20px 55px rgba(13,39,72,.18)!important;
}
html body.single-leistung .fk-service-layout .fk-service-hero::before {content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#0b3158,#11869c);}
html body.single-leistung .fk-service-layout .fk-service-hero::after {content:"";position:absolute;right:-95px;top:-110px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
html body.single-leistung .fk-service-layout .fk-service-hero > * {position:relative;z-index:1;}
html body.single-leistung .fk-service-layout .fk-service-hero h1 {margin:0!important;padding:0 0 14px!important;max-width:none!important;color:#fff!important;font-size:clamp(34px,4.4vw,54px)!important;font-weight:750!important;line-height:1.06!important;letter-spacing:-.025em;border-bottom:1px solid rgba(255,255,255,.42);overflow-wrap:break-word;}
html body.single-leistung .fk-service-layout .fk-head-breadcrumb {margin:0 0 18px!important;color:#fff!important;font-size:14px!important;}
html body.single-leistung .fk-service-layout .fk-head-breadcrumb a {color:#fff!important;}
html body.single-leistung .fk-service-layout .fk-head-breadcrumb [aria-current] {color:#d7edf2!important;}
html body.single-leistung .fk-service-layout .fk-service-results {display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.single-leistung .fk-service-layout .fk-service-results-title {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap!important;}
html body.single-leistung .fk-service-layout .fk-portal-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 24px;}
html body.single-leistung .fk-service-layout .fk-portal-card {display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid #d8e3eb;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(23,50,77,.08);}
html body.single-leistung .fk-service-layout .fk-portal-card h3 {margin:0 0 18px;color:#17324d;font-size:21px;line-height:1.3;}
html body.single-leistung .fk-service-layout .fk-portal-card a {color:#a84f0b;font-weight:750;text-decoration:none;}
html body.single-leistung .fk-service-layout .fk-region-network {position:relative;padding:42px!important;border:1px solid #cfe0e8;border-radius:24px;background:linear-gradient(145deg,#edf8fb 0%,#fff 52%)!important;box-shadow:var(--fk-region-shadow);}
html body.single-leistung .fk-service-layout .fk-region-network__intro {padding:34px 38px!important;border:1px solid #aacfd9;background:linear-gradient(145deg,#edf8fb,#fff 72%);box-shadow:0 14px 36px rgba(8,37,65,.10);}
html body.single-leistung .fk-service-layout .fk-region-network__cities {margin-top:34px!important;padding:30px 38px 34px!important;border:1px solid #aacfd9;background:linear-gradient(145deg,#f4fafc,#fff 72%);box-shadow:0 14px 36px rgba(8,37,65,.10);}
html body.single-leistung .fk-service-layout .fk-region-network h2 {font-size:clamp(24px,2.8vw,34px)!important;line-height:1.25!important;color:#17324d;}
html body.single-leistung .fk-service-layout .fk-neighbor-links {padding:22px;border:1px solid #9fcbd6;border-radius:16px;background:#eaf6f9;box-shadow:0 8px 22px rgba(8,37,65,.07);margin-bottom:24px;}
html body.single-leistung .fk-service-layout .fk-neighbor-links h3 {font-size:20px;line-height:1.3;margin:0 0 14px;}
html body.single-leistung .fk-service-layout .fk-region-chips {display:flex;flex-wrap:wrap;gap:10px;}
html body.single-leistung .fk-service-layout .fk-region-chips a {display:inline-flex;align-items:center;padding:10px 13px;border:1px solid #98cbd8;border-radius:9px;background:#fff;color:#0b3158;font-size:13px;font-weight:750;text-decoration:none;line-height:1.3;}
html body.single-leistung .fk-service-layout .fk-neighbor-links a {background:#117d9c;color:#fff;}
html body.single-leistung .fk-service-layout .fk-region-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #aacfd9;}
html body.single-leistung .fk-service-layout .fk-region-actions a {display:inline-flex;padding:12px 16px;background:#0b3158;color:#fff;border-radius:9px;font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;}
html body.single-leistung .fk-service-layout .fk-faq,
html body.single-leistung .fk-service-layout .fk-service-information {position:relative;padding:42px!important;border:1px solid #cfe0e8;border-radius:24px;background:#fff;box-shadow:var(--fk-region-shadow);}
html body.single-leistung .fk-service-layout .fk-faq h2 {margin:0 0 16px;color:#17324d;font-size:32px;}
html body.single-leistung .fk-service-layout .fk-faq details {padding:0;border:0;border-top:1px solid #aacfd9;border-radius:0;background:transparent;box-shadow:none;}
html body.single-leistung .fk-service-layout .fk-faq summary {padding:16px 0;color:#17324d;font-size:17px;font-weight:700;cursor:pointer;}
html body.single-leistung .fk-service-layout .fk-faq details > div {padding:0 0 16px;}
html body.single-leistung .fk-service-layout .fk-service-information > summary {font-size:20px;font-weight:750;color:#17324d;cursor:pointer;}
html body.single-leistung .fk-service-layout .fk-service-information__body {padding-top:24px;}
html body.single-leistung .fk-service-layout .fk-service-information .fk-service-section {padding:0;margin:24px 0;border:0;background:transparent;box-shadow:none;}
html body.single-leistung .fk-service-layout .fk-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
html body.single-leistung .fk-service-layout .fk-service-card {padding:24px;border:1px solid #cfe0e8;border-radius:18px;background:#f4fafc;}
html body.single-leistung .fk-service-layout :is(a,summary):focus-visible {outline:3px solid #e9a23b;outline-offset:4px;}
@media(max-width:900px) {
 html body.single-leistung .fk-service-layout .fk-service-hero {padding:30px 34px!important;}
 html body.single-leistung .fk-service-layout .fk-portal-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html body.single-leistung .fk-service-layout :is(.fk-region-network,.fk-faq,.fk-service-information) {padding:28px!important;}
}
@media(max-width:620px) {
 html body.single-leistung .site-content {padding-top:20px!important;}
 html body.single-leistung .fk-service-layout .fk-service-wrap {padding:0 12px!important;gap:18px!important;}
 html body.single-leistung .fk-service-layout .fk-service-hero {padding:24px 22px!important;border-radius:20px!important;}
 html body.single-leistung .fk-service-layout .fk-service-hero h1 {font-size:clamp(28px,8.5vw,38px)!important;line-height:1.12!important;overflow-wrap:anywhere;}
 html body.single-leistung .fk-service-layout .fk-head-breadcrumb {font-size:12px!important;}
 html body.single-leistung .fk-service-layout :is(.fk-region-network,.fk-faq,.fk-service-information) {padding:20px!important;border-radius:20px!important;}
 html body.single-leistung .fk-service-layout :is(.fk-region-network__intro,.fk-region-network__cities) {padding:18px!important;}
 html body.single-leistung .fk-service-layout .fk-region-network__cities {margin-top:18px!important;}
 html body.single-leistung .fk-service-layout .fk-region-chips {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body.single-leistung .fk-service-layout .fk-region-chips a {min-width:0;overflow-wrap:anywhere;}
 html body.single-leistung .fk-service-layout .fk-service-grid {grid-template-columns:1fr;}
 html body.single-leistung .fk-service-layout .fk-portal-card h3 {font-size:17px;overflow-wrap:anywhere;}
 html body.single-leistung .fk-service-layout .fk-region-actions {display:grid;grid-template-columns:1fr;}
 html body.single-leistung .fk-service-layout .fk-region-actions a {width:100%;}
}

/* Service neighbor pilot: existing region colors with accessible, wrapping links. */
html body.single-leistung .fk-service-layout .fk-service-neighbors {border-top:4px solid #176b87;}
html body.single-leistung .fk-service-layout .fk-service-neighbors > h2 {margin:0 0 24px;}
html body.single-leistung .fk-service-layout .fk-service-neighbors h3 {display:flex;align-items:center;gap:12px;color:#0b3158;font-size:22px;line-height:1.3;margin:0 0 14px;}
html body.single-leistung .fk-service-layout .fk-service-neighbors p {color:#36566c;font-size:16px;line-height:1.6;margin:0 0 18px;}
html body.single-leistung .fk-service-layout .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.single-leistung .fk-service-layout .fk-service-neighbors__icon svg {width:21px;height:21px;}
html body.single-leistung .fk-service-layout .fk-service-neighbors a {min-height:44px;max-width:100%;overflow-wrap:anywhere;box-shadow:0 5px 12px rgba(8,37,65,.08);}
html body.single-leistung .fk-service-layout .fk-service-neighbors a:hover {border-color:#0b3158;box-shadow:0 7px 18px rgba(8,37,65,.16);text-decoration:underline;}
@media(max-width:620px){
 html body.single-leistung .fk-service-layout .fk-service-neighbors h3 {font-size:19px;align-items:flex-start;}
 html body.single-leistung .fk-service-layout .fk-service-neighbors .fk-neighbor-links {padding:16px;}
 html body.single-leistung .fk-service-layout .fk-service-neighbors .fk-region-chips {gap:8px;}
 html body.single-leistung .fk-service-layout .fk-service-neighbors .fk-region-chips a {padding:10px;font-size:13px;hyphens:auto;}
}

/* Service-specific child regions: native grid, independent of PostX's region CSS. */
html body.single-leistung .fk-service-layout .fk-service-regions {padding:38px;border:1px solid #bcd8e3;border-radius:24px;background:linear-gradient(140deg,#eaf7fb,#f8fcfd 70%);box-shadow:0 14px 34px rgba(7,31,54,.10);border-top:4px solid #176b87;}
html body.single-leistung .fk-service-layout .fk-service-regions__heading {margin-bottom:24px;}
html body.single-leistung .fk-service-layout .fk-service-regions__eyebrow {display:block;color:#176b87;font-size:14px;font-weight:750;margin-bottom:7px;}
html body.single-leistung .fk-service-layout .fk-service-regions h2 {color:#0b3158;font-size:clamp(25px,2.7vw,34px);line-height:1.2;margin:0 0 10px;}
html body.single-leistung .fk-service-layout .fk-service-regions__heading p {color:#36566c;margin:0;max-width:850px;font-size:16px;}
html body.single-leistung .fk-service-layout .fk-service-regions__group + .fk-service-regions__group {margin-top:30px;padding-top:26px;border-top:1px solid #c3dce5;}
html body.single-leistung .fk-service-layout .fk-service-regions h3 {color:#0b3158;font-size:22px;margin:0 0 16px;}
html body.single-leistung .fk-service-layout .fk-service-region-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
html body.single-leistung .fk-service-layout .fk-service-region-card {display:flex;align-items:flex-start;gap:14px;padding:20px 18px;min-width:0;border:1px solid #8bc6d8;border-radius:18px;background:linear-gradient(145deg,#fff,#f0f9fc);box-shadow:0 6px 17px rgba(13,49,70,.10);text-decoration:none!important;color:#0b3158;transition:box-shadow .15s,border-color .15s;}
html body.single-leistung .fk-service-layout .fk-service-region-card:hover {border-color:#176b87;box-shadow:0 9px 22px rgba(13,49,70,.17);}
html body.single-leistung .fk-service-layout .fk-service-region-card__icon {display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:42px;border-radius:11px;background:#106b87;color:#fff;box-shadow:0 4px 10px rgba(13,49,70,.12);}
html body.single-leistung .fk-service-layout .fk-service-region-card__icon svg {width:24px;height:24px;}
html body.single-leistung .fk-service-layout .fk-service-region-card__copy {display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:break-word;hyphens:auto;}
html body.single-leistung .fk-service-layout .fk-service-region-card strong {font-size:17px;line-height:1.25;color:#0b3158;}
html body.single-leistung .fk-service-layout .fk-service-region-card small {font-size:12px;line-height:1.4;color:#426377;}
html body.single-leistung .fk-service-layout .fk-service-region-card__copy > span {font-size:13px;font-weight:700;line-height:1.45;color:#116782;margin-top:5px;}
@media(max-width:1000px){html body.single-leistung .fk-service-layout .fk-service-region-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){
 html body.single-leistung .fk-service-layout .fk-service-regions {padding:22px 14px;border-radius:20px;}
 html body.single-leistung .fk-service-layout .fk-service-region-grid {gap:10px;}
 html body.single-leistung .fk-service-layout .fk-service-region-card {flex-direction:column;padding:15px 12px;gap:10px;border-radius:14px;}
 html body.single-leistung .fk-service-layout .fk-service-region-card strong {font-size:16px;}
 html body.single-leistung .fk-service-layout .fk-service-region-card__copy > span {font-size:12px;}
}
