:root{--nacht:#1a2f5e;--tief:#14234a;--blau:#1f4f94;--himmel:#d4ecf6;--schiefer:#3a4a5c;--petrol:#164f5c;--minze:#17a988;--honig:#f2a33a;--nebel:#f1f1f1;--linie:#d9dee5;--text:#283646;--weiss:#fff;--r:18px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 "Source Sans 3",system-ui,sans-serif;color:var(--text);background:var(--weiss);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--nacht)}
h1,h2,h3{font-family:Outfit,system-ui,sans-serif;color:var(--schiefer);line-height:1.15;letter-spacing:-.01em}
h1{font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);margin:.2em 0 .4em}
h2{font-weight:800;font-size:clamp(1.5rem,3vw,2.3rem);margin:1.4em 0 .5em}
h3{font-weight:700;font-size:1.25rem;margin:1.2em 0 .4em}
main{display:block}
.ansage{background:var(--nacht);color:#e9f1fb;text-align:center;font-size:.86rem;padding:.4rem 1rem}
.kopf{border-bottom:1px solid var(--linie);background:var(--weiss)}
.kopf__zeile{max-width:1240px;margin:0 auto;padding:.7rem 1.2rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}
.kopf__marke img{width:150px}
.kopf__aktion{margin-left:auto}
.kopf__nav ul{list-style:none;margin:0;padding:.55rem 1rem .75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 2rem;border-top:1px solid var(--linie)}
.kopf__nav a{font:700 .98rem Outfit,sans-serif;color:var(--schiefer);text-decoration:none;text-transform:lowercase}
.kopf__nav a:hover{color:var(--blau);text-decoration:underline;text-underline-offset:5px}
.kopf__schalter{display:none;background:none;border:2px solid var(--schiefer);border-radius:999px;padding:.35rem .8rem;align-items:center;gap:.25rem;cursor:pointer;color:var(--schiefer);font:700 .9rem Outfit,sans-serif}
.kopf__striche{display:grid;gap:4px}.kopf__striche i{display:block;width:20px;height:2px;background:currentColor}
.kopf__schalter b{margin-left:.35rem}
.vorteile{background:var(--himmel)}
.vorteile ul{list-style:none;margin:0 auto;max-width:1240px;padding:.6rem 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 2.4rem;font-size:.92rem;color:var(--schiefer)}
.vorteile b{font-family:Outfit,sans-serif}
.kauf{background:none;border:0;padding:0;cursor:pointer;display:block;line-height:0}
.kauf img{width:100%;height:auto;transition:transform .15s}
.kauf:hover img{transform:translateY(-2px)}
.kauf--kopf{width:210px}.kauf--buehne{width:300px;max-width:100%}.kauf--pdp{width:380px;max-width:100%}.kauf--schluss{width:300px;max-width:100%;margin-top:1rem}
.kauf--karte{width:100%;margin-top:auto;padding:.4rem .2rem 0}
main>section,main>div,main>figure,main>nav,main>header,main>p,.pdp__oben{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}
.buehne{display:grid;grid-template-columns:1fr 1.15fr;margin-top:1.5rem!important;padding:0!important;border-radius:var(--r);overflow:hidden;background:var(--schiefer);max-width:1200px!important}
.buehne__feld{padding:2.6rem 2.4rem;color:#eef3f8;display:flex;flex-direction:column;justify-content:center}
.buehne__feld h1{color:#fff}
.buehne__kicker{font:700 1rem Outfit,sans-serif;color:var(--himmel);margin:0;text-transform:lowercase}
.buehne__tun{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:.8rem}
.buehne__bild img{width:100%;height:100%;object-fit:cover;object-position:16% 50%}
.unterstrich{font:700 1rem Outfit,sans-serif;color:var(--schiefer);text-decoration:underline;text-underline-offset:4px}
.unterstrich--hell{color:#fff}
.stimmen{margin-top:2.6rem;display:grid;grid-template-columns:220px 1fr;gap:1.2rem;align-items:start}
.stimmen__note{background:var(--nebel);border-radius:12px;padding:1.2rem;text-align:center;grid-row:span 2}
.stimmen__note b{display:block;font:800 2.6rem Outfit,sans-serif;color:var(--nacht)}
.stimmen__note>span:last-child{display:block;font-size:.85rem;margin-top:.4rem}.stimmen__note .sterne{font-size:1.3rem}
.stimmen__titel{margin:0;font-size:1.35rem}
.stimmen__raster{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.stimme{margin:0;border:1px solid var(--linie);border-radius:12px;padding:1rem;font-size:.93rem;background:#fff}
.stimme blockquote{margin:.4rem 0}.stimme p{margin:.2rem 0}
.stimme__titel{font-weight:700;color:var(--schiefer)}
.stimme figcaption{font-size:.82rem;color:#5a6878}.stimme figcaption a{display:block;font-weight:600;margin-top:.2rem}
.sterne{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}
.sterne__leer{position:relative;color:#cfd5dd;letter-spacing:2px;line-height:1}
.sterne__voll{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--honig);white-space:nowrap}
.sterne__zahl{color:#5a6878;font-size:.85rem}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3rem}
.trio__bild img{border-radius:var(--r);width:100%;aspect-ratio:16/11;object-fit:cover}
.trio h2{font-size:1.6rem;margin:.9rem 0 .4rem}.trio p{margin:0 0 .8rem}
.linien{background:var(--nebel);margin-top:3rem!important;padding-top:2.5rem!important;padding-bottom:3rem!important;text-align:center;max-width:none!important}
.linien>h2{margin-top:0}.linien>p{max-width:700px;margin:0 auto 1.6rem}
.linien__reiter{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2.2rem}
.linien__reiter input{position:absolute;opacity:0;pointer-events:none}
.linien__reiter label{font:500 1.1rem Outfit,sans-serif;color:var(--schiefer);cursor:pointer;padding:.3rem 0;border-bottom:4px solid transparent}
.linien__felder{flex-basis:100%;margin-top:1.4rem}
.linien__feld{display:none;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;background:var(--minze);text-align:left}
.linien__feld img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:50% 85%;background:#fff}
.linien__text{padding:2.4rem;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.linien__text h3{color:#fff;font-size:1.9rem;font-weight:800;margin-top:0}
.pille{display:inline-block;background:#fff;color:var(--schiefer);border-radius:999px;padding:.7rem 1.6rem;font:700 1rem Outfit,sans-serif;text-decoration:none;margin-top:.6rem}
#linie0:checked~.linien__felder .linien__feld--0,#linie1:checked~.linien__felder .linien__feld--1,#linie2:checked~.linien__felder .linien__feld--2,#linie3:checked~.linien__felder .linien__feld--3{display:grid}
#linie0:checked+label,#linie1:checked+label,#linie2:checked+label,#linie3:checked+label{font-weight:800;border-color:var(--schiefer)}
.linien__reiter input:focus-visible+label{outline:2px solid var(--blau);outline-offset:3px}
.regal{margin-top:3rem;text-align:center}
.regal__titel{color:var(--petrol);font-weight:700;margin-bottom:.2rem}
.regal__titel::after{content:"";display:block;width:56px;height:3px;background:var(--minze);margin:.6rem auto 0}
.regal__unter{margin:.6rem 0 1.4rem;color:#5a6878}
.regal__alle{display:inline-block;margin-top:1.4rem;font:700 1rem Outfit,sans-serif;color:var(--petrol)}
.raster{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;text-align:left}
.ware{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linie);border-radius:12px;padding:.8rem;min-width:0}
.ware__bild img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.ware__text{padding:.5rem .1rem}
.ware__linie{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--minze);letter-spacing:.04em}
.ware__name{font:600 1rem/1.3 "Source Sans 3",sans-serif;margin:.2rem 0 .3rem}
.ware__name a{color:var(--text);text-decoration:none}.ware__name a:hover{text-decoration:underline}
.ware__preis{font:800 1.2rem Outfit,sans-serif;color:var(--nacht);margin:.3rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}
.ware__groessen{font:400 .8rem "Source Sans 3",sans-serif;color:#5a6878}
.ware[hidden]{display:none}
.band{margin:3rem auto 0!important;padding:0!important;max-width:none!important}
.band img{width:100%;max-height:420px;object-fit:cover}
.vertrauen{background:var(--nebel);border-radius:4px;text-align:center;margin-top:3rem!important;padding-top:2.4rem!important;padding-bottom:2.4rem!important;max-width:1200px!important}
.vertrauen h2{margin-top:0}.vertrauen__unter{font-size:1.3rem;margin:0 0 1.6rem}
.vertrauen ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.vertrauen li{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.vertrauen__svg svg{height:50px;width:auto}.vertrauen__svg path{fill:var(--schiefer)}
.vertrauen__zeichen{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:3px solid var(--schiefer);font:800 1.1rem Outfit,sans-serif;color:var(--schiefer)}
.vertrauen b{font:800 1.05rem Outfit,sans-serif;color:var(--schiefer)}.vertrauen span{font-size:.92rem}
.wissen{margin-top:3rem;max-width:900px!important}
.wissen h2{font-size:1.6rem}
.wissen__vorspann{font-size:1.12rem;color:#45576a}
.wissen__tabelle{width:100%;border-collapse:collapse;margin:.8rem 0 1rem;font-size:.95rem}
.wissen__tabelle th,.wissen__tabelle td{border-bottom:1px solid var(--linie);padding:.5rem .6rem;text-align:left}
.wissen__tabelle th{background:var(--nebel);font-family:Outfit,sans-serif}
.wissen__liste{padding-left:1.2rem}
.wissen__hinweis{border:1px solid #9fd8c7;background:#effaf6;border-radius:8px;padding:.8rem 1rem .8rem 2.6rem;position:relative}
.wissen__hinweis::before{content:"✓";position:absolute;left:1rem;top:.75rem;color:var(--minze);font-weight:800}
.lesen{margin-top:3rem;text-align:center}
.lesen__unter{font-size:1.2rem;margin:0 0 1.6rem}
.lesen__raster{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;text-align:left}
.beitrag__bild{position:relative;display:block}
.beitrag__bild img{width:100%;aspect-ratio:4/3;object-fit:cover}
.beitrag__zeit{position:absolute;left:1rem;top:1rem;background:#fff;border-radius:999px;padding:.2rem .8rem;font:700 .8rem Outfit,sans-serif;color:var(--schiefer)}
.beitrag__meta{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;font-size:.88rem}
.beitrag__etikett{border:1px solid var(--schiefer);padding:.05rem .6rem;font-size:.82rem}
.beitrag h3{font-size:1.45rem;font-weight:800;margin:.5rem 0}.beitrag h3 a{color:var(--schiefer);text-decoration:none}
.beitrag p{font-size:.95rem;margin:.2rem 0 .5rem}
.beitrag .unterstrich{font:400 .92rem "Source Sans 3",sans-serif}
.fragen{margin-top:3rem;max-width:900px!important}
details{border:1px solid var(--linie);border-radius:10px;margin:.6rem 0;background:#fff}
summary{cursor:pointer;padding:.9rem 1.1rem;font:700 1.05rem Outfit,sans-serif;color:var(--schiefer);list-style:none;position:relative;padding-right:2.6rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:1.1rem;top:.7rem;font-size:1.3rem}
details[open] summary::after{content:"–"}
details p{margin:0;padding:0 1.1rem 1rem}
.schluss{background:var(--petrol);color:#fff;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:1.6rem;margin-top:3.5rem!important;max-width:none!important;padding-top:2.6rem!important;padding-bottom:0!important}
.schluss__text{max-width:520px;justify-self:end;padding-bottom:2.6rem}
.schluss h2{color:#fff;font-size:clamp(2rem,4.5vw,3.4rem);margin-top:0}
.schluss img{align-self:end}
.fuss{border-top:1px solid var(--linie);margin-top:0}
.fuss__innen{max-width:1240px;margin:0 auto;padding:3rem 1.2rem 2rem;display:grid;grid-template-columns:1.3fr .8fr .9fr 1.2fr;gap:2rem}
.fuss__spruch{font-size:1rem;color:#5a6878}
.fuss address{font-style:normal;font-size:.95rem}
.fuss h2{font-size:1rem;margin:0 0 .6rem}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss__spalte a{color:var(--text);text-decoration:none;font-size:.95rem;line-height:1.9}
.fuss__gross a{display:flex;justify-content:space-between;gap:1rem;font:800 1.4rem/1.2 Outfit,sans-serif;color:var(--schiefer);text-decoration:none;padding:.5rem 0}
.fuss__leiste{background:var(--schiefer);color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;padding:.9rem 1.6rem;font-size:.9rem}
.fuss__leiste a{color:#fff;margin-left:1.2rem;text-decoration:none;font-weight:600}
.pfad ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:1.2rem 0 0;font-size:.85rem}
.pfad li+li::before{content:"›";margin-right:.3rem;color:#8a96a3}
.pfad a{color:#5a6878}
.sparte__kopf{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;margin-top:.6rem}
.sparte__kopf h1{font-weight:700;font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--text)}
.sparte__kopf h1 span{display:block;font-weight:500;color:#5a6878}
.sparte__kopf img{border-radius:var(--r);width:100%;max-height:300px;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.chip{border:1px solid var(--schiefer);background:#fff;border-radius:6px;padding:.45rem .9rem;font:600 .92rem "Source Sans 3",sans-serif;color:var(--schiefer);cursor:pointer}
.chip[aria-pressed=true]{background:var(--schiefer);color:#fff}
.sparte__anzahl{font-size:.9rem;color:#5a6878;margin:1rem 0 .6rem}
.sparte__marke img{border-radius:12px;margin-top:2.4rem;width:100%}
.sparte__text{max-width:900px!important;margin-top:1.4rem}
.sparte__text p{margin:.4rem 0 1rem}
.rahmen{list-style:none;margin:2.4rem auto 0;max-width:1200px;border:1px solid var(--linie);border-radius:6px;padding:1.2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.rahmen b{display:block;font-family:Outfit,sans-serif;color:var(--schiefer)}.rahmen span{font-size:.88rem}
.pdp__oben{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.4rem;margin-top:1rem}
.pdp__oben>*,.buehne>*,.sparte__kopf>*,.linien__feld>*,.schluss>*,.dienst__zwei>*{min-width:0}
.galerie input{position:absolute;opacity:0;pointer-events:none}
.galerie__gross{display:none;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--linie);border-radius:12px;background:#fff}
.galerie__daumen{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.6rem}
.galerie__daumen label{cursor:pointer;border:2px solid var(--linie);border-radius:8px;overflow:hidden}
.galerie__daumen img{width:100%;aspect-ratio:1;object-fit:cover}
#g0:checked~.galerie__buehne .galerie__gross--0,#g1:checked~.galerie__buehne .galerie__gross--1,#g2:checked~.galerie__buehne .galerie__gross--2,#g3:checked~.galerie__buehne .galerie__gross--3,#g4:checked~.galerie__buehne .galerie__gross--4,#g5:checked~.galerie__buehne .galerie__gross--5{display:block}
#g0:checked~.galerie__daumen label[for=g0],#g1:checked~.galerie__daumen label[for=g1],#g2:checked~.galerie__daumen label[for=g2],#g3:checked~.galerie__daumen label[for=g3],#g4:checked~.galerie__daumen label[for=g4],#g5:checked~.galerie__daumen label[for=g5]{border-color:var(--nacht)}
.pdp__linie{display:inline-block;background:var(--himmel);color:var(--nacht);border-radius:999px;padding:.15rem .8rem;font:700 .82rem Outfit,sans-serif}
.pdp__kauf h1{color:var(--petrol);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem)}
.pdp__wertung{font-size:.9rem;color:#5a6878;margin-left:.4rem}
.pdp__preis{font:800 2rem Outfit,sans-serif;color:var(--nacht);margin:.6rem 0}
.groessen p{margin:.2rem 0 .4rem;font-weight:600}
.groesse{border:2px solid var(--linie);background:#fff;border-radius:8px;padding:.4rem .8rem;margin:0 .4rem .4rem 0;cursor:pointer;font:600 .92rem "Source Sans 3",sans-serif;color:var(--text);display:inline-flex;flex-direction:column;align-items:flex-start}
.groesse small{font-weight:400;color:#5a6878}
.groesse[aria-pressed=true]{border-color:var(--nacht);background:#f3f7fc}
.pdp__knopf{margin:1rem 0}
.pdp__lede{font-size:1.08rem}
.haken{list-style:none;padding:0}.haken li{padding-left:1.8rem;position:relative;margin:.4rem 0}
.haken li::before{content:"✓";position:absolute;left:0;color:var(--minze);font-weight:800}
.pdp__hinweis{font-size:.85rem;color:#5a6878;border-top:1px solid var(--linie);padding-top:.8rem}
.pdp__abschnitt{max-width:900px!important;margin-top:2rem}
.pdp__tabelle{border-collapse:collapse;width:100%}.pdp__tabelle th,.pdp__tabelle td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--linie);vertical-align:top}
.pdp__tabelle th{width:34%;font-family:Outfit,sans-serif;color:var(--schiefer)}
.pdp__tabelle td{overflow-wrap:anywhere}
.meinung{border-bottom:1px solid var(--linie);padding:.8rem 0}.meinung h3{margin:.3rem 0;font-size:1.05rem}.meinung p{margin:.2rem 0}
.meinung__wer{font-size:.85rem;color:#5a6878}
.regal--klein .regal__titel{font-size:1.6rem}
.artikel{max-width:900px;margin:0 auto}
.artikel>*{max-width:900px!important}
.artikel__meta{display:flex;gap:1rem;font-size:.9rem;color:#5a6878;margin:1.2rem 0 0}
.artikel__meta span{background:var(--himmel);border-radius:999px;padding:0 .7rem;color:var(--nacht);font-weight:700}
.artikel__lede{font-size:1.15rem;color:#45576a}
.artikel__bild{border-radius:var(--r);width:100%;max-height:440px;object-fit:cover;padding:0!important;margin:1rem auto}
.artikel__text h2{font-size:1.6rem}
.ratgeber__vorspann{font-size:1.15rem}
.dienst{max-width:1000px;margin:0 auto 3rem}
.dienst>*{max-width:1000px!important}
.dienst__gross{font-size:1.25rem;color:var(--schiefer)}
.dienst__zwei{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}
.dienst__zwei figcaption{font-size:.88rem;color:#5a6878;margin-top:.4rem}
.dienst__breit{border-radius:12px;margin-top:2rem;width:100%}
.dienst__karten{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;list-style:none;padding-left:1.2rem}
.dienst__karten>div,.dienst__karten>li{background:var(--nebel);border-radius:12px;padding:1.2rem}
.dienst__karten h2{font-size:1.15rem;margin-top:0}
.dienst address{font-style:normal}
.dienst__schritte{counter-reset:s;list-style:none;padding:0}
.dienst__schritte li{counter-increment:s;position:relative;padding:0 0 1.2rem 3.4rem}
.dienst__schritte li::before{content:counter(s);position:absolute;left:0;top:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--nacht);color:#fff;display:grid;place-items:center;font:800 1rem Outfit,sans-serif}
.dienst__regeln{padding-left:1.4rem}.dienst__regeln h2{font-size:1.2rem;margin:1.2rem 0 .3rem}
.dienst a{overflow-wrap:anywhere}
@media (max-width:1000px){.raster{grid-template-columns:repeat(3,1fr)}.stimmen__raster{grid-template-columns:repeat(2,1fr)}.fuss__innen{grid-template-columns:1fr 1fr}.vertrauen ul,.rahmen{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
.kopf__zeile{padding:.6rem 12px;gap:.6rem}.kopf__schalter{display:inline-flex;order:2;padding:.5rem .6rem}.kopf__schalter b{display:none}.kopf__aktion{margin-left:auto;order:3}.kauf--kopf{width:172px}.kopf__marke{flex:0 0 auto}.kopf__marke img{width:96px}
.kopf__nav{display:none}.kopf.traumweit .kopf__nav{display:block}.kopf__nav ul{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 1.2rem}
.buehne,.linien__feld,.sparte__kopf,.pdp__oben,.schluss,.dienst__zwei{grid-template-columns:1fr}
.buehne{border-radius:0;margin-top:0!important}.buehne__feld{padding:1.8rem 1.2rem}.buehne__bild{order:-1}
.stimmen{grid-template-columns:1fr}.stimmen__raster,.trio,.lesen__raster,.dienst__karten{grid-template-columns:1fr}
.raster{grid-template-columns:repeat(2,1fr);gap:.7rem}.ware{padding:.5rem}.ware__name{font-size:.92rem}
.linien__text{padding:1.6rem}.schluss__text{justify-self:start}
.wissen__tabelle thead{display:none}.wissen__tabelle tr{display:block;border-bottom:1px solid var(--linie);padding:.4rem 0}.wissen__tabelle td{display:block;border:0;padding:.1rem .2rem}
.fuss__innen{grid-template-columns:1fr}.fuss__leiste a{margin:0 1rem 0 0}.vorteile ul{gap:.2rem 1rem;font-size:.85rem}
.galerie__daumen{grid-template-columns:repeat(4,1fr)}}
@media (max-width:400px){.vertrauen ul,.rahmen{grid-template-columns:1fr}}