@font-face{font-family:'Sweet Sans Pro';src:url('fonts/SweetSansPro-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Sweet Sans Pro';src:url('fonts/SweetSansPro-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Sweet Sans Pro';src:url('fonts/SweetSansPro-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Sweet Sans Pro';src:url('fonts/SweetSansPro-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}

:root{
--gruen:#033300;
--schwarz:#000000;
--creme:#fff3e1;
--gold:#cca22b;
--creme-warm:#fbe9cd;
--tinte:rgba(3,51,0,.84);
--tinte-leise:rgba(3,51,0,.62);
--linie:rgba(3,51,0,.15);
--creme-80:rgba(255,243,225,.82);
--creme-55:rgba(255,243,225,.58);
--linie-hell:rgba(255,243,225,.18);
--sans:'Sweet Sans Pro',Arial,sans-serif;
--kopf-h:5.1rem;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--creme);color:var(--gruen);font-family:var(--sans);font-weight:300;font-size:1.125rem;line-height:1.78;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--schwarz)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3.2rem)}
.eng{max-width:980px}
.abschnitt{padding:clamp(4.5rem,8vw,7.5rem) 0}
.abschnitt-knapp{padding:clamp(3rem,5vw,4.5rem) 0}
section[id]{scroll-margin-top:calc(var(--kopf-h) + 1rem)}

.funke{width:.8em;height:.8em;fill:var(--gold);flex:none}

.label{display:flex;align-items:flex-start;gap:.85rem;font-size:.74rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tinte-leise)}
.label .funke{width:.66rem;height:.66rem;margin-top:.42em}
.dunkel .label,.schwarz .label{color:var(--creme-55)}

h1,h2,h3,h4{font-weight:300;letter-spacing:.005em;text-wrap:balance}
p,li,blockquote,figcaption{text-wrap:pretty}
.nb{white-space:nowrap}
h1{font-size:clamp(2.4rem,5.6vw,4.7rem);line-height:1.1;hyphens:auto}
h2{font-size:clamp(1.95rem,3.7vw,3.05rem);line-height:1.2}
h3{font-size:1.5rem;line-height:1.3}
h1 em,h2 em,h3 em{font-style:italic;color:var(--gold)}
h1 span.zeile{display:block}
.zeile-2{padding-left:clamp(1.5rem,6vw,5.5rem)}
.zeile-3{padding-left:clamp(3rem,12vw,11rem)}

.vorlauf{color:var(--tinte);max-width:35rem;font-size:1.17rem}
.dunkel .vorlauf,.schwarz .vorlauf{color:var(--creme-80)}
.mitte{text-align:center;margin-left:auto;margin-right:auto}
.mitte .label{justify-content:center}

.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-weight:500;font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;padding:1.15rem 2.3rem;border-radius:999px;border:1px solid var(--gold);cursor:pointer;text-align:center;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}
.knopf-gold{background:var(--gold);color:var(--gruen);border-color:var(--gold)}
.knopf-gold:hover{background:var(--gruen);color:var(--creme);border-color:var(--gruen);transform:translateY(-2px)}
.dunkel .knopf-gold:hover,.schwarz .knopf-gold:hover,.finale .knopf-gold:hover{background:var(--creme);color:var(--gruen);border-color:var(--creme)}
.knopf-leise{border-color:var(--linie);color:var(--gruen)}
.knopf-leise:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.dunkel .knopf-leise,.schwarz .knopf-leise,.finale .knopf-leise{border-color:var(--linie-hell);color:var(--creme)}
.dunkel .knopf-leise:hover,.schwarz .knopf-leise:hover,.finale .knopf-leise:hover{border-color:var(--gold);color:var(--gold)}
.textlink{border-bottom:1px solid var(--gold);padding-bottom:1px;transition:color .3s ease}
.textlink:hover{color:var(--gold)}

html.js .sanft{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.6,.2,1),transform .9s cubic-bezier(.22,.6,.2,1);transition-delay:var(--d,0s)}
html.js .sanft.da{opacity:1;transform:none}

.kopf{position:fixed;inset:0 0 auto 0;z-index:60;background:var(--gruen);transition:background .45s ease,box-shadow .45s ease}
.kopf.fest{background:var(--creme);box-shadow:0 1px 0 var(--linie)}
.kopf-zeile{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1440px;margin:0 auto;padding:1.05rem clamp(1.4rem,4vw,3.2rem)}
.marke{position:relative;display:block;line-height:0}
.marke img{width:clamp(158px,15vw,204px);height:auto;transition:opacity .45s ease}
.marke .logo-dunkel{position:absolute;inset:0;opacity:0}
.kopf.fest .marke .logo-hell{opacity:0}
.kopf.fest .marke .logo-dunkel{opacity:1}
.navi{display:flex;align-items:center;gap:clamp(1.2rem,2.3vw,2.3rem)}
.navi a{font-size:.79rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:.4rem 0;color:var(--creme);transition:color .45s ease}
.kopf.fest .navi a{color:var(--gruen)}
.navi a:not(.knopf)::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.navi a:not(.knopf):hover::after,.navi a.aktiv::after{transform:scaleX(1)}
.navi .knopf{padding:.82rem 1.65rem;font-size:.72rem;color:var(--gruen)}
.kopf .navi .knopf-gold:hover{background:var(--creme);color:var(--gruen);border-color:var(--creme)}
.kopf.fest .navi .knopf-gold:hover{background:var(--gruen);color:var(--creme);border-color:var(--gruen)}
.klapp{display:none;background:none;border:none;cursor:pointer;padding:.55rem;z-index:70}
.klapp span{display:block;width:26px;height:1.5px;background:var(--creme);margin:6px 0;transition:transform .4s ease,opacity .4s ease,background .45s ease}
.kopf.fest .klapp span{background:var(--gruen)}

.buehne{padding:calc(var(--kopf-h) + clamp(3.5rem,7vw,6rem)) 0 clamp(3.5rem,6vw,5.5rem)}
.buehne .label{margin-bottom:2.3rem}
.buehne h1{margin-bottom:clamp(2.4rem,5vw,3.6rem)}
.buehne-gitter{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6.5vw,5rem);align-items:start}
.buehne-bild{max-width:21rem;margin-left:auto;margin-top:clamp(-9rem,-8vw,0rem)}
.buehne-text{padding-top:.8rem}
.buehne-text .vorlauf{margin-bottom:2.6rem}
.buehne-aktionen{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.buehne .zahlen{margin-top:clamp(2.5rem,5vw,3.6rem)}
.zahlen{display:flex;gap:clamp(1.7rem,5vw,4.5rem);border-top:1px solid var(--linie);padding-top:1.9rem;flex-wrap:wrap}
.dunkel .zahlen,.schwarz .zahlen{border-color:var(--linie-hell)}
.zahl b{display:block;font-weight:300;font-size:2.3rem;line-height:1.22}
.zahl span{font-size:.7rem;font-weight:400;letter-spacing:.19em;text-transform:uppercase;color:var(--tinte-leise)}
.dunkel .zahl span,.schwarz .zahl span{color:var(--creme-55)}

.kreis-rahmen{position:relative}
.kreis{position:relative;border-radius:50%;overflow:hidden}
.kreis img{width:100%;aspect-ratio:1/1;object-fit:cover}
.kreis-rahmen::before{content:"";position:absolute;inset:-1.25rem 1.25rem 1.25rem -1.25rem;border:1px solid var(--gold);border-radius:50%;pointer-events:none}
.kreis-rahmen.rechts::before{inset:-1.25rem -1.25rem 1.25rem 1.25rem}
.funken-gruppe{position:absolute;top:-1.1rem;right:4%;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none;z-index:2}
.funken-gruppe .funke:nth-child(1){width:2rem;height:2rem;animation:glanz 5s ease-in-out infinite}
.funken-gruppe .funke:nth-child(2){width:1rem;height:1rem;margin-right:2.2rem;animation:glanz 5s ease-in-out 1.2s infinite}
.funken-gruppe .funke:nth-child(3){width:.58rem;height:.58rem;margin-right:.7rem;animation:glanz 5s ease-in-out 2.4s infinite}
@keyframes glanz{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.5}}

.trenner{display:flex;justify-content:center;align-items:center;gap:1rem;padding-bottom:clamp(1rem,2vw,1.8rem)}
.trenner .funke{width:.5rem;height:.5rem;opacity:.7}
.trenner .funke:nth-child(2){width:.9rem;height:.9rem;opacity:1}

.presse{background:var(--gruen);color:var(--creme);padding:clamp(2.6rem,4.5vw,3.6rem) 0}
.presse-label{display:flex;align-items:center;justify-content:center;gap:.85rem;font-size:.7rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--creme-55);margin-bottom:2.1rem}
.presse-label .funke{width:.56rem;height:.56rem}
.presse-reihe{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem clamp(1rem,2.4vw,2.2rem)}
.presse-reihe a,.presse-reihe span{display:grid;place-items:center;width:clamp(7rem,14vw,11rem);height:3.2rem;transition:transform .35s ease,opacity .35s ease}
.presse-reihe img{max-width:100%;max-height:2.8rem;width:auto;object-fit:contain;opacity:.8;transition:opacity .35s ease}
.presse-reihe .quadrat img{max-height:2.1rem}
.presse-reihe .siegel{width:clamp(4.6rem,7vw,5.8rem)}
.presse-reihe .siegel img{max-height:3.2rem;opacity:.92}
.presse-reihe a:hover,.presse-reihe span:hover{transform:translateY(-2px)}
.presse-reihe a:hover img,.presse-reihe span:hover img{opacity:1}

