:root{--tuerkis:#B2D3D9;--herz:#D3EBE8;--tief:#2E6D73;--tief2:#1F5257;--graphit:#4A4A4A;--tinte:#2B3132;--papier:#fff;--nebel:#F2F8F8;
--rosa:#EDB7C1;--rosa-tief:#B9586B;--linie:#DCE7E7;--sand:#FBF4EF;--schrift:"Mulish",system-ui,sans-serif;--kopf:"Cutive",Georgia,serif;--hand:"Caveat",cursive}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--tinte);font:16px/1.65 var(--schrift);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--tief)}
h1,h2,h3{font-family:var(--kopf);font-weight:400;line-height:1.25;color:var(--tinte)}
.innen{max-width:1240px;margin-inline:auto;padding-inline:20px}
.willkommen{background:var(--herz);text-align:center;font-size:.8rem;padding:.45rem 16px;color:var(--tinte);letter-spacing:.02em}
.willkommen svg{width:11px;height:11px;vertical-align:-1px;fill:var(--rosa-tief);margin-inline:.35em}
.kopf{background:#fff;border-bottom:1px solid var(--linie)}
.kopf__reihe{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-block:14px}
.kopf__logo img{width:92px;height:92px}
.kopf__rechts{justify-self:end}
.kopf__rechts .knopf img{width:250px}
.kopf__links{justify-self:start}
.menue-schalter{display:none;background:none;border:1px solid var(--linie);border-radius:8px;padding:9px 11px;cursor:pointer}
.menue-schalter span{display:block;width:22px;height:2px;background:var(--tinte);margin:4px 0}
.reiter{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;padding:0 20px 14px;margin:0;list-style:none}
.reiter a{text-decoration:none;color:var(--tief);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.reiter a:hover,.reiter a[aria-current]{color:var(--rosa-tief)}
.knopf{appearance:none;border:0;background:none;padding:0;cursor:pointer;display:inline-block;transition:transform .15s}
.knopf:hover{transform:translateY(-1px)}
.knopf:focus-visible{outline:3px solid var(--rosa);outline-offset:3px;border-radius:40px}
.knopf--stueck{width:100%;margin-top:auto}
.knopf--stueck img{width:100%}
.krumen{font-size:.8rem;color:#6b7475;padding-block:16px 0}
.krumen a{color:#6b7475;text-decoration:none}
.krumen span{margin-inline:.4em}
/* Einstieg */
.einstieg{padding-block:34px 10px}
.einstieg h1{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0 0 .5rem}
.einstieg h1 em{font-family:var(--hand);font-style:normal;color:var(--tief);font-size:1.25em;display:inline-block}
.einstieg p{max-width:760px;margin:0;color:#3d4546}
.kreise{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:18px;padding:26px 0 8px;margin:0;list-style:none}
.kreis a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--tinte);font-size:.88rem;text-align:center}
.kreis img{width:108px;height:108px;border-radius:50%;object-fit:cover;background:var(--nebel);border:3px solid var(--herz)}
.abschnitt{padding-block:38px}
.abschnitt__titel{font-size:.95rem;font-family:var(--schrift);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--graphit);margin:0 0 18px}
.fenster{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fenster a{position:relative;display:block;overflow:hidden;background:var(--nebel);aspect-ratio:4/5}
.fenster img{width:100%;height:100%;object-fit:cover}
.fenster__band{position:absolute;inset:auto 0 0 0;background:rgba(46,109,115,.88);color:#fff;padding:12px 16px;font-size:.92rem}
.markenband{background:var(--tuerkis)}
.markenband img{width:100%;max-width:1600px;margin-inline:auto}
.lieben{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.lieben__text{background:var(--rosa);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px}
.lieben__text h2{font-family:var(--hand);font-size:2.3rem;margin:0 0 .3rem;color:var(--tinte)}
.lieben__text p{margin:0;font-size:.95rem}
.lieben a.bildkachel{position:relative;display:block;background:var(--nebel);overflow:hidden}
.bildkachel img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.anlaesse{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.anlass-karte{background:var(--nebel);border-radius:6px;text-decoration:none;color:var(--tinte);display:flex;flex-direction:column;align-items:center;padding:16px 12px 14px;gap:10px;text-align:center}
.anlass-karte img{width:150px;height:150px;object-fit:contain}
.anlass-karte span{font-size:.92rem}
.regal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin:0;padding:0;list-style:none}
.stueck{display:flex;flex-direction:column;gap:6px;height:100%}
.stueck__bild{display:block;background:var(--nebel);aspect-ratio:1}
.stueck__bild img{width:100%;height:100%;object-fit:contain}
.stueck__sterne{font-size:.8rem;color:#5d6667;display:flex;align-items:center;gap:4px}
.sterne{display:inline-flex;gap:1px}
.sterne svg{width:13px;height:13px}
.stueck__name{font-size:.9rem;line-height:1.35;color:var(--tinte);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.stueck__name:hover{text-decoration:underline}
.stueck__preis{font-weight:800;font-size:1rem}
.stueck__preis small{font-weight:400;color:#6b7475;font-size:.75rem;margin-left:4px}
.mehr{text-align:center;margin-top:26px}
.mehr a{display:inline-block;background:var(--tuerkis);color:var(--tinte);text-decoration:none;padding:10px 26px;border-radius:30px;font-weight:700;font-size:.9rem}
.besonders{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.besonders div{background:var(--sand);border-radius:6px;padding:22px}
.besonders svg{width:30px;height:30px;stroke:var(--rosa-tief);fill:none;stroke-width:1.8}
.besonders h3{font-family:var(--schrift);font-weight:800;font-size:1rem;margin:.6rem 0 .3rem}
.besonders p{margin:0;font-size:.92rem}
.schritte{counter-reset:s;margin:0;padding:0;list-style:none;max-width:820px}
.schritte li{counter-increment:s;padding:6px 0 6px 46px;position:relative}
.schritte li::before{content:counter(s);position:absolute;left:0;top:4px;width:32px;height:32px;border-radius:50%;background:var(--tief);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.9rem}
.stimmen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:30px;background:var(--nebel);padding:34px}
.stimmen__kopf h2{font-size:2rem;margin:.2rem 0 .6rem}
.stimmen__raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stimme{background:#fff;border-radius:6px;padding:16px;margin:0;font-size:.88rem;display:flex;flex-direction:column;gap:6px}
.werk .stimme,.beschreibung .stimme{background:var(--nebel)}
.stimme b{font-size:.92rem}
.stimme small{color:#6b7475;font-size:.75rem}
.stimme a{font-size:.78rem}
.themen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.themen h3{font-family:var(--schrift);font-size:.92rem;font-weight:800;margin:0 0 8px}
.themen ul{list-style:none;margin:0;padding:0;font-size:.88rem}
.themen li{padding:2px 0}
.themen li a{text-decoration:none;color:var(--tinte)}
.themen li a::before{content:"› ";color:var(--tief)}
.wissen{background:var(--sand);padding:36px}
.wissen h2{font-size:1.55rem;margin:1.4rem 0 .5rem}
.wissen h2:first-child{margin-top:0}
.wissen p{max-width:880px}
.fragen{margin-top:26px;max-width:880px}
.fragen details{border-bottom:1px solid #e8d9cf}
.fragen summary{list-style:none;cursor:pointer;padding:14px 40px 14px 0;font-weight:700;position:relative}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";position:absolute;right:6px;top:8px;width:26px;height:26px;border:1px solid #cdb8aa;border-radius:4px;display:grid;place-items:center;font-weight:400}
.fragen details[open] summary::after{content:"–"}
.fragen details p{margin:0 0 14px}
.fuss{background:var(--nebel);margin-top:46px;padding-block:40px 20px;font-size:.88rem}
.fuss__spalten{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:26px}
.fuss h4{margin:0 0 10px;font-size:.92rem}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss li{padding:3px 0}
.fuss a{color:var(--tinte);text-decoration:none}
.fuss a:hover{text-decoration:underline}
.fuss__logo img{width:84px;height:84px}
.haken li::before{content:"✓ ";color:var(--tief);font-weight:800}
.fuss__unten{border-top:1px solid var(--linie);margin-top:26px;padding-top:14px;color:#6b7475;font-size:.78rem;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
/* Kategorie */
.liste-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-block:12px 18px}
.liste-kopf h1{margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}
.liste-kopf p{margin:.4rem 0 0;max-width:720px;color:#3d4546}
.zaehler{font-size:.85rem;color:#6b7475}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.chips a{display:block;border:1px solid var(--linie);border-radius:20px;padding:5px 14px;font-size:.84rem;text-decoration:none;color:var(--tinte);background:#fff}
.chips a[aria-current]{background:var(--tief);border-color:var(--tief);color:#fff}
.blaettern{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:32px 0 6px;padding:0;list-style:none}
.blaettern a,.blaettern span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:6px;text-decoration:none;border:1px solid var(--linie);color:var(--tinte);font-size:.9rem}
.blaettern [aria-current]{background:var(--tief);border-color:var(--tief);color:#fff}
.zweispaltig{columns:2 340px;column-gap:40px;margin-top:10px}
.zweispaltig h2{break-after:avoid;font-family:var(--schrift);font-weight:800;font-size:1.05rem;margin:0 0 .3rem}
.zweispaltig p{break-inside:avoid;margin:0 0 1.1rem;font-size:.93rem}
/* Produktseite */
.werk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;padding-block:22px 10px}
.werk__haupt{background:var(--nebel);aspect-ratio:1;display:grid;place-items:center}
.werk__haupt img{width:100%;height:100%;object-fit:contain}
.werk__daumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;padding:0;list-style:none}
.werk__daumen button{border:2px solid transparent;background:var(--nebel);padding:0;cursor:pointer;aspect-ratio:1;width:100%}
.werk__daumen button.gewaehlt{border-color:var(--tief)}
.werk__daumen img{width:100%;height:100%;object-fit:contain}
.werk h1{font-size:clamp(1.35rem,2.4vw,1.9rem);margin:0 0 .5rem}
.werk__preis{font-size:1.6rem;font-weight:800;color:var(--rosa-tief);margin:.3rem 0 0}
.werk__steuer{font-size:.78rem;color:#6b7475;margin:0 0 .8rem}
.wahl{border:0;margin:0 0 14px;padding:0;min-width:0}
.wahl legend{font-size:.82rem;font-weight:700;margin-bottom:6px;padding:0}
.wahl__pillen{display:flex;flex-wrap:wrap;gap:7px}
.wahl__pillen button{border:1px solid #c9d6d6;background:#fff;border-radius:20px;padding:5px 13px;font:inherit;font-size:.84rem;cursor:pointer;color:var(--tinte)}
.wahl__pillen button.gewaehlt{background:var(--tuerkis);border-color:var(--tief);font-weight:700}
.wahl select{font:inherit;font-size:.9rem;padding:8px 10px;border:1px solid #c9d6d6;border-radius:6px;max-width:100%;width:100%;background:#fff}
.gewaehlt-text{font-size:.82rem;color:#5d6667;margin:-4px 0 12px}
.hinweisfeld{border:1px dashed var(--tief);border-radius:6px;padding:12px 14px;font-size:.88rem;background:var(--nebel);margin:0 0 16px}
.werk__vorteile{list-style:none;padding:0;margin:16px 0 0;font-size:.86rem;display:grid;gap:6px}
.werk__vorteile li{display:flex;gap:8px;align-items:center}
.werk__vorteile svg{width:18px;height:18px;stroke:var(--tief);fill:none;stroke-width:2;flex:none}
.beschreibung{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;padding-block:30px}
.beschreibung h2{font-size:1.3rem;margin:1.2rem 0 .5rem}
.beschreibung h2:first-child{margin-top:0}
.beschreibung ul.punkte{padding-left:1.1rem}
.beschreibung ul.punkte li{margin-bottom:.45rem}
.masse{width:100%;border-collapse:collapse;font-size:.9rem}
.masse th,.masse td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--linie);vertical-align:top}
.masse th{width:42%;font-weight:700}
.ablauf{margin:0;padding-left:1.2rem}
.ablauf li{margin-bottom:.35rem}
.leer{color:#6b7475;font-size:.9rem}
/* Service */
.blatt{max-width:860px;padding-block:20px 10px}
.blatt h1{font-size:clamp(1.6rem,3vw,2.3rem)}
.blatt h2{font-size:1.25rem;margin-top:1.8rem}
.karten-zwei{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.karten-zwei>div{background:var(--nebel);border-radius:8px;padding:18px}
.zeitleiste{list-style:none;margin:18px 0;padding:0;border-left:3px solid var(--tuerkis)}
.zeitleiste li{padding:0 0 18px 20px;position:relative}
.zeitleiste li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--tief)}
.paragrafen{counter-reset:p}
.paragrafen h2{counter-increment:p}
.paragrafen h2::before{content:"§ " counter(p) " ";color:var(--tief)}
.angaben{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px 18px;margin:18px 0}
.angaben dt{font-weight:700}
.angaben dd{margin:0}
.figuren{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none}
.figuren img{background:var(--nebel);aspect-ratio:1;object-fit:contain;width:100%}
.figuren span{font-size:.8rem;display:block;margin-top:4px}
.ideen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:0;list-style:none}
.ideen a{display:block;background:var(--nebel);border-radius:8px;padding:18px;text-decoration:none;color:var(--tinte);height:100%}
.ideen b{display:block;font-family:var(--kopf);font-weight:400;font-size:1.15rem;margin-bottom:6px}
.artikel{max-width:820px}
.artikel h2{font-size:1.35rem;margin-top:1.8rem}
.artikel .punktliste{white-space:pre-line}
.tuerschild{text-align:center;padding:60px 20px}
.tuerschild h1{font-family:var(--hand);font-size:2.6rem}
@media (max-width:980px){
.regal{grid-template-columns:repeat(3,minmax(0,1fr))}
.stimmen{grid-template-columns:1fr}
.themen{grid-template-columns:repeat(2,minmax(0,1fr))}
.fuss__spalten{grid-template-columns:1fr 1fr}
.werk,.beschreibung{grid-template-columns:1fr}
}
@media (max-width:760px){
.kopf__reihe{grid-template-columns:auto 1fr auto;padding-block:10px}
.kopf__logo{justify-self:center}
.kopf__logo img{width:64px;height:64px}
.kopf__rechts .knopf img{width:168px}
.menue-schalter{display:block}
.reiter{display:none;flex-direction:column;align-items:flex-start;gap:0;padding:0 20px 10px}
.reiter li{width:100%;border-top:1px solid var(--linie)}
.reiter a{display:block;padding:11px 0;font-size:.85rem}
.kopf.offen .reiter{display:flex}
.fenster{grid-template-columns:1fr 1fr}
.fenster a:first-child{grid-column:1/-1;aspect-ratio:16/10}
.lieben{grid-template-columns:1fr 1fr}
.lieben__text{grid-column:1/-1;min-height:0}
.regal{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
.besonders{grid-template-columns:1fr}
.stimmen{padding:22px 16px}
.stimmen__raster{grid-template-columns:1fr}
.wissen{padding:24px 16px}
.karten-zwei,.angaben{grid-template-columns:1fr}
.figuren{grid-template-columns:repeat(2,minmax(0,1fr))}
.ideen{grid-template-columns:1fr}
.innen{padding-inline:16px}
.kreise{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kreis img{width:88px;height:88px}
}
@media (max-width:420px){.fuss__spalten{grid-template-columns:1fr}.kopf__rechts .knopf img{width:150px}}