@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:optional;src:url(/schriften/inter.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600 800;font-display:swap;src:url(/schriften/jakarta.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700 800;font-display:swap;src:url(/schriften/archivo.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* SK-Elektrotechnik – Vorschau. Richtung: Power-Solar-Aufbau (tiefes Blau, kräftiger Akzent, ruhige weiße Flächen),
   übertragen auf SK: Nachtblau als Grund, Himmelblau aus dem Logo, Sonnengelb nur für Handlungen. */
:root{
  --nacht:#0c2340;        /* Grundton dunkle Flächen, Überschriften */
  --nacht-2:#14345c;
  --himmel:#1a9ad6;       /* Logoblau */
  --himmel-hell:#e8f5fc;
  --himmel-text:#0a6a9c;
  --sonne:#f7c21b;        /* nur Buttons und Hervorhebungen */
  --sonne-dunkel:#e0a800;
  --grund:#ffffff;
  --flaeche:#f4f7fb;
  --text:#1c2b3d;
  --text-2:#55657a;
  --linie:#e2e8f0;
  --gruen:#1f9d55;
  --f-anzeige:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif;
  --f-text:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:14px; --r-gross:22px;
  --schatten:0 1px 2px rgba(12,35,64,.06),0 8px 28px rgba(12,35,64,.08);
  --breite:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--grund);color:var(--text);font:400 16px/1.65 var(--f-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-anzeige);color:var(--nacht);line-height:1.15;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700}
h3{font-size:1.12rem;font-weight:700}
p{margin:0}
.huelle{max-width:var(--breite);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.abschnitt{padding-block:clamp(64px,9vw,112px)}
.abschnitt.flaeche{background:var(--flaeche)}
.augenbraue{font:700 .74rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--himmel);display:inline-flex;align-items:center;gap:8px}
.kopf{display:grid;gap:14px;max-width:720px;margin-bottom:44px}
.kopf p{color:var(--text-2);font-size:1.06rem}
.kopf.mitte{margin-inline:auto;text-align:center;justify-items:center}
:focus-visible{outline:3px solid var(--himmel);outline-offset:3px;border-radius:6px}

/* Buttons */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 .98rem/1 var(--f-text);padding:16px 24px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.knopf svg{width:18px;height:18px;flex:none}
.knopf.haupt{background:var(--sonne);color:var(--nacht);box-shadow:0 6px 20px rgba(247,194,27,.35)}
.knopf.haupt:hover{background:var(--sonne-dunkel);transform:translateY(-1px)}
.knopf.rahmen{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.knopf.rahmen:hover{background:rgba(255,255,255,.16)}
.knopf.hell{background:#fff;color:var(--nacht);border:1.5px solid var(--linie)}
.knopf.hell:hover{border-color:var(--himmel)}
.knopf.klein{padding:11px 16px;font-size:.88rem;border-radius:10px;white-space:nowrap}

/* Kopfbereich */
.leiste{background:var(--nacht);color:#c9d6e6;font-size:.82rem}
.leiste .huelle{display:flex;justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap}
.leiste span{display:inline-flex;align-items:center;gap:7px}
.leiste svg{width:14px;height:14px;color:var(--sonne)}
.leiste .rechts{display:flex;gap:20px}
header.haupt{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--linie)}
header.haupt .huelle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.marke{display:flex;align-items:center;gap:11px;text-decoration:none}
.marke svg{height:46px;width:auto;flex:none}
.marke b{font:800 1.12rem/1 var(--f-anzeige);color:var(--nacht);letter-spacing:-.02em;display:block}
.marke small{font:600 .66rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--himmel);display:block;margin-top:5px}
nav.menue{display:flex;gap:4px;align-items:center}
nav.menue a{text-decoration:none;font-weight:600;font-size:.94rem;color:var(--text);padding:9px 13px;border-radius:9px}
nav.menue a:hover,nav.menue a[aria-current]{background:var(--himmel-hell);color:var(--nacht)}
.kopf-aktion{display:flex;gap:10px;align-items:center}
.tel{font-weight:700;color:var(--nacht);text-decoration:none;display:inline-flex;gap:8px;align-items:center;font-size:.95rem;white-space:nowrap}
.tel svg{width:17px;height:17px;color:var(--himmel)}
.burger{display:none;background:none;border:1px solid var(--linie);border-radius:10px;width:44px;height:44px;cursor:pointer}
.burger svg{width:22px;height:22px;color:var(--nacht)}
@media (max-width:980px){
  nav.menue{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:12px max(20px,env(safe-area-inset-left,0px)) 20px;border-bottom:1px solid var(--linie);box-shadow:var(--schatten)}
  nav.menue.offen{display:flex}
  .burger{display:inline-grid;place-items:center}
  .kopf-aktion .tel{display:none}
  .leiste .links{display:none}
}
@media (max-width:640px){.leiste .rechts>span:last-child{display:none}.leiste .huelle{justify-content:center}}
@media (max-width:520px){.kopf-aktion .knopf{display:none}.marke svg{height:40px}}

/* Hero */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--nacht);isolation:isolate}
.hero .bilder{position:absolute;inset:0;z-index:-2}
.hero .bilder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:wechsel 21s infinite;transform-origin:center}
.hero .bilder img:nth-child(1){animation-delay:0s;opacity:1}
.hero .bilder img:nth-child(2){animation-delay:7s}
.hero .bilder img:nth-child(3){animation-delay:14s}
@keyframes wechsel{0%{opacity:0;transform:scale(1.02)}5%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1.12)}100%{opacity:0}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.82) 42%,rgba(12,35,64,.35) 100%)}
.hero .huelle{padding-block:clamp(56px,8vw,104px) clamp(48px,6vw,80px);display:grid;gap:26px;max-width:var(--breite)}
.hero .inhalt{max-width:760px;display:grid;gap:24px}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--sonne)}
.pille{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:max-content;max-width:100%}
.pille i{width:8px;height:8px;border-radius:50%;background:var(--sonne);box-shadow:0 0 0 4px rgba(247,194,27,.25)}
.merkmale{display:flex;flex-wrap:wrap;gap:6px 18px;color:#d5e2f1;font-size:.92rem}
.merkmale span+span::before{content:"·";margin-right:18px;color:var(--sonne)}
.hero .lead{font-size:1.15rem;color:#e3ecf7;max-width:600px}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.vertrauen{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.9rem;color:#d5e2f1;padding-top:6px}
.vertrauen span{display:inline-flex;gap:8px;align-items:center}
.vertrauen svg{width:17px;height:17px;color:var(--sonne)}
.google-chip{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--nacht);border-radius:14px;padding:10px 16px 10px 12px;box-shadow:var(--schatten);text-decoration:none;width:max-content;max-width:100%}
.google-chip b{font:800 1.3rem/1 var(--f-anzeige)}
.google-chip small{display:block;color:var(--text-2);font-size:.78rem;margin-top:3px}
.sterne{color:#f5b301;letter-spacing:1px;font-size:.95rem}

/* Kacheln */
.raster{display:grid;gap:20px}
.raster.r4{grid-template-columns:repeat(4,minmax(0,1fr))}
.raster.r3{grid-template-columns:repeat(3,minmax(0,1fr))}
.raster.r2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){.raster.r4{grid-template-columns:repeat(2,minmax(0,1fr))}.raster.r3{grid-template-columns:1fr}}
@media (max-width:640px){.raster.r4,.raster.r2{grid-template-columns:1fr}}
.kachel{background:#fff;border:1px solid var(--linie);border-radius:var(--r-gross);padding:26px;display:grid;gap:12px;align-content:start;min-width:0}
.kachel p{color:var(--text-2);font-size:.95rem}
.symbol{width:46px;height:46px;border-radius:12px;background:var(--himmel-hell);color:var(--himmel);display:grid;place-items:center}
.symbol svg{width:22px;height:22px}
a.kachel{text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
a.kachel:hover{border-color:var(--himmel);transform:translateY(-3px);box-shadow:var(--schatten)}
.mehr{font-weight:700;font-size:.9rem;color:var(--nacht);display:inline-flex;gap:6px;align-items:center;margin-top:4px}
.mehr svg{width:16px;height:16px;transition:transform .2s}
a.kachel:hover .mehr svg{transform:translateX(3px)}
.etikett{font:700 .66rem/1 var(--f-text);letter-spacing:.1em;text-transform:uppercase;background:var(--sonne);color:var(--nacht);padding:5px 8px;border-radius:6px;width:max-content}

/* Vorstellung mit Telefonrahmen */
.zwei{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.zwei>*{min-width:0}
@media (max-width:900px){.zwei{grid-template-columns:1fr}}
.telefon{width:min(300px,78vw);aspect-ratio:9/19;margin:0 auto;border-radius:44px;background:#0b1626;padding:12px;box-shadow:0 30px 80px rgba(12,35,64,.35),inset 0 0 0 2px #24344a;position:relative}
.telefon .schirm{position:relative;border-radius:34px;overflow:hidden;height:100%;background:#000}
.telefon .schirm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:wechsel 18s infinite}
.telefon .schirm img:nth-child(1){animation-delay:0s;opacity:1}
.telefon .schirm img:nth-child(2){animation-delay:6s}
.telefon .schirm img:nth-child(3){animation-delay:12s}
.telefon .insel{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:20px;background:#000;z-index:3}
.telefon .unterzeile{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:60px 20px 26px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font:800 1.2rem/1.2 var(--f-anzeige);text-align:center;letter-spacing:.02em}
.telefon .unterzeile small{display:block;font:600 .72rem/1.4 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--sonne);margin-bottom:6px}
.halo{position:relative}
.halo::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(closest-side,rgba(26,154,214,.35),transparent);filter:blur(30px);z-index:-1}
.liste-haken{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.liste-haken li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.liste-haken li svg{width:24px;height:24px;color:var(--gruen);margin-top:1px}
.liste-haken b{color:var(--nacht);display:block}
.liste-haken span{color:var(--text-2);font-size:.95rem}

/* Bewertungen */
.bewertungen{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:stretch}
@media (max-width:900px){.bewertungen{grid-template-columns:1fr}}
.google-gross{background:var(--nacht);color:#fff;border-radius:var(--r-gross);padding:30px;display:grid;gap:10px;align-content:center}
.google-gross .zahl{font:800 3.6rem/1 var(--f-anzeige);color:#fff}
.google-gross .sterne{font-size:1.4rem}
.google-gross p{color:#c9d6e6;font-size:.93rem}
.stimme{background:#fff;border:1px solid var(--linie);border-radius:var(--r-gross);padding:26px;display:grid;gap:14px;align-content:space-between}
.stimme blockquote{margin:0;color:var(--text);font-size:.98rem}
.stimme footer{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--nacht);font-size:.92rem}
.stimme footer i{width:38px;height:38px;border-radius:50%;background:var(--himmel-hell);color:var(--himmel);display:grid;place-items:center;font-style:normal;font-weight:800}
.stimme footer small{display:block;font-weight:500;color:var(--text-2);font-size:.8rem}

/* Dunkles Band */
.band{background:var(--nacht);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.band::after{content:"";position:absolute;right:-200px;top:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(26,154,214,.35),transparent);z-index:-1}
.band h2,.band h3{color:#fff}
.band p{color:#c9d6e6}
.band .augenbraue{color:var(--sonne)}
.zahlkachel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:20px;display:grid;gap:6px}
.zahlkachel svg{width:22px;height:22px;color:var(--sonne)}
.zahlkachel small{color:#a9bbd1;font-size:.82rem}
.zahlkachel b{font:800 1.25rem/1.2 var(--f-anzeige);color:#fff}

/* Energiefluss */
.fluss{width:100%;height:auto;max-width:520px;margin:0 auto;display:block}
.fluss .bahn{fill:none;stroke:rgba(255,255,255,.14);stroke-width:3}
.fluss .strom{fill:none;stroke:var(--sonne);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 14;animation:fliessen 1.4s linear infinite}
.fluss .strom.blau{stroke:#5cc4f2}
@keyframes fliessen{to{stroke-dashoffset:-40}}
.fluss .knoten{fill:#14345c;stroke:rgba(255,255,255,.25);stroke-width:1.5}
.fluss text{fill:#fff;font:700 13px var(--f-text)}
.fluss .klein{fill:#a9bbd1;font:500 11px var(--f-text)}
.sonne-puls{animation:puls 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes puls{50%{transform:scale(1.08)}}

/* Schritte */
.schritte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:s}
@media (max-width:900px){.schritte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.schritte{grid-template-columns:1fr}}
.schritt{display:grid;gap:10px;align-content:start}
.schritt .nr{font:800 2.6rem/1 var(--f-anzeige);color:var(--sonne-dunkel);display:flex;align-items:center;gap:12px}
.schritt .nr::after{content:"";flex:1;height:1px;background:var(--linie)}
.schritt p{color:var(--text-2);font-size:.94rem}

/* Referenzen */
.ref{border-radius:var(--r-gross);overflow:hidden;background:#fff;border:1px solid var(--linie);display:grid}
.ref img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ref div{padding:18px 20px;display:grid;gap:6px}
.ref small{font:700 .7rem/1 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--himmel)}
.ref b{font-family:var(--f-anzeige);color:var(--nacht)}
.ref span{color:var(--text-2);font-size:.88rem}

/* Orte */
.orte{display:flex;flex-wrap:wrap;gap:10px}
.ort{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid var(--linie);background:#fff;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--nacht)}
a.ort:hover{border-color:var(--himmel);background:var(--himmel-hell)}
.ort svg{width:15px;height:15px;color:var(--himmel)}
span.ort{color:var(--text-2)}

/* Fakten */
.fakten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.fakten{grid-template-columns:1fr}}
.fakt{border-radius:var(--r);background:var(--flaeche);padding:22px;display:grid;gap:4px}
.fakt b{font:800 2rem/1.1 var(--f-anzeige);color:var(--nacht);font-variant-numeric:tabular-nums}
.fakt span{color:var(--text-2);font-size:.9rem}
.quelle{font-size:.8rem;color:var(--text-2);margin-top:14px}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.faq details{border:1px solid var(--linie);border-radius:var(--r);background:#fff;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font:700 1.02rem/1.4 var(--f-anzeige);color:var(--nacht);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--himmel);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:20px;color:var(--text-2)}

/* Fließtext */
.text{max-width:720px;display:grid;gap:18px}
.text p{color:var(--text-2);font-size:1.02rem}
.text h3{margin-top:10px}

/* Leistungsverzeichnis */
.phasen{display:grid;gap:14px}
.phase{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px;border:1px solid var(--linie);border-radius:var(--r-gross);background:#fff}
.phase .nr{width:64px;height:64px;border-radius:16px;background:var(--nacht);color:var(--sonne);display:grid;place-items:center;font:800 1.3rem var(--f-anzeige)}
.phase>div{min-width:0;display:grid;gap:8px}
.phase ul{margin:4px 0 0;padding-left:18px;color:var(--text-2);font-size:.94rem;display:grid;gap:4px}
@media (max-width:560px){.phase{grid-template-columns:1fr}.phase .nr{width:48px;height:48px;font-size:1.05rem}}

/* Seitenkopf Unterseiten */
.seitenkopf{background:var(--nacht);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.seitenkopf img.hg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.9;animation:zoom 24s ease-in-out infinite alternate}
@keyframes zoom{to{transform:scale(1.1)}}
.seitenkopf::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(12,35,64,.95),rgba(12,35,64,.7) 60%,rgba(12,35,64,.4))}
.seitenkopf .huelle{padding-block:clamp(48px,7vw,88px);display:grid;gap:20px}
.seitenkopf h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);max-width:820px}
.seitenkopf p.lead{color:#dbe6f3;font-size:1.1rem;max-width:640px}
.pfad{font-size:.84rem;color:#a9bbd1;display:flex;gap:8px;flex-wrap:wrap}
.pfad a{color:#dbe6f3;text-decoration:none}

/* Abschluss-CTA */
.abschluss{background:var(--flaeche)}
.abschluss .karte{background:#fff;border-radius:28px;box-shadow:var(--schatten);padding:clamp(28px,5vw,56px);display:grid;gap:18px;justify-items:center;text-align:center;max-width:760px;margin:0 auto}
.abschluss .kontaktzeile{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;color:var(--nacht);font-weight:600}
.abschluss .kontaktzeile span{display:inline-flex;gap:8px;align-items:center}
.abschluss .kontaktzeile svg{width:18px;height:18px;color:var(--himmel)}

/* Footer */
footer.fuss{background:var(--nacht);color:#b8c8dc;font-size:.92rem}
footer.fuss .huelle{padding-block:56px 28px;display:grid;gap:40px}
.fuss-raster{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
@media (max-width:900px){.fuss-raster{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fuss-raster{grid-template-columns:1fr}}
.fuss-raster h4{color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.fuss-raster ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.fuss-raster a{text-decoration:none}
.fuss-raster a:hover{color:#fff}
.fuss .marke b{color:#fff}
.fuss-unten{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem}

/* Schwebende Aktion (mobil) */
.schwebe{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px max(14px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--linie);backdrop-filter:blur(10px)}
.schwebe .knopf{flex:1;padding:14px 12px}
@media (max-width:760px){.schwebe{display:flex}body{padding-bottom:76px}}

/* Konfigurator */
.konfig{max-width:780px;margin:0 auto;background:#fff;border-radius:28px;box-shadow:var(--schatten);border:1px solid var(--linie);overflow:hidden}
.konfig .fortschritt{height:6px;background:var(--flaeche)}
.konfig .fortschritt i{display:block;height:100%;background:linear-gradient(90deg,var(--himmel),var(--sonne));width:14%;transition:width .35s ease}
.konfig .innen{padding:clamp(22px,4vw,44px);display:grid;gap:24px}
.konfig .stufe{display:none;gap:20px}
.konfig .stufe.aktiv{display:grid;animation:rein .35s ease}
@keyframes rein{from{opacity:.2;transform:translateY(8px)}}
.konfig .zaehler{font:700 .78rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--himmel)}
.konfig h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wahl.drei{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:600px){.wahl,.wahl.drei{grid-template-columns:1fr}}
.wahl label{position:relative;display:flex;gap:14px;align-items:center;border:1.5px solid var(--linie);border-radius:16px;padding:16px 18px;cursor:pointer;font-weight:600;color:var(--nacht);transition:border-color .15s,background .15s}
.wahl label:hover{border-color:var(--himmel)}
.wahl input{position:absolute;opacity:0;pointer-events:none}
.wahl label:has(input:checked){border-color:var(--himmel);background:var(--himmel-hell);box-shadow:inset 0 0 0 1px var(--himmel)}
.wahl label:has(input:focus-visible){outline:3px solid var(--himmel);outline-offset:2px}
.wahl .ic{width:42px;height:42px;border-radius:12px;background:var(--flaeche);display:grid;place-items:center;color:var(--himmel);flex:none}
.wahl .ic svg{width:21px;height:21px}
.wahl small{display:block;font-weight:500;color:var(--text-2);font-size:.82rem;margin-top:2px}
.feld{display:grid;gap:7px}
.feld label{font-weight:600;font-size:.9rem;color:var(--nacht)}
.feld input,.feld textarea,.feld select{font:inherit;padding:14px 16px;border:1.5px solid #c9d3df;border-radius:12px;background:#fff;color:var(--text);width:100%}
.feld input:focus,.feld textarea:focus{border-color:var(--himmel);outline:none;box-shadow:0 0 0 4px rgba(26,154,214,.15)}
.felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:600px){.felder{grid-template-columns:1fr}}
.hinweis{font-size:.85rem;color:var(--text-2)}
.fehler{color:#c0392b;font-size:.88rem;font-weight:600}
.navi{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hochladen{border:1.5px dashed #b9c6d6;border-radius:16px;padding:22px;text-align:center;color:var(--text-2);display:grid;gap:8px;justify-items:center;cursor:pointer}
.hochladen svg{width:28px;height:28px;color:var(--himmel)}
.zusammen{background:var(--flaeche);border-radius:16px;padding:18px 20px;display:grid;gap:8px;font-size:.94rem}
.zusammen div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--linie);padding-bottom:8px}
.zusammen div:last-child{border:0;padding:0}
.zusammen span{color:var(--text-2)}
.zusammen b{color:var(--nacht);text-align:right}
.danke{text-align:center;justify-items:center}
.danke .haken{width:72px;height:72px;border-radius:50%;background:#e7f6ee;color:var(--gruen);display:grid;place-items:center}
.danke .haken svg{width:36px;height:36px}
.seiten-zweispaltig{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.seiten-zweispaltig>*{min-width:0}
@media (max-width:980px){.seiten-zweispaltig{grid-template-columns:1fr}}
.seitenkarte{position:sticky;top:100px;background:var(--nacht);color:#fff;border-radius:var(--r-gross);padding:26px;display:grid;gap:14px}
.seitenkarte h3{color:#fff}
.seitenkarte p{color:#c9d6e6;font-size:.94rem}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hero .bilder img:first-child,.telefon .schirm img:first-child{opacity:1}
}

/* SEO-Umbau: Kurzantwort, semantische Listen, Fußtitel */
.kurzantwort{border-left:4px solid var(--sonne);background:var(--himmel-hell);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;display:grid;gap:8px}
.kurzantwort p{color:var(--nacht);font-size:1.04rem;line-height:1.6}
ol.phasen{list-style:none;margin:0;padding:0}
.fuss-titel{color:#fff;font:700 .82rem/1.2 var(--f-anzeige);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.karte-titel{font:700 1.12rem/1.2 var(--f-anzeige);color:#fff}
.h3{font-size:1.12rem;font-weight:700}
address{font-style:normal}
.text a,.quelle a{color:var(--himmel);text-underline-offset:3px}
img.hg{width:100%;height:100%}

/* Sonnen-Buttons: Fläche auf ::after, weiche Strahlen auf ::before dahinter */
.knopf.haupt{position:relative;isolation:isolate;background:transparent;box-shadow:none}
.knopf.haupt::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%) 220% 0/260% 100% no-repeat,
             linear-gradient(180deg,#ffe27e 0%,#f9c928 45%,#f2ab00 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 6px rgba(190,110,0,.25),0 0 14px 3px rgba(255,190,30,.45),0 0 34px 10px rgba(255,170,0,.18);
  animation:glanzlauf 7s ease-in-out infinite}
.knopf.haupt::before{content:"";position:absolute;left:50%;top:50%;width:calc(100% + 64px);aspect-ratio:1;z-index:-2;pointer-events:none;
  background:
    repeating-conic-gradient(from 0deg,rgba(255,218,96,0) 0deg,rgba(255,218,96,.7) 2.5deg,rgba(255,218,96,0) 6deg,rgba(255,218,96,0) 15deg),
    repeating-conic-gradient(from 7deg,rgba(255,240,170,0) 0deg,rgba(255,240,170,.5) 1.5deg,rgba(255,240,170,0) 4deg,rgba(255,240,170,0) 23deg);
  -webkit-mask:radial-gradient(circle,transparent 12%,#000 20%,rgba(0,0,0,.55) 40%,transparent 66%);
          mask:radial-gradient(circle,transparent 12%,#000 20%,rgba(0,0,0,.55) 40%,transparent 66%);
  filter:blur(2.5px);transform:translate(-50%,-50%) rotate(0deg);
  animation:strahlendrehen 40s linear infinite,flimmern 3.6s ease-in-out infinite}
.knopf.haupt:hover{transform:translateY(-1px)}
.knopf.haupt:hover::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%) 220% 0/260% 100% no-repeat,linear-gradient(180deg,#ffeb9a 0%,#ffd33d 45%,#f7b800 100%)}
.knopf.haupt:hover::before{animation-duration:20s,1.8s}
.knopf.klein.haupt::before{width:calc(100% + 44px)}
@keyframes strahlendrehen{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes flimmern{0%,100%{opacity:.5}35%{opacity:.75}60%{opacity:.6}80%{opacity:.7}}
@keyframes schein{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 6px rgba(190,110,0,.25),0 0 12px 2px rgba(255,190,30,.4),0 0 30px 8px rgba(255,170,0,.16)}
  50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 6px rgba(190,110,0,.25),0 0 18px 5px rgba(255,195,40,.55),0 0 46px 14px rgba(255,170,0,.24)}}
@keyframes glanzlauf{0%,72%{background-position:220% 0,0 0}100%{background-position:-140% 0,0 0}}

/* Haus-Grafik */
.fluss.haus{max-width:560px}
.fluss .licht{stroke:#f7c21b;stroke-width:2;stroke-dasharray:3 9;opacity:.7;animation:fliessen 1.1s linear infinite}
.sonne-strahlen{animation:sonnedreh 24s linear infinite;transform-origin:0 0}
@keyframes sonnedreh{to{transform:rotate(360deg)}}
.fluss .glanz{animation:glanz 5s ease-in-out infinite}
@keyframes glanz{0%,70%,100%{opacity:0}82%{opacity:.18}}
.lampe-schein{animation:puls 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.ladung{transform-origin:50% 100%;transform-box:fill-box;animation:laden 6s ease-in-out infinite}
@keyframes laden{0%{transform:scaleY(.25)}80%,100%{transform:scaleY(1)}}
.wallbox-led{animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}

/* Logo-Schriftzug */
.marke svg{height:50px;width:auto}
.marke b{font:800 1.18rem/1 Archivo,"Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.01em;color:var(--nacht)}
.marke small{font:600 .62rem/1 var(--f-text);letter-spacing:.2em;color:#3d5a78;margin-top:6px}
.fuss .marke b{color:#fff}.fuss .marke small{color:#a9bbd1}
@media (max-width:520px){.marke svg{height:42px}}

/* Ortsseiten: Karte, Ortsteile, Hinweise */
.ortskarte{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch}
@media (max-width:760px){.ortskarte{grid-template-columns:1fr}}
.ortskarte>*{min-width:0}
.karte-feld{min-height:320px;border-radius:var(--r-gross);overflow:hidden;border:1px solid var(--linie);background:linear-gradient(135deg,#e8f5fc,#f4f7fb);display:grid}
.karte-feld iframe{width:100%;height:100%;min-height:320px;border:0}
.karte-hinweis{display:grid;gap:10px;place-content:center;justify-items:center;text-align:center;padding:24px;color:var(--text-2);font-size:.9rem}
.karte-hinweis svg{width:30px;height:30px;color:var(--himmel)}
.karte-hinweis b{color:var(--nacht);font-family:var(--f-anzeige);font-size:1.05rem}
.teile{background:var(--flaeche);border-radius:var(--r-gross);padding:22px;display:grid;gap:12px;align-content:start}
.karte-titel-dunkel{font:700 1.05rem/1.2 var(--f-anzeige);color:var(--nacht)}
.teilliste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.teilliste li{display:grid;font-size:.95rem;color:var(--nacht);padding-bottom:8px;border-bottom:1px solid var(--linie)}
.teilliste li:last-child{border:0;padding:0}
.teilliste li span{color:var(--text-2);font-size:.82rem}
.hinweisbox{border:1px solid var(--linie);border-radius:var(--r-gross);padding:22px 24px;display:grid;gap:10px;background:#fff}
.hinweisbox p{color:var(--text-2)}

/* Kein seitliches Scrollen durch Lichtschein oder Bildzoom */
html,body{overflow-x:clip}
main,.seitenkarte,section{overflow-x:clip}

/* Korrekturen Prüfung 14.10. */
.ref img{height:auto}
.ref{align-content:start}
.marke small{white-space:nowrap}
.seitenkarte{overflow:hidden}
header.haupt .knopf.haupt::before{display:none}
.raster.r5{grid-template-columns:repeat(2,minmax(0,1fr))}
.raster.r5 .kachel{grid-template-columns:46px 1fr;column-gap:18px}
.raster.r5 .kachel>*:not(.symbol){grid-column:2}
.raster.r5 .kachel .symbol{grid-row:1/span 3}
@media (max-width:640px){.raster.r5{grid-template-columns:1fr}}
@media (max-width:600px){.merkmale{gap:6px 10px}.merkmale span+span::before{display:none}.merkmale span{background:rgba(255,255,255,.1);border-radius:999px;padding:4px 10px;font-size:.84rem}}

.schwebe .knopf.haupt::before{display:none}
@media (max-width:760px){.fakten{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fakt{padding:14px 12px}.fakt b{font-size:1.35rem}.fakt span{font-size:.76rem;line-height:1.3}}
.fakt span{hyphens:auto;overflow-wrap:break-word}

/* Lesbarkeit: Akzenttext auf hellem Grund mit ausreichendem Kontrast */
.augenbraue{color:var(--himmel-text)}
.text a,.quelle a,.teile .quelle a{color:var(--himmel-text)}
.band .augenbraue,.seitenkarte .augenbraue{color:var(--sonne)}
.knopf.haupt::before{filter:none}
/* Tabelle Einsatzgebiet */
.tabelle-wrap{overflow-x:auto}
.tabelle{width:100%;border-collapse:collapse;font-size:.94rem;min-width:560px;font-variant-numeric:tabular-nums}
.tabelle th,.tabelle td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linie)}
.tabelle thead th{font:700 .74rem/1 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);background:var(--flaeche)}
.tabelle tbody th a{color:var(--nacht);font-weight:700;text-decoration:none}
.tabelle tbody th a:hover{color:var(--himmel-text)}

/* Leistung: Strahlen auf eigener Ebene, Abschnitte außerhalb des Bildschirms nicht rendern */
.knopf.haupt::before{will-change:transform,opacity}
main>section.abschnitt,main>section.band{content-visibility:auto;contain-intrinsic-size:auto 900px}

/* Hero-Bildwechsel startet erst nach dem Laden (schnellere erste Anzeige) */
.hero .bilder img{animation:none;opacity:0}
.hero .bilder img:first-child{opacity:1}
.hero.laeuft .bilder img{animation:wechsel 21s infinite}
.hero.laeuft .bilder img:first-child{animation:wechsel1 21s infinite}
@keyframes wechsel1{0%,28%{opacity:1;transform:scale(1.02)}35%,95%{opacity:0;transform:scale(1.12)}100%{opacity:1;transform:scale(1.02)}}
.schritt .nr{color:#a87800}
.ref small{color:var(--himmel-text)}
.hero.laeuft .bilder img:nth-child(2){animation:wechsel 21s 7s infinite}
.hero.laeuft .bilder img:nth-child(3){animation:wechsel 21s 14s infinite}

/* Ratgeber */
.artikel-abschnitt{display:grid;gap:14px;scroll-margin-top:110px}
.artikel-abschnitt p,.artikel-abschnitt li{color:var(--text-2);font-size:1.02rem}
.artikel-abschnitt ul,.artikel-abschnitt ol{margin:0;padding-left:20px;display:grid;gap:8px}
.artikel-abschnitt a{color:var(--himmel-text);text-underline-offset:3px}
.artikel-abschnitt h3{margin-top:6px}
.artikel-abschnitt .tabelle-wrap{margin:4px 0}
.stand{font-size:.86rem;color:var(--text-2)}
.inhaltsverzeichnis{background:var(--flaeche);border-radius:var(--r-gross);padding:20px 24px;display:grid;gap:10px}
.inhaltsverzeichnis ol{margin:0;padding-left:20px;display:grid;gap:6px}
.inhaltsverzeichnis a{color:var(--nacht);text-decoration:none;font-weight:600}
.inhaltsverzeichnis a:hover{color:var(--himmel-text)}
.quellenliste{font-size:.9rem}
.q{font-size:.72em;vertical-align:super;line-height:0;text-decoration:none}
.merke{border-left:4px solid var(--sonne);background:#fff8e1;border-radius:0 var(--r) var(--r) 0;padding:16px 20px;color:var(--nacht)}
@media (max-width:1240px){.kopf-aktion .tel{display:none}nav.menue a{padding:9px 10px}}
.quellenliste{padding-left:30px!important}
@media (max-width:1180px){nav.menue{gap:0}nav.menue a{padding:8px 7px;font-size:.88rem}.marke svg{height:42px}.marke b{font-size:1.05rem}}
/* Referenzen, Technik, Karriere (20.10.2026) */
.ref .daten{display:grid;gap:6px;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--linie);font-size:.86rem}
.ref .daten div{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:0}
.ref .daten dt{color:var(--text-2)}
.ref .daten dd{margin:0;color:var(--text);font-weight:500}
.raster.einzel{grid-template-columns:minmax(0,520px)}
.technik-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.technik-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
figure.technik{margin:0;display:grid;gap:8px;align-content:start}
figure.technik img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);border:1px solid var(--linie)}
figure.technik figcaption{font-size:.84rem;color:var(--text-2);line-height:1.4}
.zwei-bild{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:28px;align-items:center}
@media (max-width:640px){.zwei-bild{grid-template-columns:1fr}.zwei-bild figure{max-width:300px}}
.feld-titel{font-weight:600;font-size:.9rem;color:var(--nacht)}
.feld select{appearance:auto}
.bewerbung{max-width:none;margin:0}
.bewerbung .stufe.aktiv{display:grid}
@media (max-width:420px){.ref .daten div{grid-template-columns:96px 1fr}}
nav.menue a{white-space:nowrap}
@media (max-width:1560px){.kopf-aktion .tel{display:none}}
@media (max-width:1080px) and (min-width:981px){nav.menue a{padding:8px 5px;font-size:.84rem}.marke small{display:none}.kopf-aktion .knopf{padding-left:14px;padding-right:14px}}
/* Anfragestrecke je Leistung */
.frage{border:0;margin:0;padding:0;display:grid;gap:10px}
.frage legend{font-weight:600;font-size:.95rem;color:var(--nacht);margin-bottom:10px;padding:0}
.vh-block{display:grid;gap:22px}
.wahl.kompakt label{padding:12px 16px}
.wahl input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.wahl label:has(input[type=checkbox]:checked)::after{content:"✓";margin-left:auto;font-weight:800;color:var(--himmel-text)}
/* Karriere nach Emre-Vorbild */
.namensleiste{background:var(--nacht);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.name-form{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 0;font-size:.92rem}
.name-form label{color:rgba(255,255,255,.85)}
.name-feld{display:flex;gap:8px}
.name-feld input{font:inherit;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#fff;color:var(--text);width:170px}
.welt-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin:0 auto}
.welt{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid var(--linie);border-radius:var(--r-gross);padding:26px;display:grid;gap:8px;transition:border-color .2s,transform .2s,box-shadow .2s}
.welt:hover,.welt.aktiv{border-color:var(--himmel);transform:translateY(-2px);box-shadow:var(--schatten)}
.welt b{font-family:var(--f-anzeige);font-size:1.25rem;color:var(--nacht)}.welt>span:last-child{color:var(--text-2);font-size:.92rem}
@media (max-width:560px){.welt-wahl{grid-template-columns:1fr}}
.job-karte{transition:opacity .25s}
.job-karte.gedimmt{opacity:.35}
.job-meta{display:flex;gap:6px;align-items:center;font-size:.85rem!important}
.job-meta svg{width:15px;height:15px}
.job-knoepfe{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.knopf-text{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.rund-bild{border-radius:var(--r-gross);width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
.quiz{width:100%;max-width:640px;background:#fff;border-radius:24px;padding:clamp(22px,4vw,36px);box-shadow:var(--schatten);color:var(--text)}
.q-frage{display:grid;gap:16px}
.q-frage .zaehler{font:700 .78rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--himmel-text)}
.q-frage h3{color:var(--nacht);font-size:1.3rem}
.q-optionen{display:grid;gap:10px}
.q-opt{font:inherit;text-align:left;padding:14px 16px;border-radius:14px;border:1.5px solid var(--linie);background:#fff;color:var(--nacht);font-weight:600;cursor:pointer}
.q-opt:hover:not(:disabled){border-color:var(--himmel)}
.q-opt.richtig{border-color:#2f9e5a;background:#e9f7ef}
.q-opt.falsch{border-color:#d0453a;background:#fdecea}
.q-opt:disabled{cursor:default}
.q-erklaerung{color:var(--text-2);font-size:.92rem;background:var(--flaeche);border-radius:12px;padding:12px 14px}
.q-weiter:disabled{opacity:.45;cursor:not-allowed}
.q-ergebnis{display:grid;gap:12px;justify-items:center;text-align:center;padding:10px 0}
.q-zahl{font:800 3.2rem/1 var(--f-anzeige);color:var(--himmel-text)}
.q-ergebnis h3{color:var(--nacht);font-size:1.4rem}
.q-ergebnis p{color:var(--text-2)}
.band .quiz *{text-shadow:none}
.bewerbung .b-kopf{display:grid;gap:10px;justify-items:start}
.pille-hell{display:inline-block;background:#fff4d6;color:#8a5a00;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}
.b-stand{display:flex;justify-content:space-between;width:100%;font-size:.84rem;color:var(--text-2);margin:0}
.zurueck-link{background:none;border:0;font:inherit;color:var(--text-2);cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:0}
.zurueck-link svg{width:15px;height:15px;transform:rotate(180deg)}
.bewerbung h3{color:var(--nacht);font-size:1.25rem}
.b-hinweis{color:var(--text-2);font-size:.9rem;display:flex;gap:6px;align-items:center}
.b-hinweis svg{width:16px;height:16px;color:var(--himmel-text)}
.bewerbung .stufe{gap:16px}
.technik-raster.vier{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.technik-raster.vier{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.wahl.kompakt,.wahl.kompakt.drei{grid-template-columns:repeat(2,minmax(0,1fr))}.wahl.kompakt label{padding:11px 12px;font-size:.92rem}}
/* Solarrechner */
.rechner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;background:#fff;border:1px solid var(--linie);border-radius:28px;box-shadow:var(--schatten);overflow:hidden}
@media (max-width:900px){.rechner{grid-template-columns:1fr}}
.r-eingaben{padding:clamp(22px,3.5vw,38px);display:grid;gap:26px;align-content:start}
.r-ergebnis{padding:clamp(22px,3.5vw,38px);background:var(--flaeche);display:grid;gap:22px;align-content:start;position:relative}
.r-gruppe{display:grid;gap:16px}
.r-titel{font:700 .78rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--himmel-text);margin:0}
.r-titel.klein{margin-bottom:8px}
.r-feld{display:grid;gap:8px}
.r-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px}
.r-kopf label{font-weight:600;color:var(--nacht);font-size:.95rem}
.r-wert{display:flex;align-items:center;gap:6px;background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;padding:4px 10px}
.r-wert input{width:72px;border:0;background:transparent;font:700 1.05rem/1.2 var(--f-anzeige);color:var(--nacht);text-align:right;padding:2px 0;-moz-appearance:textfield}
.r-wert input::-webkit-outer-spin-button,.r-wert input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.r-wert span{font-size:.82rem;color:var(--text-2)}
.r-feld input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--himmel),var(--sonne));outline-offset:6px;margin:6px 0}
.r-feld input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--nacht);box-shadow:0 3px 10px rgba(12,35,64,.25);cursor:grab}
.r-feld input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--nacht);cursor:grab}
.r-hilfe{font-size:.82rem;color:var(--text-2);margin:0}
.r-chips,.r-beispiele{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.r-chiplabel{font-size:.85rem;color:var(--text-2);margin-right:2px}
.r-chip{font:inherit;font-size:.86rem;font-weight:600;padding:8px 13px;border-radius:999px;border:1.5px solid var(--linie);background:#fff;color:var(--nacht);cursor:pointer}
.r-chip:hover{border-color:var(--himmel)}
.r-chip.aktiv{border-color:var(--himmel);background:var(--himmel-hell);box-shadow:inset 0 0 0 1px var(--himmel)}
.r-schalter{display:grid;gap:10px}
.schalter{display:flex;gap:12px;align-items:center;cursor:pointer}
.schalter input{position:absolute;opacity:0}
.knebel{width:44px;height:26px;border-radius:999px;background:#d6dde6;position:relative;flex:none;transition:background .2s}
.knebel::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.schalter input:checked+.knebel{background:var(--himmel)}
.schalter input:checked+.knebel::after{transform:translateX(18px)}
.schalter input:focus-visible+.knebel{outline:3px solid var(--himmel);outline-offset:2px}
.schalter b{display:block;color:var(--nacht);font-size:.95rem}.schalter small{color:var(--text-2);font-size:.82rem}
.r-mehr summary{cursor:pointer;font-weight:600;color:var(--himmel-text);font-size:.9rem}
.r-mehr[open]{display:grid;gap:12px}
.r-satz{font-size:1.12rem;color:var(--nacht);line-height:1.45;margin:0}
.r-satz b{font-weight:800}
.r-ringe{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.r-ring{margin:0;display:grid;gap:8px;justify-items:center;text-align:center}
.r-ring svg{width:min(170px,100%);height:auto}
.r-prozent{font:800 22px var(--f-anzeige);fill:var(--nacht)}
.r-ring figcaption b{display:block;color:var(--nacht)}.r-ring figcaption span{font-size:.8rem;color:var(--text-2)}
.r-legende{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--text-2)}
.r-legende i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.r-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:520px){.r-zahlen{grid-template-columns:1fr}}
.r-zahlen>div{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.r-zahlen span{font-size:.78rem;color:var(--text-2)}.r-zahlen b{font:800 1.15rem/1.2 var(--f-anzeige);color:var(--nacht);font-variant-numeric:tabular-nums}.r-zahlen small{font-size:.74rem;color:var(--text-2);line-height:1.35}
.r-monate{position:relative;background:#fff;border:1px solid var(--linie);border-radius:14px;padding:14px}
.r-diagramm svg{width:100%;height:auto;display:block}
.r-achse{font:500 10px var(--f-text);fill:#6b7a8c}
.r-balken:hover rect[fill="#e0a100"],.r-balken:hover rect[fill="#b4c0cd"]{filter:brightness(.92)}
.r-tip{position:absolute;top:8px;width:150px;background:var(--nacht);color:#fff;border-radius:10px;padding:8px 10px;font-size:.78rem;display:grid;gap:2px;pointer-events:none;box-shadow:var(--schatten)}
.r-cta{justify-self:start}
.r-fuss{font-size:.78rem;color:var(--text-2);margin:0}
.rechner-hinweis{display:flex;gap:14px;align-items:center;text-decoration:none;border:1.5px solid var(--linie);border-radius:var(--r-gross);padding:16px 18px;background:#fff;transition:border-color .2s,box-shadow .2s}
.rechner-hinweis:hover{border-color:var(--himmel);box-shadow:var(--schatten)}
.rechner-hinweis>span:nth-child(2){flex:1}.rechner-hinweis b{display:block;color:var(--nacht)}.rechner-hinweis small{color:var(--text-2)}
.rechner-hinweis>svg{width:20px;height:20px;color:var(--himmel-text)}
/* Partner */
.partner{background:#fff;border:1px solid var(--linie);border-radius:var(--r-gross);padding:26px;display:grid;gap:12px;align-content:start;justify-items:start}
.partner .partner-marke{font:800 1.6rem/1.1 var(--f-anzeige);color:var(--nacht);letter-spacing:-.01em;margin:0}
.partner p{color:var(--text-2);font-size:.95rem;margin:0}
.partner .partner-zahl{display:flex;gap:8px;align-items:center;color:var(--nacht);font-weight:600;font-size:.88rem}
.partner-zahl svg{width:17px;height:17px;color:#2f9e5a;flex:none}
.knopf.rahmen-dunkel{background:transparent;border:1.5px solid var(--nacht);color:var(--nacht);box-shadow:none}
.knopf.rahmen-dunkel:hover{background:var(--nacht);color:#fff}
/* Recht, Zeiten, Einwilligung */
.recht{max-width:780px;display:grid;gap:14px}
.recht h1{font-size:clamp(2rem,4vw,2.6rem);color:var(--nacht)}
.recht h2{font-size:1.15rem;color:var(--nacht);margin-top:14px}
.recht p{color:var(--text)}
.pfad-hell a,.pfad-hell span{color:var(--text-2)}
.folgt{background:#fff4d6;color:#8a5a00;border-radius:6px;padding:1px 7px;font-size:.88em}
.zeiten{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.zeiten span{display:inline-block;min-width:76px;font-weight:600}
.einwilligung{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--text-2);cursor:pointer}
.einwilligung input{margin-top:3px;width:18px;height:18px;accent-color:var(--himmel)}
.partner-logo-feld{height:84px;width:100%;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--linie);margin-bottom:6px}
.partner-logo{max-height:52px;max-width:200px;width:auto;height:auto;object-fit:contain}
.partner .partner-name{font:700 1.1rem/1.2 var(--f-anzeige);color:var(--nacht);margin:0}
.google-link{justify-self:start;display:inline-flex;align-items:center;gap:8px;color:var(--sonne);font-weight:700;font-size:.95rem;margin-top:6px}
.google-link svg{width:16px;height:16px}
.google-link:hover{text-decoration:underline}
.vergleich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vergleich>div{border:1px solid var(--linie);border-radius:var(--r-gross);padding:24px;display:grid;gap:10px;align-content:start;background:#fff}
.vergleich h3{margin:0}
.vergleich ul{margin:0;padding-left:1.1em;color:var(--text-2);display:grid;gap:6px}
@media (max-width:640px){.vergleich{grid-template-columns:1fr}}
