/* HDZ24 Hauptmenü mit Untermenüs */
header nav .hdz-dd{position:relative;display:inline-flex;align-items:center}
header nav .hdz-dd-b{font:inherit;font-weight:600;color:#334155;background:none;border:0;padding:6px 2px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}
header nav .hdz-dd-b svg{width:12px;height:12px;transition:transform .16s ease}
header nav .hdz-dd.open .hdz-dd-b svg{transform:rotate(180deg)}
header nav .hdz-dd-b:hover,header nav .hdz-dd.open .hdz-dd-b{color:#c2410c}
header nav .hdz-dd-m{display:none;position:absolute;top:100%;left:-14px;min-width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.12);padding:8px;z-index:70;flex-direction:column;gap:2px}
header nav .hdz-dd.open .hdz-dd-m,header nav .hdz-dd:focus-within .hdz-dd-m{display:flex}
header nav .hdz-dd-m a{display:block;padding:11px 14px;border-radius:10px;font-size:15px;font-weight:600;color:#0f172a;text-decoration:none;white-space:nowrap}
header nav .hdz-dd-m a:hover,header nav .hdz-dd-m a:focus-visible{background:#fff7ed;color:#c2410c}
header nav .hdz-dd-m a[aria-current="page"]{color:#c2410c}
.hdz-mp .gh{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c2410c;margin:22px 0 0;padding-bottom:4px}
@media(prefers-reduced-motion:reduce){header nav .hdz-dd-b svg{transition:none}}
/* Mobilmenü unter dem Header, damit der Menü-Knopf zum Schließen erreichbar bleibt */
.hdz-mp{z-index:19!important}
/* Umschalter Privat | Gewerbe */
.hdz-hr{display:flex;align-items:center;gap:14px}
.hdz-aud{display:inline-flex;padding:3px;border:1px solid #cbd5e1;border-radius:999px;background:#fff}
.hdz-aud a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700;color:#334155;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.hdz-aud a:hover{color:#c2410c}
.hdz-aud a[aria-current="true"]{background:#0f172a;color:#fff}
@media(max-width:1100px){.hdz-aud{display:none}}
.hdz-mp .aud{display:flex;gap:8px;margin:0 0 6px}
.hdz-mp .aud a{flex:1;text-align:center;border:1.5px solid #cbd5e1;border-radius:14px;padding:12px 8px;font-size:16px}
.hdz-mp .aud a.on{background:#0f172a;color:#fff;border-color:#0f172a}
header nav{align-items:center}
.hdz-mp .sp{height:8px}
.hdz-mp .aud a{display:flex;align-items:center;justify-content:center;border-bottom-width:1.5px;font-size:15px;line-height:1.25}

/* Footer (1.8.0) */
footer.hdz-ft{padding:0;background:#f8fafc;color:#475569;font-size:15px;border-top:1px solid #e2e8f0}
.hdz-ft a{color:#334155;text-decoration:underline;text-underline-offset:3px}
.hdz-ft a:hover{color:#c2410c}
.hdz-ft-main{max-width:1180px;margin:0 auto;padding:56px 24px 48px}
.hdz-ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.1fr;gap:40px}
.hdz-ft-logo{font-size:30px;font-weight:900;color:#1e293b!important;text-decoration:none!important;letter-spacing:-.02em}
.hdz-ft-logo span{color:#c2410c}
.hdz-ft-brand p{margin:16px 0 0;line-height:1.7;max-width:380px}
.hdz-ft-note{font-size:14px;font-weight:600}
.hdz-ft-col h2{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c2410c;margin:6px 0 18px}
.hdz-ft-col ul{list-style:none;margin:0;padding:0}
.hdz-ft-col li{margin:0 0 12px}
.hdz-ft-col address{font-style:normal;line-height:1.6;color:#1e293b;margin:0 0 16px}
.hdz-ft-col p{margin:0 0 14px;line-height:1.7}
.hdz-ft-sm{font-size:13.5px}
.hdz-ft-pay{margin-bottom:16px!important}
.hdz-ft-pay{display:flex;flex-wrap:wrap;gap:10px}
.hdz-ft-pay li{margin:0!important;padding:9px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-weight:700;font-size:14px;color:#475569}
.hdz-ft-soc{display:flex;gap:10px;margin-top:6px}
.hdz-ft-soc a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155}
.hdz-ft-soc svg{width:22px;height:22px;fill:currentColor}
.hdz-ft-bar{background:#1e293b;color:#cbd5e1}
.hdz-ft-bar-in{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}
.hdz-ft-bar a{color:#fff;font-weight:700}
@media(max-width:900px){.hdz-ft-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.hdz-ft-grid{grid-template-columns:1fr}.hdz-ft-main{padding:40px 20px 32px}}

/* Heizungs-Finisher: heller Kopf wie auf allen Seiten (1.9.5) */
.hv-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e2e8f0!important}
.hv-header-in{gap:20px}
.hv-logo{background:none!important;padding:0!important;border-radius:0!important}
.hv-header nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.hv-header nav>a,.hv-header nav .hdz-dd-b{color:#334155;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.hv-header nav>a:hover,.hv-header nav .hdz-dd-b:hover,.hv-header nav .hdz-dd.open .hdz-dd-b{color:#c2410c}
.hv-header .hdz-hr{margin-left:4px}
.hv-header .hv-head-cta{color:#0f172a}
@media(max-width:1240px){.hv-header nav,.hv-header .hdz-aud{display:none!important}.hv-header .hv-head-cta{margin-left:auto}}
/* Sprungleiste Heizungs-Finisher (1.8.2) */
.hdz-sub{border-top:1px solid #e2e8f0;background:#f8fafc}
.hdz-sub-in{max-width:1180px;margin:0 auto;padding:0 20px;height:40px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hdz-sub-in::-webkit-scrollbar{display:none}
.hdz-sub a{flex:0 0 auto;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;color:#334155;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease}
.hdz-sub a:hover{color:#c2410c;background:#fff}
.hdz-sub a[aria-current="true"]{background:#f97316;color:#0f172a}
.hdz-sub a:focus-visible{outline:2px solid #c2410c;outline-offset:2px}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
section[id]{scroll-margin-top:104px!important}
@media(max-width:640px){.hdz-sub-in{padding:0 14px}section[id]{scroll-margin-top:96px!important}}

/* Eichhörnchen: Grundgröße schon im Kopf-CSS, damit nichts springt (1.9.1) */
.sq{display:block;width:54px;height:auto;pointer-events:none}
.sq-hero{width:80px}
.sq-res{width:62px}
@media(max-width:640px){.sq-hero{width:56px}.sq-res{width:52px}.sq-t{width:44px}}
.hdz-ft-logo{display:inline-block;line-height:0}
.hdz-ft-logo img{display:block;height:48px;width:auto}
footer.hdz-ft .hdz-ft-col{display:block!important;gap:0!important}
header nav .hdz-dd-m a.sub{padding:8px 14px 8px 30px;font-size:14px;font-weight:600;color:#475569;position:relative}
header nav .hdz-dd-m a.sub:before{content:"";position:absolute;left:16px;top:50%;width:8px;border-top:1.5px solid #cbd5e1}
header nav .hdz-dd-m a.sub:hover{color:#c2410c}
.hdz-mp a.sub{padding-left:22px;font-size:16px;font-weight:700;color:#475569}
.hv-header nav .hdz-dd-m a.sub{color:#475569}

/* Videokarten: eigene Titelbilder (1.9.7) */
.short-poster{background-size:cover;background-position:center;background-repeat:no-repeat}
.short-poster b,.short-poster small{text-shadow:0 1px 8px rgba(11,18,32,.9)}

/* Heizkurve Pro: FAQ zweispaltig (1.9.8) */
@media(min-width:768px){
.faq .w[style*="820px"]{max-width:1040px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}
.faq .w[style*="1040px"]>h2,.faq .w[style*="820px"]>h2{grid-column:1/-1}
.faq .w[style*="1040px"]>details{margin:0!important}
}

/* Heizkurve Pro: Faustregel-Kasten (1.9.9) */
.hk-rule-sec{padding:28px 0 4px}
.hk-rule{border-left:6px solid #f97316;background:#fff7ed;border-radius:0 18px 18px 0;padding:26px 30px;max-width:980px}
.hk-rule-eb{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c2410c}
.hk-rule h2{margin:8px 0 0;font-size:clamp(22px,3.2vw,32px);line-height:1.2;font-weight:900;letter-spacing:-.02em;color:#0f172a}
.hk-rule h2 em{font-style:normal;color:#c2410c}
.hk-rule-t{margin:14px 0 0;font-size:16px;line-height:1.65;color:#334155;max-width:760px}
.hk-rule-s{margin:12px 0 0;font-size:13px;line-height:1.55;color:#64748b}
.hk-rule-s a{color:#475569;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.hk-rule{padding:20px 18px;border-radius:0 14px 14px 0}}

.hero-img{position:relative;padding:0;background:#0d1e38;overflow:hidden}
.hero-img .hbg{display:block;width:100%;height:auto}
.hero-img .w.bk{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;max-width:none;padding:0 6% 0 0}
.hero-img .ht{width:46%;max-width:560px}
.hero-img h1{font-size:clamp(28px,3.6vw,52px)}
.hero-img p{font-size:clamp(15px,1.4vw,19px);margin-top:14px}
.hero-img .facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:1100px){.hero-img{padding:0 0 40px}.hero-img .w.bk{position:static;display:block;padding:24px 20px 0}.hero-img .ht{width:auto;max-width:none}.hero-img .ht p:not(.claim){display:block}.hero-img .facts{display:flex}}
.hero .btn.gh,.hero a.btn.gh{color:#fed7aa!important;background:transparent!important}
.hero-img .ht{width:42%}
.hero-img .row{gap:10px}
@media(min-width:1101px){.hero-img h1{font-size:clamp(28px,2.9vw,46px)}.hero-img p{font-size:clamp(14px,1.2vw,18px);margin-top:10px}.hero-img .facts{margin-top:12px}.hero-img .facts span{font-size:13px;padding:5px 10px}.hero-img .row{margin-top:16px}.hero-img .btn{padding:11px 16px;font-size:15px}}
@media(max-width:1100px){.hero-img h1{font-size:clamp(30px,6vw,44px)}.hero-img p{font-size:18px}.hero-img .btn{padding:13px 20px;font-size:16px}}
@media(max-width:1100px){.hero-img .ht{width:auto;max-width:640px}}
.cta a.btn,.cta .btn,.cta button.btn,.cta .btn-primary{color:#fff!important}
#kommunen .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-img .hk{margin-top:14px;font-size:14px}.hero-img .hk a{color:#fed7aa;text-decoration:underline}
@media(min-width:861px){.hero-start{background:linear-gradient(90deg,rgba(13,27,52,.86) 0,rgba(13,27,52,.42) 42%,rgba(13,27,52,0) 75%),url(images/hero-start-foto.webp) center right/cover no-repeat,#0d1b34;padding:96px 0 0;overflow:hidden}.hero-start .hm-hero{align-items:end}.hero-start .hm-hero>div:first-child{padding-bottom:96px}.hero-start .hm-hero>div:last-child{align-self:end;justify-self:center;position:relative;padding-bottom:34px;margin-right:60px}.hero-start .hm-hero>div:last-child::after{content:"";position:absolute;left:50%;bottom:22px;width:150px;height:22px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.55),rgba(0,0,0,0) 70%)}.hero-start .hm-hero>div:last-child svg{filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));width:min(240px,100%);height:auto;display:block}}
.hs-lead{margin:18px 0 0;font-size:20px;color:#fff}
.hs-steps{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px;max-width:640px}
.hs-steps li{display:flex;align-items:center;gap:12px;background:rgba(13,27,52,.62);border:1px solid rgba(251,146,60,.35);border-radius:16px;padding:12px 16px;color:#fff;font-weight:800;font-size:16px;backdrop-filter:blur(3px)}
.hs-steps li+li::before{content:none}
.hs-steps em{display:block;font-style:normal;font-size:12px;color:#fb923c;letter-spacing:.06em;margin-bottom:2px}
.hs-steps span{line-height:1.2}
@media(max-width:480px){.hs-steps{flex-direction:column}.hs-steps li{width:100%}.hs-lead{font-size:18px}}
@media(min-width:481px){.hs-steps{gap:10px;max-width:none;flex-wrap:nowrap}.hs-steps li{padding:10px 12px;gap:9px;font-size:15px}.hs-steps svg{width:34px;height:34px;flex:0 0 34px}}
.hm-flow{gap:8px}.hm-flow span{padding:9px 14px}.hm-flow svg{width:22px;height:22px;margin-right:6px!important}
@media(max-width:1100px){.hm-flow{flex-direction:column;align-items:stretch;gap:4px}.hm-flow i{transform:rotate(90deg);align-self:center}}
@media(min-width:1101px){.hm-flow span{padding:9px 11px;font-size:14.5px;white-space:nowrap}.hm-flow svg{margin-right:5px!important}}
.hp-pr{font-size:30px;font-weight:900;margin:6px 0 4px!important;color:#f97316}
.hp-q{font-style:italic;font-weight:700;margin:0 0 12px!important}
.cmp th small{font-weight:800;font-size:15px}
.pz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.pz-c{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.pz-o{border:2px solid #f97316;background:#fff7ed}
.pz-t{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}
.pz-c h3{margin:6px 0 0;font-size:22px}
.pz-p{font-size:34px;font-weight:900;color:#f97316;margin:8px 0 10px!important}
.pz-q{font-style:italic;font-weight:600;margin:0 0 18px!important;flex:1}
.pz-n{font-size:13.5px;color:#64748b;margin-top:16px}
@media(max-width:860px){.pz{grid-template-columns:minmax(0,1fr)}}
.pz-p small{font-size:15px;font-weight:800;color:#c2410c}
.pz-s{font-size:13.5px;color:#475569;margin:-4px 0 12px!important}
.pz-l{list-style:none;margin:0 0 18px;padding:0;flex:1}.pz-l li{padding-left:22px;position:relative;margin:6px 0;font-size:15px}.pz-l li::before{content:"✓";position:absolute;left:0;color:#1d4ed8;font-weight:900}
.pz-q{flex:0 0 auto!important}
.hp-s{font-size:13.5px;color:#475569;margin:-2px 0 10px!important}
@media(min-width:861px){.hero-nw{background:linear-gradient(90deg,rgba(11,24,44,.97) 0,rgba(11,24,44,.8) 38%,rgba(11,24,44,.15) 75%,rgba(11,24,44,0) 100%),url(images/hero-nachweise.webp) center right/cover no-repeat,#0b182c;padding:96px 0}.hero-nw>.w{max-width:1080px!important}.hero-nw .ht{max-width:600px}}
@media(min-width:861px){.hero-nw h1{font-size:clamp(30px,3.4vw,46px)}.hero-nw .ht{max-width:560px}.hero-nw p{font-size:17px}}
.nw-p{margin-top:26px!important}.nw-p li{background:rgba(11,24,44,.7)}.nw-p em{font-size:12px;color:#fb923c}
.pg-p{margin:22px 0 0!important;max-width:none}.pg-p li{padding:10px 14px;gap:10px;font-size:15px}.pg-p svg{width:34px;height:34px;flex:0 0 34px}.pg-p em{font-size:12px}
.pg-n{font-size:14.5px!important;margin:14px 0 0!important;color:#cbd5e1}
.hero-img .pg-p li{background:rgba(11,24,44,.7)}
@media(max-width:480px){.pg-p{flex-direction:column}.pg-p li{width:100%}}
@media(min-width:1101px){.hero-img .pg-p{gap:8px}.hero-img .pg-p li{padding:8px 10px;gap:8px;font-size:14px}.hero-img .pg-p svg{width:26px;height:26px;flex:0 0 26px}}

/* Sparcheck */
.sc-rec{display:grid;gap:10px;margin-top:6px}.sc-c{border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#fff}.sc-ok{border-color:#f97316;background:#fff7ed}.sc-c h3{margin:4px 0 2px;font-size:18px}.sc-c p{margin:4px 0;font-size:15px;color:#334155}.sc-c .sc-p{font-weight:800;color:#c2410c}.sc-tag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.sc-ok .sc-tag{color:#c2410c}.sc-c a{font-weight:800;color:#c2410c}
.sr-m .sr-ck{padding:9px 12px}.sr-m .sr-ck b{font-weight:600}

.sc-prog{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden}.sc-prog i{display:block;height:100%;width:25%;background:#f97316;transition:width .25s ease-out}.sc-cnt{margin:0;font-size:14px;font-weight:700;color:#475569}
.sc-w{max-width:640px}.sc-s[hidden]{display:none!important}.sc-s .sr-m{margin-top:0}.sc-nav{display:flex;gap:12px;margin-top:18px;align-items:center}.sc-b{font:inherit;font-weight:700;background:none;border:1.5px solid #cbd5e1;border-radius:12px;padding:12px 18px;min-height:48px;cursor:pointer;color:#0f172a}.sc-b:hover{border-color:#f97316}.sc-s[data-s="5"] .sr-out{margin:0}
.sc-old{margin:2px 0 0;font-size:14.5px;color:#cbd5e1}.sc-old a{color:#fdba74;font-weight:700}.sr-m .sr-ck input[type=checkbox]{flex:0 0 22px}
/* Sparcheck v2 */
.hero-sc h1{max-width:12em}.hero-sc h1 em{display:block}.hero-sc .hs-lead{max-width:34em;font-weight:500;color:#e2e8f0}.sc-ch{list-style:none;display:flex;flex-wrap:wrap;gap:22px;margin:22px 0 0;padding:0}.sc-ch li{display:flex;gap:10px;align-items:center;color:#e2e8f0;font-size:13.5px;line-height:1.3}.sc-ch li>svg{width:42px;height:42px;padding:9px;border-radius:50%;background:rgba(249,115,22,.18);flex:0 0 42px}.sc-ch b{display:block;color:#fff}
@media(min-width:861px){.hero-sc{background:linear-gradient(90deg,rgba(13,27,52,.92) 0,rgba(13,27,52,.55) 50%,rgba(13,27,52,.1) 100%),url(images/hero-start-foto.webp) center right/cover no-repeat,#0d1b34;padding-bottom:84px}}
.sc-sec{padding:0 0 48px;margin-top:-48px;position:relative;z-index:2}
.sc-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:20px;border:0;border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.18);align-items:start}
.sc-st{list-style:none;margin:0;padding:22px 18px;background:#f8fafc;border-radius:16px;display:grid;gap:22px;position:relative}.sc-st li{display:flex;gap:12px;align-items:center;color:#64748b;font-size:14px}.sc-st li b{flex:0 0 36px;height:36px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;color:#64748b}.sc-st li em{display:block;font-style:normal;font-weight:800;color:#0f172a}.sc-st li.on b{background:#f97316;color:#fff}.sc-st li.on em{color:#c2410c}.sc-st li.done b{background:#fed7aa;color:#c2410c}
.sc-main{padding:6px 8px 6px 0}.sc-cnt{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.sc-cnt[hidden]{display:none}.sc-w{max-width:none}
.sc-q,.sc-s legend{font-size:clamp(22px,2.6vw,28px)!important;font-weight:800!important;margin:0 0 8px!important;color:#0f172a;line-height:1.2}.sc-sub{color:#475569;margin:0 0 16px;max-width:52ch}
.sc-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border-radius:12px;padding:3px;margin:0 0 16px}.sc-tabs button{font:inherit;font-weight:700;border:1.5px solid transparent;background:none;border-radius:10px;padding:12px;min-height:48px;cursor:pointer;color:#334155}.sc-tabs button.on{background:#fff7ed;border-color:#fdba74;color:#c2410c}
.sc-sec .sr-hint{margin:10px 0 0}.sc-nav .btn{min-width:200px}
.sc-tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:22px}.sc-tr>div{display:grid;gap:4px;align-content:start}.sc-tr svg{width:52px;height:52px;padding:12px;border-radius:50%;background:#ffedd5;margin-bottom:6px}.sc-tr h3{margin:0;font-size:18px}.sc-tr p{margin:0;color:#475569}
.sc-dk{background:#0d1b34;color:#e2e8f0;padding:56px 0;text-align:center}.sc-dk h2{color:#fff}.sc-dk .eyebrow{color:#fb923c}.sc-fl{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px}.sc-fl li{display:grid;gap:6px;justify-items:center;align-content:start}.sc-fl svg{width:76px;height:76px;padding:20px;border-radius:50%;background:#1e2d4d}.sc-fl b{color:#fff}.sc-fl span{font-size:14.5px;color:#cbd5e1}
@media(max-width:860px){.sc-sec{margin-top:0;padding-top:20px}.sc-card{grid-template-columns:1fr;box-shadow:none;border:1px solid #fed7aa;padding:16px}.sc-st{display:flex;justify-content:space-between;padding:12px;gap:4px}.sc-st li{flex-direction:column;text-align:center;font-size:0;gap:4px}.sc-st li em{font-size:12px}.sc-st li b{font-size:15px}.sc-main{padding:0}.sc-nav .btn{min-width:0;flex:1}}
.sc-st li b{width:36px;min-width:36px}
.sr-more{display:block;margin-top:10px;font-weight:800;color:#fdba74;text-decoration:underline}

/* Sparcheck Funnel-Rahmen */
.sc-hd{background:#fff;border-bottom:1px solid #e2e8f0}.sc-hd .hd{display:flex;align-items:center;gap:16px;min-height:60px}.sc-hn{font-weight:800;color:#0f172a;padding-left:16px;border-left:2px solid #fed7aa}.sc-hr{margin-left:auto;font-size:14px;color:#475569}
@media(max-width:560px){.sc-hr{display:none}.sc-hn{font-size:15px}}
.sc-ft{background:#0d1b34;color:#cbd5e1;text-align:center;padding:28px 0;font-size:14px}.sc-ft p{margin:4px 0}.sc-ft a{color:#fff;text-decoration:underline}.sc-ft b{color:#fff}.sc-pw{color:#94a3b8}
.sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sc-gate{display:grid;gap:12px;max-width:560px}#sc-gate input[type=email]{width:100%;font:inherit;font-weight:600;padding:12px 14px;border:1.5px solid #cbd5e1;border-radius:12px;min-height:48px}#sc-gate input[type=email]:focus-visible{outline:3px solid #fdba74;border-color:#f97316}#sc-gate .sc-nav{flex-wrap:wrap}.sc-err{margin:0;color:#b91c1c;font-weight:700;min-height:0}.sc-err:empty{display:none}

/* 1.9.44 Audit-Fixes: Kontrast, Zielgrößen, kleine Viewports */
.pz-p,.hp-pr{color:#c2410c}
.hk-rule-s{color:#475569}
.ha-f button.btn[type=submit]{color:#0f172a!important}
a.btn[href$="#umsetzung"]{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:380px){.cmp{table-layout:fixed;font-size:12.5px}.cmp th,.cmp td{padding:8px 4px;overflow-wrap:anywhere;hyphens:auto}main li,main h1{overflow-wrap:anywhere}}

/* 1.9.59 Kasse/Warenkorb/Konto: Kopfbereich nicht vom Shop-Design überschreiben */
body.woocommerce-page header .hd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
body.woocommerce-page header .logo img{height:42px;width:auto;max-width:none;display:block}
body.woocommerce-page header a:not(.btn):not(.hcta){text-decoration:none}
body.woocommerce-page header nav>a{color:#334155;font-size:15px;font-weight:600}
body.woocommerce-page header nav>a:hover{color:#c2410c}
body.woocommerce-page header .hdz-aud a{color:#334155;text-decoration:none}
body.woocommerce-page header .hdz-aud a[aria-current="true"]{color:#fff}
body.woocommerce-page header a.btn.hcta{color:#0f172a;text-decoration:none}
body.woocommerce-page .wc-block-checkout__add-note .wc-block-components-checkbox__label,body.woocommerce-page .wc-block-checkout__add-note label{display:inline-flex;align-items:center;gap:10px;font-weight:700}
body.woocommerce-page .wc-block-components-order-summary-item__individual-prices{display:none}
@media(max-width:700px){body.woocommerce-page header .logo img{height:34px}}

/* 1.9.61 Kasse: Menüfarben, Zahlungstext, Platzhalterbilder */
body.woocommerce-page header nav a:not(.hdz-dd-b),body.woocommerce-page header .hdz-aud a:not([aria-current="true"]){color:#334155!important}
body.woocommerce-page header nav a:not(.hdz-dd-b):hover,body.woocommerce-page header .hdz-aud a:hover{color:#c2410c!important}
body.woocommerce-page header .hdz-aud a[aria-current="true"]{color:#fff!important}
body.woocommerce-page .wc-block-components-radio-control-accordion-content,body.woocommerce-page .wc-block-components-radio-control-accordion-content p,body.woocommerce-page .wc-block-components-radio-control__description{text-align:left}
body.woocommerce-page .wc-block-components-order-summary-item__image img[src*="placeholder"]{display:none}

/* 1.9.62 Kasse kompakter: Zahlung ohne Scrollen */
body.woocommerce-checkout main h1,body.woocommerce-checkout .entry-title{font-size:clamp(26px,2.6vw,34px)!important;margin:12px 0 10px!important;line-height:1.15}
body.woocommerce-checkout main{padding-top:0!important}
body.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 6px!important;padding-bottom:0!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:14px 0 8px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:19px!important}
body.woocommerce-checkout .wc-block-components-express-payment{margin-bottom:6px!important}
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container{margin-bottom:6px}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:8px 16px 12px!important}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content>p:first-child:not(:only-child){display:none}
body.woocommerce-checkout .wc-block-checkout__add-note{margin:8px 0!important}
body.woocommerce-checkout .wc-block-checkout__actions{padding-top:12px!important;margin-top:8px!important}

/* 1.9.63 Kasse: Express-Kasse ausgeblendet (Zahlung unten bleibt) */
body.woocommerce-checkout .wc-block-components-express-payment,body.woocommerce-checkout .wc-block-components-express-payment-continue-rule{display:none!important}

/* 1.9.64 Footer auf Shopseiten wie auf allen anderen Seiten */
body.woocommerce-page .hdz-ft .hdz-ft-col h2{font-size:13px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c2410c!important;margin:6px 0 18px;line-height:1.3}
body.woocommerce-page .hdz-ft a:not(.btn){color:#1e293b;text-decoration:underline}
body.woocommerce-page .hdz-ft .hdz-ft-bar a{color:#fff}

/* 1.9.69 Kasse: alles ohne Scrollen (ca. 1280x800) */
body.woocommerce-checkout main>section{padding:14px 0 24px!important}
body.woocommerce-checkout main>section>.w>h1{margin:0 0 6px!important;font-size:28px!important}
body.woocommerce-checkout .hdz-content{margin:0}
body.woocommerce-checkout .wc-block-components-text-input,body.woocommerce-checkout .wc-block-components-address-card{margin-top:6px!important}
body.woocommerce-checkout .wc-block-components-address-card{padding:10px 14px!important}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{padding:10px 14px 10px 44px!important}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:6px 14px 8px!important;font-size:14px;line-height:1.45}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content p{margin:4px 0!important}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content>*:first-child:not(:only-child){display:none}
body.woocommerce-checkout .wc-block-checkout__terms{margin:8px 0!important;font-size:13px!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block{display:none!important}
body.woocommerce-checkout .wc-block-components-order-summary-item{padding:6px 0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__description{padding-bottom:0!important}
body.woocommerce-checkout .wc-block-components-totals-wrapper{padding-top:8px!important;padding-bottom:8px!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:24px}

/* 1.9.70 Footer auf der Kasse kompakt: nur Rechtliches und Kontakt */
body.woocommerce-checkout .hdz-ft-brand,body.woocommerce-checkout .hdz-ft-col:last-child{display:none!important}
body.woocommerce-checkout .hdz-ft-main{padding-top:20px!important;padding-bottom:12px!important}
body.woocommerce-checkout .hdz-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.woocommerce-checkout .hdz-ft-col h2{margin:0 0 8px!important}
body.woocommerce-checkout .hdz-ft-col ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}
@media(max-width:600px){body.woocommerce-checkout .hdz-ft-grid{grid-template-columns:1fr!important}}
/* 1.9.79 Kasse: Menge ausblenden, Leerraum Zwischensumme */
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity{display:none!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper{display:none!important;margin:0!important;padding:0!important;border:0!important;height:0!important;min-height:0!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block+.wc-block-components-totals-wrapper:empty{display:none!important}
/* 1.9.82 Kasse mobil kompakter */
@media(max-width:480px){
body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wp-block-woocommerce-checkout{padding-top:0!important}
body.woocommerce-checkout .wc-block-components-checkout-step{padding-bottom:6px!important;margin-top:10px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 8px!important}
body.woocommerce-checkout .wc-block-components-text-input,body.woocommerce-checkout .wc-block-components-country-input,body.woocommerce-checkout .wc-block-components-state-input{margin-top:8px!important}
body.woocommerce-checkout .wc-block-components-address-form{display:flex!important;flex-wrap:wrap!important;column-gap:10px!important}
body.woocommerce-checkout .wc-block-components-address-form>*{flex:1 1 100%}
body.woocommerce-checkout .wc-block-components-address-form__first_name,body.woocommerce-checkout .wc-block-components-address-form__last_name{flex:1 1 calc(50% - 5px)!important;min-width:0!important}
body.woocommerce-checkout .wc-block-components-address-form__postcode{flex:0 0 38%!important;min-width:0!important}
body.woocommerce-checkout .wc-block-components-address-form__city{flex:1 1 calc(62% - 10px)!important;min-width:0!important}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option img{max-height:20px!important;width:auto!important}
}
@media(max-width:760px){.hdz-mp a,.hdz-ft a:not(.hdz-ft-soc a),.hk-rule-s a,.sc-c a,.hdz-sub a{min-height:44px;display:inline-flex;align-items:center}.hdz-sub a{height:44px}}
.hero-gar{background:linear-gradient(90deg,rgba(11,24,44,.97) 0,rgba(11,24,44,.85) 40%,rgba(11,24,44,.2) 80%,rgba(11,24,44,0) 100%),url(images/hero-garantie.webp) center right/cover no-repeat,#0b182c;padding:96px 0}
@media(max-width:760px){.hero-gar{background:linear-gradient(180deg,rgba(11,24,44,.88),rgba(11,24,44,.8)),url(images/hero-garantie-m.webp) center/cover no-repeat,#0b182c;padding:56px 0}}
.hero-fs{background:linear-gradient(90deg,rgba(11,24,44,.97) 0,rgba(11,24,44,.9) 52%,rgba(11,24,44,.3) 88%,rgba(11,24,44,0) 100%),url(images/hero-fallstudien.webp) center right/cover no-repeat,#0b182c;padding:96px 0}
@media(max-width:760px){.hero-fs{background:linear-gradient(180deg,rgba(11,24,44,.88),rgba(11,24,44,.8)),url(images/hero-fallstudien-m.webp) center/cover no-repeat,#0b182c;padding:56px 0}}
.rg-hero.rg-hero-img{background:linear-gradient(90deg,rgba(11,24,44,.97) 0,rgba(11,24,44,.9) 52%,rgba(11,24,44,.3) 88%,rgba(11,24,44,0) 100%),url(images/hero-ratgeber.webp) center right/cover no-repeat,#0b182c;padding:84px 0 76px}
@media(max-width:760px){.rg-hero.rg-hero-img{background:linear-gradient(180deg,rgba(11,24,44,.88),rgba(11,24,44,.8)),url(images/hero-ratgeber-m.webp) center/cover no-repeat,#0b182c;padding:48px 0 44px}}
@media(min-width:900px){.vgl-hint{display:none}}
@media(min-width:900px){#haeufige-fragen+.rg-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}}
.vg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;align-items:stretch}
.vg-card{position:relative;border:1.5px solid #e2e8f0;border-radius:18px;padding:22px 20px 8px;background:#fff;display:flex;flex-direction:column}
.vg-card h3{margin:0 0 10px;font-size:19px;font-weight:800;color:#0f172a;line-height:1.25}
.vg-main{border-color:#f97316;background:#fff7ed;box-shadow:0 10px 28px rgba(249,115,22,.14)}
.vg-tag{align-self:flex-start;margin:0 0 8px;padding:3px 10px;border-radius:999px;background:#f97316;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.vg-card:not(.vg-main) .vg-tag{background:#e2e8f0;color:#334155}
.vg-card:not(:has(.vg-tag)) h3{margin-top:30px}
.vg-row{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid #e2e8f0}
.vg-main .vg-row{border-top-color:#fed7aa}
.vg-l{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}
.vg-v{font-size:21px;font-weight:900;color:#0f172a;line-height:1.2}
.vg-main .vg-v{color:#c2410c}
.vg-s{font-size:13.5px;color:#475569}
@media(max-width:899px){.vg-grid{grid-template-columns:1fr}.vg-card:not(:has(.vg-tag)) h3{margin-top:0}}