.haltung-gitter{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.haltung-satz{font-size:clamp(1.85rem,3.5vw,2.9rem);line-height:1.28;font-weight:300;margin-bottom:1.8rem}
.haltung-satz em{font-style:italic;color:var(--gold)}
.haltung-text p{color:var(--tinte);max-width:44rem}

.huerden-kopf{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(2.2rem,5vw,4.5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,3.8rem)}
.huerden-kopf-text{max-width:44rem}
.huerden-kopf .label{margin-bottom:1.7rem}
.huerden-kopf h2{margin-bottom:1.5rem}
.satz-zeile{font-size:clamp(1.18rem,1.95vw,1.6rem);line-height:1.42;font-weight:300;font-style:italic;color:var(--gold);margin-top:1.5rem;max-width:34rem}
.satz-karte{border:1px solid var(--linie-hell);border-radius:1.4rem;padding:2.1rem 1.9rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;background:rgba(255,243,225,.045)}
.satz-karte .trenner{justify-content:flex-start;padding-bottom:0}
.satz-karte b{font-weight:300;font-style:italic;font-size:clamp(1.35rem,2.1vw,1.72rem);line-height:1.32;color:var(--gold)}
.satz-karte p{font-size:.98rem;color:var(--creme-80)}
.satz-karte .textlink{font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-top:.2rem}
.huerden{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2.5rem,5vw,4.5rem)}
.huerde{padding:2.3rem 0;border-top:1px solid var(--linie);display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start}
.dunkel .huerde{border-color:var(--linie-hell)}
.huerde .funke{width:.66rem;height:.66rem;position:relative;top:.62rem}
.huerde h3{font-size:1.4rem;margin-bottom:.6rem}
.huerde p{color:var(--tinte);font-size:1.02rem}
.dunkel .huerde p{color:var(--creme-80)}

.dunkel{background:var(--gruen);color:var(--creme)}
.schwarz{background:var(--schwarz);color:var(--creme)}
.warm{background:var(--creme-warm)}

.kopf-zwei{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:end;margin-bottom:clamp(2.2rem,4.5vw,3.5rem)}
.kopf-zwei .label{margin-bottom:1.7rem}
.kopf-zwei h2{max-width:26ch}
.kopf-zwei p{color:var(--tinte);font-size:1.02rem}
.dunkel .kopf-zwei p,.schwarz .kopf-zwei p{color:var(--creme-80)}

.kapitel{display:grid;grid-template-columns:9.5rem 1fr 1.1fr;gap:clamp(1.5rem,3.8vw,3.8rem);align-items:start;padding:2.8rem 0;border-top:1px solid var(--linie-hell)}
.kapitel:last-of-type{border-bottom:1px solid var(--linie-hell)}
.hell .kapitel{border-color:var(--linie)}
.kapitel-nr{display:flex;align-items:center;gap:.65rem;font-style:italic;font-weight:400;font-size:.98rem;color:var(--gold);letter-spacing:.06em;padding-top:.35rem}
.kapitel-nr .funke{width:.52rem;height:.52rem}
.kapitel h3{font-size:clamp(1.5rem,2.6vw,2.15rem)}
.kapitel p{color:var(--creme-80);font-size:1.02rem;max-width:34rem}
.hell .kapitel p{color:var(--tinte)}
.kapitel-ergebnis{display:block;margin-top:.9rem;font-style:italic;color:var(--gold);font-size:.98rem}
.stichworte{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}
.stichworte i{font-style:normal;font-size:.68rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--linie-hell);border-radius:999px;padding:.42rem .95rem;color:var(--creme-55)}
.hell .stichworte i{border-color:var(--linie);color:var(--tinte-leise)}

.stufen{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}
.stufe{border:1px solid var(--linie);border-radius:1.5rem;padding:4rem 2.2rem 2.6rem;display:flex;flex-direction:column;gap:1.15rem;position:relative;transition:transform .45s ease,box-shadow .45s ease}
.stufe:hover{transform:translateY(-6px);box-shadow:0 32px 60px -34px rgba(3,51,0,.3)}
.dunkel .stufe{border-color:var(--linie-hell)}
.stufe-nr{display:flex;align-items:flex-start;gap:.6rem;min-height:2.2em;font-size:.7rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--tinte-leise);line-height:1.5}
.stufe-nr .funke{width:.58rem;height:.58rem;margin-top:.42em}
.stufe h3{font-size:1.75rem;line-height:1.24}
.stufe-lead{color:var(--tinte);font-size:1rem;flex:1}
.stufe-liste{list-style:none;display:grid;gap:.7rem;font-size:.96rem;color:var(--tinte)}
.stufe-liste li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}
.stufe-liste .funke{width:.52rem;height:.52rem;position:relative;top:.55rem}
.stufe-preis{border-top:1px solid var(--linie);padding-top:1.4rem;margin-top:.4rem}
.stufe-preis b{display:block;font-weight:300;font-size:2.1rem;line-height:1.25}
.stufe-preis span{display:block;font-size:.74rem;letter-spacing:.1em;color:var(--tinte-leise)}
.stufe .knopf{margin-top:.5rem}
.stufe-star{background:var(--gruen);border-color:var(--gruen);color:var(--creme);overflow:hidden}
.stufe-star .stufe-nr{color:var(--gold)}
.stufe-star .stufe-lead,.stufe-star .stufe-liste{color:var(--creme-80)}
.stufe-star .stufe-preis{border-color:var(--linie-hell)}
.stufe-star .stufe-preis span{color:var(--creme-55)}
.stufe-fahne{position:absolute;top:1.25rem;left:2.2rem;white-space:nowrap;font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--gruen);border-radius:999px;padding:.36rem .95rem}

.cover{position:relative;border-radius:.3rem;overflow:hidden;box-shadow:0 14px 30px -14px rgba(0,0,0,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.cover img{display:block;height:var(--cover-h);width:auto;max-width:none}
.cover:hover{transform:translateY(-12px) rotate(-1.4deg);box-shadow:0 26px 48px -18px rgba(0,0,0,.55)}

.karussell{--luecke:clamp(.7rem,1.6vw,1.4rem);--spalten:2}
.karussell.voll .karussell-pfeile{display:none}
.karussell-cover{--cover-h:clamp(13rem,19vw,18.5rem)}
.karussell-spur{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--spalten) - 1) * var(--luecke)) / var(--spalten));gap:var(--luecke);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:1.4rem .2rem 1.6rem;margin:-1.4rem -.2rem -1.6rem}
.karussell-spur::-webkit-scrollbar{display:none}
.karussell-spur>*{scroll-snap-align:start}
.karussell-cover .karussell-spur{grid-auto-columns:max-content;align-items:end}
.karussell-pfeile{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.5rem}
.pfeil-knopf{width:2.95rem;height:2.95rem;border-radius:50%;border:1px solid var(--linie-hell);background:none;color:inherit;cursor:pointer;display:grid;place-items:center;transition:border-color .35s ease,color .35s ease,opacity .35s ease}
.hell .pfeil-knopf{border-color:var(--linie)}
.pfeil-knopf:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}
.pfeil-knopf:disabled{opacity:.28;cursor:default}
.pfeil-knopf svg{width:.66rem;height:.66rem;fill:currentColor}
.pfeil-knopf.zurueck svg{transform:scaleX(-1)}
.karussell-zaehler{margin-right:auto;align-self:center;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--creme-55)}
.hell .karussell-zaehler{color:var(--tinte-leise)}

.proof-wand{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.proof-wand figure{border:1px solid var(--linie);border-radius:.9rem;overflow:hidden;background:#fff;box-shadow:0 14px 30px -20px rgba(3,51,0,.3)}
.proof-wand img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:.5rem}
.proof-fuss{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center;margin-top:clamp(2rem,4vw,2.8rem)}

.stimmen{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
.stimme{border:1px solid var(--linie-hell);border-radius:1.3rem;padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.3rem;background:rgba(255,243,225,.04)}
.hell .stimme{border-color:var(--linie);background:rgba(255,243,225,.55)}
.sterne{display:flex;gap:.32rem}
.sterne .funke{width:.82rem;height:.82rem}
.stimme blockquote{font-size:1.06rem;line-height:1.8;color:var(--creme-80);flex:1}
.hell .stimme blockquote{color:var(--tinte)}
.stimme blockquote b{display:block;font-weight:400;color:var(--gruen);margin-bottom:.5rem}
.dunkel .stimme blockquote b,.schwarz .stimme blockquote b{color:var(--creme)}
.stimme figcaption{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--creme-55)}
.hell .stimme figcaption{color:var(--tinte-leise)}

.video-karte{position:relative;border:1px solid var(--linie-hell);border-radius:1.2rem;aspect-ratio:16/9;display:block;margin:0;background:rgba(255,243,225,.03);overflow:hidden}
.video-karte[data-video]{cursor:pointer;transition:border-color .4s ease}
.video-karte[data-video]:hover{border-color:var(--gold)}
.video-karte>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.video-karte[data-video]:hover>img{transform:scale(1.045)}
.video-schleier{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 44%,rgba(0,0,0,.82) 100%)}
.video-dauer{position:absolute;top:1rem;right:1rem;font-size:.66rem;font-weight:500;letter-spacing:.14em;background:rgba(0,0,0,.62);color:var(--creme);border:1px solid var(--linie-hell);border-radius:999px;padding:.32rem .78rem}
.video-karte video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--schwarz)}
.video-karte .play,.video-karte .video-inhalt,.video-karte>img,.video-schleier,.video-dauer{transition:opacity .4s ease,transform .7s cubic-bezier(.2,.7,.2,1),background .35s ease}
.video-karte.laeuft .play,.video-karte.laeuft .video-inhalt,.video-karte.laeuft>img,.video-karte.laeuft .video-schleier,.video-karte.laeuft .video-dauer{opacity:0;pointer-events:none}
.video-marke{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:4.3rem;height:4.3rem;border-radius:50%;border:1px dashed var(--linie-hell);display:grid;place-items:center}
.video-marke .funke{width:1.15rem;height:1.15rem;opacity:.5}
.hell .video-karte{border-color:var(--linie)}
.video-inhalt{position:absolute;inset:auto 0 0 0;padding:1.7rem;display:flex;flex-direction:column;gap:.35rem}
.video-karte[data-video] .video-inhalt{padding-right:6.3rem}
.video-inhalt b{font-weight:400;font-size:1.14rem;color:var(--creme)}
.video-inhalt span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--creme-55)}
.hell .video-inhalt b{color:var(--gruen)}
.hell .video-inhalt span{color:var(--tinte-leise)}
.play{position:absolute;bottom:1.45rem;right:1.45rem;width:3.85rem;height:3.85rem;border-radius:50%;border:1px solid var(--gold);background:rgba(0,0,0,.42);display:grid;place-items:center}
.play svg{width:1.05rem;height:1.05rem;fill:var(--gold);margin-left:.16rem;transition:fill .35s ease}
.video-karte[data-video]:hover .play{background:var(--gold)}
.video-karte[data-video]:hover .play svg{fill:var(--gruen)}
.video-hinweis{margin-top:1.9rem;font-size:.9rem;color:var(--creme-55);text-align:center}

