@font-face{font-family:"Fredoka";src:url(schriften/fredoka-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(schriften/figtree-var.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"FigtreeErsatz";src:local("Helvetica Neue"),local("Arial");size-adjust:100.2%;ascent-override:95%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"FredokaErsatz";src:local("Avenir Next Demi Bold"),local("Helvetica Neue Bold"),local("Arial Bold"),local("Arial");font-weight:600;size-adjust:99.2%;ascent-override:95%;descent-override:24%;line-gap-override:0%}
:root{
--grund:#FFFDF8; --flaeche:#FFFFFF; --zart:#FFF6F1;
--tinte:#1A1216; --tinte-weich:#2A1F24;
--text:#1A1216; --text-mit:#4A3A41; --text-leise:#6E5C64;
--linie:#F0E3E6; --linie-stark:#E0CCD2;
--akzent:#B0126F; --akzent-hell:#FDE8F4;
--gelb:#FFF5B0; --rosa:#FED0D3; --pink:#FFABF6;
--verlauf:linear-gradient(100deg,#FFF5B0 0%,#FED0D3 52%,#FFABF6 100%);
--verlauf-steil:linear-gradient(135deg,#FFF5B0 0%,#FED0D3 50%,#FFABF6 100%);
--schatten:0 1px 2px rgba(60,20,40,.06),0 18px 40px -22px rgba(90,20,60,.35);
--schatten-gross:0 2px 4px rgba(60,20,40,.06),0 40px 80px -40px rgba(120,20,80,.45);
--display:"Fredoka","FredokaErsatz",Arial,sans-serif;
--rand:22px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--grund);color:var(--text);
font-family:"Figtree","FigtreeErsatz",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
font-size:17.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;text-wrap:balance;hyphens:manual}
h1{font-size:clamp(38px,6vw,66px);line-height:1.02;margin:0 0 22px}
h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 16px}
h3{font-size:21px;line-height:1.25;margin:0 0 8px}
p{margin:0 0 16px;max-width:66ch}
a{color:var(--akzent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.bahn{max-width:1180px;margin:0 auto;padding-inline:var(--rand)}
.eng{max-width:820px}
.leiste{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--akzent);margin:0 0 16px}
.leiste::before{content:"";width:22px;height:8px;border-radius:99px;background:var(--verlauf)}
.hervor{background:var(--verlauf);padding:0 .14em;border-radius:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.einleitung{font-size:clamp(18px,1.6vw,20px);color:var(--text-mit);max-width:56ch}
.kopf{position:sticky;top:0;z-index:40;background:rgba(255,253,248,.97);border-bottom:1px solid var(--linie)}
.kopf-in{display:flex;align-items:center;gap:18px;padding-block:10px}
.marke{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);flex:0 0 auto}
.marke img{width:52px;height:52px;border-radius:14px;box-shadow:0 4px 14px -6px rgba(150,40,110,.45)}
.marke-text{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.05;white-space:nowrap}
.marke-text small{display:block;font-family:"Figtree","FigtreeErsatz",Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-leise);font-weight:600;margin-top:3px}
#nav-schalter{position:absolute;opacity:0;width:1px;height:1px}
.nav-knopf{margin-left:auto;display:none;cursor:pointer;border:1.5px solid var(--linie-stark);border-radius:12px;padding:9px 16px;font-weight:600;font-size:15px;background:var(--flaeche)}
.nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:2px;align-items:center}
.nav a{text-decoration:none;color:var(--text-mit);font-size:15.5px;font-weight:500;padding:9px 12px;border-radius:10px}
.nav a:hover{background:var(--zart);color:var(--text)}
.nav a[aria-current="page"]{color:var(--akzent);background:var(--akzent-hell)}
.nav .knopf{margin-left:8px;padding:11px 20px;font-size:15px}
.knopf{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:0;border-radius:99px;
padding:15px 28px;font-weight:600;font-size:16.5px;cursor:pointer;background:var(--tinte);color:#FFF8EE;
font-family:inherit;box-shadow:0 10px 24px -12px rgba(26,18,22,.7);transition:transform .15s ease,box-shadow .15s ease}
.knopf:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(26,18,22,.75)}
.knopf.leer{background:var(--flaeche);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--linie-stark)}
.knopf.leer:hover{box-shadow:inset 0 0 0 1.5px var(--text)}
.knopf.bunt{background:var(--verlauf);color:var(--tinte);box-shadow:0 12px 30px -14px rgba(255,120,200,.8)}
.knopfreihe{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
section{padding-block:88px}
section.zart{background:var(--zart)}
.abschnitt-kopf{max-width:720px;margin-bottom:40px}
.abschnitt-kopf p{color:var(--text-mit);font-size:18px}
.weit-unten{content-visibility:auto;contain-intrinsic-size:auto 900px}
.held{position:relative;padding-block:56px 96px;overflow:hidden}
.held::before{content:"";position:absolute;inset:-30% -20% auto auto;width:780px;height:780px;border-radius:50%;
background:radial-gradient(circle at 30% 30%,rgba(255,171,246,.45),rgba(254,208,211,.35) 40%,rgba(255,245,176,.25) 65%,transparent 72%);
z-index:-1;pointer-events:none}
.held-gitter{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.held-text .knopfreihe{margin-top:32px}
.held-bild{position:relative;margin-bottom:22px}
.held-bild .bildrahmen{aspect-ratio:4/3.4;border-radius:32px;box-shadow:var(--schatten-gross)}
.sticker{position:absolute;right:18px;bottom:-26px;width:138px;height:138px;border-radius:50%;
background:var(--tinte);color:#FFF8EE;display:grid;place-content:center;text-align:center;
font-family:var(--display);transform:rotate(-9deg);border:5px solid var(--grund);box-shadow:var(--schatten)}
.sticker b{font-size:40px;line-height:.95;display:block;background:var(--verlauf);-webkit-background-clip:text;background-clip:text;color:transparent}
.sticker span{font-size:15px;line-height:1.1;display:block;margin-top:4px}
.held-klein{padding-block:52px 56px}
.held-klein .einleitung{margin-bottom:0}
.fakten{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.fakten li{display:flex;align-items:center;gap:8px;background:var(--flaeche);border:1px solid var(--linie);border-radius:99px;padding:8px 15px 8px 10px;font-size:14.5px;color:var(--text-mit)}
.fakten li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--verlauf-steil);flex:0 0 auto}
.fakten b{color:var(--text)}
.fakten.spalte{flex-direction:column;align-items:flex-start}
.bildrahmen{position:relative;overflow:hidden;border-radius:24px;background:var(--verlauf-steil);margin:0}
.bildrahmen img{width:100%;height:100%;object-fit:cover}
.ki-hinweis{position:absolute;left:12px;top:12px;z-index:2;font-size:11.5px;font-weight:600;letter-spacing:.02em;
color:var(--tinte);background:rgba(255,255,255,.88);padding:4px 10px;border-radius:99px;line-height:1.4}
.nullband{background:var(--verlauf);padding-block:80px;position:relative}
.nullband h2{max-width:720px}
.nullband p{color:var(--tinte-weich);font-size:18px}
.null{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0 0;padding:0;list-style:none}
.null li{background:rgba(255,255,255,.62);border-radius:24px;padding:28px 24px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
.null .zahl{font-family:var(--display);font-weight:600;font-size:clamp(46px,5vw,64px);line-height:.95;display:block;margin-bottom:10px;letter-spacing:-.03em}
.null .was{font-size:15.5px;color:var(--tinte-weich);font-weight:500}
.null li.strom{background:var(--tinte);color:#FFF8EE}
.null li.strom .zahl{font-size:clamp(30px,3vw,38px);line-height:1.05}
.null li.strom .was{color:#E6D6DD}
.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:0;padding:0;list-style:none}
.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:22px;padding:26px;box-shadow:var(--schatten);display:flex;flex-direction:column}
.karte p{font-size:16px;color:var(--text-mit);margin-bottom:14px}
.bildkarten{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}
.bildkarte{position:relative;background:var(--flaeche);border-radius:24px;overflow:hidden;box-shadow:var(--schatten);
display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.bildkarte:hover{transform:translateY(-5px);box-shadow:var(--schatten-gross)}
.bildkarte .bildrahmen{border-radius:0;aspect-ratio:4/3}
.bildkarte .inhalt{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.bildkarte h3{font-size:19px;margin-bottom:6px}
.bildkarte p{font-size:15px;color:var(--text-mit);margin-bottom:14px}
.bildkarte a.mehr{margin-top:auto;font-weight:600;font-size:15px;text-decoration:none;color:var(--akzent)}
.bildkarte a.mehr::after{content:"";position:absolute;inset:0;z-index:3}
.bildkarte a.mehr span::after{content:" →"}
.geteilt{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.geteilt.umgekehrt > :first-child{order:2}
.geteilt .bildrahmen{aspect-ratio:4/3;box-shadow:var(--schatten-gross);border-radius:28px}
.schritte{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.schritte li{counter-increment:s;background:var(--flaeche);border-radius:20px;padding:20px 22px 20px 78px;position:relative;box-shadow:var(--schatten)}
.schritte li::before{content:counter(s);position:absolute;left:20px;top:18px;width:40px;height:40px;border-radius:13px;
background:var(--verlauf-steil);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:19px;color:var(--tinte)}
.schritte h3{font-size:18.5px;margin-bottom:3px}
.schritte p{margin:0;font-size:15.5px;color:var(--text-mit)}
.bedenken{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bedenken li{background:var(--flaeche);border-radius:22px;padding:26px 24px;box-shadow:var(--schatten);position:relative}
.bedenken b{display:block;font-family:var(--display);font-weight:600;font-size:20px;line-height:1.2;margin-bottom:10px;letter-spacing:-.01em}
.bedenken span{font-size:15.5px;color:var(--text-mit)}
.referenz{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--flaeche);
border-radius:26px;padding:28px 32px;margin-top:40px;box-shadow:var(--schatten);border:1.5px solid transparent;
background-image:linear-gradient(var(--flaeche),var(--flaeche)),var(--verlauf);background-origin:border-box;background-clip:padding-box,border-box}
.referenz .zeichen{width:64px;height:64px;border-radius:18px;background:var(--verlauf-steil);display:grid;place-items:center;font-family:var(--display);font-size:28px}
.referenz p{margin:0;color:var(--text-mit)}
.referenz .wer{display:block;font-family:var(--display);font-size:19px;color:var(--text);margin-bottom:4px}
.rollen{overflow-x:auto;border-radius:22px;background:var(--flaeche);margin:28px 0;box-shadow:var(--schatten)}
table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:560px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--linie);vertical-align:top}
thead th{background:var(--zart);font-weight:600;font-size:13.5px;letter-spacing:.02em;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
td.frei{color:#15704A;font-weight:600;white-space:nowrap}
.zahlen{font-variant-numeric:tabular-nums;white-space:nowrap}
.fragen{margin:0;display:grid;gap:12px}
.frage{background:var(--flaeche);border-radius:18px;padding:22px 26px;box-shadow:var(--schatten)}
.frage h3{font-size:19px;margin:0 0 6px}
.frage p{color:var(--text-mit);margin:0}
.gruppe{margin-bottom:48px}
.gruppe > h2{font-size:clamp(24px,3vw,32px);margin-bottom:18px}
.wolke{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none}
.wolke li{background:var(--flaeche);border:1px solid var(--linie);border-radius:99px;padding:8px 16px;font-size:15px}
.wolke li.her{background:var(--tinte);color:#FFF8EE;border-color:var(--tinte);font-weight:600}
.kasten{background:var(--flaeche);border-radius:22px;padding:24px 26px 24px 32px;margin:28px 0;box-shadow:var(--schatten);position:relative;overflow:hidden}
.kasten::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--verlauf-steil)}
.kasten.betont{background:var(--akzent-hell)}
.kasten.gut{background:#EAF6EF}
.kasten p:last-child{margin-bottom:0}
.kasten .titel{font-family:var(--display);font-weight:600;font-size:19px;display:block;margin-bottom:6px}
.dunkel{background:var(--tinte);color:#FFF8EE;position:relative;overflow:hidden}
.dunkel::before{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;
background:radial-gradient(circle,rgba(255,171,246,.28),rgba(255,245,176,.08) 60%,transparent 70%);pointer-events:none}
.dunkel h2 .glanz{background:var(--verlauf);-webkit-background-clip:text;background-clip:text;color:transparent}
.dunkel p{color:#E3D3DA}
.dunkel .knopf.leer{background:transparent;color:#FFF8EE;box-shadow:inset 0 0 0 1.5px rgba(255,248,238,.4)}
.formular{background:var(--flaeche);border-radius:26px;padding:32px;box-shadow:var(--schatten-gross);max-width:680px}
.feld{margin-bottom:18px}
.feld label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.feld .zusatz{font-weight:400;color:var(--text-leise)}
input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;font:inherit;font-size:16px;color:var(--text);
background:var(--grund);border:1.5px solid var(--linie-stark);border-radius:13px;padding:13px 15px}
input:focus,textarea:focus,select:focus{border-color:var(--akzent);outline:0}
textarea{min-height:140px;resize:vertical;line-height:1.55}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.einwilligung{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--text-mit);margin:20px 0}
.einwilligung input{margin-top:4px;width:19px;height:19px;flex:0 0 auto;accent-color:var(--akzent)}
.honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wege{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 0;padding:0;list-style:none}
.wege li{background:var(--flaeche);border-radius:20px;padding:22px;box-shadow:var(--schatten)}
.wege .art{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-leise);display:block;margin-bottom:6px;font-weight:600}
.wege a{font-family:var(--display);font-weight:600;font-size:19px;text-decoration:none;word-break:break-word;color:var(--text)}
.fuss{background:var(--tinte);color:#D9C9D0;padding-block:64px 36px;font-size:15px}
.fuss-gitter{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.fuss .marke img{width:64px;height:64px;border-radius:16px}
.fuss h4{font-family:var(--display);font-weight:600;font-size:16px;color:#FFF8EE;margin:0 0 14px}
.fuss ul{list-style:none;padding:0;margin:0}
.fuss li{margin-bottom:9px}
.fuss a{color:#D9C9D0;text-decoration:none}
.fuss a:hover{color:#FFABF6}
.fuss-text{color:#D9C9D0;margin:16px 0 0;max-width:34ch}
.fuss .klein{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#A8969E;font-size:13.5px}
.krumen{font-size:13.5px;color:var(--text-leise);padding-block:18px 0}
.krumen a{color:var(--text-leise);text-decoration:none}
.krumen a:hover{text-decoration:underline}
.ohne-abstand{margin-bottom:0}
.abstand-oben{margin-top:48px}
.abstand-oben-klein{margin-top:8px}
.mitte{text-align:center;margin-inline:auto}
@media (max-width:1060px){
.bildkarten{grid-template-columns:repeat(2,1fr)}
.null{grid-template-columns:repeat(2,1fr)}
.fuss-gitter{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
.nav-knopf{display:block}
.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding-bottom:12px}
#nav-schalter:checked ~ .nav{display:flex}
.kopf-in{flex-wrap:wrap}
.nav a{padding:12px 12px;font-size:16.5px}
.nav .knopf{margin:10px 0 0;justify-content:center}
.held-gitter,.geteilt{grid-template-columns:1fr;gap:40px}
.geteilt.umgekehrt > :first-child{order:0}
.bedenken{grid-template-columns:1fr 1fr}
.wege{grid-template-columns:1fr}
}
@media (max-width:620px){
:root{--rand:18px}
body{font-size:17px}
section{padding-block:64px}
.held{padding-block:32px 72px}
.bildkarten,.bedenken,.null{grid-template-columns:1fr}
.zwei{grid-template-columns:1fr}
.fuss-gitter{grid-template-columns:1fr}
.sticker{width:112px;height:112px;right:12px;bottom:-22px}
.sticker b{font-size:32px}.sticker span{font-size:13px}
.referenz{grid-template-columns:1fr;padding:24px}
.formular{padding:22px}
.schritte li{padding:18px 18px 18px 70px}
.marke-text{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.kopf,.fuss,.knopfreihe{display:none}}
.marke img.logo-quer{width:auto;height:52px;border-radius:12px;box-shadow:0 6px 16px -10px rgba(150,40,110,.55)}
.fuss .marke img.logo-quer{height:70px;border-radius:14px}
.hervor-dunkel{background:var(--tinte);color:#FFF8EE;padding:0 .18em;border-radius:.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.knopfreihe-mitte{justify-content:center}
.dunkel .mitte{margin-inline:auto}
.sticker{transform:rotate(-4deg)}
.referenz .zeichen{font-size:26px;font-weight:600;color:var(--tinte)}
.standorte{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.standorte > li{background:var(--flaeche);border-radius:22px;padding:26px 26px 22px;box-shadow:var(--schatten);position:relative;overflow:hidden}
.standorte > li::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--verlauf)}
.standorte h3{font-size:20px;margin:4px 0 4px}
.standorte p{font-size:15px;color:var(--text-leise);margin:0 0 14px}
.standorte ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.standorte ul li{font-size:15.5px;color:var(--text-mit);padding-left:22px;position:relative}
.standorte ul li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--verlauf-steil)}
@media (max-width:1060px){.standorte{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.standorte{grid-template-columns:1fr}.marke img.logo-quer{height:46px}}
.held-gitter > *,.geteilt > *,.bildkarten > *,.standorte > *,.karten > *,.null > *,.bedenken > *,.fuss-gitter > *{min-width:0}
h1,h2,h3{overflow-wrap:break-word}
@media (max-width:380px){h2{font-size:25px}}
.nav a.knopf{background:var(--verlauf);color:var(--tinte);font-weight:600;
box-shadow:0 8px 20px -12px rgba(200,60,150,.7),inset 0 0 0 1px rgba(26,18,22,.08)}
.nav a.knopf:hover{background:var(--verlauf);color:var(--tinte);
box-shadow:0 12px 26px -12px rgba(200,60,150,.85),inset 0 0 0 1px rgba(26,18,22,.16)}
.referenz .wer a{color:var(--text);text-decoration:none;background:linear-gradient(90deg,#FFABF6,#FED0D3) left bottom/100% 3px no-repeat;padding-bottom:1px}
.referenz .wer a:hover{background-size:100% 100%}
.referenz .wer small{font-family:"Figtree","FigtreeErsatz",Arial,sans-serif;font-size:14px;color:var(--text-leise);font-weight:500}
.wa-knopf{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;
display:inline-flex;align-items:center;gap:9px;padding:13px 20px 13px 16px;border-radius:99px;
background:#0F7B6C;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:16px;
box-shadow:0 12px 28px -10px rgba(15,123,108,.65),0 2px 6px rgba(0,0,0,.12);transition:transform .15s ease,background .15s ease}
.wa-knopf:hover{background:#075E54;transform:translateY(-2px)}
.wa-knopf:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}
.wa-knopf svg{flex:0 0 auto}
@media (max-width:620px){
.wa-knopf{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:58px;height:58px;padding:0;justify-content:center}
.wa-knopf span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wa-knopf svg{width:30px;height:30px}
.fuss{padding-bottom:96px}
}
@media print{.wa-knopf{display:none}}