/* Ergänzungen für stripper-leipzig.de */
.hero-static{background:#000 var(--poster) center/cover no-repeat;min-height:min(86vh,760px)}
.hero-static::after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 45%,#050505 100%)}
.hero-center{text-align:center;display:flex;flex-direction:column;align-items:center;padding-block:70px}
.hero-center h1{max-width:900px}
.hero-center p.lead{margin-inline:auto;max-width:640px}
.nav-links a.lang{font-weight:700;font-size:.82rem;letter-spacing:.08em;border:1px solid var(--line);padding:8px 12px}
.reviews .review p{font-size:.98rem}

/* Hero mit Video und Freisteller (wie mymenstrip.de) */
.vhero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center;background:#000}
.vhero>picture{position:absolute;inset:0;z-index:-3}
.vhero>picture img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;filter:blur(2px) saturate(.85)}
.vhero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .8s;filter:brightness(1.05) saturate(1.05)}
.vhero-video.is-playing{opacity:1}
.vhero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.4) 42%,rgba(0,0,0,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 40%)}
.vhero-cut{position:absolute;z-index:1;right:5%;bottom:0;height:62%;display:flex;align-items:flex-end;pointer-events:none}
.vhero-cut img{display:block;width:auto;max-width:none;height:100%}
.vhero-content{position:relative;z-index:2;padding-block:90px 80px;text-align:left}
.vhero-content>*{max-width:min(760px,56vw)}
.vhero h1{margin-bottom:.35em;font-size:clamp(2.1rem,4.9vw,3.9rem);letter-spacing:.055em;line-height:1.16;word-spacing:.04em}
.vhero p.lead{font-size:1.18rem;color:#e4e3dc;max-width:560px}
.vhero .hero-cta{justify-content:flex-start}
.vhero h1,.vhero p.lead,.vhero .eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.65)}
@media(max-width:1100px){.vhero-cut{height:40%;right:2%}.vhero-content>*{max-width:52vw}}
@media(max-width:680px){
.vhero{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0}
.vhero>picture img{filter:none;object-position:48% 8%}
.vhero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.45) 100%)}
.vhero-content{padding-block:44px 0;order:1}
.vhero-content>*{max-width:none}
.vhero-cut{position:relative;right:auto;bottom:auto;height:270px;margin-top:18px;justify-content:center;order:2}
.vhero-cut img{filter:drop-shadow(0 0 3px rgba(255,255,255,.55)) drop-shadow(0 0 22px rgba(255,255,255,.25)) drop-shadow(0 12px 18px rgba(0,0,0,.5))}
}
@media(prefers-reduced-motion:reduce){.vhero-video{display:none}}