.ueber-gitter{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2.8rem,6.5vw,5.5rem);align-items:center}
.ueber-text .label{margin-bottom:1.9rem}
.ueber-text h2{margin-bottom:1.8rem;max-width:22ch}
.ueber-text p{color:var(--tinte);margin-bottom:1.3rem;max-width:37rem}
.dunkel .ueber-text p{color:var(--creme-80)}
.ueber-text p strong{font-weight:400;color:var(--gruen)}
.dunkel .ueber-text p strong{color:var(--gold)}
.ueber-aktionen{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:2rem}

.story-zeile{display:grid;grid-template-columns:8rem 1fr;gap:clamp(1.5rem,4vw,3.5rem);padding:2.3rem 0;border-top:1px solid var(--linie)}
.dunkel .story-zeile{border-color:var(--linie-hell)}
.story-zeile:last-child{border-bottom:1px solid var(--linie)}
.dunkel .story-zeile:last-child{border-bottom-color:var(--linie-hell)}
.story-jahr{font-style:italic;color:var(--gold);font-size:1.1rem;padding-top:.15rem}
.story-zeile h3{font-size:1.42rem;margin-bottom:.6rem}
.story-zeile p{color:var(--tinte);max-width:40rem;font-size:1.04rem}
.dunkel .story-zeile p{color:var(--creme-80)}

.vergleich{width:100%;border-collapse:collapse;font-size:1rem}
.vergleich th,.vergleich td{text-align:left;padding:1.25rem 1.15rem;border-bottom:1px solid var(--linie);vertical-align:top}
.vergleich thead th{font-weight:400;font-size:1.26rem;border-bottom:1px solid var(--gold)}
.vergleich thead th:first-child{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tinte-leise)}
.vergleich tbody th{font-weight:400;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinte-leise);width:11rem}
.vergleich td{color:var(--tinte)}
.vergleich .hebe{background:rgba(204,162,43,.1)}
.dunkel .vergleich th,.dunkel .vergleich td{border-bottom-color:var(--linie-hell)}
.dunkel .vergleich td{color:var(--creme-80)}
.dunkel .vergleich tbody th{color:var(--creme-55)}
.dunkel .vergleich thead th{border-bottom-color:var(--gold)}
.vergleich-huelle{overflow-x:auto}

.addons{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2.5rem,5vw,4.5rem)}
.addon{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.45rem 0;border-top:1px solid var(--linie);align-items:start}
.dunkel .addon{border-color:var(--linie-hell)}
.addon .funke{width:.58rem;height:.58rem;position:relative;top:.6rem}
.addon b{display:block;font-weight:400;font-size:1.08rem;margin-bottom:.15rem}
.addon span{font-size:.95rem;color:var(--tinte)}
.dunkel .addon span{color:var(--creme-80)}

.boni{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.bonus{border:1px solid var(--linie-hell);border-radius:1.2rem;padding:1.9rem 1.8rem;display:flex;flex-direction:column;gap:.6rem}
.hell .bonus{border-color:var(--linie)}
.bonus-nr{display:flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.bonus-nr .funke{width:.56rem;height:.56rem}
.bonus b{font-weight:400;font-size:1.14rem}
.bonus p{font-size:.98rem;color:var(--creme-80)}
.hell .bonus p{color:var(--tinte)}

.faq{display:grid;gap:0;max-width:62rem;margin:0 auto}
.faq details{border-top:1px solid var(--linie);padding:0 1.2rem;margin:0 -1.2rem;border-radius:.5rem;transition:background .35s ease}
.faq details:last-of-type{border-bottom:1px solid var(--linie)}
.dunkel .faq details{border-color:var(--linie-hell)}
.dunkel .faq details:last-of-type{border-bottom-color:var(--linie-hell)}
.faq details[open]{background:rgba(204,162,43,.11)}
.faq summary{list-style:none;cursor:pointer;padding:1.55rem 2.6rem 1.55rem 0;font-size:1.14rem;position:relative;transition:color .3s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold)}
.faq details[open] summary,.faq details[open] summary:hover{color:var(--gold)}
.faq summary::after{content:"";position:absolute;right:.3rem;top:2rem;width:.68rem;height:.68rem;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);transition:transform .35s ease}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq p{padding:0 2.6rem 1.7rem 0;color:var(--tinte);max-width:54rem}
.dunkel .faq p{color:var(--creme-80)}

.invest{text-align:center;max-width:44rem;margin:0 auto}
.invest .label{justify-content:center;margin-bottom:1.9rem}
.invest h2{margin-bottom:1.4rem}
.invest-preis{font-weight:300;font-size:clamp(2.9rem,6.6vw,4.5rem);line-height:1.14}
.invest-zusatz{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinte-leise);margin-bottom:2.2rem}
.dunkel .invest-zusatz,.schwarz .invest-zusatz{color:var(--creme-55)}
.invest p{color:var(--tinte);margin-bottom:2.2rem}
.dunkel .invest p,.schwarz .invest p{color:var(--creme-80)}
.invest-aktionen{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}
.invest-hinweis{font-size:.9rem;color:var(--tinte-leise);margin-top:1.7rem}
.dunkel .invest-hinweis,.schwarz .invest-hinweis{color:var(--creme-55)}

.duo{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.8rem,6.5vw,5.5rem);align-items:center}
.duo .kreis-rahmen{max-width:24rem;margin:0 auto}
.duo h2{margin-bottom:1.6rem}
.duo p{color:var(--tinte);margin-bottom:1.2rem;max-width:35rem}
.dunkel .duo p,.schwarz .duo p{color:var(--creme-80)}
.duo .label{margin-bottom:1.8rem}

.liste{display:grid;gap:1.15rem;max-width:45rem;list-style:none}
.liste li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;font-size:1.05rem}
.liste .funke{width:.62rem;height:.62rem;position:relative;top:.58rem}
.dunkel .liste li,.schwarz .liste li{color:var(--creme-80)}
.hell .liste li{color:var(--tinte)}

.wege{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.weg-karte{border:1px solid var(--linie-hell);border-radius:1.4rem;padding:2.3rem 2rem;display:flex;flex-direction:column;gap:.8rem;transition:transform .4s ease,border-color .4s ease}
.weg-karte:hover{transform:translateY(-5px);border-color:var(--gold)}
.hell .weg-karte{border-color:var(--linie)}
.weg-karte .funke{width:.95rem;height:.95rem}
.weg-karte b{font-weight:400;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--creme-55)}
.hell .weg-karte b{color:var(--tinte-leise)}
.weg-karte span{font-size:1.08rem;word-break:break-word}
.weg-karte em{font-style:normal;font-size:.94rem;color:var(--creme-80)}
.hell .weg-karte em{color:var(--tinte)}

.finale{position:relative;background:var(--schwarz);color:var(--creme);overflow:hidden}
.finale-bild{position:absolute;inset:0;background:url('https://onefungible.sleware.com/wp-content/uploads/2026/08/proof-buch-flatlay.jpg') center/cover no-repeat;opacity:.3;filter:grayscale(.4)}
.finale-schleier{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.68) 50%,rgba(0,0,0,.92))}
.finale-innen{position:relative;text-align:center;padding:clamp(5.5rem,10vw,8.5rem) 0}
.finale-innen .label{justify-content:center;color:var(--gold);margin-bottom:2.3rem}
.finale-innen h2{font-size:clamp(2.1rem,4.4vw,3.6rem);max-width:22ch;margin:0 auto 1.6rem}
.finale-innen p{max-width:35rem;margin:0 auto 2.6rem;color:var(--creme-80)}
.finale-aktionen{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}

.pe-siegel{position:fixed;left:clamp(.8rem,2vw,1.7rem);bottom:clamp(.8rem,2vw,1.7rem);z-index:50;display:flex;align-items:center;gap:.8rem;background:var(--creme);color:var(--gruen);border:1px solid var(--linie);border-radius:999px;padding:.6rem 1.2rem .6rem .95rem;box-shadow:0 18px 34px -18px rgba(3,51,0,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:transform .45s ease,border-color .35s ease,opacity .45s ease}
body.tief .pe-siegel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.tief .pe-siegel:hover{transform:translateY(-3px);border-color:var(--gold)}
.pe-siegel .sterne{gap:.2rem}
.pe-siegel .sterne .funke{width:.6rem;height:.6rem}
.pe-siegel b{display:block;font-weight:500;font-size:.63rem;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}
.pe-siegel .pe-text span{display:block;font-size:.71rem;line-height:1.45;color:var(--tinte-leise)}

.buehne-knapp{padding-bottom:clamp(1.6rem,3vw,2.6rem)}
.recht{max-width:52rem}
.recht .adresse{border:1px solid var(--linie);border-radius:1.1rem;padding:1.7rem 1.8rem;margin-bottom:2.4rem;font-size:1.02rem;line-height:1.95}
.recht .adresse strong{font-weight:500}
.recht h2{font-size:clamp(1.35rem,2.3vw,1.85rem);margin:clamp(2.3rem,4vw,3rem) 0 1.1rem;padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--linie)}
.recht>h2:first-child{margin-top:0;padding-top:0;border-top:none}
.recht h3{font-size:1.14rem;font-weight:400;color:var(--gold);margin:1.9rem 0 .55rem}
.recht p{color:var(--tinte);font-size:1.01rem;margin-bottom:.95rem}
.recht a{border-bottom:1px solid var(--gold);word-break:break-word;transition:color .3s ease}
.recht a:hover{color:var(--gold)}

.fuss{background:var(--schwarz);color:var(--creme);padding:4.2rem 0 2.4rem;border-top:1px solid var(--linie-hell)}
.fuss-gitter{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.8rem;margin-bottom:3.2rem}
.fuss-marke img{width:206px;height:auto}
.fuss-marke p{margin-top:1.5rem;font-style:italic;font-size:1.02rem;color:var(--creme-80);max-width:20rem}
.fuss-marke a.mail{display:inline-block;margin-top:1.2rem;font-size:.98rem;color:var(--creme-80);border-bottom:1px solid var(--gold);padding-bottom:1px}
.fuss-marke a.mail:hover{color:var(--gold)}
.fuss-spalte h4{font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--creme-55);margin-bottom:1.3rem}
.fuss-spalte a{display:block;font-size:.98rem;font-weight:300;padding:.34rem 0;color:var(--creme-80);transition:color .3s ease}
.fuss-spalte a:hover{color:var(--gold)}
.fuss-basis{border-top:1px solid var(--linie-hell);padding-top:1.9rem;display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;font-size:.78rem;letter-spacing:.06em;color:var(--creme-55)}

