/* wecovo.de – Stylesheet
   Farben stammen aus dem Logo: Petrol-Ring, Mint-Welle. Teal nur für Aktionen. */

@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-latin-800-normal.woff2) format("woff2")}

:root{
  --petrol:#1B5E66;
  --petrol-d:#123F45;
  --ink:#17292D;
  --muted:#52666A;
  --line:#D3E2E3;
  --mint:#E6F7F1;
  --wave:#A6EFD4;
  --teal:#0FA593;
  --teal-d:#0A7A6D;
  --paper:#FFFFFF;
  --alert:#D9473A;
  --r-s:10px;
  --r-m:16px;
  --r-l:30px;
  --wrap:1120px;
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--petrol);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--teal-d)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
ul,ol{padding-left:1.25em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--petrol);color:#fff;padding:10px 16px;border-radius:var(--r-s)}
.skip-link:focus{left:12px;color:#fff}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Typografie */
h1,h2,h3{color:var(--petrol);line-height:1.12;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2.2rem,4.6vw,3.35rem)}
h2{font-size:clamp(1.65rem,3.2vw,2.4rem);margin-bottom:.5em}
h3{font-size:1.2rem;letter-spacing:-.01em;font-weight:700}
.lead{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.55;color:var(--ink);max-width:58ch}
.muted{color:var(--muted)}
.klein{font-size:.9rem;color:var(--muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.4em;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;border:2px solid transparent;transition:background-color .15s,border-color .15s,color .15s}
.btn-primaer{background:var(--teal-d);color:#fff}
.btn-primaer:hover{background:var(--petrol);color:#fff}
.btn-rand{border-color:var(--line);color:var(--petrol);background:#fff}
.btn-rand:hover{border-color:var(--petrol);color:var(--petrol)}
.btn-hell{background:#fff;color:var(--petrol)}
.btn-hell:hover{background:var(--wave);color:var(--petrol-d)}
.btn-gruppe{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Kopfzeile */
.kopf{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.kopf-innen{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.4rem;letter-spacing:-.03em;color:var(--petrol);text-decoration:none;margin-right:auto}
.logo:hover{color:var(--petrol)}
.logo svg{width:36px;height:36px;flex:0 0 auto}
.nav{display:flex;align-items:center;gap:22px}
.nav > a,.nav-auf{font-weight:600;font-size:.98rem;color:var(--ink);text-decoration:none;padding:6px 0}
.nav > a:hover,.nav-auf:hover{color:var(--teal-d)}
.nav-auf{display:inline-flex;align-items:center;gap:6px}
.nav-auf svg{width:12px;height:12px;transition:transform .15s}
.nav-auf[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-gruppe{position:relative}
.nav-liste{position:absolute;top:calc(100% + 14px);left:-18px;width:330px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 18px 40px rgba(18,63,69,.14);padding:8px;display:none;list-style:none}
.nav-liste.offen{display:block}
.nav-liste a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r-s);text-decoration:none;color:var(--ink);font-weight:600;font-size:.97rem}
.nav-liste a span{color:var(--muted);font-weight:400;font-size:.88rem;white-space:nowrap}
.nav-liste a:hover{background:var(--mint);color:var(--petrol)}
.kopf-tel{font-weight:600;color:var(--muted);text-decoration:none;font-size:.95rem;white-space:nowrap}
.kopf .btn{min-height:42px;padding:.55em 1.1em;font-size:.95rem}
.menue-knopf{display:none;width:44px;height:44px;border-radius:var(--r-s);align-items:center;justify-content:center;color:var(--petrol)}
.menue-knopf svg{width:26px;height:26px}
.mobil-menue{display:none}
@media (max-width:980px){
  .nav,.kopf-tel{display:none}
  .menue-knopf{display:inline-flex}
  .kopf-innen{gap:12px}
  .mobil-menue{position:fixed;inset:68px 0 0 0;background:#fff;z-index:59;overflow:auto;padding:12px 20px 40px;border-top:1px solid var(--line)}
  .mobil-menue.offen{display:block}
  .mobil-menue p{font-weight:700;color:var(--muted);font-size:.9rem;margin:18px 0 6px}
  .mobil-menue a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:1.05rem}
  .mobil-menue .btn{display:flex;margin-top:22px;border-bottom:0;color:#fff}
}
@media (max-width:420px){.kopf .btn{display:none}}

/* Hero */
.hero{position:relative;background:#fff;padding:64px 0 140px;overflow:hidden}
.hero-raster{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hero h1{max-width:17ch}
.hero .lead{margin:22px 0 24px}
.haken{list-style:none;padding:0;display:grid;gap:10px;margin-bottom:30px}
.haken li{position:relative;padding-left:32px}
.haken li svg{position:absolute;left:0;top:3px;width:21px;height:21px;color:var(--teal)}
.hero-notiz{margin-top:16px;font-size:.92rem;color:var(--muted)}
.welle{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:110px;pointer-events:none}
@media (max-width:900px){
  .hero{padding:40px 0 110px}
  .hero-raster{grid-template-columns:1fr;gap:40px}
  .hero h1{max-width:none}
}

/* Handy mit Benachrichtigungen */
.handy-buehne{display:flex;justify-content:center}
.handy{position:relative;width:min(340px,100%);aspect-ratio:9/17.5;border-radius:44px;background:var(--petrol-d);padding:12px;box-shadow:0 30px 60px rgba(18,63,69,.25),inset 0 0 0 2px #2c6f77}
.handy-bild{position:relative;height:100%;border-radius:34px;overflow:hidden;background:
  radial-gradient(120% 70% at 20% 0%,#2a8a87 0%,transparent 60%),
  radial-gradient(90% 60% at 100% 100%,#0fa593 0%,transparent 55%),
  linear-gradient(170deg,#1b5e66,#123f45 70%)}
.handy-bild::before{content:"";position:absolute;left:50%;top:10px;width:96px;height:26px;border-radius:20px;background:#0b2a2e;transform:translateX(-50%)}
.handy-zeit{position:absolute;top:56px;left:0;right:0;text-align:center;color:#fff}
.handy-zeit b{display:block;font-size:3.6rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.handy-zeit span{font-size:.92rem;opacity:.8}
.handy-welle{position:absolute;left:-10%;right:-10%;bottom:-6px;width:120%;opacity:.35}
.mitteilungen{position:absolute;left:10px;right:10px;top:172px;display:grid;gap:10px;list-style:none;padding:0}
.mitteilung{background:rgba(255,255,255,.93);border-radius:20px;padding:12px 12px 10px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.mitteilung-kopf{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--muted);margin-bottom:4px}
.app-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex:0 0 auto;color:#fff}
.app-icon svg{width:12px;height:12px}
.mitteilung-kopf .wann{margin-left:auto}
.mitteilung b{display:block;font-size:.88rem;color:var(--ink);line-height:1.3}
.mitteilung p{font-size:.8rem;line-height:1.35;color:var(--ink)}
.abgesichert{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid #e3eceb;font-size:.76rem;font-weight:700;color:var(--teal-d)}
.abgesichert svg{width:14px;height:14px;flex:0 0 auto}
@media (prefers-reduced-motion:no-preference){
  .js .mitteilung{opacity:0;transform:translateY(-14px) scale(.98);animation:rein .55s cubic-bezier(.2,.8,.2,1) forwards}
  .js .mitteilung:nth-child(1){animation-delay:.35s}
  .js .mitteilung:nth-child(2){animation-delay:1.15s}
  .js .mitteilung:nth-child(3){animation-delay:1.95s}
  .js .abgesichert{opacity:0;animation:auf .4s ease forwards}
  .js .mitteilung:nth-child(1) .abgesichert{animation-delay:2.7s}
  .js .mitteilung:nth-child(2) .abgesichert{animation-delay:3s}
  .js .mitteilung:nth-child(3) .abgesichert{animation-delay:3.3s}
}
@keyframes rein{to{opacity:1;transform:none}}
@keyframes auf{to{opacity:1}}
@media (max-width:900px){.handy{width:min(320px,100%)}}
@media (max-width:380px){.mitteilung p{display:none}}

/* Vertrauensleiste */
.vertrauen{background:var(--mint);padding:6px 0 30px}
.vertrauen ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;color:var(--petrol);font-size:.95rem}
.vertrauen li{display:flex;align-items:center;gap:12px}
.vertrauen img{height:22px;width:auto}
.vertrauen b{font-weight:800}

/* Abschnitte */
.abschnitt{padding:84px 0}
.abschnitt-mint{background:var(--mint)}
.abschnitt-kopf{max-width:720px;margin-bottom:36px}
.abschnitt-kopf p{color:var(--muted);font-size:1.08rem}
@media (max-width:700px){.abschnitt{padding:60px 0}}

/* Für wen */
.drei{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.drei h3{margin-bottom:8px}
.drei > div{border-top:3px solid var(--wave);padding-top:18px}
@media (max-width:860px){.drei{grid-template-columns:1fr;gap:28px}}

/* Baukasten */
.baukasten{border-top:1px solid #bfd9d6}
.bk{border-bottom:1px solid #bfd9d6}
.bk-zeile{display:grid;grid-template-columns:30px 44px minmax(0,1fr) 210px 120px;gap:16px;align-items:center;padding:22px 4px;cursor:pointer}
.bk-zeile input{width:24px;height:24px;accent-color:var(--teal-d);cursor:pointer}
.bk-icon{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--petrol);border:1px solid #cfe6e1}
.bk-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bk-name{display:block;font-weight:800;font-size:1.15rem;color:var(--petrol);line-height:1.25}
.bk-tag{display:block;font-size:.9rem;color:var(--muted)}
.bk-summe{font-size:.92rem;color:var(--ink)}
.bk-preis{text-align:right;font-weight:800;font-size:1.25rem;color:var(--petrol);white-space:nowrap}
.bk-preis small{display:block;font-size:.8rem;font-weight:500;color:var(--muted)}
.bk.an .bk-zeile{background:#fff;border-radius:var(--r-m)}
.bk.an .bk-icon{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.bk-mehr{padding:0 4px 22px 106px;max-width:860px}
.bk-mehr > p{margin-bottom:8px}
.bk-links{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.aufklapper{font-weight:700;color:var(--teal-d);text-decoration:underline;text-underline-offset:.2em;padding:6px 0}
.beispiele{list-style:none;padding:0;margin:10px 0 4px;display:none;background:#fff;border-radius:var(--r-m);border:1px solid #cfe6e1}
.beispiele.offen{display:block}
.beispiele li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.95rem}
.beispiele li:last-child{border-bottom:0}
.beispiele b{color:var(--petrol);white-space:nowrap}
@media (max-width:860px){
  .bk-zeile{grid-template-columns:28px 40px minmax(0,1fr) auto;gap:12px;padding:18px 2px}
  .bk-summe{grid-column:3 / 5;grid-row:2;font-size:.88rem;color:var(--muted)}
  .bk-icon{width:40px;height:40px}
  .bk-mehr{padding:0 2px 20px 2px}
  .beispiele li{grid-template-columns:1fr;gap:2px}
}
.summenleiste{position:sticky;bottom:12px;z-index:30;margin-top:26px;background:var(--petrol);color:#fff;border-radius:var(--r-m);padding:14px 16px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;box-shadow:0 12px 30px rgba(18,63,69,.25)}
.summenleiste .anzahl{font-size:.88rem;opacity:.85}
.summenleiste .betrag{font-size:1.45rem;font-weight:800;line-height:1.2}
.summenleiste .betrag small{font-size:.9rem;font-weight:500;opacity:.85}
.fein{font-size:.88rem;color:var(--muted);margin-top:16px;max-width:90ch}

/* Ablauf */
.schritte{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;counter-reset:s}
.schritte li{counter-increment:s;position:relative;padding-top:64px}
.schritte li::before{content:counter(s);position:absolute;top:0;left:0;width:46px;height:46px;border-radius:50%;background:var(--mint);color:var(--petrol);font-weight:800;font-size:1.2rem;display:grid;place-items:center;border:2px solid var(--wave)}
.schritte h3{margin-bottom:6px}
@media (max-width:860px){.schritte{grid-template-columns:1fr;gap:26px}.schritte li{padding:0 0 0 66px}}

/* Agentur */
.agentur{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.portraet{position:relative;max-width:420px}
.portraet img{border-radius:var(--r-l);width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.portraet figcaption{position:absolute;left:18px;bottom:18px;right:18px;background:#fff;border-radius:var(--r-m);padding:12px 16px;box-shadow:0 10px 24px rgba(18,63,69,.15)}
.portraet figcaption b{display:block;color:var(--petrol);font-size:1.05rem}
.portraet figcaption span{font-size:.9rem;color:var(--muted)}
.fakten{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:26px 0 28px}
.fakten li{padding-left:16px;border-left:3px solid var(--wave);font-size:.98rem}
.fakten b{color:var(--petrol)}
@media (max-width:860px){.agentur{grid-template-columns:1fr;gap:32px}.fakten{grid-template-columns:1fr}}

/* Formular */
.anfrage-raster{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.anfrage-seite ul{list-style:none;padding:0;display:grid;gap:12px;margin:22px 0 26px}
.anfrage-seite li{position:relative;padding-left:30px}
.anfrage-seite li svg{position:absolute;left:0;top:4px;width:20px;height:20px;color:var(--teal)}
.direkt{padding-top:20px;border-top:1px solid #bfd9d6}
.direkt a{font-weight:700;text-decoration:none}
form.formular{background:#fff;border-radius:var(--r-l);padding:30px;box-shadow:0 20px 50px rgba(18,63,69,.10)}
.feld{display:grid;gap:6px;margin-bottom:18px}
.feld > label,.feld legend{font-weight:700;font-size:.95rem;color:var(--petrol)}
.feld legend{margin-bottom:8px}
fieldset.feld{border:0}
.feld .hinweis{font-weight:400;color:var(--muted)}
.feld input,.feld select,.feld textarea{font:inherit;font-size:1rem;width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;color:var(--ink)}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(15,165,147,.2)}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.auswahl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.auswahl-2{grid-template-columns:repeat(2,1fr)}
.auswahl label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1.5px solid var(--line);border-radius:var(--r-s);cursor:pointer;font-weight:600;font-size:.94rem;line-height:1.25;background:#fff}
.auswahl label:has(input:checked){border-color:var(--teal-d);background:var(--mint)}
.auswahl input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--teal-d);margin:0}
.auswahl .weiss-nicht{grid-column:1 / -1}
.einwilligung{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:4px 0 20px}
.einwilligung input{margin-top:4px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--teal-d)}
.hp{position:absolute;left:-9999px}
.formular .btn{width:100%}
.danke{display:none;background:var(--mint);border:1px solid var(--wave);border-radius:var(--r-m);padding:20px;color:var(--petrol-d)}
.danke b{display:block;font-size:1.15rem;margin-bottom:4px}
.formular-fehler{display:none;margin-top:12px;color:var(--alert);font-weight:600;font-size:.95rem}
@media (max-width:900px){.anfrage-raster{grid-template-columns:1fr;gap:30px}}
@media (max-width:560px){form.formular{padding:22px 18px}.zwei,.auswahl,.auswahl-2{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;font-size:1.06rem;color:var(--petrol)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--teal-d);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq details > div{padding:0 0 20px;max-width:70ch}
.faq details p + p{margin-top:.6em}

/* Ratgeber-Liste */
.artikel-liste{list-style:none;padding:0;border-top:1px solid var(--line)}
.artikel-liste li{border-bottom:1px solid var(--line)}
.artikel-liste a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:22px 0;text-decoration:none;color:var(--ink)}
.artikel-liste a b{font-size:1.18rem;color:var(--petrol);line-height:1.3}
.artikel-liste a span{grid-column:1;color:var(--muted);font-size:.98rem}
.artikel-liste a i{grid-row:1 / 3;grid-column:2;align-self:center;font-style:normal;font-weight:700;color:var(--teal-d);white-space:nowrap}
.artikel-liste a:hover b{color:var(--teal-d)}
@media (max-width:600px){.artikel-liste a{grid-template-columns:1fr}.artikel-liste a i{grid-row:auto;grid-column:1}}

/* Abschluss-Band */
.band{background:var(--petrol);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.band h2{color:#fff}
.band p{color:#d6e9e9;max-width:56ch;margin-bottom:24px}
.band .welle-band{position:absolute;right:-40px;bottom:-20px;width:420px;opacity:.18}

/* Unterseiten */
.brotkrumen{padding-top:18px;font-size:.9rem;color:var(--muted)}
.brotkrumen ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.brotkrumen li + li::before{content:"/";margin-right:6px;color:#9fb5b7}
.brotkrumen a{color:var(--muted)}
.seitenkopf{padding:26px 0 48px;background:linear-gradient(#fff,#fff 60%,var(--mint))}
.seitenkopf h1{font-size:clamp(2rem,4.4vw,3.1rem);max-width:20ch;margin-bottom:18px}
.seitenkopf .lead{max-width:62ch}
.eckdaten{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);max-width:900px}
.eckdaten div{flex:1 1 160px;padding:14px 20px;border-right:1px solid var(--line)}
.eckdaten div:last-child{border-right:0}
.eckdaten dt{font-size:.85rem;color:var(--muted)}
.eckdaten dd{font-weight:800;color:var(--petrol);font-size:1.1rem}
@media (max-width:600px){.eckdaten div{border-right:0;border-bottom:1px solid var(--line)}.eckdaten div:last-child{border-bottom:0}}
.inhalt-raster{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start;padding-top:56px;padding-bottom:80px}
.text{max-width:70ch}
.text h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:1.8em 0 .5em}
.text h2:first-child{margin-top:0}
.text h3{margin:1.4em 0 .4em}
.text p,.text ul,.text ol{margin-bottom:1em}
.text li{margin-bottom:.4em}
.text .faelle{list-style:none;padding:0;border-top:1px solid var(--line)}
.text .faelle li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.text .faelle b{color:var(--petrol)}
@media (max-width:560px){.text .faelle li{grid-template-columns:1fr;gap:2px}}
.kasten{background:var(--mint);border-left:4px solid var(--teal);border-radius:0 var(--r-s) var(--r-s) 0;padding:16px 20px;margin:1.4em 0}
.kasten p:last-child,.kasten ul:last-child{margin-bottom:0}
.kasten-warnung{background:#fff5f3;border-left-color:var(--alert)}
.text table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.97rem}
.text th,.text td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.text th{color:var(--petrol);font-weight:700;background:var(--mint)}
.tabelle-rahmen{overflow-x:auto}
.seitenleiste{position:sticky;top:96px;display:grid;gap:18px}
.seiten-cta{background:var(--petrol);color:#fff;border-radius:var(--r-m);padding:22px}
.seiten-cta b{display:block;font-size:1.1rem;margin-bottom:4px}
.seiten-cta p{color:#d6e9e9;font-size:.95rem;margin-bottom:14px}
.seiten-cta .preis{font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:14px}
.seiten-cta .preis small{font-size:.9rem;font-weight:500;color:#d6e9e9}
.seiten-cta .btn{width:100%}
.seiten-nav{border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px}
.seiten-nav b{display:block;color:var(--petrol);margin-bottom:6px}
.seiten-nav ul{list-style:none;padding:0}
.seiten-nav a{display:block;padding:6px 0;text-decoration:none;font-weight:600;font-size:.96rem}
.seiten-nav a[aria-current]{color:var(--muted);pointer-events:none}
.stand{font-size:.9rem;color:var(--muted);margin-top:-6px}
@media (max-width:960px){.inhalt-raster{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:64px}.seitenleiste{position:static}}

/* Rechtstexte */
.rechtstext{max-width:760px;padding-top:40px;padding-bottom:80px}
.rechtstext h1{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:24px}
.rechtstext h2{font-size:1.25rem;margin:2em 0 .5em}
.rechtstext p,.rechtstext ul{margin-bottom:.9em}
.rechtstext dl{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 20px}
.rechtstext dt{color:var(--muted)}
@media (max-width:600px){.rechtstext dl{grid-template-columns:1fr}.rechtstext dt{margin-top:10px}}

/* Fußzeile */
.fuss{background:var(--petrol-d);color:#c5dadb;padding:60px 0 30px;font-size:.95rem}
.fuss-raster{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px}
.fuss .logo{color:#fff;margin-bottom:12px}
.fuss .logo:hover{color:#fff}
.fuss b{display:block;color:#fff;margin-bottom:10px}
.fuss ul{list-style:none;padding:0;display:grid;gap:7px}
.fuss a{color:#e7f3f3;text-decoration:none}
.fuss a:hover{color:var(--wave);text-decoration:underline}
.fuss-recht{margin-top:44px;padding-top:22px;border-top:1px solid #2b5b61;font-size:.84rem;color:#a9c4c6;max-width:100ch}
@media (max-width:900px){.fuss-raster{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fuss-raster{grid-template-columns:1fr}}

/* Vorschau-Hinweis */
.vorschau-hinweis{background:#fff4d6;color:#5a4300;text-align:center;font-size:.88rem;padding:8px 16px}

/* Handy: Baukasten kompakter */
@media (max-width:560px){
  .bk-mehr > p{display:none}
  .summenleiste{flex-wrap:nowrap;padding:10px 10px 10px 16px;bottom:8px}
  .summenleiste .betrag{font-size:1.2rem}
  .summenleiste .betrag small{display:block;font-size:.78rem}
  .summenleiste .btn{min-height:42px;padding:.5em 1em;font-size:.92rem;white-space:nowrap}
}
