/* Übernommen aus Inline-Styles der Live-Seite */
body.page--hochzeits-dj .wedding-hero,body.page--geburtstags-dj .wedding-hero,body.page--event-dj .wedding-hero{position:relative!important;height:calc(100svh - var(--nav-h))!important;min-height:calc(100svh - var(--nav-h))!important;max-height:calc(100svh - var(--nav-h))!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(14px,2.4vh,28px) 0!important;overflow:hidden!important;background:#151515!important}body.page--hochzeits-dj .wedding-hero__bg,body.page--geburtstags-dj .wedding-hero__bg,body.page--event-dj .wedding-hero__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;overflow:hidden!important;background:none!important}body.page--hochzeits-dj .wedding-hero__bg::before,body.page--hochzeits-dj .wedding-hero__bg::after,body.page--geburtstags-dj .wedding-hero__bg::before,body.page--geburtstags-dj .wedding-hero__bg::after,body.page--event-dj .wedding-hero__bg::before,body.page--event-dj .wedding-hero__bg::after{display:none!important;content:none!important;background:none!important;opacity:0!important}body.page--hochzeits-dj .wedding-hero__image,body.page--geburtstags-dj .wedding-hero__image,body.page--event-dj .wedding-hero__image,body.page--hochzeits-dj .wedding-hero__bg img,body.page--geburtstags-dj .wedding-hero__bg img,body.page--event-dj .wedding-hero__bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}body.page--hochzeits-dj .wedding-hero__inner,body.page--geburtstags-dj .wedding-hero__inner,body.page--event-dj .wedding-hero__inner{position:relative!important;z-index:3!important;width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin:0 auto!important;padding:0!important;text-align:center!important;border-radius:0!important;background:transparent!important}body.page--hochzeits-dj .wedding-hero__badge,body.page--geburtstags-dj .wedding-hero__badge,body.page--event-dj .wedding-hero__badge{margin:0 auto clamp(10px,1.7vh,16px)!important;font-size:clamp(.58rem,.72vw,.72rem)!important;line-height:1.25!important;letter-spacing:.18em!important;padding:6px 14px!important;color:var(--gold-light)!important;background:rgba(0,0,0,.24)!important;border-color:rgba(185,165,11,.48)!important;max-width:100%!important;white-space:normal!important}body.page--hochzeits-dj .wedding-hero h1,body.page--geburtstags-dj .wedding-hero h1,body.page--event-dj .wedding-hero h1{color:#fff!important;max-width:1120px!important;margin:0 auto clamp(8px,1.25vh,14px)!important;font-size:clamp(2rem,4.1vw,3.55rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}body.page--geburtstags-dj .wedding-hero h1,body.page--event-dj .wedding-hero h1{font-size:clamp(1.85rem,3.55vw,3.15rem)!important}body.page--hochzeits-dj .wedding-hero h1 em,body.page--geburtstags-dj .wedding-hero h1 em,body.page--event-dj .wedding-hero h1 em{display:block!important;color:var(--gold)!important;font-style:normal!important;font-size:.76em!important;line-height:1.12!important;margin-top:.12em!important}body.page--hochzeits-dj .wedding-hero__subtitle,body.page--geburtstags-dj .wedding-hero .lead,body.page--event-dj .wedding-hero .lead{display:block!important;color:#fff!important;max-width:960px!important;margin:0 auto clamp(8px,1.4vh,14px)!important;font-size:clamp(.98rem,1.85vw,1.42rem)!important;line-height:1.32!important;font-weight:700!important}body.page--hochzeits-dj .wedding-hero__copy,body.page--geburtstags-dj .wedding-hero__copy,body.page--event-dj .wedding-hero__copy{display:block!important;max-width:920px!important;margin:0 auto clamp(12px,1.8vh,18px)!important;color:#fff!important;font-size:clamp(.88rem,1.12vw,1rem)!important;line-height:1.42!important}body.page--hochzeits-dj .wedding-hero__actions,body.page--geburtstags-dj .wedding-hero__actions,body.page--event-dj .wedding-hero__actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 auto clamp(12px,2vh,20px)!important}body.page--hochzeits-dj .wedding-hero__actions .btn,body.page--geburtstags-dj .wedding-hero__actions .btn,body.page--event-dj .wedding-hero__actions .btn{min-width:154px!important;justify-content:center!important;padding:10px 20px!important;font-size:.78rem!important;line-height:1.2!important}body.page--hochzeits-dj .wedding-hero__stats,body.page--geburtstags-dj .wedding-hero__stats,body.page--event-dj .wedding-hero__stats{display:grid!important;width:min(900px,100%)!important;max-width:900px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;justify-content:center!important;margin:0 auto!important}body.page--geburtstags-dj .wedding-hero__stats,body.page--event-dj .wedding-hero__stats{width:min(760px,100%)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.page--hochzeits-dj .wedding-hero__stat,body.page--geburtstags-dj .wedding-hero__stat,body.page--event-dj .wedding-hero__stat{min-width:0!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:12px!important;background:rgba(0,0,0,.28)!important;backdrop-filter:blur(2px)!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important}body.page--hochzeits-dj .wedding-hero__stat strong,body.page--geburtstags-dj .wedding-hero__stat strong,body.page--event-dj .wedding-hero__stat strong{display:block!important;color:#fff!important;font-size:clamp(1.05rem,1.8vw,1.45rem)!important;line-height:1.1!important;margin:0 0 4px!important}body.page--hochzeits-dj .wedding-hero__stat span,body.page--geburtstags-dj .wedding-hero__stat span,body.page--event-dj .wedding-hero__stat span{display:block!important;color:rgba(255,255,255,.9)!important;font-size:.62rem!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}body.page--hochzeits-dj .wedding-hero h1,body.page--hochzeits-dj .wedding-hero h1 em,body.page--hochzeits-dj .wedding-hero__subtitle,body.page--hochzeits-dj .wedding-hero__copy,body.page--hochzeits-dj .wedding-hero__badge,body.page--hochzeits-dj .wedding-hero__stat,body.page--hochzeits-dj .wedding-hero__stat strong,body.page--hochzeits-dj .wedding-hero__stat span,body.page--geburtstags-dj .wedding-hero h1,body.page--geburtstags-dj .wedding-hero h1 em,body.page--geburtstags-dj .wedding-hero .lead,body.page--geburtstags-dj .wedding-hero__copy,body.page--geburtstags-dj .wedding-hero__badge,body.page--geburtstags-dj .wedding-hero__stat,body.page--geburtstags-dj .wedding-hero__stat strong,body.page--geburtstags-dj .wedding-hero__stat span,body.page--event-dj .wedding-hero h1,body.page--event-dj .wedding-hero h1 em,body.page--event-dj .wedding-hero .lead,body.page--event-dj .wedding-hero__copy,body.page--event-dj .wedding-hero__badge,body.page--event-dj .wedding-hero__stat,body.page--event-dj .wedding-hero__stat strong,body.page--event-dj .wedding-hero__stat span{text-shadow:0 4px 18px rgba(0,0,0,.82),0 1px 3px rgba(0,0,0,.95)!important}@media(max-height:760px) and (min-width:768px){body.page--hochzeits-dj .wedding-hero,body.page--geburtstags-dj .wedding-hero,body.page--event-dj .wedding-hero{padding:10px 0!important}body.page--hochzeits-dj .wedding-hero h1,body.page--geburtstags-dj .wedding-hero h1,body.page--event-dj .wedding-hero h1{font-size:clamp(1.75rem,3.35vw,3.05rem)!important}body.page--hochzeits-dj .wedding-hero__subtitle,body.page--geburtstags-dj .wedding-hero .lead,body.page--event-dj .wedding-hero .lead{font-size:clamp(.95rem,1.65vw,1.28rem)!important}body.page--hochzeits-dj .wedding-hero__copy,body.page--geburtstags-dj .wedding-hero__copy,body.page--event-dj .wedding-hero__copy{font-size:.84rem!important;line-height:1.34!important;margin-bottom:10px!important}body.page--hochzeits-dj .wedding-hero__actions,body.page--geburtstags-dj .wedding-hero__actions,body.page--event-dj .wedding-hero__actions{margin-bottom:10px!important}body.page--hochzeits-dj .wedding-hero__stat,body.page--geburtstags-dj .wedding-hero__stat,body.page--event-dj .wedding-hero__stat{padding:8px 10px!important}}@media(max-width:767px){body.page--hochzeits-dj .wedding-hero,body.page--geburtstags-dj .wedding-hero,body.page--event-dj .wedding-hero{height:calc(100svh - var(--nav-h) - var(--mob-bar-h))!important;min-height:calc(100svh - var(--nav-h) - var(--mob-bar-h))!important;max-height:calc(100svh - var(--nav-h) - var(--mob-bar-h))!important;padding:12px 0!important}body.page--hochzeits-dj .wedding-hero__inner,body.page--geburtstags-dj .wedding-hero__inner,body.page--event-dj .wedding-hero__inner{width:calc(100% - 28px)!important}body.page--hochzeits-dj .wedding-hero__badge,body.page--geburtstags-dj .wedding-hero__badge,body.page--event-dj .wedding-hero__badge{font-size:.56rem!important;letter-spacing:.1em!important;padding:5px 10px!important;margin-bottom:8px!important}body.page--hochzeits-dj .wedding-hero h1,body.page--geburtstags-dj .wedding-hero h1,body.page--event-dj .wedding-hero h1{font-size:clamp(1.48rem,7.1vw,2.18rem)!important;line-height:1.08!important;margin-bottom:6px!important}body.page--hochzeits-dj .wedding-hero__subtitle,body.page--geburtstags-dj .wedding-hero .lead,body.page--event-dj .wedding-hero .lead{font-size:clamp(.86rem,3.8vw,1.08rem)!important;line-height:1.28!important;margin-bottom:8px!important}body.page--hochzeits-dj .wedding-hero__copy,body.page--geburtstags-dj .wedding-hero__copy,body.page--event-dj .wedding-hero__copy{display:none!important}body.page--hochzeits-dj .wedding-hero__actions,body.page--geburtstags-dj .wedding-hero__actions,body.page--event-dj .wedding-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}body.page--hochzeits-dj .wedding-hero__actions .btn,body.page--geburtstags-dj .wedding-hero__actions .btn,body.page--event-dj .wedding-hero__actions .btn{width:100%!important;min-width:0!important;padding:8px 8px!important;font-size:.66rem!important}body.page--hochzeits-dj .wedding-hero__stats,body.page--geburtstags-dj .wedding-hero__stats,body.page--event-dj .wedding-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.page--hochzeits-dj .wedding-hero__stat,body.page--geburtstags-dj .wedding-hero__stat,body.page--event-dj .wedding-hero__stat{padding:8px 6px!important;border-radius:10px!important}body.page--hochzeits-dj .wedding-hero__stat strong,body.page--geburtstags-dj .wedding-hero__stat strong,body.page--event-dj .wedding-hero__stat strong{font-size:.98rem!important}body.page--hochzeits-dj .wedding-hero__stat span,body.page--geburtstags-dj .wedding-hero__stat span,body.page--event-dj .wedding-hero__stat span{font-size:.52rem!important;letter-spacing:.035em!important}}@media(max-width:380px){body.page--hochzeits-dj .wedding-hero h1,body.page--geburtstags-dj .wedding-hero h1,body.page--event-dj .wedding-hero h1{font-size:clamp(1.34rem,7vw,1.88rem)!important}body.page--hochzeits-dj .wedding-hero__subtitle,body.page--geburtstags-dj .wedding-hero .lead,body.page--event-dj .wedding-hero .lead{display:none!important}}/* 2026-09-18: Der Untertitel im Bild-Hero hatte keine eigene Farbe und erbte #333 vom body. Auf hellen Fotos war er nicht lesbar, zum Beispiel auf /dj-gut-schwabhof/. Seitenspezifische Regeln wie body.page--hochzeits-dj .wedding-hero__subtitle sind spezifischer und gelten weiter. */.wedding-page .wedding-hero__subtitle,.wedding-page .wedding-hero__copy,.wedding-page .wedding-hero .lead{color:#fff}