@media (max-width:1080px){
.proof-wand{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1000px){
.huerden-kopf{grid-template-columns:1fr;align-items:start}
.karussell{--spalten:1.12}
.buehne-gitter{grid-template-columns:1fr;gap:3.4rem}
.buehne-bild{max-width:24rem;margin:0 auto}
.haltung-gitter{grid-template-columns:1fr;gap:2.6rem}
.haltung-gitter .kreis-rahmen{max-width:13rem}
.kopf-zwei{grid-template-columns:1fr;align-items:start}
.huerden{grid-template-columns:1fr}
.kapitel{grid-template-columns:auto 1fr}
.kapitel p{grid-column:2}
.stufen{grid-template-columns:1fr;max-width:31rem;margin:0 auto}
.ueber-gitter{grid-template-columns:1fr}
.ueber-gitter .kreis-rahmen{max-width:22rem;margin:0 auto}
.stimmen{grid-template-columns:1fr;max-width:34rem;margin:0 auto}
.boni{grid-template-columns:1fr}
.addons{grid-template-columns:1fr}
.duo{grid-template-columns:1fr}
.wege{grid-template-columns:1fr;max-width:28rem;margin:0 auto}
.fuss-gitter{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
.klapp{display:block}
body.menue-offen{overflow:hidden}
.navi{position:fixed;inset:0;background:var(--creme);flex-direction:column;justify-content:center;gap:2.1rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.7,0,.3,1),opacity .4s ease}
.menue-offen .navi{transform:none;opacity:1;pointer-events:auto}
.navi a,.kopf .navi a{font-size:1rem;color:var(--gruen)}
.menue-offen .klapp span{background:var(--gruen)}
.menue-offen .klapp span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menue-offen .klapp span:nth-child(2){opacity:0}
.menue-offen .klapp span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.zahlen{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}
.zahl b{font-size:1.9rem}
.zahl span{font-size:.64rem;letter-spacing:.14em}
.stufe{padding-top:2.3rem}
.stufe-fahne{position:static;order:-1;align-self:flex-start;top:auto;left:auto;right:auto;transform:none}
.label{font-size:.68rem;letter-spacing:.22em}
.zeile-2{padding-left:1.1rem}
.zeile-3{padding-left:2.2rem}
.proof-wand{grid-template-columns:1fr}
.story-zeile{grid-template-columns:1fr;gap:.5rem}
.faq summary{font-size:1.05rem}
.fuss-gitter{grid-template-columns:1fr;gap:2.2rem}
.video-inhalt{padding:1.25rem}
.video-karte[data-video] .video-inhalt{padding-right:4.9rem}
.play{width:3.1rem;height:3.1rem;bottom:1.05rem;right:1.05rem}
.play svg{width:.85rem;height:.85rem}
.video-dauer{top:.8rem;right:.8rem;font-size:.6rem;padding:.26rem .62rem}
.pe-siegel b{font-size:.6rem;letter-spacing:.15em}
.pe-siegel .pe-text span{font-size:.68rem}
.pe-siegel{padding:.55rem 1rem .55rem .85rem;gap:.65rem}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.sanft{opacity:1;transform:none;transition:none}
.funken-gruppe .funke{animation:none}
.karussell-spur{scroll-behavior:auto}
.knopf,.stufe,.cover,.pe-siegel{transition:none}
}

:root{--finale-bild:url('https://onefungible.sleware.com/wp-content/uploads/2026/08/proof-buch-flatlay.jpg')}

.site-header,#site-header,.site-footer,#site-footer{display:none!important}
.elementor .e-con,.elementor .e-con-inner{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0}
.elementor .e-con>.elementor-widget,.elementor .e-con>.elementor-widget{width:100%;max-width:none}
.elementor-widget:not(:last-child){margin-block-end:0}
.elementor-widget-html,.elementor-widget-html>.elementor-widget-container{margin:0;padding:0}
.elementor-widget-html>.elementor-widget-container>section{display:block}
body.elementor-page .kopf{z-index:9999}
.elementor img{border-radius:0}
.kopf .klapp,.kopf .klapp:hover,.kopf .klapp:focus{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:.55rem!important}
.karussell .pfeil-knopf,.karussell .pfeil-knopf:hover{background:none!important;border-radius:50%!important;box-shadow:none!important;padding:0!important}
.karussell .pfeil-knopf{border:1px solid var(--linie-hell)!important}
.hell .karussell .pfeil-knopf{border-color:var(--linie)!important}
.karussell .pfeil-knopf:hover:not(:disabled){border-color:var(--gold)!important;color:var(--gold)!important}
.video-karte[data-video] .play{background:rgba(0,0,0,.42)!important}
.video-karte[data-video]:hover .play{background:var(--gold)!important}

/* ===== Elementor-Schicht: Wrapper neutralisieren ===== */
.elementor .e-con,.elementor .e-con-inner{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0;--gap:0px}
.elementor .e-con>.elementor-widget{width:100%;max-width:none}
.elementor-widget:not(:last-child){margin-block-end:0}
.elementor-widget-container{margin:0;padding:0}
.site-header,#site-header,.site-footer,#site-footer{display:none!important}
.elementor img{border-radius:0}

/* ===== Funken als CSS statt Inline-SVG ===== */
:root{
--funke-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23cca22b' d='M50 0C55.5 32 68 44.5 100 50 68 55.5 55.5 68 50 100 44.5 68 32 55.5 0 50 32 44.5 44.5 32 50 0Z'/%3E%3C/svg%3E");
}

/* ===== Label ===== */
.sig-label .elementor-heading-title{position:relative;padding-left:1.5rem;font-size:.74rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tinte-leise);line-height:1.6;display:block}
.sig-label .elementor-heading-title::before{content:"";position:absolute;left:0;top:.38em;width:.66rem;height:.66rem;background:var(--funke-gold) center/contain no-repeat}
.dunkel .sig-label .elementor-heading-title,.schwarz .sig-label .elementor-heading-title,.finale .sig-label .elementor-heading-title{color:var(--creme-55)}
.sig-label-mitte .elementor-heading-title{display:inline-block}
.sig-mitte{text-align:center}

/* ===== Ueberschriften ===== */
.sig-h1 .elementor-heading-title{font-size:clamp(2.4rem,5.6vw,4.7rem);line-height:1.1;font-weight:300;hyphens:auto}
.sig-h2 .elementor-heading-title{font-size:clamp(1.95rem,3.7vw,3.05rem);line-height:1.2;font-weight:300;text-wrap:balance}
.sig-h1 em,.sig-h2 em,.sig-h3 em{font-style:italic;color:var(--gold)}
.sig-h1 .zeile{display:block}
.sig-satz .elementor-heading-title{font-size:clamp(1.85rem,3.5vw,2.9rem);line-height:1.28;font-weight:300}

/* ===== Fliesstext ===== */
.sig-text .elementor-widget-container{color:var(--tinte);text-wrap:pretty}
.dunkel .sig-text .elementor-widget-container,.schwarz .sig-text .elementor-widget-container,.finale .sig-text .elementor-widget-container{color:var(--creme-80)}
.sig-vorlauf .elementor-widget-container{font-size:1.17rem;max-width:35rem}
.sig-mitte .sig-vorlauf .elementor-widget-container{margin-inline:auto}

/* ===== Knoepfe ===== */
.sig-knopf .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-weight:500;font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;padding:1.15rem 2.3rem;border-radius:999px;border:1px solid var(--gold);background:var(--gold);color:var(--gruen);fill:var(--gruen);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}
.sig-knopf .elementor-button:hover{background:var(--gruen);color:var(--creme);border-color:var(--gruen);transform:translateY(-2px)}
.dunkel .sig-knopf .elementor-button:hover,.schwarz .sig-knopf .elementor-button:hover,.finale .sig-knopf .elementor-button:hover{background:var(--creme);color:var(--gruen);border-color:var(--creme)}
.sig-knopf-leise .elementor-button{background:none;border-color:var(--linie);color:var(--gruen)}
.sig-knopf-leise .elementor-button:hover{background:none;border-color:var(--gold);color:var(--gold)}
.dunkel .sig-knopf-leise .elementor-button,.schwarz .sig-knopf-leise .elementor-button,.finale .sig-knopf-leise .elementor-button{border-color:var(--linie-hell);color:var(--creme)}
.dunkel .sig-knopf-leise .elementor-button:hover,.schwarz .sig-knopf-leise .elementor-button:hover,.finale .sig-knopf-leise .elementor-button:hover{background:none;border-color:var(--gold);color:var(--gold)}
.sig-aktionen{flex-direction:row!important;flex-wrap:wrap;gap:1.2rem!important;align-items:center}
.sig-aktionen>.elementor-element{width:auto!important}
.sig-mitte-aktionen{justify-content:center}

/* ===== Kreisbild mit Ring und Funken ===== */
.sig-kreis{position:relative}
.sig-kreis .elementor-widget-image{position:relative;z-index:1}
.sig-kreis img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}
.sig-kreis::before{content:"";position:absolute;inset:-1.25rem 1.25rem 1.25rem -1.25rem;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:2}
.sig-kreis-rechts::before{inset:-1.25rem -1.25rem 1.25rem 1.25rem}
.sig-kreis::after{content:"";position:absolute;top:-1.1rem;right:4%;width:2rem;height:2rem;background:var(--funke-gold) center/contain no-repeat;pointer-events:none;z-index:3;animation:glanz 5s ease-in-out infinite}

/* ===== Buehne ===== */
.sig-buehne{padding:calc(var(--kopf-h) + clamp(3.5rem,7vw,6rem)) 0 clamp(3.5rem,6vw,5.5rem)}
.sig-buehne .sig-label{margin-bottom:2.3rem}
.sig-buehne .sig-h1{margin-bottom:clamp(2.4rem,5vw,3.6rem)}
.sig-buehne-gitter{flex-direction:row!important;gap:clamp(2.5rem,6.5vw,5rem)!important;align-items:flex-start}
.sig-buehne-gitter>.elementor-element:first-child{flex:1.1 1 0;min-width:0;padding-top:.8rem}
.sig-buehne-gitter>.elementor-element:last-child{flex:.9 1 0;min-width:0;max-width:21rem;margin-left:auto;margin-top:clamp(-9rem,-8vw,0rem)}
.sig-buehne-gitter .sig-vorlauf{margin-bottom:2.6rem}

