@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("schriften/barlow-400-latin.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:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("schriften/barlow-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("schriften/barlow-700-latin.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:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("schriften/barlow-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --schwarz:#12161b; --rot:#b1c800; --rot-dunkel:#9bb000; --akzent-text:#5f6d00;
  --papier:#f3f5f6; --sand:#e6eaec; --wald:#1d252d; --wald-hell:#eef2e0;
  --text:#161a1f; --grau:#56606a; --linie:#d9dfe3; --weiss:#fff;
  --schrift:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --radius:6px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--schrift);font-size:18px;line-height:1.65;color:var(--text);background:var(--weiss);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,3vw,40px)}
.schmal{max-width:820px}
h1,h2,h3,h4{font-weight:700;line-height:1.12;letter-spacing:-.012em;text-wrap:balance}
h1{font-size:clamp(2rem,4.4vw,3.3rem)}
h2{font-size:clamp(1.55rem,2.7vw,2.2rem);margin-bottom:16px}
h3{font-size:1.25rem;margin-bottom:8px}
h4{font-size:1.08rem;margin-bottom:6px}
p{margin-bottom:14px}
p:last-child{margin-bottom:0}
.brow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--akzent-text);margin-bottom:10px}
section{padding:52px 0}
@media(min-width:768px){section{padding:72px 0}}
.band-papier{background:var(--papier)}
.band-wald{background:var(--wald-hell)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:var(--radius);font-weight:700;font-size:1.02rem;text-decoration:none;border:2px solid transparent;text-align:center;cursor:pointer}
.btn-rot{background:var(--rot);color:#12161b}
.btn-rot:hover{background:var(--rot-dunkel)}
.btn-linie{border-color:currentColor;background:transparent}
.cta-zeile{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}

.kopf{background:#fff;border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:40}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.kopf .logo img{height:28px;width:auto}
.kopf nav{display:flex;align-items:center;gap:18px}
.kopf .tel{font-weight:700;text-decoration:none;white-space:nowrap}
.kopf .btn{min-height:44px;padding:10px 18px;font-size:.95rem}
@media(max-width:620px){.kopf .tel{display:none}.kopf .logo img{height:21px}}

.hero{position:relative;color:#fff;background:var(--schwarz);overflow:hidden}
.hero picture,.hero .hero-bild{position:absolute;inset:0;width:100%;height:100%}
.hero .hero-bild{object-fit:cover;object-position:62% 50%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,27,.93) 0%,rgba(18,22,27,.8) 45%,rgba(18,22,27,.35) 78%,rgba(18,22,27,.15) 100%)}
.hero .wrap{position:relative;z-index:1;padding-top:64px;padding-bottom:60px}
.hero-text{max-width:760px}
.hero h1{margin-bottom:18px}
.antwort{font-size:1.18rem;line-height:1.6;color:#f2efe8;max-width:44em}
.stand{font-size:.85rem;color:#c9c4b8;margin-top:18px}
.hero .btn-linie{color:#fff}
@media(max-width:760px){.hero::after{background:linear-gradient(180deg,rgba(18,22,27,.72) 0%,rgba(18,22,27,.9) 55%,rgba(18,22,27,.95) 100%)}}

.fakten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--linie);border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden;margin-top:28px}
.fakten div{background:#fff;padding:16px 18px}
.fakten b{display:block;font-size:1.35rem;line-height:1.2}
.einzug{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.92rem}
.einzug li{background:#fff;border:1px solid var(--linie);border-radius:999px;padding:4px 12px}
.einzug li:first-child{background:none;border:0;padding-left:0}
.fakten span{font-size:.9rem;color:var(--grau)}
@media(max-width:760px){.fakten{grid-template-columns:repeat(2,minmax(0,1fr))}}

.zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.zwei.oben{align-items:start}
@media(max-width:820px){.zwei{grid-template-columns:minmax(0,1fr)}}
figure{margin:0}
figure img{border-radius:var(--radius);width:100%}
figcaption{font-size:.88rem;color:var(--grau);margin-top:8px}
.bildpaar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media(max-width:560px){.bildpaar{grid-template-columns:minmax(0,1fr)}}

.karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.karten.drei{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.karten,.karten.drei{grid-template-columns:minmax(0,1fr)}}
.karte{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:22px}
.karte ul{margin:8px 0 0 1.1em}
.karte li{margin-bottom:4px}

.tabelle{overflow-x:auto;border:1px solid var(--linie);border-radius:var(--radius);background:#fff;margin-top:18px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.97rem}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--linie);vertical-align:top}
th{background:var(--papier);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grau)}
tr:last-child td{border-bottom:0}
td.zahl{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.klein{font-size:.9rem;color:var(--grau);margin-top:10px}

.schritte{counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px;list-style:none}
@media(max-width:900px){.schritte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.schritte{grid-template-columns:minmax(0,1fr)}}
.schritte li{counter-increment:s;border-top:3px solid var(--rot);padding-top:12px}
.schritte li::before{content:counter(s);display:block;font-size:1.8rem;font-weight:700;color:var(--rot);line-height:1;margin-bottom:6px}

.stimmen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
@media(max-width:900px){.stimmen{grid-template-columns:minmax(0,1fr)}}
.stimme{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px}
.stimme .sterne{color:#f4b400;letter-spacing:2px}
.stimme blockquote{margin:0;font-size:1.02rem}
.stimme cite{font-style:normal;font-weight:700;font-size:.92rem}
.stimme a{font-size:.88rem;color:var(--grau)}

.faq details{border-bottom:1px solid var(--linie);padding:16px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:1.1rem;margin:0}
.faq summary::after{content:"+";font-weight:700;font-size:1.4rem;line-height:1;color:var(--rot)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:10px}

.person{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;align-items:center}
@media(max-width:620px){.person{grid-template-columns:minmax(0,1fr)}}

.anfrage{background:var(--schwarz);color:#fff}
.anfrage .klein{color:#bdb7ab}
form.kurz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
@media(max-width:620px){form.kurz{grid-template-columns:minmax(0,1fr)}}
form.kurz label{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:700}
form.kurz .ganz{grid-column:1/-1}
form.kurz input,form.kurz select,form.kurz textarea{padding:12px 14px;border-radius:var(--radius);border:1px solid #4a4840;background:#23221f;color:#fff;font-weight:400;width:100%}
form.kurz textarea{min-height:96px;resize:vertical}
form.kurz .fehlt{border-color:var(--rot);outline:2px solid var(--rot)}
.honig{position:absolute;left:-9999px}
.danke{display:none;background:#23221f;border-radius:var(--radius);padding:22px;margin-top:22px}
.test-hinweis{display:none;margin-top:12px;font-size:.9rem;color:#f0c36d}

.verweise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
@media(max-width:820px){.verweise{grid-template-columns:minmax(0,1fr)}}
.verweise a{display:block;text-decoration:none;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:16px 18px}
.verweise a b{display:block}
.verweise a span{font-size:.9rem;color:var(--grau)}
.verweise a:hover{border-color:var(--rot)}

.fuss{background:var(--schwarz);color:#d8d3c8;padding:44px 0 90px;font-size:.95rem}
.fuss-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:760px){.fuss-raster{grid-template-columns:minmax(0,1fr)}}
.fuss nav{display:flex;flex-direction:column;gap:6px}
.fuss a{color:#fff}
.fuss .logo-hell{width:90px;margin-bottom:10px;filter:invert(1)}
.wdk-credit{font-size:.8rem;margin-top:26px;color:#8f8a7f}

.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:30}
.wa svg{width:30px;height:30px}

#consent{position:fixed;left:0;right:0;bottom:0;background:#000;color:#fff;padding:14px 18px;z-index:99;font-size:13.5px;line-height:1.45}
#consent .inhalt{max-width:860px;margin:0 auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#consent .text{flex:1 1 320px}
#consent details{display:inline;margin-left:4px}
#consent details summary{display:inline;cursor:pointer;color:#ff6b74;font-weight:700;list-style:none}
#consent details summary::-webkit-details-marker{display:none}
#consent details[open]{display:block;margin:6px 0 0}
#consent button{font:700 14px var(--schrift);padding:10px 18px;border-radius:3px;cursor:pointer;min-width:150px;background:transparent;color:#fff;border:1px solid #fff}
#consent #c-ok{background:#fff;color:#111}
#consent .auswahl{flex-basis:100%;display:grid;gap:8px;margin-top:6px}
#consent .auswahl label{display:flex;gap:10px;align-items:center}
main ul{margin-left:1.2em}
main ul li{margin-bottom:4px}
.karte figure{margin-bottom:14px}
figure.hoch{max-width:340px;margin-left:auto;margin-right:auto}

.hero{background:#12161b radial-gradient(circle at 85% 20%,rgba(177,200,0,.18),transparent 45%),linear-gradient(135deg,#12161b 0%,#1d252d 100%)}
.hero::after{display:none}
.hero .brow{color:#b1c800}
.hero-raster{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px}
.kopf{background:#12161b;border-bottom:1px solid #2a333c;color:#fff}
.kopf .logo img{height:46px}
@media(max-width:620px){.kopf .logo img{height:38px}}
.anfrage .brow{color:#b1c800}
.verweise a:hover{border-color:var(--akzent-text)}
.schritte li{border-top-color:var(--rot)}
.schritte li::before{color:var(--akzent-text)}
.faq summary::after{color:var(--akzent-text)}
.zbs{background:#fff4c2;color:#5a4500;font-weight:700;padding:0 4px;border-radius:3px;font-size:.92em}
.hinweis-vorschau{background:#fff4c2;color:#3d3000;font-size:.88rem;padding:8px 0;text-align:center}
.fuss .logo-fuss{width:150px;margin-bottom:12px}
.kasten{background:#fff;border-left:4px solid var(--rot);border-radius:var(--radius);padding:18px 22px;margin:20px 0}
.band-dunkel{background:#1d252d;color:#e8edf0}
.band-dunkel .brow{color:#b1c800}
.band-dunkel .karte{background:#232d36;border-color:#33404b;color:#e8edf0}
.schritte.drei{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.schritte.drei{grid-template-columns:minmax(0,1fr)}}
.schritte li h3{font-size:1.1rem}
