@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/2026/10/inter.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(/wp-content/uploads/2026/10/opensans.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300 800;font-display:swap;src:url(/wp-content/uploads/2026/10/opensans-italic.woff2) format('woff2')}
.sf{
  --c-primary:#003F8C;--c-primary-700:#012F6E;--c-primary-50:#EEF2F9;
  --c-teal:#00B1B1;--c-teal-700:#008C8C;--c-teal-50:#E6F7F7;
  --c-orange:#F39200;--c-amber:#FDB813;
  --c-ink:#0E2841;--c-ink-700:#162E46;
  --c-text:#0E2841;--c-text-muted:#5A6B80;--c-text-subtle:#7B8BA1;
  --c-border:#E2E8EE;--c-border-strong:#D2DCE6;
  --c-bg:#fff;--c-bg-alt:#F6F9FB;--c-bg-tint:#EEF6F8;
  --f-display:'Open Sans','Segoe UI',-apple-system,system-ui,sans-serif;
  --f-body:'Inter','Open Sans','Segoe UI',-apple-system,system-ui,sans-serif;
  --bg-neuron:url('/wp-content/uploads/2026/10/sf-neuron.webp');
}
.sf,.sf *{box-sizing:border-box;}
.sf{font-family:var(--f-body);color:var(--c-text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}
.sf *{margin:0;padding:0;}
.sf a{transition:all .25s ease;}
.sf .ctn{max-width:1180px;margin:0 auto;padding:0 32px;}
.sf .ctn-n{max-width:780px;margin:0 auto;padding:0 32px;}
.sf .rv{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);}
.sf .rv.v{opacity:1;transform:translateY(0);}
.sf .d1{transition-delay:.06s}.sf .d2{transition-delay:.14s}.sf .d3{transition-delay:.22s}.sf .d4{transition-delay:.30s}.sf .d5{transition-delay:.38s}.sf .d6{transition-delay:.46s}
.sf .dp{font-family:var(--f-display);font-weight:700;color:var(--c-ink);letter-spacing:-.025em;line-height:1.05;}
.sf .dp em{font-family:var(--f-display);font-style:italic;font-weight:400;color:var(--c-teal);}
.sf .dp-xl{font-size:clamp(44px,6vw,72px);}
.sf .dp-lg{font-size:clamp(36px,4.4vw,54px);line-height:1.08;}
.sf .dp-md{font-size:clamp(28px,3.4vw,40px);line-height:1.15;}
.sf .dp-sm{font-size:clamp(22px,2.6vw,28px);line-height:1.2;}
.sf .ol{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-teal);display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;}
.sf .ol::before{content:'';width:28px;height:2px;background:var(--c-teal);flex-shrink:0;}
.sf .olc{justify-content:center;}.sf .olc::before{display:none;}
.sf .blg{font-size:19px;line-height:1.65;color:var(--c-text-muted);}
.sf .bmd{font-size:16.5px;line-height:1.7;color:var(--c-text-muted);}
.sf .bsm{font-size:14.5px;line-height:1.65;color:var(--c-text-subtle);}
.sf .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:14.5px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .25s;}
.sf .bp{padding:15px 30px;background:var(--c-primary);color:#fff;border-radius:6px;}
.sf .bp:hover{background:var(--c-primary-700);transform:translateY(-1px);}
.sf .bs{padding:15px 30px;background:var(--c-teal);color:#fff;border-radius:6px;}
.sf .bs:hover{background:var(--c-teal-700);transform:translateY(-1px);}
.sf .bg{padding:15px 30px;background:transparent;color:var(--c-ink);border:1.5px solid var(--c-border-strong);border-radius:6px;}
.sf .bg:hover{border-color:var(--c-teal);color:var(--c-teal);}
.sf .bt{color:var(--c-teal);font-weight:600;background:none;padding:0;border-bottom:1.5px solid transparent;}
.sf .bt:hover{color:var(--c-teal-700);border-bottom-color:currentColor;}
.sf .bt .ar{transition:transform .25s;display:inline-block;}.sf .bt:hover .ar{transform:translateX(5px);}
.sf .dv{height:1px;background:var(--c-border);border:none;}
.sf .dvt,.sf .dv-t{height:2px;width:56px;background:var(--c-teal);border:none;margin:24px 0;}
.sf .sec{padding:104px 0;}.sf .sec-s{padding:64px 0;}.sf .sec-a{background:var(--c-bg-alt);}
.sf .sh{margin-bottom:64px;max-width:780px;}
.sf .shc{text-align:center;margin:0 auto 64px;}.sf .shc .ol{display:inline-flex;}
/* Page Hero (dark, with neuron plate at 14% opacity) */
.sf .ph{position:relative;padding:120px 0 100px;background:var(--c-ink);overflow:hidden;color:#fff;text-align:center;}
.sf .ph::before{content:'';position:absolute;inset:0;background-image:var(--bg-neuron);background-size:cover;background-position:center;opacity:.14;}
.sf .ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,40,65,.78) 0%,rgba(14,40,65,.92) 100%);}
.sf .ph > *{position:relative;z-index:2;}
.sf .ph-inner{max-width:780px;margin:0 auto;padding:0 32px;}
.sf .ph .ol{color:rgba(255,255,255,.7);justify-content:center;}.sf .ph .ol::before{background:var(--c-teal);}
.sf .ph .dp{color:#fff;}
.sf .ph .blg{color:rgba(255,255,255,.8);max-width:720px;margin:24px auto 0;}
/* Split */
.sf .sp{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
/* Topic list */
.sf .tl{display:grid;gap:0;border-top:1px solid var(--c-border);}
.sf .ti{padding:26px 0;border-bottom:1px solid var(--c-border);transition:padding-left .3s;}
.sf .ti:hover{padding-left:10px;}
.sf .ti h4{font-family:var(--f-display);font-weight:700;font-size:17px;color:var(--c-ink);margin-bottom:6px;letter-spacing:-.005em;}
.sf .ti p{font-size:14.5px;color:var(--c-text-subtle);line-height:1.6;}
/* Quote */
.sf .qb{position:relative;padding:40px 40px 40px 48px;background:var(--c-bg-alt);border-radius:14px;border-left:4px solid var(--c-teal);margin:32px 0;}
.sf .qb::before{content:'\201C';position:absolute;top:8px;left:24px;font-family:var(--f-display);font-size:96px;line-height:1;color:var(--c-teal);opacity:.18;font-weight:700;}
.sf .qt{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:24px;color:var(--c-ink);line-height:1.45;margin-bottom:20px;letter-spacing:-.01em;position:relative;z-index:2;}
.sf .qa{font-size:14px;color:var(--c-text-muted);}.sf .qa strong{color:var(--c-ink);font-weight:600;}
/* Card grid */
.sf .cg{display:grid;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:14px;overflow:hidden;}
.sf .cg2{grid-template-columns:1fr 1fr;}
.sf .cg3{grid-template-columns:1fr 1fr 1fr;}
.sf .cg4{grid-template-columns:1fr 1fr 1fr 1fr;}
.sf .cd{padding:40px 32px;background:#fff;transition:background .3s;}
.sf .cd:hover{background:var(--c-bg-alt);}
.sf .cd h3{font-family:var(--f-display);font-weight:700;font-size:21px;color:var(--c-ink);margin-bottom:12px;line-height:1.25;letter-spacing:-.01em;}
.sf .cd h3 em{font-style:italic;color:var(--c-teal);font-weight:400;}
.sf .cd p{font-size:15px;color:var(--c-text-muted);line-height:1.7;}
/* Detail rows */
.sf .dr{border-bottom:1px solid var(--c-border);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;}
.sf .dr:first-child{border-top:1px solid var(--c-border);}
.sf .dr-label{font-size:14px;font-weight:600;color:var(--c-ink);}
.sf .dr-value{font-size:15px;color:var(--c-text-muted);text-align:right;}
/* Pills */
.sf .pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:36px;}
.sf .pill{padding:11px 22px;border:1px solid var(--c-border);border-radius:100px;font-size:14px;font-weight:500;color:var(--c-ink);background:#fff;transition:all .2s;}
.sf .pill:hover{border-color:var(--c-teal);color:var(--c-teal);background:var(--c-teal-50);}
/* FAQ */
.sf .fi{border-bottom:1px solid var(--c-border);}
.sf .fq{width:100%;padding:26px 0;background:none;border:none;font-family:var(--f-body);font-size:16.5px;font-weight:600;color:var(--c-ink);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:color .2s;}
.sf .fq:hover{color:var(--c-teal);}
.sf .fq::after{content:'+';font-size:24px;color:var(--c-teal);font-weight:300;transition:transform .3s;flex-shrink:0;}
.sf .fq.open::after{transform:rotate(45deg);}
.sf .fa{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.sf .fa.open{max-height:1200px;}
.sf .fa p{font-size:15.5px;color:var(--c-text-muted);line-height:1.75;padding-bottom:26px;}
.sf .fa ul,.sf .fa ol{padding-bottom:26px;padding-left:22px;}
.sf .fa li{font-size:15.5px;color:var(--c-text-muted);line-height:1.75;margin-bottom:8px;}
/* Steps */
.sf .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.sf .step{padding:40px 32px;background:#fff;border:1px solid var(--c-border);border-radius:14px;transition:all .3s;}
.sf .step:hover{border-color:var(--c-teal);transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,40,65,.08);}
.sf .step-num{font-family:var(--f-display);font-weight:300;font-style:italic;font-size:64px;color:var(--c-teal);line-height:1;margin-bottom:24px;letter-spacing:-.04em;}
.sf .step h4{font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--c-ink);margin-bottom:12px;letter-spacing:-.01em;}
.sf .step p{font-size:14.5px;color:var(--c-text-muted);line-height:1.7;}
/* CTA */
.sf .cta{position:relative;padding:104px 0;background:var(--c-ink);text-align:center;color:#fff;overflow:hidden;}
.sf .cta::before{content:'';position:absolute;inset:0;background-image:var(--bg-neuron);background-size:cover;background-position:center;opacity:.08;}
.sf .cta::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(0,177,177,.12), transparent 65%);}
.sf .cta > *{position:relative;z-index:2;}
.sf .cta .dp{color:#fff;margin-bottom:20px;}
.sf .cta .blg{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 36px;font-size:18px;}
.sf .cta-sub,.sf .cta-foot{font-size:13px;color:rgba(255,255,255,.45);margin-top:32px;letter-spacing:.04em;}
/* Tables (for impressum etc.) */
.sf table{width:100%;border-collapse:collapse;margin:24px 0;}
.sf th,.sf td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--c-border);font-size:15px;color:var(--c-text-muted);}
.sf th{font-family:var(--f-display);font-weight:700;color:var(--c-ink);background:var(--c-bg-alt);font-size:14px;}
/* Generic content */
.sf p{margin-bottom:16px;}
.sf p:last-child{margin-bottom:0;}
.sf h2,.sf h3,.sf h4{margin-bottom:14px;}
.sf ul,.sf ol{padding-left:22px;margin-bottom:16px;}
.sf li{font-size:16px;color:var(--c-text-muted);line-height:1.7;margin-bottom:6px;}
.sf strong{color:var(--c-ink);font-weight:600;}
.sf a{color:var(--c-teal);text-decoration:none;}
.sf a:hover{color:var(--c-teal-700);text-decoration:underline;}
/* Responsive */
@media(max-width:960px){
  .sf .sp,.sf .cg2,.sf .cg3,.sf .cg4,.sf .steps{grid-template-columns:1fr;}
  .sf .dr{flex-direction:column;align-items:flex-start;gap:6px;}.sf .dr-value{text-align:left;}
  .sf .sec{padding:72px 0;}
  .sf .ph{padding:80px 0 64px;}
}

/* ===== Astra-Rahmen: volle Breite, kein Titel, kein Abstand ===== */
html{scroll-behavior:smooth}
body{font-family:'Inter','Open Sans','Segoe UI',system-ui,sans-serif;color:#0E2841;background:#fff}
.ast-container,.site-content>.ast-container{max-width:none!important;padding:0!important;display:block}
.site-content .ast-container #primary,#primary{margin:0!important;padding:0!important;width:100%!important}
.entry-content>*{margin-bottom:0}
.ast-single-post .entry-content,.page .entry-content{margin:0}
.entry-header,.ast-breadcrumbs-wrapper{display:none!important}
.ast-separate-container .ast-article-single,.ast-plain-container .ast-article-single{padding:0!important;margin:0!important;background:transparent}
article.page{margin:0!important}
.entry-content [class^="sf"]{width:100%}
/* Reveal: ohne JS sichtbar */
html:not(.js) .rv{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}}
/* ===== Kopfzeile ===== */
.sgbar{background:#0b2036;color:rgba(255,255,255,.7);font:500 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.02em}
.sgbar .w{max-width:1180px;margin:0 auto;padding:8px 24px;display:flex;gap:18px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.sgbar a{color:rgba(255,255,255,.75);text-decoration:none}.sgbar a:hover{color:#fff}
.sgbar .on{color:#00B1B1;font-weight:600}
.sgh{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid #E2E8EE}
.admin-bar .sgh{top:32px}
.sgh .w{max-width:1180px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:28px}
.sgh .logo{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;margin-right:auto}
.sgh .logo b{font:800 20px/1 'Open Sans',system-ui,sans-serif;color:#0E2841;letter-spacing:-.02em}
.sgh .logo b i{font-style:normal;color:#00B1B1}
.sgh .logo small{font:500 11px/1.3 'Inter',system-ui,sans-serif;color:#5A6B80;letter-spacing:.04em;margin-top:4px}
.sgh nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.sgh nav li{position:relative;margin:0}
.sgh nav a{display:block;padding:10px 12px;font:600 14.5px/1 'Inter',system-ui,sans-serif;color:#0E2841;text-decoration:none;border-radius:6px}
.sgh nav a:hover,.sgh nav a[aria-current]{color:#00B1B1}
.sgh nav .sub{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid #E2E8EE;border-radius:12px;box-shadow:0 18px 40px rgba(14,40,65,.12);padding:10px;display:none;flex-direction:column;align-items:stretch;gap:0}
.sgh nav li:hover>.sub,.sgh nav li:focus-within>.sub{display:flex}
.sgh nav .sub a{padding:10px 12px;font-weight:500}
.sgh nav .sub a.pl{font-weight:700;color:#003F8C}
.sgh nav .sub hr{border:0;border-top:1px solid #E2E8EE;margin:6px 4px}
.sgh .cta{display:inline-flex;align-items:center;padding:12px 20px;background:#003F8C;color:#fff!important;border-radius:8px;font:600 14px/1 'Inter',system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
.sgh .cta:hover{background:#012F6E;transform:translateY(-1px)}
.sgh .soc{display:flex;gap:8px}
.sgh .soc a,.sgf .soc a{display:inline-flex;width:30px;height:30px;border-radius:7px;align-items:center;justify-content:center}
.soc svg{width:16px;height:16px;fill:#fff}
.soc .li{background:#0A66C2}.soc .ig{background:#E4405F}
#sgnav{display:none}
.sgh .burger{display:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px}
.sgh .burger span,.sgh .burger span::before,.sgh .burger span::after{display:block;width:22px;height:2px;background:#0E2841;position:relative;transition:.25s}
.sgh .burger span::before,.sgh .burger span::after{content:'';position:absolute;left:0}
.sgh .burger span::before{top:-7px}.sgh .burger span::after{top:7px}
@media(max-width:1080px){
 .sgh{backdrop-filter:none;background:#fff}
 .sgh .soc{display:none}
 .sgh .burger{display:inline-flex;order:3}
 .sgh nav{position:fixed;inset:72px 0 0 0;background:#fff;overflow:auto;padding:16px 24px 40px;transform:translateX(100%);transition:transform .3s;border-top:1px solid #E2E8EE}
 .admin-bar .sgh nav{top:118px}
 #sgnav:checked~nav{transform:none}
 #sgnav:checked~.burger span{background:transparent}
 #sgnav:checked~.burger span::before{top:0;transform:rotate(45deg)}
 #sgnav:checked~.burger span::after{top:0;transform:rotate(-45deg)}
 .sgh nav ul{flex-direction:column;align-items:stretch}
 .sgh nav a{padding:14px 4px;font-size:17px;border-bottom:1px solid #EEF2F6;border-radius:0}
 .sgh nav .sub{position:static;display:flex;box-shadow:none;border:0;padding:0 0 8px 14px;min-width:0}
 .sgh nav .sub a{font-size:15px;padding:10px 4px;border:0}
 .sgh nav .sub hr{display:none}
 .sgh .cta{padding:11px 14px;font-size:13px}
}
@media(max-width:420px){.sgh .logo small{display:none}.sgh .w{gap:10px;padding:0 16px}.sgbar .w{justify-content:center}}
/* ===== Fußzeile ===== */
.sgf{background:#0E2841;color:rgba(255,255,255,.72);font:400 15px/1.7 'Inter',system-ui,sans-serif}
.sgf .w{max-width:1180px;margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.sgf h4{font:700 13px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#00B1B1;margin:0 0 18px}
.sgf ul{list-style:none;margin:0;padding:0}.sgf li{margin:0 0 8px}
.sgf a{color:rgba(255,255,255,.8);text-decoration:none}.sgf a:hover{color:#fff;text-decoration:underline}
.sgf .brand b{font:800 22px/1 'Open Sans',system-ui,sans-serif;color:#fff}.sgf .brand b i{font-style:normal;color:#00B1B1}
.sgf .brand p{margin:14px 0 18px;max-width:320px}
.sgf .soc{display:flex;gap:8px;margin-top:16px}
.sgf .bot{border-top:1px solid rgba(255,255,255,.1)}
.sgf .bot .w{padding:22px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;grid-template-columns:none}
@media(max-width:900px){.sgf .w{grid-template-columns:1fr 1fr}.sgf .brand{grid-column:1/-1}}
@media(max-width:520px){.sgf .w{grid-template-columns:1fr;padding-top:56px}}
/* ===== Ergänzungen Inhalt ===== */
.hero-claim{margin:-4px 0 20px;font:600 15px/1.5 'Inter',system-ui,sans-serif;color:#00B1B1}
.hero-claim span{font-style:italic;color:#5A6B80;font-weight:500}
.cta-tel{margin-top:18px!important;font-size:15px;color:rgba(255,255,255,.75)}.cta-tel a{color:#fff!important;font-weight:600}
.prose h2{font:700 clamp(24px,2.6vw,30px)/1.25 'Open Sans',system-ui,sans-serif;color:#0E2841;margin:44px 0 14px;letter-spacing:-.015em}
.prose h3{font:700 20px/1.3 'Open Sans',system-ui,sans-serif;color:#0E2841;margin:30px 0 10px}
.prose p,.prose li{font-size:17px;line-height:1.75;color:#3E4E62}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 22px;padding-left:22px}
.prose a{color:#008C8C;text-decoration:underline;text-underline-offset:3px}
.prose strong{color:#0E2841}
.rg-back{margin-top:40px!important;padding-top:24px;border-top:1px solid #E2E8EE}
.inline-app{border:0!important;padding:0!important;background:none!important;height:auto!important}
/* Mobile-Feinschliff (übernommen + erweitert) */
@media(max-width:640px){
 .sp.sp-w{grid-template-columns:minmax(0,1fr)!important}.sp-w>*{min-width:0}
 .fw-grid{grid-template-columns:1fr!important}.fw-grid>*{grid-column:auto!important;min-width:0}
 .hero-r-content{padding:36px 20px!important}
 .hero-meta-grid{grid-template-columns:1fr 1fr!important;width:100%!important}.hero-meta-grid>*{min-width:0}
 [class^="sf"] .ctn,[class^="sf"] .ctn-n,[class^="sf"] .ph-inner{padding-left:20px!important;padding-right:20px!important}
 [class^="sf"] .sec{padding:64px 0}
 [class^="sf"] .ph{padding:80px 0 64px}
 [class^="sf"] .cta{padding:72px 0}
 [class^="sf"] .btn{white-space:normal;text-align:center;justify-content:center}
 [class^="sf"] table{display:block;overflow-x:auto}
}
[class^="sf"] .dp{hyphens:manual;overflow-wrap:normal}
.sf-c8048f .hero .dp.dp-xl{font-size:clamp(40px,4.4vw,62px)!important;line-height:1.06!important}
.hero-claim{margin:14px 0 18px!important}
#primary article,.ast-article-single,.ast-article-post{padding:0!important;margin:0!important}
@media(max-width:640px){[class^="sf"] .dp-xl{font-size:clamp(34px,9.5vw,44px)!important}[class^="sf"] .dp-lg{font-size:clamp(30px,8.4vw,40px)!important}}
#kontaktformular .ctn-n{max-width:720px}
/* ===== Cookie-Banner (Complianz) in Markenfarben ===== */
.cmplz-cookiebanner{--cmplz_banner_border_radius:16px;border-radius:16px!important;box-shadow:0 20px 50px rgba(14,40,65,.18)!important;font-family:'Inter',system-ui,sans-serif!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#0E2841!important;border-color:#0E2841!important;color:#fff!important;border-radius:10px!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#fff!important;border:1px solid #D5DEE7!important;color:#0E2841!important;border-radius:10px!important}
.cmplz-cookiebanner a{color:#003F8C!important}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input:checked+.cmplz-label:before{background-color:#00B1B1!important}
/* ===== Kontaktformular ===== */
.skf{background:#fff;border:1px solid #E2E8EE;border-radius:16px;padding:36px;box-shadow:0 14px 40px rgba(14,40,65,.06);font-family:'Inter',system-ui,sans-serif}
.skf h2{font:700 26px/1.2 'Open Sans',system-ui,sans-serif;color:#0E2841;margin:0 0 6px}
.skf .lead{color:#5A6B80;margin:0 0 22px}
.skf .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.skf label{display:block;font-weight:600;font-size:14px;color:#0E2841;margin:0 0 6px}
.skf input[type=text],.skf input[type=email],.skf input[type=tel],.skf select,.skf textarea{width:100%;border:1.5px solid #D2DCE6;border-radius:10px;padding:12px 14px;font:400 16px/1.4 'Inter',system-ui,sans-serif;color:#0E2841;background:#fff;margin:0 0 16px}
.skf input:focus,.skf select:focus,.skf textarea:focus{outline:none;border-color:#00B1B1;box-shadow:0 0 0 3px rgba(0,177,177,.15)}
.skf textarea{min-height:140px;resize:vertical}
.skf .ds{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#5A6B80;margin:4px 0 20px}
.skf .ds input{margin-top:4px;width:18px;height:18px;flex-shrink:0}
.skf .ds label{font-weight:400;color:#5A6B80;margin:0}
.skf button{background:#003F8C;color:#fff;border:0;border-radius:10px;padding:15px 30px;font:600 15px/1 'Inter',system-ui,sans-serif;cursor:pointer;transition:background .2s}
.skf button:hover{background:#012F6E}
.skf .hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.skf-ok{background:#E6F7F7;border:1px solid #00B1B1;border-radius:16px;padding:32px;text-align:center;color:#0E2841}
.skf-ok h2{margin:0 0 8px;font:700 24px/1.2 'Open Sans',system-ui,sans-serif}
.skf-err{background:#FFF4E5;border:1px solid #F39200;border-radius:10px;padding:12px 16px;margin:0 0 16px;color:#7a4a00}
@media(max-width:600px){.skf{padding:24px 18px}.skf .row{grid-template-columns:1fr;gap:0}}
/* ===== Mobile Schnellkontakt-Leiste ===== */
.sgm{display:none}
@media(max-width:760px){
 .sgm{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #E2E8EE;box-shadow:0 -6px 20px rgba(14,40,65,.08)}
 .sgm a{flex:1;text-align:center;padding:13px 10px;border-radius:10px;font:600 15px/1 'Inter',system-ui,sans-serif;text-decoration:none}
 .sgm .t{flex:0 0 34%;border:1.5px solid #D2DCE6;color:#0E2841}
 .sgm .k{background:#00B1B1;color:#fff}
 body{padding-bottom:72px}
 .cmplz-cookiebanner{bottom:80px!important}
}
#colophon,.site-footer:not(.sgf),#masthead,.ast-mobile-header-wrap{display:none!important}
.error404 .page-content,.error404 .entry-content{margin:0;padding:0}
/* ===== Klassen, die im Design fehlten ===== */
[class^="sf"] .cn{font:300 italic 44px/1 'Open Sans',system-ui,sans-serif;color:#00B1B1;margin-bottom:18px;letter-spacing:-.03em}
[class^="sf"] .note{max-width:1080px;margin:40px auto;padding:22px 26px;background:#E6F7F7;border-left:4px solid #00B1B1;border-radius:10px;font-size:15.5px;line-height:1.7;color:#0E2841}
[class^="sf"] .legal .note{margin:0 0 28px}
[class^="sf"] .legal{max-width:820px;margin:0 auto}
[class^="sf"] .legal h2{font:700 24px/1.3 'Open Sans',system-ui,sans-serif;color:#0E2841;margin:40px 0 14px}
[class^="sf"] .legal h3{font:700 18px/1.35 'Open Sans',system-ui,sans-serif;color:#0E2841;margin:26px 0 10px}
[class^="sf"] .legal p,[class^="sf"] .legal li{font-size:15.5px;line-height:1.75;color:#3E4E62}
[class^="sf"] .back{max-width:1180px;margin:0 auto;padding:28px 32px 40px;font-size:14.5px}
[class^="sf"] .back a{color:#5A6B80;text-decoration:none;font-weight:600}[class^="sf"] .back a:hover{color:#00B1B1}
[class^="sf"] .fcat{font:700 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#00B1B1;margin:48px 0 6px;padding-bottom:12px;border-bottom:2px solid #00B1B1}
[class^="sf"] .fcat:first-child{margin-top:0}
[class^="sf"] .sc{max-width:780px;margin:0 auto}
[class^="sf"] .cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
[class^="sf"] .cl{padding:34px 30px;background:#fff;border:1px solid #E2E8EE;border-radius:14px;transition:all .3s}
[class^="sf"] .cl:hover{border-color:#00B1B1;transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,40,65,.08)}
[class^="sf"] .cl-num,[class^="sf"] .check-num{font:700 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#00B1B1;margin-bottom:14px}
[class^="sf"] .cl h3,[class^="sf"] .check h3{font:700 21px/1.25 'Open Sans',system-ui,sans-serif;color:#0E2841;margin-bottom:10px}
[class^="sf"] .cl p,[class^="sf"] .check p{font-size:15px;line-height:1.7;color:#5A6B80}
[class^="sf"] .skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
[class^="sf"] .skill-tag{padding:7px 13px;border-radius:100px;background:#E6F7F7;color:#008C8C;font-size:13px;font-weight:600}
[class^="sf"] .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
[class^="sf"] .check{padding:40px 34px;border-radius:16px;background:#fff;border:1px solid #E2E8EE;box-shadow:0 12px 36px rgba(14,40,65,.06)}
[class^="sf"] .check .btn{margin-top:22px}
[class^="sf"] .check-num{font-size:40px;font-weight:300;font-style:italic;letter-spacing:-.03em;text-transform:none;font-family:'Open Sans',system-ui,sans-serif}
[class^="sf"] .fg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E2E8EE;border:1px solid #E2E8EE;border-radius:14px;overflow:hidden}
[class^="sf"] .fg .fi{background:#fff;padding:28px 24px;border:0}
[class^="sf"] .fg .fi h4{font:700 17px/1.3 'Open Sans',system-ui,sans-serif;color:#0E2841;margin-bottom:6px}
[class^="sf"] .fg .fi p{font-size:14.5px;color:#5A6B80;line-height:1.6}
[class^="sf"] .test-wrap{max-width:980px;margin:0 auto}
[class^="sf"] .ci{padding:34px 30px;background:#fff;border:1px solid #E2E8EE;border-radius:14px;text-align:center}
[class^="sf"] .cg3>.ci{border:0;border-radius:0}
[class^="sf"] .cg3:has(.ci){display:grid;gap:1px;background:#E2E8EE;border:1px solid #E2E8EE;border-radius:14px;overflow:hidden}
[class^="sf"] .ci-label{font:700 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#00B1B1;margin-bottom:12px}
[class^="sf"] .ci-value{font:700 20px/1.35 'Open Sans',system-ui,sans-serif;color:#0E2841;margin-bottom:8px;word-break:break-word}
[class^="sf"] .ci-value a{color:#0E2841;text-decoration:none}[class^="sf"] .ci-value a:hover{color:#00B1B1}
[class^="sf"] .ci-note{font-size:14px;color:#7B8BA1;line-height:1.6}
[class^="sf"] .form-intro{max-width:720px;margin:0 auto}
[class^="sf"] .ir{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #E2E8EE}
[class^="sf"] .ir:first-child{border-top:1px solid #E2E8EE}
[class^="sf"] .ir-label{font-weight:600;color:#0E2841;font-size:14.5px}[class^="sf"] .ir-value{color:#5A6B80;font-size:14.5px;text-align:right}
[class^="sf"] .ln-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:680px;margin:0 auto}
[class^="sf"] .ln-card{padding:30px;background:#fff;border:1px solid #E2E8EE;border-radius:14px;text-align:center}
[class^="sf"] .ln-card h4{font:700 19px/1.3 'Open Sans',system-ui,sans-serif;color:#0E2841;margin-bottom:4px}
[class^="sf"] .ln-card p{color:#7B8BA1;font-size:14px;margin-bottom:14px}
[class^="sf"] .ln-card a{font-weight:600;color:#00B1B1;text-decoration:none}
@media(max-width:900px){[class^="sf"] .check-grid,[class^="sf"] .ln-grid{grid-template-columns:1fr}[class^="sf"] .fg{grid-template-columns:1fr 1fr}[class^="sf"] .ir{flex-direction:column;gap:4px}[class^="sf"] .ir-value{text-align:left}}
@media(max-width:520px){[class^="sf"] .fg{grid-template-columns:1fr}[class^="sf"] .cl-grid{grid-template-columns:1fr}}

/* ===== Ergänzungen für DFHI/Immobilien-Konverter ===== */
[class^="sf"] .ph-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0 0}
[class^="sf"] .ph-chips span{padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:100px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88);background:rgba(255,255,255,.06)}
[class^="sf"] .ph-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
[class^="sf"] .bgl{padding:15px 30px;border:1.5px solid rgba(255,255,255,.4);color:#fff!important;border-radius:6px;background:transparent}
[class^="sf"] .bgl:hover{border-color:#00B1B1;color:#00B1B1!important;text-decoration:none}
[class^="sf"] .ph .bs,[class^="sf"] .cta .bs{color:#fff!important}
[class^="sf"] .ph-note{margin-top:22px!important;font-size:14.5px;color:rgba(255,255,255,.7)}
[class^="sf"] .ph-note a{color:#fff;font-weight:600}
[class^="sf"] .cta a:not(.btn){color:#fff}
[class^="sf"] .cd-sub{font-size:13px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#00B1B1!important;margin:-4px 0 10px}
[class^="sf"] .cd-price{font:700 26px/1.2 'Open Sans',system-ui,sans-serif;color:#003F8C;margin:6px 0 12px}
[class^="sf"] .cd ul{padding-left:18px;margin:10px 0 0}[class^="sf"] .cd li{font-size:14.5px;margin-bottom:4px}
[class^="sf"] .cd-link{margin-top:16px!important}
[class^="sf"] .cd h3 a{color:inherit;text-decoration:none}
[class^="sf"] .btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0!important}
[class^="sf"] .ctn-n .btnrow{justify-content:flex-start}
[class^="sf"] .sh+.prose,[class^="sf"] .cg+.prose,[class^="sf"] .prose+.cg,[class^="sf"] .faqw+.prose,[class^="sf"] .prose+.faqw{margin-top:36px}
[class^="sf"] .ctn>.prose{max-width:780px}
[class^="sf"] .ctn-n>h2.dp{margin-bottom:22px}
[class^="sf"] .prose h3{margin-top:28px}
[class^="sf"] .legacy{margin:28px 0;background:transparent}
[class^="sf"] .legacy.simm{background:transparent!important}
[class^="sf"] .note{margin:28px 0}
/* Seiten ohne neues Design (Portal, Cookie-Richtlinie): sauberer Container */
.sf-plain .entry-header{display:block!important;max-width:1080px;margin:0 auto;padding:56px 24px 0}
.sf-plain .entry-title{font:700 clamp(30px,4vw,44px)/1.15 'Open Sans',system-ui,sans-serif;color:#0E2841}
.sf-plain .entry-content{max-width:1080px;margin:0 auto!important;padding:24px 24px 72px}
/* Alte globale Leisten ausblenden (ersetzt durch neue Kopf-/Fußzeile) */
#same-switchbar,.same-pf,#same-social-dfhi,#same-social-immo,#same-social-fr{display:none!important}
/* DFHI-Komponenten */
[class^="sf"] .brand-cd .cn{font-style:normal;font-weight:800;font-size:22px;opacity:1;width:52px;height:52px;border-radius:12px;background:#0E2841;color:#fff;display:flex;align-items:center;justify-content:center;letter-spacing:0}
[class^="sf"] .brand-cd h3{font-size:26px}
[class^="sf"] .checks{list-style:none;padding:0;margin:18px 0}
[class^="sf"] .checks li{padding-left:28px;position:relative;margin-bottom:10px;font-size:15px}
[class^="sf"] .checks li::before{content:'✓';position:absolute;left:0;top:0;color:#00B1B1;font-weight:700}
[class^="sf"] .cd-for{font-size:14px!important;color:#7B8BA1!important}
[class^="sf"] .ww{display:grid;grid-template-columns:1fr 1fr;gap:16px}
[class^="sf"] .ww-i{display:flex;flex-direction:column;gap:10px;padding:24px 26px;background:#fff;border:1px solid #E2E8EE;border-radius:14px;text-decoration:none!important;transition:all .25s}
[class^="sf"] .ww-i:hover{border-color:#00B1B1;transform:translateY(-2px);box-shadow:0 12px 32px rgba(14,40,65,.08)}
[class^="sf"] .ww-i .q{font:italic 400 18px/1.45 'Open Sans',system-ui,sans-serif;color:#0E2841}
[class^="sf"] .ww-i .t{font-weight:700;color:#00B1B1;font-size:14px}
[class^="sf"] .founders{display:grid;gap:14px}
[class^="sf"] .fcard{display:flex;gap:16px;align-items:center;padding:20px 22px;background:#fff;border:1px solid #E2E8EE;border-radius:14px}
[class^="sf"] .avi{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#003F8C,#00B1B1);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
[class^="sf"] .fcard b{display:block;font:700 18px/1.3 'Open Sans',system-ui,sans-serif;color:#0E2841}
[class^="sf"] .fcard small{color:#5A6B80;font-size:14px}
[class^="sf"] .hm-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#E2E8EE;border:1px solid #E2E8EE;border-radius:14px;overflow:hidden;margin-top:18px}
[class^="sf"] .hm-stats>div{background:#fff;padding:22px;text-align:center}
[class^="sf"] .hm-stats b{display:block;font:700 30px/1 'Open Sans',system-ui,sans-serif;color:#00B1B1;margin-bottom:6px}
[class^="sf"] .hm-stats span{font-size:13.5px;color:#5A6B80}
[class^="sf"] .formcard{background:#fff;border:1px solid #E2E8EE;border-radius:16px;padding:32px;box-shadow:0 14px 40px rgba(14,40,65,.06)}
[class^="sf"] .ph strong,[class^="sf"] .cta strong{color:#fff}
@media(max-width:760px){[class^="sf"] .ww{grid-template-columns:1fr}[class^="sf"] .formcard{padding:22px 16px}}
body:has(.sf) .entry-content{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
[class^="sf"] .ph h1,[class^="sf"] .ph .dp,[class^="sf"] .cta h2,[class^="sf"] .cta .dp{color:#fff!important}
[class^="sf"] .ph h1 em,[class^="sf"] .cta h2 em{color:#00B1B1!important}
[class^="sf"] h1,[class^="sf"] h2,[class^="sf"] h3{text-transform:none!important}
.sgh nav a{white-space:nowrap}
@media(min-width:961px){
[class^="sf"] .cg3>.cd:last-child:nth-child(3n+2){grid-column:span 2}
[class^="sf"] .cg3>.cd:last-child:nth-child(3n+1){grid-column:span 3}
[class^="sf"] .cg2>.cd:last-child:nth-child(2n+1){grid-column:span 2}
}
[class^="sf"] .st-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}
[class^="sf"] .legacy form{max-width:780px}
[class^="sf"] .chk-ok{display:none}
/* Fremdformulare (CF7, SureForms, Partner) im Markenstil */
[class^="sf"] .legacy input[type=text],[class^="sf"] .legacy input[type=email],[class^="sf"] .legacy input[type=tel],[class^="sf"] .legacy input[type=number],[class^="sf"] .legacy select,[class^="sf"] .legacy textarea,[class^="sf"] .formcard input[type=text],[class^="sf"] .formcard input[type=email],[class^="sf"] .formcard input[type=tel],[class^="sf"] .formcard textarea,[class^="sf"] .formcard select{width:100%;border:1.5px solid #D2DCE6!important;border-radius:10px!important;padding:12px 14px!important;font:400 16px/1.4 'Inter',system-ui,sans-serif!important;color:#0E2841;background:#fff!important;box-shadow:none!important}
[class^="sf"] .legacy input:focus,[class^="sf"] .legacy textarea:focus,[class^="sf"] .legacy select:focus,[class^="sf"] .formcard input:focus,[class^="sf"] .formcard textarea:focus{outline:none;border-color:#00B1B1!important;box-shadow:0 0 0 3px rgba(0,177,177,.15)!important}
[class^="sf"] .legacy label,[class^="sf"] .formcard label{font-weight:600;font-size:14px;color:#0E2841}
[class^="sf"] .legacy input[type=submit],[class^="sf"] .legacy button[type=submit],[class^="sf"] .legacy .wpcf7-submit,[class^="sf"] .formcard button[type=submit],[class^="sf"] .formcard .srfm-submit-button{background:#003F8C!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px 30px!important;font:600 15px/1 'Inter',system-ui,sans-serif!important;cursor:pointer}
[class^="sf"] .legacy .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px}
[class^="sf"] .legacy .contact-grid>div{background:#fff;border:1px solid #E2E8EE;border-radius:16px;padding:28px;box-shadow:0 14px 40px rgba(14,40,65,.06)}
@media(max-width:900px){[class^="sf"] .legacy .contact-grid{grid-template-columns:1fr}}
@media(max-width:640px){[class^="sf"] .dp{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}[class^="sf"] .ph .dp-lg,[class^="sf"] .ph .dp-xl{font-size:clamp(28px,8vw,36px)!important}.sgh .logo b{font-size:18px}}