/* ===== Zahlen ===== */
.sig-zahlen{flex-direction:row!important;flex-wrap:wrap;gap:clamp(1.7rem,5vw,4.5rem)!important;border-top:1px solid var(--linie);padding-top:1.9rem!important;margin-top:clamp(2.5rem,5vw,3.6rem)!important}
.dunkel .sig-zahlen,.schwarz .sig-zahlen{border-top-color:var(--linie-hell)}
.sig-zahlen>.elementor-element{width:auto!important;flex:0 0 auto}
.sig-zahl-wert .elementor-heading-title{font-weight:300;font-size:2.3rem;line-height:1.22;display:block}
.sig-zahl-text .elementor-heading-title{font-size:.7rem;font-weight:400;letter-spacing:.19em;text-transform:uppercase;color:var(--tinte-leise);display:block}
.dunkel .sig-zahl-text .elementor-heading-title,.schwarz .sig-zahl-text .elementor-heading-title{color:var(--creme-55)}

/* ===== Presse-Leiste ===== */
.sig-presse{background:var(--gruen);color:var(--creme);padding:clamp(2.6rem,4.5vw,3.6rem) 0}
.sig-presse-titel .elementor-heading-title{text-align:center;font-size:.7rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--creme-55);margin-bottom:2.1rem;position:relative;display:block}
.sig-presse-reihe{flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem clamp(1rem,2.4vw,2.2rem)!important}
.sig-presse-reihe>.elementor-element{width:clamp(7rem,14vw,11rem)!important;flex:0 0 auto;height:3.2rem;display:grid;place-items:center}
.sig-presse-reihe .elementor-widget-container{display:grid;place-items:center;width:100%}
.sig-presse-reihe img{max-width:100%;max-height:2.8rem;width:auto;object-fit:contain;opacity:.8;transition:opacity .35s ease}
.sig-presse-reihe .elementor-element:hover img{opacity:1}
.sig-presse-quadrat img{max-height:2.1rem!important}
.sig-presse-siegel{width:clamp(4.6rem,7vw,5.8rem)!important}
.sig-presse-siegel img{max-height:3.2rem!important;opacity:.92}

/* ===== Zweispaltiger Abschnittskopf ===== */
.sig-kopf-zwei{flex-direction:row!important;gap:clamp(1.8rem,4vw,3.5rem)!important;align-items:flex-end;margin-bottom:clamp(2.2rem,4.5vw,3.5rem)!important}
.sig-kopf-zwei>.elementor-element:first-child{flex:1.4 1 0;min-width:0}
.sig-kopf-zwei>.elementor-element:last-child{flex:.8 1 0;min-width:0}
.sig-kopf-zwei .sig-label{margin-bottom:1.7rem}
.sig-kopf-zwei .sig-h2 .elementor-heading-title{max-width:26ch}

/* ===== Duo-Gitter (Bild + Text) ===== */
.sig-duo{flex-direction:row!important;gap:clamp(2.5rem,6vw,5.5rem)!important;align-items:center}
.sig-duo>.elementor-element:first-child{flex:.72 1 0;min-width:0}
.sig-duo>.elementor-element:last-child{flex:1.28 1 0;min-width:0}
.sig-duo-breit>.elementor-element:first-child{flex:.86 1 0}
.sig-duo-breit>.elementor-element:last-child{flex:1.14 1 0}
.sig-duo .sig-label{margin-bottom:1.9rem}
.sig-duo .sig-h2{margin-bottom:1.8rem}
.sig-duo .sig-satz{margin-bottom:1.8rem}
.sig-duo .sig-text{margin-bottom:1.3rem}
.sig-duo .sig-text .elementor-widget-container{max-width:44rem}

/* ===== Huerden ===== */
.sig-huerden{flex-direction:row!important;flex-wrap:wrap;gap:0 clamp(2.5rem,5vw,4.5rem)!important}
.sig-huerden>.elementor-element{flex:1 1 calc(50% - clamp(1.25rem,2.5vw,2.25rem));min-width:0;padding:2.3rem 0;border-top:1px solid var(--linie)}
.dunkel .sig-huerden>.elementor-element{border-top-color:var(--linie-hell)}
.sig-huerde-titel .elementor-heading-title{position:relative;padding-left:2rem;font-size:1.4rem;line-height:1.3;margin-bottom:.6rem;display:block}
.sig-huerde-titel .elementor-heading-title::before{content:"";position:absolute;left:0;top:.42em;width:.66rem;height:.66rem;background:var(--funke-gold) center/contain no-repeat}
.sig-huerde-text .elementor-widget-container{padding-left:2rem;font-size:1.02rem}

/* ===== Aussagekarte ===== */
.sig-karte{border:1px solid var(--linie-hell);border-radius:1.4rem;padding:2.1rem 1.9rem!important;gap:1.1rem!important;background:rgba(255,243,225,.045)}
.hell .sig-karte,.warm .sig-karte{border-color:var(--linie);background:rgba(255,243,225,.55)}
.sig-karte-satz .elementor-heading-title{font-weight:300;font-style:italic;font-size:clamp(1.35rem,2.1vw,1.72rem);line-height:1.32;color:var(--gold);display:block}
.sig-satz-zeile .elementor-heading-title{font-size:clamp(1.18rem,1.95vw,1.6rem);line-height:1.42;font-weight:300;font-style:italic;color:var(--gold);max-width:34rem;display:block}
.sig-pillen .elementor-widget-container{display:flex;gap:.5rem;flex-wrap:wrap}
.sig-pillen i{font-style:normal;font-size:.68rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--linie-hell);border-radius:999px;padding:.42rem .95rem;color:var(--creme-55)}
.hell .sig-pillen i,.warm .sig-pillen i{border-color:var(--linie);color:var(--tinte-leise)}
.sig-textlink .elementor-heading-title{font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;display:inline-block}
.sig-textlink a{border-bottom:1px solid var(--gold);padding-bottom:1px;transition:color .3s ease}
.sig-textlink a:hover{color:var(--gold)}

/* ===== Kapitel / Phasen / Bausteine ===== */
.sig-kapitel{flex-direction:row!important;gap:clamp(1.5rem,3.8vw,3.8rem)!important;align-items:flex-start;padding:2.8rem 0!important;border-top:1px solid var(--linie-hell)}
.hell .sig-kapitel,.warm .sig-kapitel{border-top-color:var(--linie)}
.sig-kapitel:last-of-type{border-bottom:1px solid var(--linie-hell)}
.hell .sig-kapitel:last-of-type,.warm .sig-kapitel:last-of-type{border-bottom-color:var(--linie)}
.sig-kapitel>.elementor-element:nth-child(1){flex:0 0 9.5rem;max-width:9.5rem}
.sig-kapitel>.elementor-element:nth-child(2){flex:1 1 0;min-width:0}
.sig-kapitel>.elementor-element:nth-child(3){flex:1.1 1 0;min-width:0}
.sig-kapitel-nr .elementor-heading-title{position:relative;padding-left:1.35rem;font-style:italic;font-weight:400;font-size:.98rem;color:var(--gold);letter-spacing:.06em;padding-top:.35rem;display:block}
.sig-kapitel-nr .elementor-heading-title::before{content:"";position:absolute;left:0;top:.75em;width:.52rem;height:.52rem;background:var(--funke-gold) center/contain no-repeat}
.sig-kapitel-titel .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.3;display:block}
.sig-kapitel-text .elementor-widget-container{font-size:1.02rem;max-width:34rem}
.sig-ergebnis .elementor-widget-container{margin-top:.9rem;font-style:italic;color:var(--gold);font-size:.98rem}

/* ===== Angebotskarten ===== */
.sig-stufen{flex-direction:row!important;gap:1.5rem!important;align-items:stretch}
.sig-stufen>.elementor-element{flex:1 1 0;min-width:0;border:1px solid var(--linie);border-radius:1.5rem;padding:4rem 2.2rem 2.6rem!important;gap:1.15rem!important;position:relative;transition:transform .45s ease,box-shadow .45s ease}
.sig-stufen>.elementor-element:hover{transform:translateY(-6px);box-shadow:0 32px 60px -34px rgba(3,51,0,.3)}
.sig-stufe-hebe{background:var(--gruen);border-color:var(--gruen)!important;color:var(--creme);overflow:hidden}
.sig-stufe-nr .elementor-heading-title{position:relative;padding-left:1.2rem;min-height:2.2em;font-size:.7rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--tinte-leise);line-height:1.5;display:block}
.sig-stufe-nr .elementor-heading-title::before{content:"";position:absolute;left:0;top:.5em;width:.58rem;height:.58rem;background:var(--funke-gold) center/contain no-repeat}
.sig-stufe-hebe .sig-stufe-nr .elementor-heading-title{color:var(--gold)}
.sig-stufe-titel .elementor-heading-title{font-size:1.75rem;line-height:1.24;display:block}
.sig-stufe-lead .elementor-widget-container{font-size:1rem;color:var(--tinte)}
.sig-stufe-hebe .sig-stufe-lead .elementor-widget-container,.sig-stufe-hebe .sig-liste .elementor-icon-list-text{color:var(--creme-80)}
.sig-stufe-preis .elementor-heading-title{font-weight:300;font-size:2.1rem;line-height:1.25;display:block}
.sig-stufe-preis-zusatz .elementor-heading-title{font-size:.74rem;letter-spacing:.1em;color:var(--tinte-leise);display:block}
.sig-stufe-hebe .sig-stufe-preis-zusatz .elementor-heading-title{color:var(--creme-55)}
.sig-stufe-trenner{border-top:1px solid var(--linie);padding-top:1.4rem!important;margin-top:.4rem!important}
.sig-stufe-hebe .sig-stufe-trenner{border-top-color:var(--linie-hell)}
.sig-stufen>.elementor-element{position:relative!important}
.elementor-widget.sig-fahne{position:absolute!important;top:1.25rem!important;left:2.2rem!important;width:auto!important;max-width:none;z-index:3;margin:0}
.sig-fahne .elementor-heading-title{position:static;white-space:nowrap;font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--gruen);border-radius:999px;padding:.36rem .95rem;display:inline-block}

