/* ENBAKO Theme 1.42: Schriften (lokal, keine externen Dienste) */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope.woff2) format('woff2');}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/sora.woff2) format('woff2');}
/* ENBAKO. Leitidee: hell wie die Beratungsmappe, Papierton als Grund, Petrol als Band, Grün als Akzent. */
:root{--navy:#0C3C5A;--txt:#0C3C5A;--karte:#fff;--flaeche:#fff;--tiefe:rgba(0,82,107,.1);--deep:#00526B;--petrol:#00526B;--tuerkis:#066C7E;--green:#12724E;--gruen:#12724E;--leaf:#72C048;--papier:#F3EDEB;--sand:#F0CCAE;--mist:#FAF6F4;--line:#E5DBD6;--ink:#0C3C5A;--muted:#4A6170;--heat:#D9773F;--pale:#D4E2E6;--sora:Sora,system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--flaeche);color:var(--ink)}
*,*::before,*::after{box-sizing:border-box}
.wp-site-blocks{padding:0}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}
.ek-wrap,.ec-raster,.ec-dock,.ec-fein{max-width:1360px;margin-inline:auto;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px))}
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0}
h2.wp-block-heading{font-size:clamp(36px,4.4vw,60px);font-weight:600}
h3.wp-block-heading{font-weight:600}
p{margin:0}
.ek-kick{font-family:var(--sora);font-size:14px;font-weight:600;color:var(--petrol);margin-bottom:12px}
/* Kopf */
.ek-kopf{background:var(--deep);color:#fff;position:relative;z-index:20}
.ek-top{display:flex;align-items:center;gap:26px;min-height:96px}
.ek-logo{margin:0;background:var(--karte);border-radius:14px;padding:6px 12px;line-height:0}
.ek-logo img{height:58px;width:auto;display:block}
.ek-nav{margin-left:auto;font-size:15.5px;font-weight:600}
.ek-nav .wp-block-navigation__container{gap:4px}
.ek-nav .wp-block-navigation-item__content{padding:10px 15px!important;border-radius:999px;transition:background .2s;text-decoration:none}
.ek-nav .wp-block-navigation-item__content:hover{background:rgba(255,255,255,.12)}
.ek-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--deep)!important;color:#fff!important}
.ek-tel{font-weight:700;white-space:nowrap}.ek-tel a{text-decoration:none}
/* Energiecheck */
.ec{position:relative;background:var(--deep);color:var(--txt);overflow:hidden;padding-bottom:28px}
.ec-raster{position:relative;display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1fr);align-items:center;min-height:690px}
.ec-links{position:relative;z-index:4;min-width:0;padding-block:12px}
.ec-rechts{min-width:0;margin:-30px -110px -20px -50px}
.ec-titel{font-size:clamp(46px,5.4vw,76px);font-weight:600;line-height:1.04;font-family:var(--sora);color:var(--txt)}
.ec-titel em{font-style:normal;color:var(--gruen)}
.ec-lead{font-size:20px;color:var(--muted);max-width:470px;margin-top:22px}
.ec-klein{font-size:14.5px;color:var(--muted);margin-top:14px}
.ec-aktion{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ec-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;border:0;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:transform .25s,background .2s}
.ec-btn:hover{transform:translateY(-2px)}
.ec-btn--gruen{background:var(--leaf);color:var(--deep)}
.ec-btn--leise{background:rgba(0,82,107,.1);color:var(--txt)}
.ec-btn--blau{background:var(--navy);color:var(--txt)}
.ec-tag{display:inline-flex;font-family:var(--sora);font-size:13px;font-weight:600;color:var(--gruen)}
.ec-tag--warn{background:#F2D675;color:var(--deep);padding:5px 11px;border-radius:999px}
.ec-fort{display:flex;gap:5px;margin:10px 0 18px;max-width:420px}
.ec-fort i{flex:1;height:5px;border-radius:3px;background:rgba(0,82,107,.16)}.ec-fort i.is-an{background:var(--leaf)}
.ec-tag:focus{outline:0}
.ec-frage{font-family:var(--sora);font-size:32px;font-weight:600;line-height:1.12;color:var(--txt);outline:0}
.ec-hilfe{font-size:15.5px;color:var(--muted);max-width:470px;margin-top:10px}
.ec-hilfe--klein{font-size:14px;color:var(--muted)}
.ec-feld{margin-top:18px;max-width:480px}
.ec-label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.ec-label output{float:right;font-family:var(--sora);color:var(--gruen);font-variant-numeric:tabular-nums}
.ec-wahl{display:flex;flex-wrap:wrap;gap:8px}
.ec-wahl--gross{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ec-opt{min-height:46px;padding:9px 16px;border-radius:14px;border:1.5px solid rgba(0,82,107,.24);background:rgba(0,82,107,.05);color:var(--txt);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
.ec-opt small{display:block;font-size:13px;font-weight:500;color:var(--muted);line-height:1.3;margin-top:2px}
.ec-opt:hover{border-color:rgba(0,82,107,.55)}
.ec-opt.is-an{background:var(--leaf);border-color:var(--leaf);color:var(--deep)}.ec-opt.is-an small{color:var(--deep)}
.ec-wahl--klein .ec-opt{padding:7px 13px;min-height:44px;font-size:14.5px}
.ec-regler{width:100%;accent-color:var(--leaf);height:30px;margin:0}
.ec-zahl{width:100%;min-height:50px;padding:8px 14px;border-radius:12px;border:1.5px solid rgba(0,82,107,.3);background:rgba(0,82,107,.08);color:var(--txt);font:inherit}
.ec-zahl::placeholder{color:var(--muted)}
.ec-gross{font-family:var(--sora);font-size:50px;font-weight:600;line-height:1.05;margin-top:12px;font-variant-numeric:tabular-nums}
.ec-gross small{display:block;font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--muted);margin-top:4px}
.ec-mehr{margin-top:10px;max-width:480px;font-size:14.5px;color:var(--muted)}
.ec-mehr summary{cursor:pointer;font-weight:700;color:var(--txt);min-height:32px}
.ec-anteile{display:none}
.ec-zwischen{font-family:var(--sora);font-size:18px;color:var(--txt);font-weight:600;margin-top:18px;letter-spacing:-.01em}
.ec-liste{display:grid;gap:6px;margin-top:10px;max-width:480px}
.ec-mass{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:2px 10px;align-items:center;min-height:48px;padding:7px 13px;border-radius:12px;border:1.5px solid rgba(0,82,107,.2);background:rgba(0,82,107,.05);color:var(--txt);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}
.ec-mass em{width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(0,82,107,.5);font-style:normal;display:flex;align-items:center;justify-content:center;font-size:14px}
.ec-mass small{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-mass.is-an{border-color:var(--leaf);background:rgba(118,192,74,.16)}.ec-mass.is-an em{background:var(--leaf);border-color:var(--leaf);color:var(--deep)}
.ec-urteil{font-family:var(--sora);font-size:28px;font-weight:600;line-height:1.14;color:var(--txt);margin-top:14px;outline:0}
.ec-urteil span{display:block;font-size:14px;font-weight:600;color:var(--gruen);margin-bottom:4px}
.ec-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--txt);text-decoration:underline;cursor:pointer;min-height:24px}
.ec-abgleich{margin-top:14px;max-width:480px;padding:12px 14px;border-radius:12px;background:rgba(0,82,107,.07);border:1px solid rgba(0,82,107,.16);font-size:14.5px;color:var(--muted)}
.ec-abgleich b{display:block;color:var(--txt);font-size:15px}
.ec-abgleich p{margin-top:8px}
.ec-balken{display:block;height:6px;border-radius:3px;background:rgba(0,82,107,.16);margin-top:8px;overflow:hidden}
.ec-balken i{display:block;height:100%;border-radius:3px;background:var(--leaf)}
.ec-abgleich--mittel .ec-balken i{background:#F2D675}
.ec-abgleich--schlecht .ec-balken i{background:var(--heat)}
.ec-unter{font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--txt);margin-top:16px}
.ec-unter+.ec-hilfe{margin-top:2px}
.ec-befund{grid-column:2/-1;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--muted)}
.ec-befund::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--heat)}
.ec-befund--mittel::before{background:#F2D675}
.ec-befund--gut::before{background:var(--leaf)}
.ec-liste--info{margin-top:6px}
.ec-mass--info{grid-template-columns:minmax(0,1fr);cursor:default}
.ec-mass--info .ec-befund{grid-column:1}
.ec-mehr ul{margin:6px 0 0;padding-left:18px}
.ec-adresse{margin-top:24px;max-width:480px}
.ec-adressraster{display:grid;grid-template-columns:110px minmax(0,1fr) 84px;gap:10px;margin-bottom:12px}
.ec-feld{position:relative;min-width:0}
.ec-feld--ort{grid-column:2/4}
.ec-ortanzeige{display:flex;align-items:center;min-height:50px;font-size:15px;color:var(--muted)}
.ec-ortanzeige[hidden]{display:none}
.ec-ortanzeige.is-an{font-family:var(--sora);font-size:18px;font-weight:600;color:var(--txt)}
.ec-versteckt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ec-feld--strasse{grid-column:1/3}
.ec-feld .ec-label{font-size:14px;margin-bottom:5px}
.ec-vorschlaege{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--karte);color:var(--ink);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.ec-vorschlaege li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:16px}
.ec-vorschlaege li:hover,.ec-vorschlaege li.is-an{background:var(--mist)}
.ec-adresse+.ec-aktion{margin-top:6px}
.ec-planrahmen{margin-top:14px;max-width:480px;border-radius:14px;overflow:hidden;background:rgba(0,82,107,.06);border:1px solid rgba(0,82,107,.16)}
.ec-plan{display:block;width:100%;height:auto}
.ec-plan path{fill:rgba(0,82,107,.2);stroke:rgba(0,82,107,.45);stroke-width:.25;cursor:pointer;transition:fill .2s}
.ec-plan path:hover{fill:rgba(0,82,107,.38)}
.ec-plan path.is-dazu{fill:rgba(118,192,74,.5)}
.ec-plan path.is-an{fill:var(--leaf);stroke:#fff}
.ec-plan path:focus-visible{outline:0;stroke:#fff;stroke-width:.7}
.ec-werte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;max-width:480px}
.ec-werte dt{font-size:13px;color:var(--muted)}
.ec-werte dd{margin:0;font-family:var(--sora);font-size:18px;font-weight:600;color:var(--txt)}
.ist-modell>:not(.ec-modell){visibility:hidden}
.ec-modell{position:absolute;inset:0 0 32px;z-index:6}
.ec-modellinnen{position:sticky;top:96px;display:flex;flex-direction:column;align-items:center;width:100%}
.ec-modell[hidden]{display:none}
.ec-modellinnen>div{width:100%}
.ec-modell-svg{display:block;width:100%;height:auto;touch-action:pan-y}
.ec-modellwerte{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:6px 0 0;padding:0;font-size:14px;color:var(--txt)}
.ec-modellwerte:empty{display:none}
.ec-modellwerte li{padding:5px 11px;border-radius:999px;background:rgba(0,82,107,.1)}
.ec-modellwerte li.is-an{background:var(--leaf);color:var(--deep)}
.ec-modellnote{font-size:13px;color:var(--muted);margin-top:6px}
.ec-modell-svg{cursor:grab}
.ec-dreh{display:flex;align-items:center;gap:12px;width:min(320px,90%);font-size:14px;color:var(--muted)}
.ec-dreh input{flex:1;accent-color:var(--leaf)}
.ec-kostet{grid-column:2/-1;font-size:13px;color:var(--muted)}
.ec-mass--info .ec-kostet{grid-column:1}
.ec-werte--geld{grid-template-columns:minmax(0,1fr)}
.ec-werte--geld div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.ec-werte--geld dd{font-size:16px}
.ec-wahlzeile{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;max-width:480px}
.ec-wahlzeile span{flex-basis:100%;font-size:14px;color:var(--muted)}
.ec-kleinwahl{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,82,107,.28);background:none;color:var(--txt);font:inherit;font-size:14px;cursor:pointer}
.ec-kleinwahl.is-an{background:var(--leaf);border-color:var(--leaf);color:var(--deep);font-weight:700}
.ec-sanchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:480px}
.ec-sanchips--sonst{margin-top:8px}
.ec-sanchip{min-height:46px;padding:0 15px;border-radius:999px;border:1.5px solid rgba(0,82,107,.3);background:rgba(0,82,107,.06);color:var(--txt);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.ec-sanchip.is-an{background:rgba(118,192,74,.2);border-color:var(--leaf);color:var(--txt)}
.ec-sankarte{margin-top:12px;max-width:480px;padding:14px;border-radius:14px;background:rgba(0,82,107,.07);border:1px solid rgba(0,82,107,.16)}
.ec-sankopf{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}
.ec-sankopf b{color:var(--txt);font-size:16px}
.ec-sankopf span{font-size:13.5px;color:var(--gruen);font-variant-numeric:tabular-nums}
.ec-sankarte .ec-label{font-size:14px;margin-bottom:5px}
.ec-sankarte .ec-wahlzeile{margin-top:10px}
.ec-btn:disabled{opacity:.45;cursor:not-allowed}
.ec-summe{font-size:15px;color:var(--muted);margin-top:12px;max-width:480px}.ec-summe b{color:var(--gruen)}
.ec-haus{position:relative;width:100%;aspect-ratio:1300/1160;max-width:100%}
.ec-ebene{position:absolute;inset:0}
.ec-ebene img{position:absolute;inset:0;width:100%;height:100%;display:block}
.ec-teil{opacity:0;transition:opacity .6s ease}
.ec-zone,.ec-huelle{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ec-zone polygon{opacity:0;transition:opacity .5s}
.ec-huelle{z-index:1;filter:drop-shadow(0 0 6px rgba(118,192,74,.9))}
.ec-linie{fill:none;stroke:var(--leaf);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;transition:d .5s}
.ec-linie--2{stroke-dasharray:4 14;stroke-width:5}
.ec-griff{position:absolute;top:6%;bottom:4%;width:2px;background:rgba(255,255,255,.75);margin-left:-1px;z-index:5;pointer-events:none}
.ec-griff span{pointer-events:auto;cursor:ew-resize;touch-action:none}
.ec-griff span:focus-visible,.ec-griff.is-fokus span{outline:3px solid var(--leaf);outline-offset:3px}
.ec-griff span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#fff;color:#0C3C5A;box-shadow:0 8px 24px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center}
.ec-wischer{position:absolute;left:0;bottom:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none}
.ec-wischer::-webkit-slider-thumb{-webkit-appearance:none;width:60px;height:900px}
.ec-wischer::-moz-range-thumb{width:60px;height:900px;border:0}
.ec-vl{position:absolute;top:4%;font-family:var(--sora);font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);z-index:2;pointer-events:none}
.ec-vl--a{left:15%}.ec-vl--b{right:9%}
.ec-spot{position:absolute;z-index:4;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:999px;font:inherit;font-size:14px;white-space:nowrap;background:rgba(11,44,69,.86);border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:0 8px 20px rgba(11,44,69,.18);transition:background .25s,color .25s}
button.ec-spot{cursor:pointer}
.ec-spot i{width:9px;height:9px;border-radius:50%;background:var(--heat)}
.ec-spot b{font-weight:700;font-variant-numeric:tabular-nums}
.ec-spot.is-an{background:var(--leaf);color:var(--deep);border-color:var(--leaf)}.ec-spot.is-an i{background:var(--deep)}
.ec-badge{position:absolute;z-index:4;left:8%;bottom:6%;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;background:rgba(11,44,69,.86);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:7px 8px 7px 14px}
.ec-badge b{font-family:var(--sora);font-size:17px;padding:5px 10px;border-radius:9px;transition:background .4s}
.ec-dock{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:34px;align-items:center}
.ec-dock::before{content:"";position:absolute;inset:0 48px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;z-index:-1}
.ec-dock{padding-block:18px;padding-left:max(76px,env(safe-area-inset-left,0px));padding-right:max(76px,env(safe-area-inset-right,0px))}
.ec-dockwert{font-family:var(--sora);font-weight:600;font-size:46px;line-height:1;font-variant-numeric:tabular-nums}
.ec-dockzahl small{display:block;font-size:13.5px;color:#AFC3CC;max-width:190px;line-height:1.3;margin-top:4px}
.ec-skala{position:relative;padding-top:28px;padding-bottom:12px;min-width:0}
.ec-zellen{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px}
.ec-zellen span{height:30px;display:flex;align-items:center;justify-content:center;font-family:var(--sora);font-size:13px;font-weight:700}
.ec-zellen span:first-child{border-radius:8px 0 0 8px}.ec-zellen span:last-child{border-radius:0 8px 8px 0}
.ec-marke{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:1;transition:left .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.ec-marke b{font-size:13px;white-space:nowrap;line-height:1.2}
.ec-marke i{width:3px;height:42px;border-radius:2px;background:var(--karte);margin-top:2px}
.ec-marke--neu b{color:var(--leaf)}.ec-marke--neu i{background:var(--deep);box-shadow:0 0 0 1.5px #fff}
.ec-marke--alt{opacity:.75}
.ec-band{position:absolute;bottom:3px;height:5px;border-radius:3px;background:rgba(255,255,255,.55);transition:left .6s,width .6s}
.ec-spar{font-family:var(--sora);font-weight:600;font-size:30px;color:var(--leaf);white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-spar small{display:block;font-family:Manrope,system-ui,sans-serif;font-size:14px;color:var(--pale);font-weight:600}
.ec-spar--leer{font-size:16px;color:var(--pale);white-space:normal;max-width:190px;font-family:Manrope,system-ui,sans-serif}
.ec-fein{font-size:14px;color:var(--muted);padding-top:14px}.ec-fein b{color:var(--txt)}
/* Vorstellung */
.ek-person{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:700px}
.ek-person-bild{position:relative;margin:0;overflow:hidden;background:var(--mist);min-height:420px}
.ek-person-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:none}
.ek-person-text{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:88px clamp(24px,7vw,120px)}
.ek-zitat{font-family:var(--sora);font-size:clamp(28px,3.1vw,44px);line-height:1.14;letter-spacing:-.03em;color:var(--txt);font-weight:500}
.ek-quali{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.ek-quali li{padding:14px 0;border-top:1px solid var(--line);font-size:16.5px;font-weight:600;color:var(--txt)}
.wp-block-button__link{min-height:54px;display:inline-flex;align-items:center;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none}
.ek-b-blau .wp-block-button__link{background:var(--navy);color:#fff}
/* Bildband */
.ek-band{position:relative;height:clamp(460px,52vw,720px);overflow:hidden;background:var(--deep);display:flex;align-items:flex-end}
.ek-band-bild{position:absolute;inset:0;margin:0}.ek-band-bild img{width:100%;height:100%;object-fit:cover;object-position:100% 75%}
.ek-band .ek-wrap{position:relative;width:100%;padding-bottom:64px}
.ek-band h2.wp-block-heading{color:#fff;max-width:900px;font-size:clamp(36px,5vw,72px);text-shadow:0 2px 24px rgba(11,44,69,.5)}
/* Abschnitte */
.ek-sek{padding-block:112px}
.ek-nebel{background:var(--mist)}
.ek-zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.ek-zwei .ek-spalte>p:not(.ek-kick){margin-top:20px;color:var(--muted);max-width:60ch}
.wp-block-details{border-top:1px solid var(--line);padding-block:6px}
.wp-block-details:last-child{border-bottom:1px solid var(--line)}
.wp-block-details summary{cursor:pointer;font-family:var(--sora);font-weight:600;font-size:19px;color:var(--txt);padding-block:14px;letter-spacing:-.01em}
.wp-block-details p{color:var(--muted);padding-bottom:12px;max-width:70ch}
.ek-falt--breit{margin-top:40px}
.ek-mosaik{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:44px}
.ek-feat{grid-column:span 6;position:relative;min-height:420px;color:#fff;overflow:hidden;border-radius:28px;background:var(--deep);display:flex;align-items:flex-end}
.ek-feat .wp-block-image{position:absolute;inset:0;margin:0}.ek-feat img{width:100%;height:100%;object-fit:cover}
.ek-feat::after{content:"";position:absolute;inset:0;background:rgba(11,44,69,.5)}
.ek-feat-text{position:relative;z-index:1;padding:32px}
.ek-feat h3.wp-block-heading{font-size:32px;color:#fff;margin-bottom:8px}
.ek-svc{grid-column:span 4;background:var(--karte);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;min-height:230px}
.ek-svc::before{content:"";width:34px;height:34px;background:var(--green);-webkit-mask-size:contain;mask-size:contain;margin-bottom:auto}
.ek-svc h3.wp-block-heading{font-size:20px;line-height:1.2;letter-spacing:-.01em}
.ek-svc p{font-size:16px;color:var(--muted);line-height:1.45}
.ek-fein{font-size:14px;color:var(--muted);margin-top:16px}
.ek-i-haus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 15L16 5l12 10M8 12v15h16V12M13 27v-8h6v8%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 15L16 5l12 10M8 12v15h16V12M13 27v-8h6v8%22/%3E%3C/svg%3E")}
.ek-i-plan::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 27V5h6v16M5 11h3M5 16h3M5 21h3M5 27h22v-6H11%22/%3E%3Cpath d=%22M16 27v-3M21 27v-3%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 27V5h6v16M5 11h3M5 16h3M5 21h3M5 27h22v-6H11%22/%3E%3Cpath d=%22M16 27v-3M21 27v-3%22/%3E%3C/svg%3E")}
.ek-i-last::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 28c-5 0-9-3.5-9-8.5 0-4 3-6 4.5-9 1 2 2 3 3.500 3.500C14.500 10 15.500 6.500 19 4c0 5 6 8 6 15.500 0 5-4 8.500-9 8.500z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 28c-5 0-9-3.5-9-8.5 0-4 3-6 4.5-9 1 2 2 3 3.500 3.500C14.500 10 15.500 6.500 19 4c0 5 6 8 6 15.500 0 5-4 8.500-9 8.500z%22/%3E%3C/svg%3E")}
.ek-i-ausweis::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 4h11l6 6v18H8zM19 4v6h6%22/%3E%3Cpath d=%22M12 22v-3M16 22v-6M20 22v-4%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 4h11l6 6v18H8zM19 4v6h6%22/%3E%3Cpath d=%22M12 22v-3M16 22v-6M20 22v-4%22/%3E%3C/svg%3E")}
.ek-i-luft::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h15a4 4 0 1 0-4-4M4 18h20a4 4 0 1 1-4 4M4 24h9%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h15a4 4 0 1 0-4-4M4 18h20a4 4 0 1 1-4 4M4 24h9%22/%3E%3C/svg%3E")}
.ek-i-huelle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 5v22M14 5v22M20 5l6 4M20 12l6 4M20 19l6 4M20 5v22%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 5v22M14 5v22M20 5l6 4M20 12l6 4M20 19l6 4M20 5v22%22/%3E%3C/svg%3E")}

/* Kontakt */
.ek-kontakt{position:relative;background:var(--deep);color:#fff;overflow:hidden}
.ek-kontakt-bild{position:absolute;inset:0;margin:0}.ek-kontakt-bild img{width:100%;height:100%;object-fit:cover;object-position:100% 70%}
.ek-kontakt::before{content:"";position:absolute;inset:0;background:rgba(11,44,69,.7);z-index:1}
.ek-kraster{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:72px}
.ek-kontakt h2.wp-block-heading{color:#fff}.ek-kontakt .ek-kick{color:var(--leaf)}
.ek-gross{font-family:var(--sora);font-size:clamp(24px,2.6vw,34px);font-weight:600;margin-top:8px}.ek-gross a{text-decoration:none}
.ek-kontakt h2+.ek-gross{margin-top:24px}
.ek-kontakt .ek-spalte>p:not(.ek-gross):not(.ek-kick){margin-top:18px;color:#DCE7EB;max-width:540px}
.ek-form{background:var(--karte);color:var(--ink);border-radius:28px;padding:32px;display:grid;gap:14px}
.ek-form label{display:grid;gap:4px;font-size:15px;font-weight:700}
.ek-form input,.ek-form textarea{font:inherit;font-weight:400;min-height:48px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;width:100%;color:var(--ink);background:var(--karte)}
.ek-honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ek-form-hinweis{font-size:13.5px;color:var(--muted)}
.ek-ok{background:#EEF7E9;border-radius:12px;padding:10px 12px;font-size:15px}
.ek-fehler{background:#FBEBDD;border-radius:12px;padding:10px 12px;font-size:15px}
/* Fuß */
.ek-fuss{background:var(--deep);color:#9FB6C0;font-size:15px}
.ek-fussin{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px}
.ek-fussin a{margin-left:20px}
.ek-mobar{display:none}
.ek-text{padding:64px max(16px,env(safe-area-inset-right,0px))}
.ek-text h1{font-size:44px;margin-bottom:24px}.ek-text p{margin-bottom:1em}
@media (max-width:1200px){
.ec-raster{grid-template-columns:minmax(0,1fr);min-height:0}
.ec-rechts{margin:18px 0 0;order:-1}.ec:not(.ist-frage) .ec-rechts{order:1}
.ec-dock{grid-template-columns:auto minmax(0,1fr)}.ec-spar{grid-column:1/-1}
.ek-tel{display:none}
.ek-person{grid-template-columns:minmax(0,1fr)}.ek-person-bild{min-height:520px}
.ek-feat{grid-column:span 12}.ek-svc{grid-column:span 6}
.ek-kraster,.ek-zwei{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:680px){
.ek-wrap,.ec-raster,.ec-dock,.ec-fein{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ek-logo img{height:44px}.ek-top{min-height:74px}
.ec-lead{font-size:18px}.ec-btn{width:100%}
.ec-spot{display:none}.ec-anteile{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 0;font-size:13.5px}.ec-anteile li{background:rgba(255,255,255,.08);border-radius:999px;padding:5px 11px}.ec-vl{font-size:11px;padding:5px 9px}.ec-griff span{width:42px;height:42px}
.ec-badge{left:2%;bottom:2%;font-size:12.5px}
.ec-wahl--gross{grid-template-columns:minmax(0,1fr)}
.ec-frage{font-size:26px}
.ec-dock::before{inset:0 16px}
.ec-dock{grid-template-columns:minmax(0,1fr);gap:12px;padding-inline:32px}
.ec-mass{grid-template-columns:24px minmax(0,1fr)}.ec-mass small{grid-column:2;white-space:normal}
.ek-sek{padding-block:64px}.ek-person-text{padding:44px 16px}.ek-quali{grid-template-columns:minmax(0,1fr)}
.ek-feat{min-height:320px}.ek-svc{grid-column:span 12;min-height:0}.ek-svc::before{margin-bottom:10px}
.ek-form{padding:20px}
.ek-fussin{padding-bottom:84px}.ek-fussin a{margin:0 20px 0 0}
.ek-mobar{display:block;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:15;background:rgba(11,44,69,.95);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.ek-mobar p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ek-mobar a{min-height:52px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:14px;font-weight:700}
}

:root{color-scheme:light}
@media (max-width:640px){.ec-werte dd{font-size:16px}}
@media (min-width:1201px){.ec-modell{left:60px;right:110px}
.ec-rechts:has(.ist-modell){align-self:start;position:sticky;top:64px}}
@media (max-width:1200px){.ist-modell{height:auto!important;aspect-ratio:auto!important}.ist-modell>:not(.ec-modell){display:none}.ec-modell{position:static}.ec-modellinnen{position:static}}

/* Farben der Beratungsmappe: Papier, Petrol, Tiefblau, Türkis, Grün, Sand */
:root:root{--wp--preset--color--tiefblau:#0C3C5A;--wp--preset--color--nacht:#00526B;--wp--preset--color--petrol:#00526B;--wp--preset--color--gruen:#12724E;--wp--preset--color--blatt:#72C048;--wp--preset--color--nebel:#F3EDEB}
:root h1,:root h2,:root h3,:root h4{color:var(--txt)}
.ek-kick{color:var(--tuerkis)}
.ek-kopf{background:var(--papier);color:var(--txt)}
.ek-logo{background:none;padding:0}
.ek-nav .wp-block-navigation-item__content:hover{background:rgba(0,82,107,.1)}
.ek-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--papier)!important;color:var(--txt)!important}
.ec{background:var(--papier);color:var(--txt)}
.ec-titel{color:var(--txt)}.ec-titel em{color:var(--gruen)}
.ec-btn--gruen{background:var(--leaf);color:var(--txt)}
.ec-btn--leise{background:var(--karte);color:var(--petrol);box-shadow:inset 0 0 0 1.5px var(--petrol)}
.ec-btn--blau{background:var(--petrol);color:#fff}
.ec-tag--warn{background:var(--sand);color:var(--txt)}
.ec-zahl{background:var(--karte);border-color:rgba(0,82,107,.35);color:var(--txt)}
.ec-zahl::placeholder{color:var(--muted)}
.ec-mass,.ec-sankarte,.ec-abgleich,.ec-planrahmen{background:var(--karte);border-color:var(--line)}
.ec-mass.is-an{background:#EDF6E6;border-color:var(--gruen)}
.ec-sanchip{background:var(--karte)}.ec-sanchip.is-an{background:#EDF6E6;border-color:var(--gruen);color:var(--txt)}
.ec-kleinwahl{background:var(--karte);color:var(--txt);border-color:rgba(0,82,107,.3)}
.ec-kleinwahl.is-an{background:var(--leaf);border-color:var(--leaf);color:var(--txt)}
.ec-opt{background:var(--karte);color:var(--txt);border-color:rgba(0,82,107,.3)}
.ec-opt.is-an{background:var(--leaf);border-color:var(--leaf);color:var(--txt)}
.ec-link{color:var(--petrol)}
.ec-werte dd,.ec-sankopf b,.ec-unter,.ec-abgleich b,.ec-link{color:var(--txt)}
.ec-plan path{fill:rgba(0,82,107,.16);stroke:rgba(0,82,107,.5)}
.ec-plan path:hover{fill:rgba(0,82,107,.3)}
.ec-plan path.is-dazu{fill:rgba(114,192,74,.55)}
.ec-plan path.is-an{fill:var(--leaf);stroke:var(--navy)}
.ec-modell-boden{fill:rgba(0,82,107,.08)}
.ec-modellwerte{color:var(--txt)}.ec-modellwerte li{background:var(--karte)}.ec-modellwerte li.is-an{background:var(--leaf);color:var(--txt)}
/* Ergebnisleiste als Petrol-Band wie auf der Mappe */
.ec-dock{background:var(--petrol)!important;border-color:var(--petrol)!important;color:#fff}
.ec-dockwert{color:#fff}.ec-dockzahl small{color:var(--sand)}
.ec-spar{color:#fff}.ec-spar small{color:var(--sand)}.ec-spar--leer{color:var(--sand)}
/* Band und Kontakt */
.ek-band{background:var(--petrol)}
.ek-band h2.wp-block-heading{color:var(--sand);font-style:italic;text-shadow:0 2px 24px rgba(0,60,80,.6)}
.ek-nebel{background:var(--papier)}
.ek-kontakt{background:var(--petrol)}
.ek-kontakt::before{background:rgba(0,82,107,.82)}
.ek-kontakt h2.wp-block-heading{color:#fff}
.ek-kontakt .ek-kick{color:var(--sand)}
.ek-fuss{background:var(--navy);color:#D4E2E6}
.ek-mobar{background:rgba(0,82,107,.96)!important}
.ec-badge{color:#fff}
.ek-logo img{height:76px}
.ek-top{min-height:104px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--petrol)}
.ec-dock a:focus-visible,.ek-mobar a:focus-visible{outline-color:#fff}

/* Umschalter Hell und Dunkel */
.ek-farbe{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,82,107,.35);background:none;color:var(--txt);cursor:pointer}
.ek-farbe svg{width:20px;height:20px;display:block}
.ek-farbe .ek-sonne{display:none}
/* Dunkel: gleiche Palette, Tiefblau als Grund, Petrol als Fläche */
:root[data-farbe="dunkel"]{--green:#8FD56A;--txt:#fff;--ink:#fff;--muted:#C4D6DD;--papier:#0C3C5A;--mist:#0F4664;--flaeche:#0A3350;--karte:#134B68;--line:rgba(255,255,255,.18);--gruen:#8FD56A;--tuerkis:#7CCBD6;--petrol:#00526B}
:root[data-farbe="dunkel"] .ek-farbe{border-color:rgba(255,255,255,.4)}
:root[data-farbe="dunkel"] .ek-farbe .ek-sonne{display:block}
:root[data-farbe="dunkel"] .ek-farbe .ek-mond{display:none}
:root[data-farbe="dunkel"] .ek-logo{background:#fff;border-radius:14px;padding:6px 12px}
:root[data-farbe="dunkel"] .ek-logo img{height:60px}
:root[data-farbe="dunkel"] .ek-nav .wp-block-navigation-item__content:hover{background:rgba(255,255,255,.12)}
:root[data-farbe="dunkel"] .ec-btn--gruen,:root[data-farbe="dunkel"] .ec-kleinwahl.is-an,:root[data-farbe="dunkel"] .ec-opt.is-an,:root[data-farbe="dunkel"] .ec-modellwerte li.is-an,:root[data-farbe="dunkel"] .ec-tag--warn{color:#0C3C5A}
:root[data-farbe="dunkel"] .ec-btn--leise{background:none;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
:root[data-farbe="dunkel"] .ec-zahl,:root[data-farbe="dunkel"] .ec-kleinwahl,:root[data-farbe="dunkel"] .ec-opt,:root[data-farbe="dunkel"] .ec-sanchip{border-color:rgba(255,255,255,.35)}
:root[data-farbe="dunkel"] .ec-mass.is-an,:root[data-farbe="dunkel"] .ec-sanchip.is-an{background:#1D5A52;border-color:var(--leaf)}
:root[data-farbe="dunkel"] .ec-plan path{fill:rgba(255,255,255,.2);stroke:rgba(255,255,255,.5)}
:root[data-farbe="dunkel"] .ec-plan path.is-an{fill:var(--leaf);stroke:#fff}
:root[data-farbe="dunkel"] .ec-vorschlaege{background:var(--karte)}
:root[data-farbe="dunkel"] .ec-vorschlaege li:hover,:root[data-farbe="dunkel"] .ec-vorschlaege li.is-an{background:rgba(255,255,255,.14)}
:root[data-farbe="dunkel"] .ec-modell-boden{fill:rgba(255,255,255,.08)}
:root[data-farbe="dunkel"] a:focus-visible,:root[data-farbe="dunkel"] button:focus-visible,:root[data-farbe="dunkel"] input:focus-visible,:root[data-farbe="dunkel"] textarea:focus-visible,:root[data-farbe="dunkel"] summary:focus-visible{outline-color:#fff}
:root[data-farbe="dunkel"] .ek-fuss{background:#072A42}
:root[data-farbe="dunkel"] body{background-color:var(--flaeche);color:var(--ink)}
:root[data-farbe="dunkel"] .ek-svc svg{color:var(--tuerkis)}
:root[data-farbe="dunkel"] .ec-mass em{border-color:rgba(255,255,255,.5)}
:root[data-farbe="dunkel"] .ek-sek details,:root[data-farbe="dunkel"] .ek-sek summary{border-color:var(--line);color:var(--ink)}
:root[data-farbe="dunkel"] .ek-svc svg,:root[data-farbe="dunkel"] .ek-svc svg *{color:#7CCBD6;stroke:#7CCBD6}
:root[data-farbe="dunkel"] .ec-btn--blau,:root[data-farbe="dunkel"] .ek-form .ec-btn,:root[data-farbe="dunkel"] .ek-form button{background:var(--leaf);color:#0C3C5A}
:root[data-farbe="dunkel"] .ek-svc img{filter:brightness(0) invert(1) opacity(.85)}
.ec-modell-3d{display:block;width:100%;height:auto;cursor:grab;touch-action:pan-y}
.ec-modell-3d:active{cursor:grabbing}
.ec-modell-flaeche{width:100%}
[data-ec="modellbild"][hidden]{display:none}
/* Adresse in einem Feld */
.ec-adresszeile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ec-adresszeile .ec-feld{margin:0;max-width:none}
.ec-vorschlaege li{display:flex;flex-direction:column;gap:2px}
.ec-vorschlaege li b{font-weight:600;color:var(--txt)}
.ec-vorschlaege li span{font-size:14px;color:var(--muted)}
.ec-gewaehlt{margin-top:8px;font-size:15px;color:var(--muted)}
.ec-gewaehlt span{color:var(--txt);font-weight:600}
@media (max-width:640px){.ec-adresszeile{grid-template-columns:minmax(0,1fr)}}
/* Übersicht */
.ec-planrahmen{position:relative;max-width:520px}
.ec-plan .ec-geb{cursor:pointer}
.ec-geb-seite{fill:rgba(0,82,107,.32);stroke:rgba(0,82,107,.25);stroke-width:.15}
.ec-geb-dach{fill:#E7E0DC;stroke:rgba(0,82,107,.45);stroke-width:.25}
.ec-geb:hover .ec-geb-dach{fill:#fff}
.ec-geb.is-dazu .ec-geb-dach{fill:#B8DC9F}
.ec-geb.is-an .ec-geb-seite{fill:#12724E}
.ec-geb.is-an .ec-geb-dach{fill:var(--leaf);stroke:#0C3C5A;stroke-width:.5}
.ec-geb:focus-visible{outline:0}.ec-geb:focus-visible .ec-geb-dach{stroke:#fff;stroke-width:.8}
:root[data-farbe="dunkel"] .ec-geb-seite{fill:rgba(0,0,0,.35);stroke:none}
:root[data-farbe="dunkel"] .ec-geb-dach{fill:#3D6A84;stroke:rgba(255,255,255,.35)}
:root[data-farbe="dunkel"] .ec-geb:hover .ec-geb-dach{fill:#4F7E98}
:root[data-farbe="dunkel"] .ec-geb.is-an .ec-geb-dach{fill:var(--leaf);stroke:#fff}
.ec-nord{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--karte);color:var(--txt);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.ec-massstab{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.ec-massstab i{display:block;width:calc(100% / 6);min-width:40px;height:4px;border:1.5px solid currentColor;border-top:0}
.ec-gefunden{display:flex;flex-direction:column;gap:3px;margin-top:12px;max-width:520px;padding:12px 14px 12px 46px;border-radius:12px;position:relative;background:rgba(114,192,74,.16);border:1px solid rgba(114,192,74,.5)}
.ec-gefunden::before{content:"✓";position:absolute;left:12px;top:11px;width:24px;height:24px;border-radius:50%;background:var(--leaf);color:#0C3C5A;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.ec-gefunden b{color:var(--txt)}.ec-gefunden span{font-size:14px;color:var(--muted)}
.ec-quelle a{color:inherit}
.ec-drehhinweis{font-size:13px;color:var(--muted);margin-top:4px}
.ec-modellinnen{touch-action:pan-y;user-select:none;cursor:grab}
.ec-modellinnen:active{cursor:grabbing}
/* Weiter rechts, Zurück links */
.ec-aktion--frage{justify-content:space-between;align-items:center;max-width:620px}
.ec-aktion--frage .ec-offen{margin-left:auto;font-size:14px;font-weight:600;color:var(--muted)}
.ec-aktion--frage .ec-btn--gruen{order:3}
@media (max-width:640px){.ec-aktion--frage .ec-btn{flex:1}.ec-aktion--frage .ec-offen{order:4;flex-basis:100%;margin:0}}
/* Hausprofil */
.ec-profkopf{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin-top:16px;max-width:620px}
.ec-profkopf .ec-feld{margin:0}
.ec-chips{display:flex;flex-wrap:wrap;gap:6px}
.ec-amtlich{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(114,192,74,.2);color:var(--gruen);margin-left:6px}
.ec-seg{min-height:40px;padding:0 13px;border-radius:10px;border:1.5px solid rgba(0,82,107,.25);background:var(--karte);color:var(--txt);font:inherit;font-size:14.5px;cursor:pointer}
.ec-seg.is-an{border-color:var(--leaf);background:rgba(114,192,74,.2);font-weight:700}
:root[data-farbe="dunkel"] .ec-seg,:root[data-farbe="dunkel"] .ec-zaehler button{border-color:rgba(255,255,255,.3)}
.ec-profil{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;margin-top:16px;max-width:620px;padding:14px;border-radius:16px;background:var(--tiefe)}
.ec-ebenen{display:flex;flex-direction:column;gap:8px}
.ec-etage{padding:11px 13px;border-radius:12px;background:var(--karte);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.ec-etage--zeile{flex-direction:row;align-items:center;justify-content:space-between}
.ec-etage b{display:block;color:var(--txt);font-size:15.5px}.ec-etage span{font-size:13.5px;color:var(--muted)}
.ec-segs{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:4px}
.ec-zaehler{display:flex;align-items:center;gap:10px}
.ec-zaehler button{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(0,82,107,.3);background:var(--karte);color:var(--txt);font-size:20px;cursor:pointer}
.ec-zaehler output{min-width:18px;text-align:center;font-weight:700;color:var(--txt)}
.ec-haken{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--leaf);color:#0C3C5A;display:flex;align-items:center;justify-content:center;font-weight:700}
.ec-ebenensumme{font-size:14px;color:var(--muted)}.ec-ebenensumme b{color:var(--txt)}
.ec-schemabox{padding:12px;border-radius:12px;background:var(--karte);border:1px solid var(--line);display:flex;flex-direction:column}
.ec-schemabox .ec-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ec-schema{width:100%;height:auto;margin:auto 0}
.ec-schema .is-warm{fill:#F0CCAE}.ec-schema .is-warm2{fill:#DDAE88}.ec-schema .is-kalt{fill:#A9B6C3}.ec-schema .is-kalt2,.ec-schema .is-dach2,.ec-schema .is-dachflach{fill:#8E9CAA}
.ec-schema rect,.ec-schema path{stroke:#0C3C5A;stroke-width:1}
.ec-schema text{font-size:12px;fill:var(--muted)}.ec-schema .is-boden{stroke:var(--muted);stroke-width:1.5}
.ec-schemabox dl{margin:8px 0 0;display:grid;gap:4px;font-size:14px}
.ec-schemabox dl div{display:flex;justify-content:space-between}.ec-schemabox dd{margin:0;font-weight:700;color:var(--txt)}
.ec-schemabox dt{display:flex;align-items:center;gap:7px;color:var(--muted)}
.ec-schemabox dt i{width:12px;height:12px;border-radius:3px}.ec-schemabox dt i.is-warm{background:#F0CCAE}.ec-schemabox dt i.is-kalt{background:#A9B6C3}
.ec-wf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;max-width:620px;padding:14px 16px;border-radius:14px;background:var(--karte);border:1px solid var(--line)}
.ec-wf b{display:block;font-family:var(--sora);font-size:26px;color:var(--txt)}.ec-wf small{color:var(--muted);font-size:13px}
.ec-wf .ec-feld{margin:0;flex:1}
@media (max-width:640px){.ec-profkopf,.ec-profil{grid-template-columns:minmax(0,1fr)}}
/* Sanierung im Detail */
.ec-ulink{background:none;border:0;padding:0;font:inherit;font-size:13.5px;color:var(--gruen);cursor:pointer}
.ec-uedit{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}.ec-uedit .ec-zahl{width:80px;min-height:36px;padding:4px 8px}
.ec-sanjahr{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ec-sanjahr .ec-label{flex-basis:100%}
.ec-sanjahr .ec-zahl{width:110px}
.ec-zahl.is-fehlt{border-color:#E06B5A}
.ec-fehlt{font-size:13.5px;font-weight:600;color:#E06B5A}
:root[data-farbe="dunkel"] .ec-fehlt{color:#FF9A88}
.ec-pflicht{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--tiefe);color:var(--muted);margin-left:4px}
.ec-profil{grid-template-columns:minmax(0,1fr)}
.ec-schemabox{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:6px 14px}
.ec-schemabox .ec-label{grid-column:1/-1}
.ec-schemabox dl{margin:0}
.ec-etage .ec-segs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}
.ec-etage--zeile>div:first-child{min-width:0}
.ec-marke{transition:none}
.ec-hzblock{margin-top:18px;max-width:620px}
.ec-hzblock .ec-hilfe{margin-top:2px;margin-bottom:8px}
.ec-zahl--kurz{max-width:260px}
.ec-vbzeile{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px}
.ec-vbzeile select{appearance:auto}
:root[data-farbe="dunkel"] .ec-vbzeile select option{color:#0C3C5A}
.ec-hzblock .ec-feld{margin-top:10px}
@media (max-width:640px){.ec-vbzeile{grid-template-columns:minmax(0,1fr)}}


.ec-fehlt,.ec-aktion--frage .ec-offen{color:#C2542F}
:root[data-farbe="dunkel"] .ec-fehlt,:root[data-farbe="dunkel"] .ec-aktion--frage .ec-offen{color:#F4A07C}
.ec-fehlt{display:inline-block;margin-left:4px;animation:ec-pop .55s cubic-bezier(.2,.9,.3,1.4)}
.ec-pop{animation:ec-pop .55s cubic-bezier(.2,.9,.3,1.4)}
@keyframes ec-pop{0%{transform:scale(.85);opacity:.2}60%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}
.ec-kesselalt:empty{display:none}.ec-kesselalt{color:#9A5B12}:root[data-farbe="dunkel"] .ec-kesselalt{color:#F4C07A}
.ec-schema .is-huelle{fill:none;stroke:#E0533D;stroke-width:3;stroke-linejoin:round}
.ec-schemabox i.is-huelle{background:none;border:2px solid #E0533D}
.ec-befund--info::before{background:var(--tuerkis)}
@media (prefers-reduced-motion:reduce){.ec-fehlt,.ec-pop{animation:none}}
.ec-genau .ec-zahl::placeholder{color:var(--muted);opacity:.75;font-style:italic}
.ec-genau{margin-top:16px;max-width:620px;border:1px solid var(--line);border-radius:14px;padding:4px 16px 12px;background:var(--karte)}
.ec-genau summary{cursor:pointer;font-weight:700;color:var(--txt);padding:10px 0;min-height:44px;display:flex;align-items:center;gap:10px}
.ec-genau summary span{font-weight:600;font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.ec-genaugrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;margin-top:6px}
.ec-genaugrid .ec-label small{font-weight:500;color:var(--muted)}
.ec-genaugrid .ec-zahl{width:100%}
.ec-label--abstand{margin-top:16px}.ec-label--abstand small{font-weight:500;color:var(--muted)}
.ec-posten{list-style:none;margin:12px 0 6px;padding:0;max-width:560px}
.ec-posten li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.ec-posten li span{color:var(--txt);font-weight:600;font-size:15px}
.ec-posten li small{display:block;font-weight:500;color:var(--muted);font-size:13px}
.ec-posten li b{white-space:nowrap;font-family:var(--sora);font-size:15px;color:var(--txt)}
@media (max-width:640px){.ec-posten li{flex-direction:column;gap:2px}.ec-posten li b{white-space:normal}}
.ek-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:72px max(24px,6vw) 24px}
.ek-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--sora);font-size:26px;font-weight:600;padding:12px 0!important}
.ek-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:4px}
.ek-nav .wp-block-navigation__responsive-container-close{top:20px;right:20px}
.ek-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:24px}
@media (max-width:1100px){
  .ek-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .ek-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
@media (max-width:640px){
  .ek-feat h3.wp-block-heading{font-size:24px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
}
.ek-feat::after{background:linear-gradient(180deg,rgba(11,44,69,.15) 0%,rgba(11,44,69,.55) 45%,rgba(7,30,48,.9) 100%)}
.ek-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(7,26,40,0),rgba(7,26,40,.65));pointer-events:none}
.ek-band .ek-wrap{z-index:1}
.ec-kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ec-abbruch{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 14px;font:600 13.5px Manrope,system-ui,sans-serif;cursor:pointer;transition:color .2s,border-color .2s}
.ec-abbruch:hover{color:var(--txt);border-color:currentColor}
.ec-griff--hinweis span{animation:ec-puls 1.8s ease-out infinite}
.ec-griff--hinweis span::after{content:"Ziehen";position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;color:#0C3C5A;font:700 12px Manrope,system-ui,sans-serif;padding:4px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.2)}
@keyframes ec-puls{0%{box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 0 rgba(114,192,72,.75)}70%{box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 16px rgba(114,192,72,0)}100%{box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 0 rgba(114,192,72,0)}}
@media (prefers-reduced-motion:reduce){.ec-griff--hinweis span{animation:none}}
.ec-angaben{max-width:none}
.ec-angaben dl{margin:8px 0 0;display:grid;gap:0}
.ec-angaben dl>div{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;gap:4px 14px;padding:9px 0;border-top:1px solid var(--line);align-items:baseline}
.ec-angaben dt{font-weight:700;color:var(--txt)}
.ec-angaben dd{margin:0}
.ec-angaben .ec-link{background:none;border:0;padding:0;font:inherit;font-size:13.5px;color:var(--gruen);text-decoration:underline;cursor:pointer}
@media (max-width:640px){.ec-angaben dl>div{grid-template-columns:minmax(0,1fr) auto}.ec-angaben dd:not(.ec-angaben-tun){grid-column:1/-1;grid-row:2}}
/* ENBAKO Gestaltung 07.11.2026: ruhiger, planungsbüro-artiger Auftritt. Nur Theme-Variablen. */

/* Überzeilen mit Abschnittsnummer und Haarlinie */
.ek-kick{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.ek-kn{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.04em}
.ek-kn::after{content:"";display:inline-block;width:40px;height:1px;background:currentColor;opacity:.55;margin:0 14px}
.ek-einleitung{font-size:19px;color:var(--muted);max-width:62ch;margin-top:20px}

/* Startbereich: Beratung zuerst, Gebäudecheck als Angebot darunter */
.ec-titel{font-size:clamp(40px,4.5vw,66px);line-height:1.06}
.ec-checkkopf{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);max-width:520px}
.ec-checkmarke{display:inline-flex;align-items:center;gap:8px;font-family:var(--sora);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gruen)}
.ec-checkmarke::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(114,192,72,.22)}
.ec-checktitel{font-family:var(--sora);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--txt);margin:10px 0 6px}
.ec-checktext{font-size:16px;color:var(--muted);margin:0 0 4px;max-width:46ch}
.ec-fein{font-size:13px}

/* Persönliche Vorstellung */
.ek-person-titel.wp-block-heading{font-size:clamp(30px,3.1vw,46px);line-height:1.1;font-weight:600;color:var(--txt)}
.ek-person-lauf p{color:var(--muted);max-width:56ch;margin:0 0 12px;font-size:18px}
.ek-person-bild img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.ek-person:hover .ek-person-bild img{transform:scale(1.025)}
.ek-quali li{font-size:15px}

/* Gebäudecheck-Abschnitt: Planraster als leiser Hintergrund */
.ek-check{position:relative;overflow:hidden}
.ek-check::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 85% 40%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 85% 40%,#000 0,transparent 75%)}
.ek-check .ek-wrap{position:relative}
.ek-check .wp-block-buttons{margin-top:28px}
.ek-b-gruen .wp-block-button__link{background:var(--leaf);color:#0C3C5A}
.ek-check .ek-falt{background:var(--karte);border-radius:28px;padding:12px 32px;align-self:center}
.ek-check .wp-block-details:first-child{border-top:0}.ek-check .wp-block-details:last-child{border-bottom:0}

/* Leistungen: zwei Bildkarten, darunter ruhige nummerierte Liste */
.ek-feat .ek-nr{display:block;font-family:var(--sora);font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.75);margin-bottom:10px}
.ek-feat img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.ek-feat:hover img{transform:scale(1.04)}
.ek-mehr{margin-top:14px}
.ek-mehr a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--leaf);padding-bottom:3px;transition:padding .2s}
.ek-mehr a:hover{padding-bottom:6px}
.ek-liste{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}
.ek-liste li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:28px 0;border-top:1px solid var(--line);transition:transform .35s ease}
.ek-liste li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.ek-liste .ek-nr{font-family:var(--sora);font-size:14px;font-weight:600;color:var(--muted);padding-top:5px;transition:color .3s}
.ek-liste h3.wp-block-heading{font-family:var(--sora);font-size:22px;letter-spacing:-.02em;color:var(--txt);margin-bottom:6px}
.ek-liste p{margin:0;color:var(--muted);font-size:16.5px;max-width:48ch}
.ek-liste li:hover{transform:translateX(4px)}
.ek-liste li:hover .ek-nr{color:var(--gruen)}
#leistungen .ek-fein{margin-top:24px}

/* Ihr Anliegen: Auswahl links, Antwort rechts */
.ek-wahl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;margin-top:48px;align-items:start}
.ek-wahl-liste{display:flex;flex-direction:column}
.ek-wahl-liste button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;padding:20px 0 20px 18px;border-top:1px solid var(--line);font-family:var(--sora);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--muted);position:relative;transition:color .25s,padding .25s}
.ek-wahl-liste button:last-child{border-bottom:1px solid var(--line)}
.ek-wahl-liste button::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:2px;background:var(--leaf);transform:scaleY(0);transition:transform .3s}
.ek-wahl-liste button .ek-nr{font-size:13px;font-weight:600}
.ek-wahl-liste button:hover{color:var(--txt)}
.ek-wahl-liste button[aria-selected="true"]{color:var(--txt);padding-left:24px}
.ek-wahl-liste button[aria-selected="true"]::before{transform:scaleY(1)}
.ek-wahl-liste button:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}
.ek-wahl-inhalt{background:var(--karte);border-radius:28px;padding:44px;min-height:100%;position:relative}
.ek-wahl-panel h3.wp-block-heading{font-family:var(--sora);font-size:clamp(24px,2.4vw,32px);color:var(--txt);margin-bottom:16px;line-height:1.15}
.ek-wahl-panel p{color:var(--muted);font-size:18px;max-width:56ch}
.ek-wahl-panel .ek-tipp{font-size:16px;border-left:3px solid var(--leaf);padding:4px 0 4px 16px;margin-top:20px}
.ek-wahl-panel:not([hidden]){animation:ek-ein .45s cubic-bezier(.2,.7,.2,1)}
.ek-pfeil{display:inline-flex;gap:8px;margin-top:22px;font-family:var(--sora);font-weight:600;color:var(--txt);text-decoration:none;border-bottom:2px solid var(--leaf);padding-bottom:3px}
.ek-pfeil span{transition:transform .25s}.ek-pfeil:hover span{transform:translateX(4px)}
@keyframes ek-ein{from{opacity:0;transform:translateY(10px)}}

/* Kontakt */
.ek-kontakt-lead{font-size:19px;max-width:46ch;opacity:.92}
.ek-kontakt-hinweis{font-size:15px;opacity:.8;max-width:46ch}

/* Sanftes Einblenden beim Scrollen */
.ek-js .ek-reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.ek-js .ek-reveal.ist-da{opacity:1;transform:none}
.ek-band-bild img{will-change:transform}

@media (max-width:1000px){
  .ek-liste{grid-template-columns:minmax(0,1fr)}
  .ek-liste li:nth-last-child(2){border-bottom:0}
  .ek-wahl{grid-template-columns:minmax(0,1fr);gap:28px}
  .ek-wahl-inhalt{padding:30px}
}
@media (max-width:640px){
  .ec-checktitel{font-size:21px}
  .ek-liste li{grid-template-columns:40px minmax(0,1fr);padding:22px 0}
  .ek-liste h3.wp-block-heading{font-size:19px}
  .ek-wahl-liste button{font-size:17px;padding:16px 0 16px 14px}
  .ek-wahl-inhalt{padding:24px;border-radius:22px}
  .ek-check .ek-falt{padding:6px 20px}
}
@media (prefers-reduced-motion:reduce){
  .ek-js .ek-reveal{opacity:1;transform:none;transition:none}
  .ek-feat img,.ek-person-bild img,.ek-liste li,.ek-wahl-panel{transition:none;animation:none}
}


/* Überarbeitung 07.11. nachmittags */
.ek-band{height:clamp(380px,44vw,640px)}
.ek-band .ek-wrap{padding-bottom:40px}
.ek-band-zeile{display:flex;gap:28px;flex-wrap:wrap;margin:0;font-family:var(--sora);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.ek-band-zeile span{display:inline-flex;align-items:center;gap:28px}
.ek-band-zeile span+span::before{content:"";width:40px;height:1px;background:currentColor;opacity:.6}
.ek-check{padding-block:72px}
.ek-check-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.ek-check-satz{font-family:var(--sora);font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--txt);margin:14px 0 18px;max-width:30ch}
.ek-check .ek-pfeil{margin-top:0}
.ek-check .ek-falt{background:var(--karte);border-radius:24px;padding:8px 28px}
.ek-wahl-panel p{font-size:17.5px}
.ek-wahl-inhalt{min-height:0}
@media (max-width:1000px){.ek-check-raster{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:640px){.ek-check{padding-block:52px}.ek-band-zeile{flex-direction:column;gap:6px;font-size:11.5px}.ek-band-zeile span+span::before{display:none}}



/* Energiecheck V1.3: Ergebnisseite, Maßnahmenkarten, Paket, erweiterte Erfassung */
.ec.ist-ergebnis .ec-raster{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}
.ec.ist-ergebnis .ec-rechts{position:sticky;top:16px;margin:24px -40px 0 0}
.ec-erg .ec-mehr,.ec-erg .ec-wahlzeile,.ec-erg .ec-abgleich,.ec-erg .ec-hilfe,.ec-erg .ec-posten{max-width:none}
.ec-abschnitt{font-family:var(--sora);font-size:22px;font-weight:600;color:var(--txt);margin:30px 0 12px;letter-spacing:-.01em}
.ec-erg > .ec-frage + .ec-heute .ec-abschnitt{margin-top:14px}
.ec-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ec-kpi-wert--klein{font-size:24px}
.ec-abbruch--zurueck{margin-left:auto;margin-right:8px}
.ec-kpi{background:var(--karte);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}
.ec-kpi--breit{grid-column:1/-1}
.ec-kpi-titel{font-size:13px;font-weight:700;color:var(--muted)}
.ec-kpi-wert{font-family:var(--sora);font-size:30px;font-weight:600;color:var(--txt);line-height:1.1;font-variant-numeric:tabular-nums}
.ec-kpi-wert small{font-size:14px;font-weight:600}
.ec-kpi-info{font-size:12.5px;color:var(--muted);line-height:1.4}
.ec-klasse{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:44px;padding:0 10px;border-radius:10px;font-family:var(--sora);font-weight:700;font-size:24px}
.ec-klasse--klein{min-width:38px;height:28px;font-size:15px;border-radius:7px}
.ec-verluste{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:7px}
.ec-verluste li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 46px;gap:12px;align-items:center;font-size:14px;color:var(--txt)}
.ec-verluste i{height:9px;border-radius:5px;background:rgba(0,82,107,.12);overflow:hidden;display:block}
.ec-verluste em{display:block;height:100%;background:var(--heat);border-radius:5px}
.ec-verluste b{text-align:right;font-variant-numeric:tabular-nums}
.ec-hinweis{background:rgba(240,204,174,.35);border-radius:10px;padding:8px 12px}
.ec-karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;align-items:start}
.ec-karten--top{grid-template-columns:minmax(0,1fr);gap:12px}
.ec-karte{background:var(--karte);border:1.5px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left;min-width:0}
.ec-karte--top{border-color:rgba(18,114,78,.45);padding:20px 22px}
.ec-karte.is-an{border-color:var(--leaf);box-shadow:0 0 0 2px rgba(114,192,72,.35)}
.ec-karte--leise{background:transparent}
.ec-karte-kopf{display:flex;align-items:center;gap:10px}
.ec-karte-kopf h4{flex:1;min-width:0;font-family:var(--sora);font-size:16.5px;line-height:1.25;font-weight:600;color:var(--txt);margin:0}
.ec-karte--top .ec-karte-kopf h4{font-size:20px}
.ec-karte-rang{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gruen);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.ec-karte-wahl{flex:none;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--petrol);background:none;color:var(--txt);font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.ec-karte-wahl.is-an{background:var(--leaf);border-color:var(--leaf);color:#0C3C5A}
.ec-karte-text{font-size:14.5px;color:var(--muted);line-height:1.45;margin:0}
.ec-karte-zustand{margin:0}.ec-karte-zustand .ec-befund{grid-column:auto}
.ec-karte-werte,.ec-paket-werte{display:grid;grid-template-columns:minmax(0,1fr);margin:0}
.ec-karte-werte > div,.ec-paket-werte > div{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:14px;padding:8px 0;border-top:1px solid var(--line);align-items:baseline}
.ec-karte-werte dt,.ec-paket-werte dt{font-size:13px;color:var(--muted);text-align:left}
.ec-karte-werte dd,.ec-paket-werte dd{margin:0;font-size:14.5px;color:var(--txt);text-align:left;min-width:0}
.ec-karte-werte dd small,.ec-paket-werte dd small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.ec-preis dd b{display:block;font-family:var(--sora);font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.ec-karte:not(.ec-karte--top) .ec-preis dd b{font-size:20px}
.ec-karte:not(.ec-karte--top) .ec-karte-werte > div{grid-template-columns:minmax(0,1fr);gap:2px}
.ec-wahlzeile--karte{margin-top:0}
.ec-paket{background:rgba(0,82,107,.06);border:1.5px solid rgba(0,82,107,.22);border-radius:20px;padding:18px 22px;margin-top:26px}
.ec-paket .ec-abschnitt{margin-top:0}
.ec-paket-vergleich{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.ec-paket-vergleich > div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.ec-paket-vergleich > div > span:first-child{flex-basis:100%;font-size:13px;color:var(--muted);font-weight:700}
.ec-paket-vergleich b{font-family:var(--sora);font-size:34px;font-weight:600;color:var(--txt);font-variant-numeric:tabular-nums}
.ec-paket-vergleich small{font-size:12.5px;color:var(--muted)}
.ec-paket-vergleich > i{font-style:normal;font-size:26px;color:var(--gruen)}
.ec-posten li small{display:block;font-size:12.5px;color:var(--muted);font-weight:500}
.ec-foerdlage{margin-top:14px}
.ec-tabelle{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}
.ec-tabelle th,.ec-tabelle td{text-align:left;padding:6px 8px;border-top:1px solid var(--line);vertical-align:top;color:var(--txt)}
.ec-tabelle thead th{font-size:12.5px;color:var(--muted);border-top:0}
.ec-tabelle th small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.ec-tabelle td{font-variant-numeric:tabular-nums}
.ec-tabelle--klein{font-size:12.5px}
.ec-rechenweg,.ec-kennwerte,.ec-genau{overflow-x:auto}
.ec-gegen{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
.ec-gegen th,.ec-gegen td{text-align:left;padding:5px 6px;border-top:1px solid var(--line);color:var(--txt);vertical-align:middle}
.ec-gegen thead th{font-size:12.5px;color:var(--muted);border-top:0}
.ec-gegen tbody th{font-weight:500}
.ec-gegen td{font-variant-numeric:tabular-nums;white-space:nowrap}
.ec-zahl--tab{min-height:36px;width:88px;padding:4px 8px}
.is-warn{color:var(--heat)!important;font-weight:700}
.ec-plausi p{font-size:13.5px;color:var(--muted);margin:8px 0 0}
.ec-plausi .ec-plausi-warn{color:var(--txt);background:rgba(217,119,63,.14);border-radius:8px;padding:7px 10px}
.ec-genaublock{margin-top:4px}
.ec-dgdetails{display:grid;gap:12px;margin:-4px 0 12px;padding:12px 14px;border-left:3px solid var(--leaf);background:rgba(0,82,107,.04);border-radius:0 12px 12px 0}
.ec-detail{display:grid;gap:6px}
.ec-detail > span{font-size:14px;font-weight:700;color:var(--txt)}
.ec-detail > span small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.ec-segs--klein{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}
.ec-segs--klein .ec-seg{min-height:36px;font-size:13.5px;padding:0 8px}
.ec-detailinfo{font-size:12.5px;color:var(--muted);line-height:1.4}
.ec-amtlich{font-style:normal}
.ec-dockbeispiel{display:inline-block;font-size:12px;font-weight:700;background:var(--sand);color:#0C3C5A;border-radius:999px;padding:3px 10px;margin-bottom:6px}
.ec-dockzahl{display:flex;flex-direction:column;align-items:flex-start}
.ec-dockkosten{display:block;margin-top:8px;font-size:14.5px;color:#fff}
.ec-dockkosten b{font-family:var(--sora);font-size:17px}
.ec-dockkosten small{display:block;color:var(--sand);font-size:12px;margin-top:1px}
.ec-schema .is-huelle--teil{stroke-dasharray:5 4;fill:none}
.ec-schema-klein{font-size:9px}
@media (max-width:1200px){.ec.ist-ergebnis .ec-raster{grid-template-columns:minmax(0,1fr)}.ec.ist-ergebnis .ec-rechts{position:static;margin:18px 0 0}}
@media (max-width:760px){.ec-kpis,.ec-karten{grid-template-columns:minmax(0,1fr)}.ec-karte-werte > div,.ec-paket-werte > div{grid-template-columns:minmax(0,1fr);gap:2px}.ec-karte-kopf{flex-wrap:wrap}.ec-karte-wahl{width:100%}.ec-verluste li{grid-template-columns:minmax(0,1fr) 70px 40px;font-size:13.5px}.ec-paket{padding:16px}}
:root[data-farbe="dunkel"] .ec-karte-wahl{border-color:rgba(255,255,255,.6)}
:root[data-farbe="dunkel"] .ec-karte-wahl.is-an{color:#0C3C5A}
:root[data-farbe="dunkel"] .ec-karte--top{border-color:rgba(143,213,106,.55)}
:root[data-farbe="dunkel"] .ec-paket{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}
:root[data-farbe="dunkel"] .ec-verluste i{background:rgba(255,255,255,.14)}
:root[data-farbe="dunkel"] .ec-dgdetails{background:rgba(255,255,255,.05)}
:root[data-farbe="dunkel"] .ec-hinweis{background:rgba(240,204,174,.14)}
:root[data-farbe="dunkel"] .ec-karte-rang{color:#0C3C5A}

.ec-schema .is-erde{fill:rgba(139,94,60,.18);stroke:none}
.ec-schema .is-gelaende{stroke:#8B5E3C;stroke-width:1.5}
.ec-schema .is-dachlinie{fill:none;stroke:#0C3C5A;stroke-width:2.5;stroke-linecap:round}
.ec-schema .is-teil{opacity:.55}
.ec-schema .is-huelle.is-neu{stroke:#3FA34D;stroke-width:4}
.ec-schema .is-mass{stroke:var(--muted);stroke-width:1;fill:none}
.ec-schema .ec-schema-klein{font-size:9.5px}
.ec-schnitt{margin-top:14px;display:block!important}
.ec-schnitt .ec-schema{width:100%;display:block;margin:6px 0}
.ec-schema--detail{max-height:420px}
.ec-legende{display:flex!important;flex-wrap:wrap;gap:6px 16px!important}
.ec-schemabox dt i.is-huelle.is-neu{border-color:#3FA34D}
:root[data-farbe="dunkel"] .ec-schema .is-dachlinie{stroke:#fff}
:root[data-farbe="dunkel"] .ec-schema rect,:root[data-farbe="dunkel"] .ec-schema path.is-warm,:root[data-farbe="dunkel"] .ec-schema path.is-kalt{stroke:#0C3C5A}

.ec-kosten{margin-top:10px;display:grid;gap:4px;max-width:420px}
.ec-kosten-kopf{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--sand)}
.ec-info{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;background:none;color:inherit;font:700 13px/1 Georgia,serif;font-style:italic;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.ec-info::after{content:"";position:absolute;width:44px;height:44px}
.ec-info{position:relative}
.ec-kosten-zeile{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;color:#DCE7EB}
.ec-kosten-zeile b{white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-kosten-haupt{display:flex;flex-direction:column;padding:4px 0}
.ec-kosten-haupt b{font-family:var(--sora);font-size:26px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;line-height:1.15}
.ec-kosten-haupt b small{display:inline!important;font-size:14px;font-weight:600;margin-left:2px;color:inherit!important}
.ec-kosten-haupt span{font-size:13px;color:var(--sand);font-weight:600}
.ec-kosten-preis{font-size:11.5px;color:#C4D6DD;margin:2px 0 0}
.ec-kosten--karte{margin-top:0;max-width:none}
.ec-kosten--karte .ec-kosten-kopf,.ec-kosten--karte .ec-kosten-haupt span{color:var(--muted)}
.ec-kosten--karte .ec-kosten-zeile,.ec-kosten--karte .ec-kosten-preis{color:var(--muted)}
.ec-kosten--karte .ec-kosten-haupt b{color:var(--txt);font-size:30px}
.ec-dialog{position:fixed;inset:0;z-index:1000;background:rgba(7,30,46,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.ec-dialog[hidden]{display:none!important}
.ec-dialog-box{position:relative;background:var(--karte);color:var(--txt);border-radius:20px;max-width:520px;width:100%;max-height:min(86vh,720px);overflow:auto;padding:22px 22px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35);font-size:15px;line-height:1.5;outline:0}
.ec-dialog-box h3{font-family:var(--sora);font-size:19px;margin:0 36px 12px 0;color:var(--txt)}
.ec-dialog-zu{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,82,107,.1);color:var(--txt);font-size:24px;line-height:1;cursor:pointer}
.ec-dialog-liste{margin:0;display:grid;gap:10px}
.ec-dialog-liste > div{padding:10px 12px;border-radius:12px;border:1px solid var(--line)}
.ec-dialog-liste > div.is-haupt{border-color:var(--leaf);background:rgba(114,192,72,.1)}
.ec-dialog-liste dt{font-weight:700;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ec-dialog-liste dd{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.ec-dialog-box p{margin:12px 0 0;font-size:14px;color:var(--muted)}
.ec-dialog-box p b{color:var(--txt)}
.ec-dialog-fein{font-size:13px!important}

/* V1.39: Ansicht-Umschalter in eigener Leiste über dem Haus, Haus in den Fragen oben bündig und mitlaufend */
@media (min-width:1201px){
.ec{overflow:clip}
.ec.ist-frage:not(.ist-ergebnis) .ec-rechts{padding-top:58px;margin-top:0}
.ec:not(.ist-ergebnis) .ec-ansicht{top:-52px;left:50%;transform:translateX(-50%)}
.ec:not(.ist-ergebnis) .ec-s3-stand{top:-52px;right:auto;left:calc(50% + 152px)}
.ec:not(.ist-ergebnis) .ec-schema3d{padding-top:6px}
.ec.ist-frage:not(.ist-ergebnis) .ec-raster{align-items:start}
.ec.ist-frage:not(.ist-ergebnis) .ec-rechts{position:sticky;top:76px;align-self:start;margin-top:0}
}
/* V1.38: Ergebnisseite gegliedert, Kostenampel, Kostenoptionen */
.ec-erg{--erg-rad:16px;--erg-pad:16px}
.ec-hauptbox{background:var(--karte);border:1px solid var(--line);border-radius:var(--erg-rad);overflow:hidden}
.ec-hb-block{padding:var(--erg-pad) 18px}
.ec-hb-block+.ec-hb-block{border-top:1px solid var(--line)}
.ec-hb-titel{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 8px}
.ec-hb-zeile{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ec-hb-end{display:flex;flex-direction:column;gap:4px;min-width:0}
.ec-kpi-wert.ec-kpi-wert--gross{font-size:40px}
.ec-hb-klasse{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;text-align:right}
.ec-hb-neben{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px}
.ec-hb-neben>div{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:10px;background:var(--tiefe)}
.ec-hb-neben span{font-size:12.5px;color:var(--muted);font-weight:600}
.ec-hb-neben b{font-family:var(--sora);font-size:18px;font-weight:600;color:var(--txt);font-variant-numeric:tabular-nums}
.ec-hb-neben b small,.ec-hb-neben>div>small{font-size:12px;font-weight:500;color:var(--muted)}
.ec-hb-kenn>.ec-kpi-info{margin:0}
.ec-hb-kosten .ec-hv{margin-top:14px}
.ec-heute .ec-verluste{margin-top:0}
.ec-rechtsslot:empty{display:none}
.ec-rechtsslot{margin-top:12px}
/* Rechte Spalte als eine Gruppe: Ansicht, Schema mit Heute | Mit Paket, Gebäudeschnitt */
.ec-rechts-kopf{margin:0 0 8px}
.ec.ist-ergebnis .ec-rechts{background:var(--karte);border:1px solid var(--line);border-radius:var(--erg-rad,16px);padding:16px;margin-right:0}
.ec.ist-ergebnis .ec-haus{border-radius:12px}
.ec.ist-ergebnis .ec-haus .ec-vl--b{display:none}
.ec.ist-ergebnis .ec-raster{column-gap:20px}
.ec-rechts-kopf small{font-weight:500;margin-left:6px}
.ec.ist-ergebnis .ec-schnitt{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;margin-top:14px}
.ec.ist-ergebnis .ec-schnitt>.ec-label,.ec-rechts-kopf{font-size:13px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}
.ec-rechtsslot .ec-rechts{position:static!important;margin:0!important;order:0}
/* Einheitliche Karten und Abstände */
.ec-erg .ec-karte,.ec-erg .ec-kpi{border-radius:var(--erg-rad);padding:var(--erg-pad);border-width:1px}
.ec-erg .ec-abschnitt{margin:28px 0 12px}
.ec-erg>.ec-frage+.ec-heute .ec-abschnitt{margin-top:12px}
.ec-erg .ec-paket{border-radius:var(--erg-rad);padding:18px 20px}
.ec-erg .ec-karten{gap:12px}
/* Kostenampel */
.ec-karte-kosten{display:grid;gap:6px}
.ec-karte-kt{font-size:13px;font-weight:700;color:var(--muted)}
.ec-ampel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);gap:6px;align-items:end}
.ec-ampel-stufe{--a:#72C048;position:relative;display:flex;flex-direction:column;gap:3px;padding:9px 10px 8px;border-radius:12px;border:1px solid var(--line);border-top:3px solid var(--a);background:color-mix(in srgb,var(--a) 7%,transparent);min-width:0}
.ec-ampel-stufe--m{--a:#E8B931;padding:12px 12px 10px;border-width:1.5px;border-top-width:4px;border-color:color-mix(in srgb,var(--a) 55%,var(--line));border-top-color:var(--a);background:color-mix(in srgb,var(--a) 12%,transparent);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.ec-ampel-stufe--h{--a:#E07A5F}
.ec-ampel-kopf{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);flex-wrap:wrap}
.ec-ampel-kopf i{width:8px;height:8px;border-radius:50%;background:var(--a);flex:none}
.ec-ampel-kopf em{font-style:normal;font-weight:700;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--a);color:#0B2C45;margin-left:auto}
.ec-ampel-inv{font-family:var(--sora);font-size:16px;font-weight:600;color:var(--txt);font-variant-numeric:tabular-nums;white-space:nowrap}
.ec-ampel-stufe--m .ec-ampel-inv{font-size:21px}
.ec-ampel-z{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.35}
.ec-ampel-z span:last-child{white-space:nowrap}
.ec-ampel-eigen{color:var(--txt);font-weight:600}
.ec-ampel-stufe--m .ec-ampel-z{font-size:12.5px}
.ec-ampel--paket .ec-ampel-stufe--m .ec-ampel-inv{font-size:24px}
.ec-karte-nur b{display:block;font-size:16px}.ec-karte-nur small{font-size:12.5px;color:var(--muted)}
.ec-karte-sperre--info{background:rgba(0,82,107,.08);border-left-color:var(--petrol)}
/* Arbeiten und Preisgrundlage */
.ec-arbeiten ul,.ec-synergien ul,.ec-pg-pos ul{margin:4px 0 8px;padding-left:18px;font-size:13px;line-height:1.45}
.ec-arb-t{margin:8px 0 0!important;font-weight:700;color:var(--txt);font-size:13px}
.ec-preistab{margin:8px 0;width:100%}
.ec-preistab th small{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}
.ec-preistab td{white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-karte .ec-preistab td{white-space:normal}
.ec-quellen{font-size:12px!important;line-height:1.45}
.ec-quellen a{color:inherit}
.ec-synergien{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:rgba(114,192,72,.1);border:1px solid rgba(114,192,72,.35)}
.ec-synergien ul{margin-bottom:0}
.ec-paket-kosten{margin:12px 0 4px}
.ec-pg-liste{display:grid;gap:4px;margin:8px 0}
.ec-pg-pos{border-top:1px solid var(--line);padding:6px 0}
.ec-pg-pos summary{cursor:pointer;font-weight:600;color:var(--txt);font-size:13.5px}
.ec-preisgrundlage{max-width:none}
@media (max-width:1200px){.ec.ist-ergebnis .ec-rechts{padding:12px}}
@media (max-width:760px){
.ec-hb-block{padding:14px}
.ec-kpi-wert.ec-kpi-wert--gross{font-size:34px}
.ec-hb-neben b{font-size:16px}
.ec-ampel{gap:4px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}
.ec-ampel-stufe{padding:7px 6px 6px}.ec-ampel-stufe--m{padding:9px 7px 8px}
.ec-ampel-inv{font-size:13.5px}.ec-ampel-stufe--m .ec-ampel-inv,.ec-ampel--paket .ec-ampel-stufe--m .ec-ampel-inv{font-size:16px}
.ec-ampel-z{flex-direction:column;gap:0;font-size:11px}.ec-ampel-stufe--m .ec-ampel-z{font-size:11.5px}
.ec-ampel-kopf em{display:none}
.ec-preistab{font-size:12px}.ec-preistab td{white-space:normal}
.ec-erg .ec-paket{padding:14px}
}

.ec-ab{font-size:1.25em}
.ec-karte-spar{margin:6px 0 10px;display:flex;flex-direction:column;gap:2px}
.ec-karte-spar b{font-family:var(--sora);font-size:20px;color:var(--txt)}
.ec-karte-spar span{font-size:13.5px;color:var(--muted)}
.ec-stark{align-self:flex-start;font-style:normal;font-size:12px;font-weight:700;background:#72C048;color:#0B2C45;border-radius:999px;padding:3px 9px;margin-bottom:4px}
.ec-karte--stark{border-color:#72C048!important;box-shadow:0 0 0 1px #72C048 inset}
.ec-karte-sperre{font-size:13px;background:rgba(255,210,63,.14);border-left:3px solid #FFD23F;padding:7px 10px;border-radius:8px;margin:6px 0}
.ec-karte--gesperrt{opacity:.8}
.ec-karte-mehr{margin-top:8px;font-size:13.5px;color:var(--muted)}
.ec-karte-mehr summary{cursor:pointer;font-weight:700;color:var(--txt);font-size:13.5px}
.ec-karte-mehr p{margin:6px 0 0}
.ec-karte-werte{gap:6px!important}
.ec-huelle-stand{font-size:13.5px;margin:10px 0 0;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.06)}

.ec-dock{background:transparent!important}
.ec-dock::before{background:var(--petrol)!important;border-color:rgba(255,255,255,.16)!important}
.ec-dockwertzeile{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ec-dockeinheit{font-family:var(--sora);font-size:18px;font-weight:600;color:#fff;opacity:.92}
.ec-docklabel{display:block;margin-top:2px;font-size:13.5px!important;color:var(--sand)!important}
.ec-dockbeispiel{white-space:nowrap}
.ec-dock .ec-kosten{margin-top:14px}

.ec-ansicht{position:absolute;top:10px;left:10px;z-index:14;display:inline-flex;background:var(--karte);border:1px solid var(--line);border-radius:999px;padding:3px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ec-ansicht button{border:0;background:none;color:var(--muted);font:600 13.5px/1 var(--sora,inherit);padding:9px 14px;border-radius:999px;cursor:pointer;min-height:36px}
.ec-ansicht button.is-an{background:#12724E;color:#fff}
.ec-ansicht button:focus-visible,.ec-s3-stand button:focus-visible{outline:2px solid #72C048;outline-offset:2px}
.ec-haus.ist-schema{aspect-ratio:auto!important;height:auto!important}
.ec-haus .ec-vl--a{display:none}
.ec-haus.ist-modell>.ec-ansicht{visibility:visible!important;display:inline-flex!important}
.ec-haus.ist-modell.ist-schema>.ec-schema3d{visibility:visible!important;display:block!important}
.ec-haus.ist-modell:not(.ist-schema)>.ec-modell{padding-top:0}
.ec-haus.ist-schema>.ec-modell{display:none!important}
@media (max-width:700px){.ec-haus .ec-vl--b{top:auto;bottom:3%;right:3%}}
.ec-haus.ist-schema>:not(.ec-ansicht):not(.ec-schema3d){display:none!important}
.ec-schema3d{position:relative;padding:56px 0 6px;color:var(--txt)}
.ec-s3-buehne{position:relative;width:100%}
.ec-s3-canvas{display:block;width:100%;cursor:grab;touch-action:pan-y}
.ec-s3-canvas:active{cursor:grabbing}
.ec-s3-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ec-s3-label{position:absolute;white-space:nowrap;font:700 12.5px/1.2 var(--sora,inherit);color:var(--txt);background:color-mix(in srgb,var(--karte) 82%,transparent);padding:3px 7px;border-radius:7px}
.ec-s3-label.is-klein{font-weight:600;font-size:11.5px;color:var(--muted)}
.ec-s3-stand{position:absolute;top:10px;right:10px;z-index:14;display:inline-flex;background:var(--karte);border:1px solid var(--line);border-radius:999px;padding:3px}
.ec-s3-stand button{border:0;background:none;color:var(--muted);font:600 13px/1 inherit;padding:8px 12px;border-radius:999px;cursor:pointer;min-height:34px}
.ec-s3-stand button.is-an{background:#3FA34D;color:#fff}
.ec-s3-legende{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:13px;color:var(--muted);margin:6px 8px 0}
.ec-s3-legende span{display:inline-flex;align-items:center;gap:6px}
.ec-s3-legende i{width:13px;height:13px;border-radius:3px;display:inline-block}
.ec-s3-legende i.is-warm{background:#F0CCAE}.ec-s3-legende i.is-kalt{background:#A9B6C3}.ec-s3-legende i.is-huelle{background:#E0533D}
.ec-s3-legende i.is-neu{background:#3FA34D}.ec-s3-legende i.is-rand{background:none;border:2px solid #1E8F3A}.ec-s3-legende i.is-grau{background:#C9CED3}.ec-s3-legende i.is-nachbar{background:#8F9AA3}
.ec-s3-hinweis{text-align:center;font-size:12.5px;color:var(--muted);margin:6px 0 0}
.ec-s3-karte{position:absolute;left:12px;bottom:58px;z-index:15;width:min(340px,calc(100% - 24px));background:var(--karte);color:var(--txt);border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;box-shadow:0 14px 40px rgba(0,0,0,.25);font-size:14px;line-height:1.45}
.ec-s3-titel{display:block;font-family:var(--sora,inherit);font-size:16px;margin:0 30px 6px 0}
.ec-s3-zu{position:absolute;top:6px;right:8px;border:0;background:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;width:36px;height:36px}
.ec-s3-werte{margin:0;display:grid;gap:3px}.ec-s3-werte div{display:flex;justify-content:space-between;gap:12px}.ec-s3-werte dt{color:var(--muted)}.ec-s3-werte dd{margin:0;font-weight:700;text-align:right}
.ec-s3-karte p{margin:8px 0 0}.ec-s3-mass{font-size:13.5px}.ec-s3-fein{font-size:12px;color:var(--muted)}
.ec-s3-svg{padding:0 8px}.ec-s3-svg svg{width:100%;height:auto;max-height:520px}
@media (max-width:700px){.ec-ansicht button{padding:9px 11px;font-size:13px}.ec-schema3d{padding-top:54px}.ec-s3-stand{top:auto;bottom:auto;position:static;margin:0 auto 6px;display:flex;width:max-content}.ec-s3-karte{left:8px;right:8px;width:auto;bottom:8px;position:fixed;z-index:60;max-height:60vh;overflow:auto}}

.ec-dialog-h4{font-family:var(--sora);font-size:16px;margin:16px 0 0;color:var(--txt)}
.ec-dialog-details{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.ec-dialog-details summary{cursor:pointer;font-weight:700;color:var(--txt);font-size:14.5px}
.ec-rechenweg-liste{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;color:var(--muted)}
.ec-rechenweg-liste b{color:var(--txt)}
:root.ec-dialog-offen{overflow:hidden}
@media (max-width:640px){.ec-dialog{align-items:flex-end;padding:0}.ec-dialog-box{border-radius:20px 20px 0 0;max-height:88vh;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px))}}

.ec-akk{margin:-2px 0 12px;border-radius:12px;background:rgba(0,82,107,.05);border:1px solid var(--line)}
.ec-akk > summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 40px 10px 14px;position:relative;min-height:44px;font-size:14px;font-weight:700;color:var(--txt)}
.ec-akk > summary::-webkit-details-marker{display:none}
.ec-akk > summary::after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.ec-akk[open] > summary::after{transform:translateY(-30%) rotate(-135deg)}
.ec-akk > summary small{font-weight:500;color:var(--muted);font-size:12.5px}
.ec-akk .ec-dgdetails{margin:0;border-left:0;background:none;padding:2px 14px 14px;border-radius:0}
.ec-akk--tarif{margin:10px 0 0}
.ec-akk--tarif .ec-genaugrid,.ec-akk--tarif .ec-detailinfo{padding:0 14px}
.ec-akk--tarif .ec-detailinfo{padding-bottom:12px;margin:6px 0 0}
.ec-genaugrid-voll{grid-column:1/-1;margin:2px 0 0}
.ec-optional{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--leaf);color:#0C3C5A!important;font-size:12px;font-weight:700;letter-spacing:.01em}
.ec-genau:not([open]) > summary .ec-optional{animation:ec-puls 2.4s ease-in-out 3}
.ec-genau:not([open]) > summary{box-shadow:0 0 0 0 rgba(114,192,72,.0)}
@keyframes ec-puls{0%,100%{box-shadow:0 0 0 0 rgba(114,192,72,.55)}50%{box-shadow:0 0 0 7px rgba(114,192,72,0)}}
@media (prefers-reduced-motion:reduce){.ec-genau:not([open]) > summary .ec-optional{animation:none}}
.ec-schema .ec-schema-anteil{font-size:11px;font-weight:700;fill:#0C3C5A}
.ec-hv{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.ec-hv-kopf{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:700;color:var(--txt)}
.ec-hv-kopf output{font-family:var(--sora);font-size:17px}
.ec-hv input{width:100%;margin:8px 0 2px}
.ec-hv-skala{position:relative;height:30px;font-size:11px;color:var(--muted);line-height:1.15}
.ec-hv-skala span{position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap}
.ec-hv-skala span:last-child{transform:translateX(-100%);text-align:right}
.ec-hv-skala:not(.ec-hv-skala--oben) span:first-child{transform:translateX(-8px);text-align:left}
.ec-hv-skala span.is-iwu{color:var(--gruen);font-weight:700}
.ec-hv-text{font-size:12.5px;color:var(--muted);margin:4px 0 0;line-height:1.4}
@media (max-width:640px){.ec-akk > summary{padding:10px 36px 10px 12px}.ec-dgdetails .ec-segs--klein{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ec-detail > span small{display:none}}

.ec-hv-skala--oben{height:16px;margin-top:6px}
.ec-hv-skala--oben + input{margin-top:0}
.ec-schemabox dd{white-space:nowrap}
@media (max-width:640px){.ec-schemabox dl{font-size:13px}.ec-schemabox dt{gap:5px}}


/* V1.40: Startseite nur Außenansicht; ab Frage 1 Schema mit Umschalter; Badge nur auf der Startseite; Zurück/Weiter nebeneinander */
.ec:not(.ist-frage) .ec-ansicht{display:none!important}
.ec.ist-frage .ec-badge{display:none!important}
.ec-aktion--frage{justify-content:flex-start}
.ec-aktion--frage .ec-btn--gruen{order:0}
.ec-aktion--frage .ec-offen{order:3;margin-left:6px}
@media (max-width:640px){.ec-aktion--frage .ec-offen{order:4}}
/* Wärmeverlust-Anteile im Gebäudeschema */
.ec-s3-label.is-verlust{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(11,44,69,.88);color:#fff;border:1px solid rgba(255,255,255,.22);white-space:nowrap}
.ec-s3-label.is-verlust i{width:8px;height:8px;border-radius:50%;background:var(--heat)}
.ec-s3-label.is-verlust b{font-variant-numeric:tabular-nums}
/* Regler Heizverhalten: Einrasten beim IWU-Wert sichtbar machen */
.ec-hv.ist-iwu .is-iwu{font-weight:800}
/* V1.39: Kostenampel richtet sich nach der Breite der Karte (schmale Karten in zwei Spalten) */
.ec-karte-kosten{container-type:inline-size;min-width:0}
.ec-ampel-stufe>*{min-width:0}
.ec-ampel-z span{min-width:0}
@container (max-width:560px){
.ec-ampel{gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr)}
.ec-ampel-stufe{padding:8px 8px 7px}.ec-ampel-stufe--m{padding:10px 9px 8px}
.ec-ampel-z{flex-direction:column;gap:0;font-size:11.5px;line-height:1.3}
.ec-ampel-z+.ec-ampel-z{margin-top:3px}
.ec-ampel-stufe--m .ec-ampel-z{font-size:12px}
.ec-ampel-inv{font-size:15px}.ec-ampel-stufe--m .ec-ampel-inv,.ec-ampel--paket .ec-ampel-stufe--m .ec-ampel-inv{font-size:18px}
.ec-ampel-kopf em{display:none}
}
@container (max-width:340px){
.ec-ampel{gap:4px}
.ec-ampel-stufe{padding:7px 6px 6px}.ec-ampel-stufe--m{padding:9px 7px 8px}
.ec-ampel-inv{font-size:13.5px}.ec-ampel-stufe--m .ec-ampel-inv,.ec-ampel--paket .ec-ampel-stufe--m .ec-ampel-inv{font-size:16px}
.ec-ampel-z{font-size:11px}.ec-ampel-stufe--m .ec-ampel-z{font-size:11.5px}
}

.ek-version{opacity:.6;font-size:12px}

/* WordPress: Meldung des Kontaktformulars, Admin-Leiste, Unterseiten */
.ek-ok,.ek-fehler{margin:12px 0 0;padding:10px 14px;border-radius:10px;font-size:14.5px}
.ek-ok{background:rgba(114,192,72,.18);border:1px solid rgba(114,192,72,.5)}
.ek-fehler{background:rgba(224,122,95,.16);border:1px solid rgba(224,122,95,.5)}
.ek-seite{max-width:860px;margin:0 auto;padding:56px 24px 80px}
.ek-seite h1{font-family:var(--sora);font-size:clamp(28px,4vw,40px)}
/* Unterseiten: Impressum, Datenschutz, Leistungsseiten */
.ek-seite :is(h1,h2,h3),.ek-leistung :is(h1,h2,h3){color:var(--txt)}
.ek-seite h2{font-family:var(--sora);font-size:24px;margin:34px 0 10px}
.ek-seite h3{font-family:var(--sora);font-size:18px;margin:22px 0 6px}
.ek-seite p,.ek-seite li,.ek-leistung p,.ek-leistung li{font-size:17px;line-height:1.6;margin:0 0 12px}
.ek-seite a,.ek-leistung p a{color:inherit}
.ek-hinweisbox{background:rgba(255,210,63,.16);border-left:4px solid #FFD23F;border-radius:12px;padding:14px 18px;margin:8px 0 26px}
.ek-hinweisbox p{margin:0!important}
.ek-nav .wp-block-navigation__submenu-container{background:var(--karte)!important;color:var(--txt)!important;border:1px solid var(--line)!important;border-radius:12px;padding:6px!important;min-width:260px!important;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.ek-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 12px!important;border-radius:8px;white-space:nowrap}
.ek-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--tiefe)}
.ek-nav .wp-block-navigation__submenu-icon{margin-left:4px}
.ek-nav .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none!important;border:0!important;background:none!important;padding:4px 0 0 14px!important;min-width:0!important}
.ek-offen{background:rgba(255,210,63,.12);border-left:3px solid #FFD23F;padding:8px 12px;border-radius:8px;font-size:15px!important}
.ek-leistung{max-width:1120px;margin:0 auto;padding:48px 24px 96px}
.ek-u-titel{font-size:clamp(34px,5vw,58px)!important;line-height:1.05;margin:6px 0 18px}
.ek-u-lead{font-size:20px!important;color:var(--muted);max-width:62ch}
.ek-leistung .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ek-b-gruen .wp-block-button__link{background:var(--leaf);color:#0C3C5A}
.ek-b-leise .wp-block-button__link{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.ek-u-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0 8px}
.ek-u-zahlen p{background:var(--karte);border:1px solid var(--line);border-radius:16px;padding:18px;margin:0!important;color:var(--muted);font-size:15px!important}
.ek-u-zahlen strong{display:block;font-family:var(--sora);font-size:32px;color:var(--txt);margin-bottom:4px}
.ek-u-abschnitt{margin-top:52px;max-width:860px}
.ek-u-abschnitt:has(.ek-u-karten){max-width:none}
.ek-u-abschnitt h2{font-family:var(--sora);font-size:clamp(24px,3vw,32px);margin:0 0 14px}
.ek-u-karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ek-u-karte{background:var(--karte);border:1px solid var(--line);border-radius:16px;padding:18px}
.ek-u-karte h3{font-family:var(--sora);font-size:18px;margin:0 0 6px}
.ek-u-karte p{margin:0!important;font-size:15.5px!important;color:var(--muted)}
.ek-u-haken{list-style:none;padding:0;margin:0}
.ek-u-haken li{position:relative;padding-left:30px}
.ek-u-haken li::before{content:"✓";position:absolute;left:0;top:0;color:var(--leaf);font-weight:800}
.ek-u-tabelle{margin:16px 0}
.ek-u-tabelle table{width:100%;border-collapse:collapse;font-size:16px}
.ek-u-tabelle th,.ek-u-tabelle td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ek-u-tabelle thead th{color:var(--muted);font-size:14px;font-weight:700}
.ek-leistung details{border-top:1px solid var(--line);padding:12px 0}
.ek-leistung details summary{cursor:pointer;font-weight:700;font-size:17px}
.ek-leistung details p{margin:8px 0 0!important}
.ek-u-cta{margin-top:56px;background:linear-gradient(135deg,#00526B,#0C3C5A);color:#fff;border-radius:24px;padding:34px}
.ek-u-cta h2{color:#fff!important;margin:0 0 10px}
.ek-u-cta p{color:rgba(255,255,255,.86)}
.ek-u-cta .ek-b-leise .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.4)}
@media (max-width:760px){.ek-u-zahlen,.ek-u-karten{grid-template-columns:minmax(0,1fr)}.ek-leistung{padding:32px 16px 80px}.ek-u-cta{padding:24px}.ek-u-tabelle table{font-size:14.5px}.ek-u-tabelle th,.ek-u-tabelle td{padding:8px 6px}}

/* ===== V1.42: iSFP-Seite (Fördervergleich) ===== */
/* ENBAKO Theme 1.42: iSFP-Seite, Fördervergleich (Ergänzung zu „Unterseiten“ in enbako.css) */
.ek-u-bsp-titel{font-family:var(--sora);font-size:20px!important;margin:28px 0 4px!important}
.ek-u-vergleich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0}
.ek-u-vkarte{position:relative;background:var(--karte);border:1px solid var(--line);border-radius:18px;padding:20px 22px 18px}
.ek-u-vkarte h4{font-family:var(--sora);font-size:17px;margin:0 0 12px;color:var(--txt)}
.ek-u-vkarte p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0!important;padding:9px 0;border-top:1px solid var(--line);font-size:15.5px!important;color:var(--muted)}
.ek-u-vkarte p strong{font-family:var(--sora);font-size:20px;color:var(--txt);white-space:nowrap}
.ek-u-vkarte .ek-u-v-eigen strong{font-size:24px}
.ek-u-vkarte .ek-u-v-weg{display:block;border-top:0;padding:6px 0 0;font-size:13.5px!important}
.ek-u-vkarte.ist-isfp{border-color:var(--leaf);box-shadow:inset 0 3px 0 var(--leaf)}
.ek-u-vkarte.ist-isfp .ek-u-v-foerd strong{color:var(--leaf)}
:root:not([data-farbe=dunkel]) .ek-u-vkarte.ist-isfp .ek-u-v-foerd strong{color:#12724E}
.ek-u-plus{margin:14px 0 18px!important;padding:14px 18px;border-radius:14px;text-align:center;background:rgba(114,192,72,.14);border:1px solid rgba(114,192,72,.45);color:var(--txt)!important}
.ek-u-plus strong{font-family:var(--sora);font-size:22px;line-height:1.25;margin-right:6px}
.ek-leistung details.ek-u-rechnung{margin:4px 0 10px}
@media (max-width:760px){.ek-u-vergleich{grid-template-columns:minmax(0,1fr)}.ek-u-vkarte{padding:16px 16px 14px}.ek-u-plus strong{display:block;margin:0 0 4px;font-size:20px;line-height:1.25}}

/* ===== V1.42: Sanierungsfahrplan-Vorschau ===== */
/* ENBAKO Theme 1.42: Sanierungsfahrplan-Vorschau */
.ek-u-abschnitt.ek-u-breit{max-width:none}
.fp-hinweis{background:rgba(255,210,63,.12);border-left:3px solid #FFD23F;border-radius:8px;padding:10px 14px;font-size:15px!important;margin:6px 0 16px!important}
.fp-kopfzeile{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:14px}
.fp-quelle{margin:0!important;font-size:15px!important;color:var(--muted)}
.fp-etikett{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(255,210,63,.2);color:var(--txt);margin-right:4px}
.fp-etikett--eigen{background:rgba(114,192,72,.22)}
.fp-test{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%;min-width:0}
.fp-test select{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--karte);color:var(--txt);max-width:100%;min-width:0;flex:1 1 220px}
.fp-band{display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(var(--n,5),minmax(130px,1fr)) minmax(150px,1.1fr);gap:10px;align-items:stretch;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.fp-spalte{scroll-snap-align:start;display:flex;min-width:0}
.fp-kenn{flex:1;background:var(--karte);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.fp-kenn-kopf{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 10px;background:var(--tiefe);font-size:13px;text-align:center}
.fp-kenn dl{margin:0}
.fp-kenn dl div{padding:8px 12px;border-top:1px solid var(--line)}
.fp-kenn dt{font-size:12.5px;color:var(--muted)}
.fp-kenn dd{margin:0;font-weight:800;font-size:15px;color:var(--txt)}
.fp-paket{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:6px;padding:12px 12px 10px;border-radius:16px;border:2px solid var(--fp);background:color-mix(in srgb,var(--fp) 7%,transparent);transition:background .2s,transform .2s}
.fp-paket:hover{background:color-mix(in srgb,var(--fp) 14%,transparent)}
.fp-paket:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}
.fp-paket.ist-an{background:color-mix(in srgb,var(--fp) 18%,transparent)}
.fp-paket .fp-haus{align-self:center}
.fp-nr{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.fp-titel{font-family:var(--sora);font-size:16px;font-weight:700;color:var(--txt);line-height:1.2;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
.fp-arbeiten{font-size:13px;color:var(--muted);line-height:1.35;flex:1;overflow-wrap:anywhere;hyphens:auto}
.fp-wert{font-size:12.5px;color:var(--muted)}
.fp-wert b{font-size:15px;color:var(--txt)}
.fp-geld{list-style:none;margin:2px 0 0!important;padding:0}
.fp-geld li{display:flex;flex-direction:column;gap:0;line-height:1.25;font-size:12px!important;margin:0 0 3px!important;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--fp) 16%,transparent);color:var(--muted)}
.fp-geld b{color:var(--txt);font-size:13.5px;overflow-wrap:anywhere}
.fp-indiv{font-size:12.5px!important;color:var(--muted);margin:0!important}
.fp-mehr{font-size:12.5px;font-weight:700;color:var(--txt);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.fp-zeit{list-style:none;display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(var(--n,5),minmax(130px,1fr)) minmax(150px,1.1fr);gap:10px;margin:6px 0 0;padding:0;font-size:12.5px;color:var(--muted)}
.fp-zeit li{position:relative;padding-top:14px;margin:0!important;font-size:12.5px!important;line-height:1.3}
.fp-zeit li::before{content:"";position:absolute;left:0;right:-10px;top:3px;height:6px;border-radius:3px;background:var(--fp)}
.fp-zeit li:last-child::before{right:0}
.fp-zeit b{display:block;color:var(--txt);font-size:13px}
.fp-detail{margin:16px 0 4px;border:2px solid var(--fp);border-radius:16px;padding:16px 18px;background:var(--karte)}
.fp-detail h4{font-family:var(--sora);font-size:18px;margin:0 0 10px;color:var(--txt)}
.fp-detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}
.fp-detail ul{margin:0 0 10px;padding-left:18px}
.fp-detail li{font-size:15px!important;margin:0 0 4px!important}
.fp-klein{font-size:13px!important;color:var(--muted);margin:6px 0 4px!important;font-weight:700}
.fp-tab{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:8px}
.fp-tab td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}
.fp-tab td:first-child{color:var(--muted);width:42%}
.fp-fuss{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.fp-fuss li{font-size:13px!important;line-height:1.45;margin:0 0 6px!important}
@media (max-width:1180px){.fp-band{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr)}.fp-zeit{display:none}}
@media (max-width:760px){
  .fp-band{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow:visible;gap:0;padding-left:18px;position:relative}
  .fp-band::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:6px;border-radius:3px;background:linear-gradient(#A3161A,#E3141B 25%,#F2D500 55%,#B9CF00 75%,#52AE32)}
  .fp-spalte{margin:0 0 10px}
  .fp-kenn-kopf{flex-direction:row;justify-content:flex-start;padding:10px 12px}
  .fp-kenn dl{display:grid;grid-template-columns:1fr 1fr}
  .fp-paket{display:grid;grid-template-columns:auto 1fr;column-gap:12px}
  .fp-paket .fp-haus{grid-row:span 3;align-self:start}
  .fp-arbeiten,.fp-wert,.fp-geld,.fp-mehr,.fp-indiv{grid-column:1/-1}
  .fp-detail-grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.fp-paket{transition:none}}
.fp-ziel{font-size:14.5px!important;margin:0 0 8px!important}
.fp-klein-n{font-size:12.5px;color:var(--muted)}
.fp-etikett--strat{background:rgba(6,108,126,.18)}
.fp-wert i{font-style:normal;font-size:11.5px}
.fp-teile li{font-size:14.5px!important}
.fp-status{display:inline-block;font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:4px;vertical-align:1px;white-space:nowrap}
.fp-status--ja{background:rgba(114,192,72,.22);color:var(--txt)}
.fp-status--nein{background:rgba(138,151,160,.22);color:var(--muted)}
.fp-tab th{font-size:12.5px;color:var(--muted);text-align:left;padding:4px;font-weight:700}
.fp-tab small{font-size:12px;color:var(--muted)}
.fp-tab--3 td:first-child{width:auto}
.fp-ftext{font-size:14px!important;margin:0 0 6px!important}
.fp-summe{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:14px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--karte);font-size:14px}
.fp-summe span{flex-basis:100%;color:var(--muted);font-size:13px}
.fp-summe b{color:var(--txt)}
p.fp-klein-n,.fp-detail p.fp-klein-n{font-size:12.5px!important;line-height:1.45;margin:2px 0 6px!important}

/* ===================== ENBAKO 1.43 ===================== */
/* AP1 Logo: im dunklen Modus gleich groß wie im hellen, auf allen Breiten */
.ek-logo img,:root[data-farbe="dunkel"] .ek-logo img{height:72px}
:root[data-farbe="dunkel"] .ek-logo{padding:5px 10px;border-radius:12px}
@media (max-width:1100px){.ek-logo img,:root[data-farbe="dunkel"] .ek-logo img{height:60px}}
@media (max-width:680px){.ek-logo img,:root[data-farbe="dunkel"] .ek-logo img{height:48px}:root[data-farbe="dunkel"] .ek-logo{padding:4px 8px}.ek-top{min-height:76px}}
/* AP1 keine Überbreite, Eingaben nicht abgeschnitten */
.ec,.ec-raster,.ec-panel,.ec-erg{max-width:100%;min-width:0}
.ec input,.ec select,.ec textarea{max-width:100%}
.ec-aktion{flex-wrap:wrap}

/* AP2 Kopf über dem Modell: Effizienzbalken und Schalter, nicht mehr über dem Modell schwebend */
.ec.ist-frage .ec-haus>.ec-ansicht{position:relative!important;top:auto!important;left:auto!important;right:auto;transform:none!important;display:flex!important;flex-direction:column;align-items:stretch;gap:8px;background:none;border:0;box-shadow:none;padding:0;margin:0 0 6px;width:100%;z-index:3}
.ec.ist-frage:not(.ist-ergebnis) .ec-rechts{padding-top:0}
.ec .ec-schema3d{padding-top:0}
.ec-schalterleiste{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
.ec-schalterleiste>span[hidden]{display:none}
/* Retro-Schiebeschalter, vertikal gleitend */
.ec-schieber{display:inline-flex;align-items:center;gap:9px;border:0;background:none;margin:0;padding:3px 6px 3px 2px;min-height:44px;cursor:pointer;color:var(--txt);font:500 12.5px/1.25 var(--sora,inherit);text-align:left;border-radius:10px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ec-schieber:hover .ec-schieber-bahn i{box-shadow:0 2px 4px rgba(0,0,0,.5),inset 0 1px 0 #fff,0 0 0 2px rgba(114,192,72,.35)}
.ec-schieber:focus-visible{outline:2px solid #72C048;outline-offset:2px}
.ec-schieber-bahn{--bahn:#2A3B46;position:relative;flex:none;width:18px;height:36px;border-radius:9px;background:linear-gradient(90deg,var(--bahn),color-mix(in srgb,var(--bahn) 70%,#fff) 50%,var(--bahn));box-shadow:inset 0 2px 4px rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,255,.12),0 1px 0 rgba(255,255,255,.2)}
:root:not([data-farbe="dunkel"]) .ec-schieber-bahn{--bahn:#6E7F8A}
.ec-schieber-bahn::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;border-radius:1px;background:rgba(0,0,0,.55)}
.ec-schieber-bahn::after{content:"";position:absolute;left:50%;bottom:-7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#5c6b74;transition:background .25s,box-shadow .25s}
.ec-schieber.is-an .ec-schieber-bahn::after{background:#72C048;box-shadow:0 0 6px #72C048}
.ec-schieber-bahn i{position:absolute;left:1px;top:1px;width:16px;height:17px;border-radius:5px;background:linear-gradient(180deg,#F7F9FA,#CDD4D9 55%,#A7B1B8);box-shadow:0 2px 3px rgba(0,0,0,.45),inset 0 1px 0 #fff;transition:transform .32s cubic-bezier(.34,1.45,.55,1)}
.ec-schieber-bahn i::before{content:"";position:absolute;left:4px;right:4px;top:5px;height:7px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.32) 0 1px,transparent 1px 3px)}
.ec-schieber.is-an .ec-schieber-bahn i{transform:translateY(17px)}
.ec-schieber-t{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.ec-schieber-t span{color:var(--muted);transition:color .2s}
.ec-schieber:not(.is-an) .ec-schieber-t span:first-child,.ec-schieber.is-an .ec-schieber-t span:last-child{color:var(--txt);font-weight:700}
@media (prefers-reduced-motion:reduce){.ec-schieber-bahn i,.ec-eff-m{transition:none!important}}
/* Aufklappbereiche mit gleichem Schalter (CSS, Zustand aus <details open>) */
.ec details.ec-genau>summary,.ec details.ec-akk>summary,.ec details.ec-mehr>summary,.ec details.ec-karte-mehr>summary{position:relative;list-style:none;padding-right:44px}
.ec details.ec-genau>summary::-webkit-details-marker,.ec details.ec-mehr>summary::-webkit-details-marker,.ec details.ec-karte-mehr>summary::-webkit-details-marker{display:none}
.ec details.ec-genau>summary::before,.ec details.ec-akk>summary::before,.ec details.ec-mehr>summary::before,.ec details.ec-karte-mehr>summary::before{content:"";position:absolute;right:12px;top:50%;margin-top:-15px;width:16px;height:30px;border-radius:8px;background:linear-gradient(90deg,#2A3B46,#4b5d69 50%,#2A3B46);box-shadow:inset 0 2px 4px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.2)}
:root:not([data-farbe="dunkel"]) .ec details>summary::before{background:linear-gradient(90deg,#6E7F8A,#98a6af 50%,#6E7F8A)}
.ec details.ec-genau>summary::after,.ec details.ec-akk>summary::after,.ec details.ec-mehr>summary::after,.ec details.ec-karte-mehr>summary::after{content:"";position:absolute;right:13px;left:auto;top:50%;margin-top:-14px;width:14px;height:14px;border:0!important;border-radius:4px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px) center/8px 6px no-repeat,linear-gradient(180deg,#F7F9FA,#CDD4D9 55%,#A7B1B8);box-shadow:0 2px 3px rgba(0,0,0,.45);transform:none!important;transition:transform .3s cubic-bezier(.34,1.45,.55,1)}
.ec details.ec-genau[open]>summary::after,.ec details.ec-akk[open]>summary::after,.ec details.ec-mehr[open]>summary::after,.ec details.ec-karte-mehr[open]>summary::after{transform:translateY(14px)!important}
.ec details.ec-genau[open]>summary::before,.ec details.ec-akk[open]>summary::before,.ec details.ec-mehr[open]>summary::before,.ec details.ec-karte-mehr[open]>summary::before{box-shadow:inset 0 2px 4px rgba(0,0,0,.55),0 0 0 2px rgba(114,192,72,.55)}
.ec details.ec-mehr>summary,.ec details.ec-karte-mehr>summary{display:flex;align-items:center;min-height:40px}
.ec details.ec-genau>summary{padding-right:44px}

/* Effizienzbalken */
.ec-eff[hidden]{display:none}
.ec-eff{background:var(--karte);border:1px solid var(--line);border-radius:14px;padding:8px 12px 24px}
.ec-eff-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;font-size:12.5px;color:var(--muted);margin-bottom:6px}
.ec-eff-t{font-weight:700}
.ec-eff-w{color:var(--txt);font-variant-numeric:tabular-nums}.ec-eff-w b{font-family:var(--sora);font-size:15px}
.ec-eff-w small{color:var(--muted);margin-left:4px}
.ec-eff-pfeil{color:var(--muted)}.ec-eff-d{font-weight:700;color:#72C048;margin-left:4px}
:root:not([data-farbe="dunkel"]) .ec-eff-d{color:#12724E}
.ec-eff-skala{position:relative}
.ec-eff-zellen{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;border-radius:8px;overflow:hidden}
.ec-eff-zellen span{font:700 11px/20px var(--sora,inherit);text-align:center}
.ec-eff-m{position:absolute;top:-3px;width:0;height:26px;transition:left .6s cubic-bezier(.3,.9,.3,1)}
.ec-eff-m::before{content:"";position:absolute;left:-1.5px;top:0;width:3px;height:26px;border-radius:2px;background:var(--txt);box-shadow:0 0 0 1.5px var(--karte)}
.ec-eff-m b{position:absolute;top:27px;left:0;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:700;color:var(--txt)}
.ec-eff-m--neu::before{background:#72C048}
.ec-eff-m--neu b{color:#72C048}
:root:not([data-farbe="dunkel"]) .ec-eff-m--neu b{color:#12724E}
.ec-eff-m[hidden]{display:none}
.ec-eff:has(.ec-eff-m--neu:not([hidden])) .ec-eff-m--ist b{top:-16px}
.ec-eff:has(.ec-eff-m--neu:not([hidden])){padding-top:20px}
.ec.ist-frage .ec-dock .ec-skala{display:none}
.ec.ist-frage .ec-dock{grid-template-columns:auto minmax(0,1fr) auto}

/* Verlustliste neben dem Modell (breit) bzw. darunter (schmal) */
.ec-schema3d{container:s3/inline-size}
.ec-s3-flex{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@container s3 (min-width:600px){.ec-s3-flex{grid-template-columns:minmax(0,1fr) 210px;align-items:center}}
.ec-s3-verlust:empty{display:none}
.ec-s3-verlust{background:color-mix(in srgb,var(--karte) 70%,transparent);border:1px solid var(--line);border-radius:14px;padding:8px 10px}
.ec-vl-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ec-vl-kopf .ec-label{margin:0;font-size:12.5px}
.ec-vliste{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:1px}
.ec-vl-z{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;width:100%;padding:5px 4px;border:0;background:none;border-radius:8px;font:inherit;font-size:12.5px;color:var(--txt);text-align:left}
button.ec-vl-z{cursor:pointer}button.ec-vl-z:hover{background:rgba(127,127,127,.12)}
.ec-vl-n{min-width:0;overflow-wrap:anywhere}
.ec-vl-w{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.ec-vl-oh{color:var(--muted);font-weight:500}
.ec-vl-bar{grid-column:1/-1;height:4px;border-radius:2px;background:rgba(127,127,127,.22);overflow:hidden}
.ec-vl-bar i{display:block;height:100%;background:#E07A5F;border-radius:2px;transition:width .4s}
.ec-vl-fuss{font-size:11.5px;color:var(--muted);margin:6px 2px 0;line-height:1.35}
@container s3 (max-width:599px){.ec-vliste{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));column-gap:12px}}
.ec.ist-frage:not(.ist-ergebnis) .ec-rechts{margin:0 0 0 28px}
@media (max-width:1200px){.ec.ist-frage:not(.ist-ergebnis) .ec-rechts{margin:18px 0 0}}
.ec-ansicht .ec-schieber,.ec-ansicht .ec-schieber.is-an,.ec-s3-verlust .ec-schieber,.ec-s3-verlust .ec-schieber.is-an{background:none!important;color:var(--txt);border-radius:10px;padding:3px 6px 3px 2px;min-height:44px;font:500 12.5px/1.25 var(--sora,inherit)}
.ec-s3-verlust .ec-schieber{min-height:40px;font-size:11.5px}
/* AP5 Fortschritt als Navigation */
.ec-fort.ec-fort--nav{display:block;max-width:560px;margin:10px 0 18px}
.ec-fort--nav ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.ec-fort--nav li{min-width:0}
.ec-fort--nav button,.ec-fort-p{display:flex;flex-direction:column;gap:5px;width:100%;border:0;background:none;padding:0 0 4px;margin:0;font:600 11.5px/1.2 var(--sora,inherit);color:var(--muted);text-align:left;min-height:30px}
.ec-fort--nav button{cursor:pointer;color:var(--txt)}
.ec-fort--nav button:hover span{text-decoration:underline;text-underline-offset:3px}
.ec-fort--nav i{display:block;height:5px;border-radius:3px;background:rgba(127,127,127,.25)}
.ec-fort--nav li.is-an i{background:var(--leaf)}
.ec-fort--nav li.is-akt i{background:var(--leaf);box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 35%,transparent)}
.ec-fort--nav li.is-akt span{color:var(--txt);font-weight:700}
.ec-fort--nav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:420px){.ec-fort--nav span{font-size:10.5px}}
/* AP5 Karten: Titel kräftiger, „Ins Paket“ klar als Schaltfläche */
.ec-karte-kopf h4{font-weight:700}
.ec-karte-wahl{background:color-mix(in srgb,var(--leaf) 16%,transparent);border-color:var(--leaf);box-shadow:0 2px 0 rgba(0,0,0,.18);transition:transform .15s,box-shadow .15s,background .2s}
.ec-karte-wahl:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.22);background:color-mix(in srgb,var(--leaf) 30%,transparent)}
.ec-karte-wahl:active{transform:translateY(1px);box-shadow:none}
.ec-karte-wahl.is-hinweis{animation:ec-wahl-hinweis 1.6s ease-in-out .6s 2}
.ec-karte-wahl.is-neu{animation:ec-wahl-pop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes ec-wahl-hinweis{0%,100%{box-shadow:0 2px 0 rgba(0,0,0,.18),0 0 0 0 rgba(114,192,72,.6)}50%{box-shadow:0 2px 0 rgba(0,0,0,.18),0 0 0 9px rgba(114,192,72,0)}}
@keyframes ec-wahl-pop{0%{transform:scale(.88)}100%{transform:scale(1)}}
/* AP5 Preiskarten kompakter, einmalig eingeblendet */
.ec-ampel-stufe{padding:7px 9px 6px}.ec-ampel-stufe--m{padding:9px 10px 8px}
.ec-ampel-inv{font-size:15px}.ec-ampel-stufe--m .ec-ampel-inv{font-size:19px}
.ec-ampel.ist-wartet .ec-ampel-stufe{opacity:0;transform:translateY(8px)}
.ec-ampel.ist-animiert .ec-ampel-stufe{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}
.ec-ampel.ist-animiert .ec-ampel-stufe--m{transition-delay:.08s}.ec-ampel.ist-animiert .ec-ampel-stufe--h{transition-delay:.16s}
@media (prefers-reduced-motion:reduce){.ec-ampel .ec-ampel-stufe{opacity:1!important;transform:none!important;transition:none!important}.ec-karte-wahl{animation:none!important;transition:none}}
/* AP5 Sanierungspaket als Gesamtergebnis deutlich abgesetzt */
.ec-erg .ec-paket{position:relative;border:2px solid var(--leaf);border-top-width:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--leaf) 12%,var(--karte)),var(--karte) 160px);box-shadow:0 14px 34px rgba(0,0,0,.18);margin-top:34px}
.ec-paket-marke{display:inline-block;font:700 11.5px/1 var(--sora,inherit);letter-spacing:.04em;text-transform:uppercase;color:#0C3C5A;background:var(--leaf);border-radius:999px;padding:5px 10px;margin:0 0 8px}
.ec-paket-meldung{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--txt);background:color-mix(in srgb,var(--leaf) 18%,transparent);border-radius:10px;padding:7px 10px;animation:ec-wahl-pop .4s ease}
/* AP5 Knöpfe nicht unter der mobilen Leiste */
@media (max-width:1100px){.ec-panel{padding-bottom:84px}}
@container s3 (max-width:599px){.ec-vliste{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.ec-vl-z{padding:4px 2px;font-size:12px}}
/* Ergebnis: weitere Wege (Fahrplan-Vorschau, PDF) */
.ec-weiterwege{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:22px 0 6px}
.ec-weg{display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--karte);color:var(--txt);font:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s,transform .15s}
.ec-weg:hover{border-color:var(--leaf);transform:translateY(-1px)}
.ec-weg b{font-family:var(--sora);font-size:15.5px}.ec-weg span{font-size:13px;color:var(--muted)}
.ec-weg[aria-busy="true"]{opacity:.6;cursor:progress}
@media print{.ec-ampel .ec-ampel-stufe{opacity:1!important;transform:none!important}}
/* AP7 Kontakt- und Angebotsformular */
.ek-form select{font:inherit;font-weight:400;min-height:48px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;width:100%;color:var(--ink);background:var(--karte)}
.ek-form label small{font-weight:500;color:var(--muted);font-size:12.5px;margin-left:4px}
.ek-form-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:560px){.ek-form-zwei{grid-template-columns:minmax(0,1fr)}}
.ek-geb{border:1.5px solid var(--leaf);border-radius:16px;padding:12px 14px 10px;margin:0;min-width:0}
.ek-geb[hidden]{display:none}
.ek-geb legend{font-weight:700;font-size:14px;padding:0 6px}
.ek-geb-liste{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 14px;font-size:13.5px}
.ek-geb-liste div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line);padding:3px 0}
.ek-geb-liste dt{color:var(--muted)}.ek-geb-liste dd{margin:0;font-weight:600;text-align:right}
.ek-geb-ca dd{font-weight:500;font-style:italic}
.ek-geb-info{font-size:12.5px;color:var(--muted);margin:8px 0}
.ek-form .ek-haken{display:flex;align-items:flex-start;gap:9px;font-weight:600;font-size:14px;margin-top:6px;cursor:pointer}
.ek-form .ek-haken[hidden]{display:none}
.ek-form .ek-haken input{width:20px;min-height:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--leaf)}
.ek-form .ek-haken:has(input:disabled){opacity:.55;cursor:default}
.ek-form button.ek-link{background:none!important;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:0}
.ek-altcha{--altcha-border-radius:12px;--altcha-color-base:var(--karte);--altcha-color-text:var(--ink);--altcha-color-border:var(--line);--altcha-max-width:100%;display:block}
