/* Innovity Halloween: gekapselt unter .hw */
.hw{
  --nacht:#150a24; --nacht2:#1e1033; --nacht3:#2a1747;
  --orange:#ff7a1a; --orange-d:#e56300; --violet:#8300e9; --violet-h:#b45cff;
  --text:#f3ecff; --text-d:#bfb2d6; --linie:rgba(255,255,255,.12);
  --pad:clamp(1.25rem,5vw,4rem); --r:18px;
}
.hw *,.hw *::before,.hw *::after{box-sizing:border-box}
.hw{margin:0;background:var(--nacht);color:var(--text);font-family:"Open Sans",Helvetica,Arial,sans-serif;line-height:1.75;font-size:clamp(15px,1.05vw,17px)}
.hw img{max-width:100%;display:block}
.hw h1,.hw h2,.hw h3,.hw h4{font-family:"Poppins","Open Sans",sans-serif;line-height:1.15;margin:0}
.hw a{color:var(--orange)}
.hw .wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.hw .btn{display:inline-flex;align-items:center;gap:.5rem;font:700 1rem "Poppins",sans-serif;border:2px solid transparent;border-radius:99px;padding:.85rem 1.7rem;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.hw .btn:hover{transform:translateY(-2px)}
.hw .btn-orange{background:var(--orange);color:#1a0b00;box-shadow:0 6px 24px rgba(255,122,26,.4)}
.hw .btn-orange:hover{background:#ff8c38}
.hw .btn-hell{background:transparent;color:var(--text);border-color:var(--text)}
.hw .btn-hell:hover{background:var(--text);color:var(--nacht)}
.hw .hero{position:relative;overflow:hidden;min-height:min(86vh,760px);display:grid;align-items:end;background:#000}
.hw .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hw .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,10,36,.25) 0%,rgba(21,10,36,.55) 55%,var(--nacht) 100%)}
.hw .hero-inhalt{position:relative;z-index:1;padding:clamp(4rem,10vw,8rem) var(--pad) clamp(3rem,6vw,5rem);max-width:1180px;margin:0 auto;width:100%}
.hw .eyebrow{display:inline-block;font:700 .8rem "Poppins",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}
.hw .hero h1{font-size:clamp(2.4rem,7vw,5.2rem);font-weight:800;max-width:15ch;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hw .hero h1 em{font-style:normal;color:var(--orange)}
.hw .hero p{max-width:52ch;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#eadfff;margin:1.2rem 0 1.8rem}
.hw .cta-reihe{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.hw .countdown{display:inline-flex;gap:.6rem;align-items:center;margin-top:1.6rem;padding:.55rem 1.1rem;border:1px solid var(--linie);border-radius:99px;background:rgba(0,0,0,.35);font-size:.9rem}
.hw .countdown strong{color:var(--orange);font-family:"Poppins",sans-serif;font-size:1.1rem}
.hw section.block{padding:clamp(3.5rem,8vw,6rem) 0}
.hw .block-alt{background:var(--nacht2)}
.hw .titel-sektion{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:800;margin-bottom:.8rem}
.hw .titel-sektion em{font-style:normal;color:var(--orange)}
.hw .lead{max-width:60ch;color:var(--text-d);font-size:1.08rem}
.hw .schritte{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem;counter-reset:s}
.hw .schritt{background:var(--nacht3);border:1px solid var(--linie);border-radius:var(--r);padding:1.8rem;position:relative}
.hw .schritt::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--orange);color:#1a0b00;font:800 1.2rem "Poppins",sans-serif;margin-bottom:1rem}
.hw .schritt h3{font-size:1.2rem;margin-bottom:.5rem}
.hw .schritt p{margin:0;color:var(--text-d);font-size:.97rem}
.hw .kuerbisse{font-size:1.5rem;letter-spacing:.1em;margin-top:.6rem}
.hw .preise{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.hw .preis{background:linear-gradient(135deg,var(--violet),#5a00a8);border-radius:14px;padding:.9rem 1.3rem;font:800 1.3rem "Poppins",sans-serif;text-align:center}
.hw .preis small{display:block;font:600 .72rem "Open Sans",sans-serif;opacity:.85;letter-spacing:.08em;text-transform:uppercase}
.hw .hinweis{margin-top:1.4rem;padding:1rem 1.3rem;border-left:4px solid var(--orange);background:rgba(255,122,26,.08);border-radius:0 12px 12px 0;color:#ffd9b8;font-size:.95rem}
.hw .schaufenster{display:grid;grid-template-columns:1.25fr 1fr;gap:1.2rem;margin-top:2.4rem;align-items:stretch}
.hw .schaufenster figure{margin:0;border-radius:var(--r);overflow:hidden;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.hw .schaufenster img{width:100%;height:100%;object-fit:cover}
.hw .schaufenster figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1.3rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.9rem}
.hw .vote-band{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between;padding:1.6rem 2rem;border-radius:var(--r);background:linear-gradient(105deg,#7b18e0,#a83cff);}
.hw .vote-band h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.hw .vote-band p{margin:.2rem 0 0;color:#f1e3ff}
.hw .sagen-kopf{text-align:center;margin-bottom:2rem}
.hw .sagen-kopf .lead{margin:0 auto}
.hw .warnung{display:flex;gap:1.1rem;align-items:flex-start;max-width:860px;margin:0 auto 3rem;padding:1.3rem 1.6rem;border:1px solid rgba(255,122,26,.55);border-radius:16px;background:linear-gradient(120deg,rgba(255,122,26,.12),rgba(131,0,233,.1))}
.hw .warnung>span{font-size:1.9rem;line-height:1}
.hw .warnung strong{display:block;font:700 1.05rem "Poppins",sans-serif;color:var(--orange);margin-bottom:.2rem}
.hw .warnung p{margin:0;color:#e5d9f7;font-size:.97rem;line-height:1.6}
.hw .sagen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.hw .scard-btn{all:unset;box-sizing:border-box;display:block;position:relative;width:100%;height:100%;min-height:540px;border-radius:22px;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 18px 44px rgba(0,0,0,.5);transition:transform .25s,box-shadow .25s}
.hw .scard-btn:hover,.hw .scard-btn:focus-visible{transform:translateY(-6px);box-shadow:0 26px 60px rgba(255,122,26,.25)}
.hw .scard-btn:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.hw .scard-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hw .scard-btn:hover img{transform:scale(1.07)}
.hw .scard-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,10,36,0) 25%,rgba(21,10,36,.78) 62%,rgba(21,10,36,.97) 100%)}
.hw .scard-badge{position:absolute;z-index:2;top:14px;left:14px;padding:.35rem .8rem;border-radius:99px;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);border:1px solid rgba(255,122,26,.7);color:#ffd9b8;font:700 .72rem "Poppins",sans-serif;letter-spacing:.04em}
.hw .scard-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.6rem 1.5rem 1.5rem;display:grid;gap:.5rem}
.hw .scard-body small{font:700 .7rem "Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.hw .scard-body strong{font:600 clamp(1.8rem,2.6vw,2.3rem)/1.05 "Cormorant Garamond",Georgia,serif;color:#fff}
.hw .scard-body em{font-size:.9rem;line-height:1.5;color:#d9cdf0;font-style:normal}
.hw .scard-meta{font-size:.8rem;color:var(--text-d)}
.hw .scard-cta{margin-top:.4rem;font:700 .95rem "Poppins",sans-serif;color:var(--orange)}
.hw .scard-cta b{display:inline-block;transition:transform .2s}
.hw .scard-btn:hover .scard-cta b{transform:translateX(6px)}
.hw .leser-hero{position:relative;min-height:min(72vh,640px);display:grid;align-items:end;overflow:hidden}
.hw .leser-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hw .leser-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,10,36,.1) 0%,rgba(21,10,36,.55) 55%,var(--nacht) 100%)}
.hw .leser-hero-text{position:relative;z-index:1;max-width:860px;margin:0 auto;width:100%;padding:3rem var(--pad) 2.2rem;text-align:center}
.hw .sage-nr{font:700 .78rem "Poppins",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 .6rem}
.hw .leser-hero h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(2.6rem,8vw,5.4rem);line-height:1;text-shadow:0 4px 30px rgba(0,0,0,.7)}
.hw .sage-unter{font-style:italic;color:#e3d7f7;max-width:48ch;margin:1rem auto 0;font-size:1.05rem}
.hw .leser-meta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.4rem 0 0}
.hw .leser-meta span{padding:.3rem .85rem;border-radius:99px;background:rgba(0,0,0,.5);border:1px solid var(--linie);font-size:.8rem}
.hw .leser-meta span:first-child{border-color:rgba(255,122,26,.7);color:#ffd9b8}
.hw .gate{padding:2rem var(--pad) 6rem}
.hw .gate-in{max-width:620px;margin:0 auto;text-align:center;padding:2.4rem 2rem;border:1px solid rgba(255,122,26,.5);border-radius:22px;background:linear-gradient(160deg,rgba(255,122,26,.12),rgba(131,0,233,.12))}
.hw .gate-icon{font-size:2.6rem;line-height:1;margin-bottom:.6rem;filter:drop-shadow(0 0 14px rgba(255,170,60,.7))}
.hw .gate h3{font-size:1.5rem;margin-bottom:.7rem}
.hw .gate p{color:#e5d9f7;margin:0 0 1.6rem}
.hw .gate.weg{display:none}
.hw .leser-text{padding:2.5rem var(--pad) 5rem}
.hw .lesespalte{max-width:700px;margin:0 auto}
.hw .lesespalte p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:1.72;margin:0 0 1.25rem;color:#ece4fa}
.hw .lesespalte p.marke,.hw .leser-ende p.marke{font:700 .78rem "Poppins",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);text-align:center;margin-bottom:2rem}
.hw .lesespalte p.erste::first-letter{float:left;font:600 4.6em/.8 "Cormorant Garamond",Georgia,serif;color:var(--orange);padding:.08em .12em 0 0}
.hw .lesespalte p.kurz{text-align:center;font-style:italic;font-size:clamp(1.45rem,2.3vw,1.8rem);color:#fff;margin:2rem 0}
.hw .lesespalte p.rede{padding-left:1.1rem;border-left:2px solid rgba(255,122,26,.55);font-style:italic;color:#fff0dd}
.hw .lesespalte p.ausklang{margin-top:2.4rem;padding:1.6rem 1.2rem;text-align:center;font-style:italic;color:#fff;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);font-size:clamp(1.35rem,2.1vw,1.7rem)}
.hw .bild-inline{margin:2.6rem calc(50% - min(50vw,520px) + 1px);max-width:1040px;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.hw .bild-inline img{width:100%}
.hw .bild-inline figcaption{padding:.7rem 1rem;font-size:.82rem;color:var(--text-d);background:rgba(0,0,0,.5);text-align:center;font-family:"Open Sans",sans-serif}
.hw .orn{text-align:center;font-size:2rem;color:var(--orange);margin:3rem 0 1.5rem}
.hw .infobox{padding:1.7rem 1.9rem;border:1px solid rgba(255,122,26,.5);border-radius:16px;background:rgba(255,122,26,.07)}
.hw .infobox h4{font-size:.95rem;color:var(--orange);margin-bottom:.8rem;letter-spacing:.08em;text-transform:uppercase}
.hw .lesespalte .infobox p{font-family:"Open Sans",sans-serif;font-size:.93rem;line-height:1.7;color:#e5d9f7;font-style:normal;text-align:left}
.hw .lesespalte .infobox p.ki{font-size:.8rem;color:var(--text-d);border-top:1px solid var(--linie);padding-top:.8rem;margin:1rem 0 0}
.hw .leser-ende{max-width:700px;margin:3rem auto 0;text-align:center;display:grid;gap:1.4rem;justify-items:center}
.hw .leser-ende p.marke{margin:0}
.hw .naechste{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:1rem;width:100%;padding:.8rem 1.2rem .8rem .8rem;border:1px solid var(--linie);border-radius:16px;background:var(--nacht3);text-align:left;transition:border-color .2s,transform .2s}
.hw .naechste:hover,.hw .naechste:focus-visible{border-color:var(--orange);transform:translateY(-2px)}
.hw .naechste img{width:84px;height:84px;object-fit:cover;border-radius:10px}
.hw .naechste span{flex:1;display:grid;gap:.15rem}
.hw .naechste small{font:700 .7rem "Poppins",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.hw .naechste strong{font:600 1.55rem/1.1 "Cormorant Garamond",Georgia,serif}
.hw .naechste b{font-size:1.4rem;color:var(--orange)}
.hw .schluss{text-align:center;background:radial-gradient(circle at 50% 0,#3a1b66,var(--nacht) 70%)}
.hw .schluss h2{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;max-width:18ch;margin:0 auto 1rem}
.hw .schluss .lead{margin:0 auto 2rem}
.hw footer.mock-fuss{padding:2rem var(--pad);background:#f0a8a8;color:#5a2a2a;font-size:.85rem;text-align:center}
.hw .sticky-vote{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:40;display:none}
@media (max-width:760px){.hw .sticky-vote{display:inline-flex}
.hw .schritte,.hw .schaufenster,.hw .sagen-grid{grid-template-columns:1fr}
.hw .scard-btn{min-height:460px}
.hw .bild-inline{margin:2rem 0}
.hw .bild-inline{margin:1.5rem 0}
}
.hw .teaser{background:linear-gradient(120deg,var(--nacht) 0%,#2d1252 100%);position:relative;overflow:hidden}
.hw .teaser-in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(2.5rem,6vw,4.5rem) var(--pad);max-width:1180px;margin:0 auto}
.hw .teaser h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;margin-bottom:.8rem}
.hw .teaser h2 em{font-style:normal;color:var(--orange)}
.hw .teaser p{color:#d9cdf0;max-width:46ch}
.hw .teaser-fenster{border-radius:var(--r);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);margin-bottom:1rem;aspect-ratio:16/9}
.hw .teaser-fenster img{width:100%;height:100%;object-fit:cover}
.hw .tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.hw .tcard{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:#fff}
.hw .tcard img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hw .tcard:hover img{transform:scale(1.06)}
.hw .tcard-text{position:absolute;inset:auto 0 0 0;padding:2rem .8rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.88));display:grid;gap:.1rem;line-height:1.2}
.hw .tcard-text small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.hw .tcard-text strong{font:700 .88rem "Poppins",sans-serif}
@media (max-width:760px){.hw .teaser-in{grid-template-columns:1fr}
.hw .tcards{grid-template-columns:repeat(3,1fr)}
.hw .tcard-text strong{font-size:.75rem}
}

/* Divi-Standardstile neutralisieren */
.hw h1,.hw h2,.hw h3,.hw h4{color:inherit;padding-bottom:0}
.hw p{padding-bottom:0}
.hw button{font-family:inherit}
.hw ul{padding:0}
.hw .naechste{text-decoration:none;color:inherit}
.hw .scard-btn{text-decoration:none;color:inherit}
/* Eigene Sagen-Seiten */
.hw .sage-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--pad);background:var(--nacht2);border-bottom:1px solid var(--linie);font:600 .85rem "Poppins",sans-serif;color:var(--text-d)}
.hw .sage-strip a{color:var(--text);text-decoration:none}
.hw .sage-strip a:hover{color:var(--orange)}
.hw .sage-strip-nav{display:flex;gap:.4rem}
.hw .sage-strip-nav a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);font-size:1.05rem}
.hw .sage-strip-nav a:hover{background:var(--orange);color:#1a0b00}
.hw .sage-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100001;background:linear-gradient(90deg,var(--orange),var(--violet-h))}
.hw-sage .gate{padding-bottom:5rem}
/* Volle Seitenbreite im Divi-Theme */
body:has(.hw){overflow-x:clip}
body:has(.hw) #main-content .container{width:100%;max-width:none;padding:0}
body:has(.hw) #main-content .container::before{display:none}
body:has(.hw) #left-area{width:100%;padding:0}
body:has(.hw) .main_title{display:none}
.hw-sektion{padding:0 !important}
.hw-sektion .et_pb_row{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important}
.hw-sektion .et_pb_column,.hw-sektion .et_pb_module{margin:0 !important;padding:0 !important}

/* i18n:start */
/* Dreisprachig: je Sprache nur ein Zweig sichtbar (Standard ohne Auswahl: Französisch, wie die übrige Seite) */
html:not([data-hwlang]) .hw [lang="de"],html:not([data-hwlang]) .hw [lang="lb"],
html[data-hwlang="fr"] .hw [lang="de"],html[data-hwlang="fr"] .hw [lang="lb"],
html[data-hwlang="de"] .hw [lang="fr"],html[data-hwlang="de"] .hw [lang="lb"],
html[data-hwlang="lb"] .hw [lang="de"],html[data-hwlang="lb"] .hw [lang="fr"]{display:none}
/* Luxemburgisch ohne eigenen Sagentext: deutscher Text bleibt sichtbar */
html[data-hwlang="lb"] .hw p.fb[lang="de"]{display:block}
html[data-hwlang="lb"] .hw figure.fb[lang="de"]{display:block}
.hw .lb-hinweis{margin:0 0 2rem}
.hw .lb-link{all:unset;cursor:pointer;color:var(--orange);text-decoration:underline}
.hw .lang-sw{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:99px;overflow:hidden;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}
.hw .lang-sw button{all:unset;cursor:pointer;padding:.35rem .85rem;font:700 .75rem "Poppins",sans-serif;letter-spacing:.06em;color:var(--text)}
.hw .lang-sw button[aria-pressed="true"]{background:var(--orange);color:#1a0b00}
.hw .lang-sw button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.hw .hero .lang-sw,.hw .teaser .lang-sw{position:absolute;top:14px;right:var(--pad);z-index:3}
.hw .sage-strip .lang-sw{position:static}
/* i18n:end */