/* ===== Symbol-Listen ===== */
.sig-liste .elementor-icon-list-items{display:grid;gap:.7rem}
.sig-liste .elementor-icon-list-item{align-items:flex-start}
.sig-liste .elementor-icon-list-icon{display:none}
.sig-liste .elementor-icon-list-text{position:relative;padding-left:1.3rem;font-size:.96rem;color:var(--tinte);line-height:1.6}
.sig-liste .elementor-icon-list-text::before{content:"";position:absolute;left:0;top:.5em;width:.52rem;height:.52rem;background:var(--funke-gold) center/contain no-repeat}
.dunkel .sig-liste .elementor-icon-list-text,.schwarz .sig-liste .elementor-icon-list-text{color:var(--creme-80)}
.sig-liste-gross .elementor-icon-list-text{font-size:1.05rem;padding-left:1.6rem}
.sig-liste-gross .elementor-icon-list-items{gap:1.15rem}

/* ===== Stimmen ===== */
.sig-stimmen{flex-direction:row!important;flex-wrap:wrap;gap:1.4rem!important;align-items:stretch}
.sig-stimmen>.elementor-element{flex:1 1 calc(33.333% - .94rem);min-width:16rem;border:1px solid var(--linie-hell);border-radius:1.3rem;padding:2.2rem 2rem!important;gap:1.3rem!important;background:rgba(255,243,225,.04)}
.hell .sig-stimmen>.elementor-element,.warm .sig-stimmen>.elementor-element{border-color:var(--linie);background:rgba(255,243,225,.55)}
.sig-stimme-sterne{height:.82rem;background:var(--funke-gold) left center/1.14rem .82rem repeat-x;width:5.5rem;flex:0 0 auto}
.sig-stimme-text .elementor-widget-container{font-size:1.06rem;line-height:1.8;color:var(--tinte);flex:1}
.dunkel .sig-stimme-text .elementor-widget-container{color:var(--creme-80)}
.sig-stimme-text b{display:block;font-weight:400;color:var(--gruen);margin-bottom:.5rem}
.dunkel .sig-stimme-text b{color:var(--creme)}
.sig-stimme-quelle .elementor-heading-title{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tinte-leise);display:block;margin-top:auto}
.dunkel .sig-stimme-quelle .elementor-heading-title{color:var(--creme-55)}

/* ===== Bilder-Karussell (Buchcover) ===== */
.sig-cover .swiper-slide img{height:clamp(13rem,19vw,18.5rem);width:auto;margin:0 auto;object-fit:contain;border-radius:.3rem;box-shadow:0 14px 30px -14px rgba(0,0,0,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sig-cover .swiper-slide{display:flex;align-items:flex-end;justify-content:center}
.sig-cover .swiper-slide:hover img{transform:translateY(-12px) rotate(-1.4deg)}
.sig-cover .elementor-swiper-button{width:2.95rem;height:2.95rem;border-radius:50%;border:1px solid var(--linie-hell);color:var(--creme);background:none;display:grid;place-items:center;transition:border-color .35s ease,color .35s ease;opacity:1}
.sig-cover .elementor-swiper-button svg,.sig-cover .elementor-swiper-button i{fill:currentColor;color:inherit;font-size:.8rem}
.sig-cover .elementor-swiper-button:hover{border-color:var(--gold);color:var(--gold)}
.hell .sig-cover .elementor-swiper-button,.warm .sig-cover .elementor-swiper-button{border-color:var(--linie);color:var(--gruen)}
.sig-cover .swiper-pagination-bullet{background:var(--creme);opacity:.35}
.sig-cover .swiper-pagination-bullet-active{background:var(--gold);opacity:1}
.sig-cover .swiper{padding-bottom:.5rem}

/* ===== Video-Karussell ===== */
.sig-videos{position:relative}
.sig-videos-spur{flex-direction:row!important;gap:clamp(.8rem,1.8vw,1.4rem)!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 .2rem .4rem!important}
.sig-videos-spur::-webkit-scrollbar{display:none}
.sig-videos-spur>.elementor-element{flex:0 0 calc((100% - clamp(.8rem,1.8vw,1.4rem))/2);min-width:0;scroll-snap-align:start}
.sig-videos-spur .elementor-widget-video,.sig-videos-spur .elementor-wrapper{border-radius:1.2rem;overflow:hidden;border:1px solid var(--linie-hell)}
.sig-videos-spur .elementor-custom-embed-image-overlay{aspect-ratio:16/9;background-size:cover;background-position:center}
.sig-videos-spur .elementor-custom-embed-image-overlay img{width:100%;height:100%;object-fit:cover}
.sig-videos-spur .elementor-custom-embed-play i,.sig-videos-spur .elementor-custom-embed-play svg{color:var(--gold);fill:var(--gold);font-size:3.4rem;filter:drop-shadow(0 2px 12px rgba(0,0,0,.55));opacity:1}
.sig-videos-spur video{aspect-ratio:16/9;background:var(--schwarz);object-fit:contain;width:100%;display:block}
.sig-video-titel .elementor-heading-title{font-weight:400;font-size:1.14rem;color:var(--creme);margin-top:.9rem;display:block}
.sig-video-rolle .elementor-heading-title{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--creme-55);display:block}
.sig-pfeile{flex-direction:row!important;justify-content:flex-end;gap:.6rem!important;margin-top:1.5rem!important}
.sig-pfeile>.elementor-element{width:auto!important}

/* ===== Story-Zeitstrahl ===== */
.sig-story-zeile{flex-direction:row!important;gap:clamp(1.5rem,4vw,3.5rem)!important;padding:2.3rem 0!important;border-top:1px solid var(--linie);align-items:flex-start}
.dunkel .sig-story-zeile{border-top-color:var(--linie-hell)}
.sig-story-zeile:last-of-type{border-bottom:1px solid var(--linie)}
.dunkel .sig-story-zeile:last-of-type{border-bottom-color:var(--linie-hell)}
.sig-story-zeile>.elementor-element:first-child{flex:0 0 8rem;max-width:8rem}
.sig-story-zeile>.elementor-element:last-child{flex:1 1 0;min-width:0}
.sig-story-jahr .elementor-heading-title{font-style:italic;color:var(--gold);font-size:1.1rem;padding-top:.15rem;display:block}
.sig-story-titel .elementor-heading-title{font-size:1.42rem;margin-bottom:.6rem;display:block}
.sig-story-text .elementor-widget-container{max-width:40rem;font-size:1.04rem}

/* ===== Boni / Add-Ons / Wege ===== */
.sig-boni{flex-direction:row!important;flex-wrap:wrap;gap:1.2rem!important}
.sig-boni>.elementor-element{flex:1 1 calc(50% - .6rem);min-width:16rem;border:1px solid var(--linie-hell);border-radius:1.2rem;padding:1.9rem 1.8rem!important;gap:.6rem!important}
.hell .sig-boni>.elementor-element,.warm .sig-boni>.elementor-element{border-color:var(--linie)}
.sig-bonus-nr .elementor-heading-title{position:relative;padding-left:1.2rem;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block}
.sig-bonus-nr .elementor-heading-title::before{content:"";position:absolute;left:0;top:.5em;width:.56rem;height:.56rem;background:var(--funke-gold) center/contain no-repeat}
.sig-bonus-titel .elementor-heading-title{font-weight:400;font-size:1.14rem;display:block}
.sig-bonus-text .elementor-widget-container{font-size:.98rem}

.sig-addons{flex-direction:row!important;flex-wrap:wrap;gap:0 clamp(2.5rem,5vw,4.5rem)!important}
.sig-addons>.elementor-element{flex:1 1 calc(50% - clamp(1.25rem,2.5vw,2.25rem));min-width:0;padding:1.45rem 0!important;border-top:1px solid var(--linie);gap:.15rem!important}
.dunkel .sig-addons>.elementor-element{border-top-color:var(--linie-hell)}
.sig-addon-titel .elementor-heading-title{position:relative;padding-left:1.7rem;font-weight:400;font-size:1.08rem;display:block}
.sig-addon-titel .elementor-heading-title::before{content:"";position:absolute;left:0;top:.45em;width:.58rem;height:.58rem;background:var(--funke-gold) center/contain no-repeat}
.sig-addon-text .elementor-widget-container{padding-left:1.7rem;font-size:.95rem}

.sig-wege{flex-direction:row!important;flex-wrap:wrap;gap:1.4rem!important}
.sig-wege>.elementor-element{flex:1 1 calc(33.333% - .94rem);min-width:15rem;border:1px solid var(--linie-hell);border-radius:1.4rem;padding:2.3rem 2rem!important;gap:.8rem!important;transition:transform .4s ease,border-color .4s ease}
.sig-wege>.elementor-element:hover{transform:translateY(-5px);border-color:var(--gold)}
.hell .sig-wege>.elementor-element,.warm .sig-wege>.elementor-element{border-color:var(--linie)}
.sig-weg-art .elementor-heading-title{position:relative;padding-left:1.7rem;font-weight:400;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--creme-55);display:block}
.sig-weg-art .elementor-heading-title::before{content:"";position:absolute;left:0;top:.3em;width:.95rem;height:.95rem;background:var(--funke-gold) center/contain no-repeat}
.hell .sig-weg-art .elementor-heading-title,.warm .sig-weg-art .elementor-heading-title{color:var(--tinte-leise)}
.sig-weg-wert .elementor-heading-title{font-size:1.08rem;word-break:break-word;display:block}
.sig-weg-text .elementor-widget-container{font-size:.94rem}

/* ===== Invest / Finale ===== */
.sig-invest{max-width:44rem;margin-inline:auto;text-align:center}
.sig-invest-preis .elementor-heading-title{font-weight:300;font-size:clamp(2.9rem,6.6vw,4.5rem);line-height:1.14;display:block}
.sig-invest-zusatz .elementor-heading-title{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinte-leise);margin-bottom:2.2rem;display:block}
.dunkel .sig-invest-zusatz .elementor-heading-title,.warm .sig-invest-zusatz .elementor-heading-title{color:var(--tinte-leise)}
.sig-hinweis .elementor-widget-container{font-size:.9rem;color:var(--tinte-leise);margin-top:1.7rem}
.sig-finale{position:relative;background:var(--schwarz);color:var(--creme);overflow:hidden;padding:clamp(5.5rem,10vw,8.5rem) 0!important;text-align:center}
.sig-finale::before{content:"";position:absolute;inset:0;background:var(--finale-bild) center/cover no-repeat;opacity:.3;filter:grayscale(.4)}
.sig-finale::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.68) 50%,rgba(0,0,0,.92))}
.sig-finale>.e-con-inner,.sig-finale>.elementor-element{position:relative;z-index:2}
.sig-finale .sig-label .elementor-heading-title{color:var(--gold);justify-content:center}
.sig-finale .sig-h2 .elementor-heading-title{font-size:clamp(2.1rem,4.4vw,3.6rem);max-width:22ch;margin-inline:auto}
.sig-finale .sig-text .elementor-widget-container{max-width:35rem;margin-inline:auto;color:var(--creme-80)}

/* ===== Trenner ===== */
.sig-trenner{height:1.4rem;background:var(--funke-gold) center/.9rem .9rem no-repeat;margin-bottom:clamp(1rem,2vw,1.8rem)!important}

/* ===== FAQ (Elementor-Akkordeon) ===== */
.sig-faq{max-width:62rem;margin-inline:auto}
.sig-faq .elementor-accordion-item{border:none;border-top:1px solid var(--linie);padding:0 1.2rem;margin:0 -1.2rem;border-radius:.5rem;transition:background .35s ease}
.sig-faq .elementor-accordion-item:last-child{border-bottom:1px solid var(--linie)}
.sig-faq .elementor-tab-title{background:none;padding:1.55rem 2.6rem 1.55rem 0;font-size:1.14rem;font-weight:300;position:relative;transition:color .3s ease}
.sig-faq .elementor-tab-title a{color:var(--gruen)}
.sig-faq .elementor-tab-title:hover a{color:var(--gold)}
.sig-faq .elementor-tab-title.elementor-active{background:rgba(204,162,43,.11)}
.sig-faq .elementor-tab-title.elementor-active a{color:var(--gold)}
.sig-faq .elementor-tab-content{background:none;border:none;padding:0 2.6rem 1.7rem 0;color:var(--tinte);font-size:1.02rem}
.sig-faq .elementor-tab-content.elementor-active{background:rgba(204,162,43,.11)}
.sig-faq .elementor-accordion-icon{color:var(--gold);float:right;margin-right:0}
.sig-faq .elementor-accordion-icon svg{fill:var(--gold);width:.75rem}

/* ===== Rechtstexte ===== */
.sig-recht{max-width:52rem}
.sig-recht .elementor-widget-container h2{font-size:clamp(1.35rem,2.3vw,1.85rem);margin:clamp(2.3rem,4vw,3rem) 0 1.1rem;padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--linie);font-weight:300}
.sig-recht .elementor-widget-container h3{font-size:1.14rem;font-weight:400;color:var(--gold);margin:1.9rem 0 .55rem}
.sig-recht .elementor-widget-container p{color:var(--tinte);font-size:1.01rem;margin-bottom:.95rem}
.sig-recht .elementor-widget-container a{border-bottom:1px solid var(--gold);word-break:break-word}
.sig-adresse .elementor-widget-container{border:1px solid var(--linie);border-radius:1.1rem;padding:1.7rem 1.8rem;margin-bottom:2.4rem;font-size:1.02rem;line-height:1.95}

/* ===== Mobil ===== */
@media (max-width:1000px){
.sig-buehne-gitter,.sig-kopf-zwei,.sig-duo,.sig-kapitel,.sig-story-zeile{flex-direction:column!important}
.sig-buehne-gitter>.elementor-element:last-child{max-width:24rem;margin-inline:auto;margin-top:0}
.sig-kopf-zwei{align-items:flex-start}
.sig-duo>.elementor-element:first-child{max-width:22rem;margin-inline:auto}
.sig-kapitel>.elementor-element:nth-child(1),.sig-story-zeile>.elementor-element:first-child{flex:0 0 auto;max-width:none}
.sig-huerden>.elementor-element,.sig-boni>.elementor-element,.sig-addons>.elementor-element,
.sig-stimmen>.elementor-element,.sig-wege>.elementor-element,.sig-stufen>.elementor-element{flex:1 1 100%}
.sig-stufen{flex-direction:column!important;max-width:31rem;margin-inline:auto}
.sig-videos-spur>.elementor-element{flex:0 0 88%}
}
@media (max-width:760px){
.sig-label .elementor-heading-title{font-size:.68rem;letter-spacing:.22em}
.sig-zahlen{gap:1.6rem 1.2rem!important}
.sig-zahlen>.elementor-element{flex:1 1 calc(50% - .6rem)}
.sig-zahl-wert .elementor-heading-title{font-size:1.9rem}
.sig-stufen>.elementor-element{padding-top:2.3rem!important}
.elementor-widget.sig-fahne{position:static!important;top:auto!important;left:auto!important;margin:0 0 .2rem}
}

/* ===== Footer nativ ===== */
.sig-fuss{background:var(--schwarz);color:var(--creme);padding:4.2rem 0 2.4rem!important;border-top:1px solid var(--linie-hell)}
.sig-fuss-gitter{flex-direction:row!important;flex-wrap:wrap;gap:2.8rem!important;margin-bottom:3.2rem!important;align-items:flex-start}
.sig-fuss-gitter>.elementor-element:first-child{flex:1.5 1 0;min-width:15rem}
.sig-fuss-gitter>.elementor-element:not(:first-child){flex:1 1 0;min-width:11rem}
.sig-fuss-logo img{width:206px;height:auto}
.sig-fuss-claim .elementor-widget-container{margin-top:1.5rem;font-style:italic;font-size:1.02rem;color:var(--creme-80);max-width:20rem}
.sig-fuss-mail .elementor-heading-title{margin-top:1.2rem;font-size:.98rem;color:var(--creme-80);display:inline-block}
.sig-fuss-mail a{border-bottom:1px solid var(--gold);padding-bottom:1px}
.sig-fuss-mail a:hover{color:var(--gold)}
.sig-fuss-titel .elementor-heading-title{font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--creme-55);margin-bottom:1.3rem;display:block}
.sig-fuss-liste .elementor-icon-list-items{display:grid;gap:0}
.sig-fuss-liste .elementor-icon-list-icon{display:none}
.sig-fuss-liste .elementor-icon-list-text{padding-left:0;font-size:.98rem;font-weight:300;padding-block:.34rem;color:var(--creme-80);transition:color .3s ease}
.sig-fuss-liste .elementor-icon-list-text::before{display:none}
.sig-fuss-liste .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--gold)}
.sig-fuss-basis{flex-direction:row!important;justify-content:space-between;flex-wrap:wrap;gap:1.4rem!important;border-top:1px solid var(--linie-hell);padding-top:1.9rem!important}
.sig-fuss-basis>.elementor-element{width:auto!important}
.sig-fuss-basis .elementor-heading-title{font-size:.78rem;letter-spacing:.06em;color:var(--creme-55);display:block}

/* ===== Breiten ueber Elementors eigene Variable steuern ===== */
.elementor .wrap{--width:min(100%,1280px);--content-width:min(100%,1280px);margin-inline:auto;padding-inline:clamp(1.4rem,4vw,3.2rem);max-width:none}
.elementor .sig-invest{--width:min(100%,44rem);--content-width:min(100%,44rem);margin-inline:auto}
.elementor .sig-faq{--width:min(100%,62rem);--content-width:min(100%,62rem);margin-inline:auto}
.elementor .sig-recht{--width:min(100%,52rem);--content-width:min(100%,52rem)}
.elementor .sig-angebote-kopf{--width:min(100%,46rem);--content-width:min(100%,46rem);margin-inline:auto}
.elementor .sig-mitte-eng{--width:min(100%,44rem);--content-width:min(100%,44rem);margin-inline:auto}
.sig-angebote-kopf .sig-h2 .elementor-heading-title{margin-bottom:1.4rem}
.sig-angebote-kopf .sig-vorlauf .elementor-widget-container{margin-bottom:clamp(2.5rem,5vw,3.8rem)}
.sig-angebote-fuss .elementor-widget-container{margin-top:2.4rem;font-size:.95rem;color:var(--tinte-leise);text-align:center}
.sig-angebote-fuss a{border-bottom:1px solid var(--gold)}
.sig-stimmen-fuss{margin-top:clamp(2rem,4vw,2.8rem)!important}
.sig-trenner{margin-inline:auto}

/* ===== Karussell-Pfeile sichtbar machen ===== */
.sig-cover .elementor-swiper-button,
.sig-cover .elementor-swiper-button i,
.sig-cover .elementor-swiper-button svg{color:var(--creme)!important;fill:var(--creme)!important}
.sig-cover .elementor-swiper-button:hover,
.sig-cover .elementor-swiper-button:hover i,
.sig-cover .elementor-swiper-button:hover svg{color:var(--gold)!important;fill:var(--gold)!important}
.hell .sig-cover .elementor-swiper-button,.warm .sig-cover .elementor-swiper-button,
.hell .sig-cover .elementor-swiper-button i,.warm .sig-cover .elementor-swiper-button i,
.hell .sig-cover .elementor-swiper-button svg,.warm .sig-cover .elementor-swiper-button svg{color:var(--gruen)!important;fill:var(--gruen)!important}
.sig-cover .elementor-swiper-button{display:none!important}
.sig-cover .swiper{padding-inline:0;padding-top:1.1rem;margin-top:-1.1rem}
.buch-pfeile{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}
.buch-pfeile .karussell-zaehler{margin-right:auto}

/* ===== Complianz Cookie-Banner im Markendesign ===== */
#cmplz-cookiebanner-container .cmplz-cookiebanner{background:var(--creme)!important;border:1px solid var(--linie)!important;border-radius:1.4rem!important;box-shadow:0 28px 60px -30px rgba(3,51,0,.5)!important;font-family:var(--sans)!important;color:var(--gruen)!important;padding:1.9rem 1.8rem!important}
#cmplz-cookiebanner-container .cmplz-title{font-family:var(--sans)!important;font-weight:300!important;font-size:1.35rem!important;color:var(--gruen)!important;line-height:1.3!important}
#cmplz-cookiebanner-container .cmplz-body,#cmplz-cookiebanner-container .cmplz-message{font-size:.96rem!important;line-height:1.7!important;color:var(--tinte)!important;font-weight:300!important}
#cmplz-cookiebanner-container .cmplz-buttons{gap:.7rem!important}
#cmplz-cookiebanner-container .cmplz-btn{font-family:var(--sans)!important;font-weight:500!important;font-size:.74rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-radius:999px!important;padding:.95rem 1.6rem!important;border:1px solid var(--gold)!important;transition:background .35s ease,color .35s ease!important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept{background:var(--gold)!important;color:var(--gruen)!important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:hover{background:var(--gruen)!important;color:var(--creme)!important;border-color:var(--gruen)!important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny,#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences,#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences{background:none!important;color:var(--gruen)!important;border-color:var(--linie)!important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:hover,#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:hover{border-color:var(--gold)!important;color:var(--gold)!important}
#cmplz-cookiebanner-container .cmplz-categories .cmplz-category{background:rgba(3,51,0,.04)!important;border:1px solid var(--linie)!important;border-radius:.8rem!important}
#cmplz-cookiebanner-container .cmplz-links a,#cmplz-cookiebanner-container .cmplz-link{color:var(--tinte-leise)!important;border-bottom:1px solid var(--gold)!important;font-size:.8rem!important}
#cmplz-cookiebanner-container .cmplz-divider{background:var(--linie)!important}
.cmplz-manage-consent .cmplz-manage-consent-container{background:var(--creme)!important;color:var(--gruen)!important;border:1px solid var(--linie)!important;border-radius:999px!important;font-family:var(--sans)!important;font-size:.7rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.cmplz-blocked-content-notice{background:var(--gruen)!important;color:var(--creme)!important;font-family:var(--sans)!important;border-radius:.8rem!important}

/* ===== Play-Symbol nach unten rechts, damit es kein Gesicht verdeckt ===== */
.sig-videos-spur .elementor-custom-embed-image-overlay{position:relative}
.sig-videos-spur .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.62) 100%);pointer-events:none}
.sig-videos-spur .elementor-custom-embed-play{position:absolute!important;top:auto!important;left:auto!important;bottom:1.1rem!important;right:1.1rem!important;transform:none!important;width:3.6rem;height:3.6rem;border-radius:50%;border:1px solid var(--gold);background:rgba(0,0,0,.42);display:grid;place-items:center;z-index:2;transition:background .35s ease}
.sig-videos-spur .elementor-custom-embed-play i,.sig-videos-spur .elementor-custom-embed-play svg{font-size:1.05rem!important;width:1.05rem;height:1.05rem;margin-left:.14rem;opacity:1!important;text-shadow:none!important;filter:none!important}
.sig-videos-spur .elementor-widget-video:hover .elementor-custom-embed-play{background:var(--gold)}
.sig-videos-spur .elementor-widget-video:hover .elementor-custom-embed-play i,
.sig-videos-spur .elementor-widget-video:hover .elementor-custom-embed-play svg{color:var(--gruen)!important;fill:var(--gruen)!important}

/* ===== Karussell-Zaehler und Video-Dauer ===== */

.hell .sig-zaehler .elementor-heading-title,.warm .sig-zaehler .elementor-heading-title{color:var(--tinte-leise)}
.sig-video-huelle{position:relative}
.sig-video-huelle>.sig-video-dauer{position:absolute!important;top:1rem;right:1rem;z-index:3;width:auto!important}
.sig-video-dauer .elementor-heading-title{font-size:.66rem;font-weight:500;letter-spacing:.14em;background:rgba(0,0,0,.62);color:var(--creme);border:1px solid var(--linie-hell);border-radius:999px;padding:.32rem .78rem;display:inline-block}
.sig-wege>.elementor-element{cursor:pointer}

/* ===== Ganze Kontaktkarte klickbar ===== */
.sig-wege>.elementor-element{position:relative}
.sig-weg-wert a{position:static;color:inherit}
.sig-weg-wert a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:1.4rem}
.sig-wege>.elementor-element:hover .sig-weg-wert a{color:var(--gold)}

/* ===== Fallback: grosse Ueberschriften erben die Sektionsfarbe ===== */
.elementor .sig-h1 .elementor-heading-title,.elementor .sig-h2 .elementor-heading-title,
.elementor .sig-h3 .elementor-heading-title,.elementor .sig-satz .elementor-heading-title,
.elementor .sig-kapitel-titel .elementor-heading-title,.elementor .sig-stufe-titel .elementor-heading-title,
.elementor .sig-story-titel .elementor-heading-title,.elementor .sig-huerde-titel .elementor-heading-title,
.elementor .sig-bonus-titel .elementor-heading-title,.elementor .sig-weg-wert .elementor-heading-title,
.elementor .sig-zahl-wert .elementor-heading-title,.elementor .sig-invest-preis .elementor-heading-title,
.elementor .sig-stufe-preis .elementor-heading-title,.elementor .sig-video-titel .elementor-heading-title,.elementor .sig-textlink .elementor-heading-title{color:inherit}

/* ===== Fehlende Textfarben je Kontext ===== */
.sig-kapitel-text .elementor-widget-container{color:var(--creme-80)}
.hell .sig-kapitel-text .elementor-widget-container,.warm .sig-kapitel-text .elementor-widget-container{color:var(--tinte)}
.sig-huerde-text .elementor-widget-container{color:var(--tinte)}
.dunkel .sig-huerde-text .elementor-widget-container{color:var(--creme-80)}
.sig-story-text .elementor-widget-container{color:var(--tinte)}
.dunkel .sig-story-text .elementor-widget-container{color:var(--creme-80)}
.sig-bonus-text .elementor-widget-container{color:var(--creme-80)}
.hell .sig-bonus-text .elementor-widget-container,.warm .sig-bonus-text .elementor-widget-container{color:var(--tinte)}
.sig-addon-text .elementor-widget-container{color:var(--tinte)}
.dunkel .sig-addon-text .elementor-widget-container{color:var(--creme-80)}
.sig-weg-text .elementor-widget-container{color:var(--creme-80)}
.hell .sig-weg-text .elementor-widget-container,.warm .sig-weg-text .elementor-widget-container{color:var(--tinte)}

/* ===== Kundenvideos als sichtbarer Slider ===== */
.karussell-spur.sig-videos-spur{grid-auto-columns:58%!important}
.sig-videos-spur>.elementor-element.sig-video-karte{width:auto!important;max-width:none!important}
@media (max-width:1000px){.karussell-spur.sig-videos-spur{grid-auto-columns:88%!important}}

/* ===== Gestaffelte Einblendung ===== */
.e-con>.sanft:nth-child(2){transition-delay:.08s}
.e-con>.sanft:nth-child(3){transition-delay:.16s}
.e-con>.sanft:nth-child(4){transition-delay:.24s}
.e-con>.sanft:nth-child(n+5){transition-delay:.3s}

/* ===== Elementor-Editor: ruhige Bearbeitungsansicht ===== */
.elementor-editor-active .kopf,body.elementor-editor-active .kopf{position:relative!important;inset:auto!important}
.elementor-editor-active .pe-siegel{display:none!important}
.elementor-editor-active .sanft,.elementor-edit-area .sanft{opacity:1!important;transform:none!important;transition:none!important}

/* ===== Rechtsseiten-Feinheiten ===== */
.sig-buehne-knapp{padding-bottom:clamp(1.6rem,3vw,2.6rem)!important}
.sig-abschnitt-oben{padding-top:0!important}

/* ===== Pfeil-Knoepfe: Kit-Buttonfarbe neutralisieren ===== */
.karussell .pfeil-knopf{color:var(--creme)!important}
.hell .karussell .pfeil-knopf,.warm .karussell .pfeil-knopf{color:var(--gruen)!important}
.karussell .pfeil-knopf svg{fill:currentColor!important}
.karussell .pfeil-knopf:hover:not(:disabled){color:var(--gold)!important;border-color:var(--gold)!important}


/* ===== FAQ: Kit-Typografie neutralisieren, Icon nach rechts ===== */
.sig-faq .elementor-tab-title{font-size:1.14rem!important;font-weight:300!important;line-height:1.6!important;display:flex;align-items:center;gap:1rem}
.sig-faq .elementor-tab-title a{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important;line-height:inherit!important;color:inherit;flex:1 1 auto}
.sig-faq .elementor-accordion-icon{float:none!important;order:2;margin-left:auto;width:auto!important;flex:0 0 auto;display:flex;align-items:center}
.sig-faq .elementor-accordion-icon svg{width:.75rem!important;height:.75rem!important;fill:var(--gold)!important}
.sig-faq .elementor-tab-content{font-size:1.02rem!important}
@media (max-width:760px){.sig-faq .elementor-tab-title{font-size:1.05rem!important}}

/* ===== Finale: Knopf-Kontexte ===== */
.sig-finale .sig-knopf-leise .elementor-button{background:none;border-color:var(--linie-hell);color:var(--creme)}
.sig-finale .sig-knopf-leise .elementor-button:hover{background:none;border-color:var(--gold);color:var(--gold)}
.sig-finale .sig-knopf:not(.sig-knopf-leise) .elementor-button:hover{background:var(--creme);color:var(--gruen);border-color:var(--creme)}

/* ===== Buch-Pfeilzeile: identisch zur Video-Zeile, Kit-Button neutralisiert ===== */
.buch-pfeile .pfeil-knopf{width:2.95rem;height:2.95rem;border-radius:50%!important;border:1px solid var(--linie-hell)!important;background:none!important;padding:0!important;margin:0;color:var(--creme)!important;display:grid;place-items:center;cursor:pointer;transition:border-color .35s ease,color .35s ease,opacity .35s ease}
.buch-pfeile .pfeil-knopf svg{width:.66rem;height:.66rem;fill:currentColor!important}
.buch-pfeile .pfeil-knopf.zurueck svg{transform:scaleX(-1)}
.buch-pfeile .pfeil-knopf:hover:not(:disabled){border-color:var(--gold)!important;color:var(--gold)!important;background:none!important}
.buch-pfeile .pfeil-knopf:disabled{opacity:.28;cursor:default}
.hell .buch-pfeile .pfeil-knopf,.warm .buch-pfeile .pfeil-knopf{border-color:var(--linie)!important;color:var(--gruen)!important}
