/* Übernommen aus Inline-Styles der Live-Seite */
@font-face{font-family:"Roboto";src:local("Roboto"),url("/helpers/fonts/Roboto-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Roboto";src:local("Roboto Light"),url("/helpers/fonts/Roboto-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:"Roboto";src:local("Roboto Bold"),url("/helpers/fonts/Roboto-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Roboto";src:local("Roboto Black"),url("/helpers/fonts/Roboto-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}:root{--charcoal:#2e2e2e;--charcoal-2:#1a1a1a;--nav-bg:#424242;--nav-border:#b9a50b;--white:#fff;--gray-light:#f4f4f4;--gray-mid:#e0e0e0;--gray-text:#333;--gold:#b9a50b;--gold-light:#d4bc2a;--gold-dark:#8a7608;--gold-border:rgba(185,165,11,.28);--font:Roboto,Helvetica,Arial,sans-serif;--nav-h:68px;--mob-bar-h:58px;--max-w:1200px;--r:4px;--t:.22s ease;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--gray-text);background:var(--white);overflow-x:hidden;line-height:1.7;font-weight:400}img{display:block;max-width:100%;height:auto}a{color:var(--gold);text-decoration:none;transition:color var(--t)}ul,ol{list-style:none}p{margin-bottom:1rem}h1,h2,h3,h4{font-family:var(--font);font-weight:700;line-height:1.25;color:var(--charcoal);margin-bottom:.6rem}h1{font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:900;letter-spacing:-.5px}h2{font-size:clamp(1.4rem,3vw,2.1rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);background:var(--nav-bg);border-bottom:2px solid var(--nav-border);box-shadow:0 2px 12px rgba(0,0,0,.4);display:flex;align-items:center}.nav__inner{max-width:var(--max-w);margin:0 auto;padding:0 20px;width:100%;display:flex;align-items:center;gap:1.2rem}.nav__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav__logo img{height:42px;width:auto;display:block}.nav__links{display:flex;align-items:center;gap:2px;margin-left:auto}.nav__link{display:block;padding:7px 11px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.82);border-radius:var(--r);white-space:nowrap}.nav__cta{margin-left:10px;flex-shrink:0}.nav__toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;margin-left:auto}.nav__toggle span{display:block;width:22px;height:2px;background:var(--gold);border-radius:2px}.site-breadcrumb{position:fixed;top:var(--nav-h);left:0;right:0;z-index:499;padding:8px 0}.site-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;list-style:none}.site-breadcrumb__list li{display:flex;align-items:center;font-size:.78rem;color:#b9a50b}.page-body{padding-top:var(--nav-h)}.hero{position:relative;min-height:clamp(560px,82vh,760px);display:flex;align-items:center;overflow:hidden;background:var(--charcoal-2)}.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.38}.hero__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(26,26,26,.85) 0%,rgba(26,26,26,.4) 55%,rgba(26,26,26,.65) 100%)}.hero__content{position:relative;z-index:2;width:100%;padding:78px 0 46px}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:5px 15px;border:1px solid var(--gold-border);border-radius:100px;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);background:rgba(185,165,11,.08);margin-bottom:1.2rem}.hero h1{color:var(--white);margin-bottom:.3rem;font-size:clamp(1.95rem,5vw,3.35rem)}.hero h1 em{font-style:normal;color:var(--gold);display:block}.hero__sub{font-size:.96rem;font-weight:300;color:rgba(255,255,255,.72);max-width:620px;margin:.85rem 0 1.45rem;line-height:1.72}.wedding-hero{position:relative;padding:32px 0 58px;border-bottom:1px solid rgba(185,165,11,.22);overflow:hidden}.wedding-hero__bg{position:absolute;inset:0}.wedding-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}.wedding-hero__inner{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}.wedding-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgba(185,165,11,.3);border-radius:100px;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);background:rgba(185,165,11,.1);margin:18px 0}.wedding-hero h1{color:var(--white);margin-bottom:.35rem;text-shadow:0 8px 24px rgba(0,0,0,.22)}.wedding-hero h1 em{display:block;color:var(--gold);font-style:normal}.wedding-hero .lead{max-width:760px;margin:1rem auto 0;color:rgba(255,255,255,.88);font-size:1rem;font-weight:300;line-height:1.8}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mob-bar-h);background:var(--charcoal-2);border-top:2px solid var(--gold);z-index:600;align-items:stretch}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r);transition:background-color var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);cursor:pointer;border:1px solid transparent}.btn--gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn--outline-white{background:transparent;color:var(--white);border-color:var(--white)}@media(max-width:767px){.nav__links{display:none}.nav__cta{display:none}.nav__toggle{display:flex}.mobile-bar{display:flex}body{padding-bottom:var(--mob-bar-h)}.hero__content{padding:64px 0 36px}}body.page--home .hero{min-height:0;height:calc(100svh - var(--nav-h) - var(--mob-bar-h) - 92px)}body.page--home .hero__bg img{opacity:1}body.page--home .hero__overlay{display:none!important}body.page--home .hero__badge,body.page--home .hero h1,body.page--home .hero h1 em,body.page--home .hero__sub,body.page--home .hero__content p{text-shadow:0 4px 18px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.85)}body.page--home .hero h1{max-width:980px}body.page--home .hero__sub{color:rgba(255,255,255,.94);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:400}body.page--home .hero__content>p:not(.hero__sub){max-width:760px;color:rgba(255,255,255,.94)}body.page--home .stat{padding:18px 16px}body.page--home .stat__num{font-size:1.85rem}body.page--home .stat__lbl{font-size:.74rem}@media(max-width:1024px){body.page--home .hero{height:calc(100svh - var(--nav-h) - var(--mob-bar-h) - 136px)}body.page--home .stat{padding:14px 12px}body.page--home .stat__num{font-size:1.6rem}}@media(max-width:767px){body.page--home .hero{height:calc(100svh - var(--nav-h) - var(--mob-bar-h) - 126px)}body.page--home .hero__content{padding:28px 0 22px}body.page--home .stat{padding:12px 10px}body.page--home .stat__num{font-size:1.45rem}body.page--home .stat__lbl{font-size:.68rem}}body.page--hochzeits-dj .wedding-hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));display:flex;align-items:center;padding:clamp(64px,9vh,112px) 0 clamp(56px,8vh,92px)}body.page--hochzeits-dj .wedding-hero__inner{width:100%}body.page--hochzeits-dj .wedding-hero h1,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{text-shadow:0 4px 18px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.85)}@media(max-width:860px){body.page--hochzeits-dj .wedding-hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));padding:clamp(36px,6vh,58px) 0 clamp(38px,7vh,68px)}}body.page--hochzeits-dj .wedding-hero__bg::after{display:none!important;background:none!important;content:none!important}body.page--hochzeits-dj .wedding-hero__bg img,body.page--hochzeits-dj .wedding-hero__image{opacity:1!important;filter:none!important}body.page--hochzeits-dj .wedding-hero h1,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{text-shadow:0 4px 18px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.85)!important}@media (max-width:767px){body.page--home .hero{height:auto;min-height:calc(100svh - var(--nav-h) - var(--mob-bar-h) - 104px);align-items:flex-end;}body.page--home .hero__content{padding:20px 0 18px;}body.page--home .hero__badge{font-size:.56rem;letter-spacing:.11em;line-height:1.25;padding:4px 10px;margin-bottom:.6rem;max-width:100%;white-space:normal;}body.page--home .hero h1{font-size:clamp(1.55rem,8.4vw,2.15rem);line-height:1.08;margin-bottom:.35rem;}body.page--home .hero__sub{font-size:.88rem;line-height:1.42;margin:.48rem 0 .72rem;}body.page--home .hero__content>p:not(.hero__sub){font-size:.78rem;line-height:1.52;margin-bottom:.8rem;}body.page--home .hero__actions,body.page--home .btn-group{width:100%;flex-direction:column;align-items:stretch;gap:8px;}body.page--home .hero__actions .btn,body.page--home .btn-group .btn,body.page--home .cta-banner .btn,body.page--home .text-center .btn{width:100%;max-width:100%;justify-content:center;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3;padding:10px 12px;}body.page--home .stats__grid{grid-template-columns:repeat(2,1fr);}body.page--home .stat{padding:8px 6px;}body.page--home .stat__num{font-size:1.25rem;}body.page--home .stat__lbl{font-size:.6rem;line-height:1.25;}}@media (max-width:380px){body.page--home .hero{min-height:calc(100svh - var(--nav-h) - var(--mob-bar-h) - 96px);}body.page--home .hero__content>p:not(.hero__sub){font-size:.74rem;line-height:1.46;}body.page--home .hero__actions .btn,body.page--home .btn-group .btn{padding:9px 10px;font-size:.75rem;}}body.page--firmenfeier-dj .wedding-hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));display:flex;align-items:center;padding:clamp(64px,9vh,112px) 0 clamp(56px,8vh,92px);background:#151515;} body.page--firmenfeier-dj .wedding-hero__bg::after{display:none!important;background:none!important;content:none!important;} body.page--firmenfeier-dj .wedding-hero__bg img,body.page--firmenfeier-dj .wedding-hero__image{opacity:1!important;filter:none!important;width:100%;height:100%;object-fit:cover;} body.page--firmenfeier-dj .wedding-hero__inner{width:100%;position:relative;z-index:2;} body.page--firmenfeier-dj .wedding-hero h1,body.page--firmenfeier-dj .wedding-hero h1 em,body.page--firmenfeier-dj .wedding-hero .lead,body.page--firmenfeier-dj .wedding-hero__badge,body.page--firmenfeier-dj .wedding-hero__stat{text-shadow:0 4px 18px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.92)!important;} body.page--firmenfeier-dj .wedding-hero .lead{color:#fff;font-weight:400;} body.page--firmenfeier-dj .wedding-hero__stat strong{color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.92)!important;} body.page--firmenfeier-dj .wedding-hero__stat span{color:rgba(255,255,255,.92);text-shadow:0 4px 18px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.92)!important;} body.page--firmenfeier-dj .r1-cta-wrap{display:flex;flex-direction:column;align-items:stretch;gap:16px;max-width:560px;margin:0 auto;} body.page--firmenfeier-dj .r1-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;} body.page--firmenfeier-dj .r1-cta-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8e8e4;border-radius:10px;padding:14px 16px;text-decoration:none;color:#1a1a1a;transition:box-shadow .2s,border-color .2s;} body.page--firmenfeier-dj .r1-cta-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);border-color:#b9a50b;} body.page--firmenfeier-dj .r1-cta-icon{width:40px;height:40px;border-radius:50%;background:rgba(185,165,11,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b9a50b;font-weight:700;} body.page--firmenfeier-dj .r1-cta-card strong{display:block;font-size:.9rem;font-weight:700;color:#1a1a1a;} body.page--firmenfeier-dj .r1-cta-card small{font-size:.75rem;color:#888;} body.page--firmenfeier-dj .r1-cta-preise{text-align:center;} body.page--firmenfeier-dj .wedding-faq-item{background:#fff;} body.page--firmenfeier-dj .wedding-faq-item summary{list-style:none;} body.page--firmenfeier-dj .wedding-faq-item summary::-webkit-details-marker{display:none;} body.page--firmenfeier-dj .wedding-faq-item[open] .wedding-faq-icon{background:var(--gold);color:var(--white);} body.page--firmenfeier-dj .wedding-faq-item[open] .wedding-faq-answer{display:block;} @media(max-width:860px){body.page--firmenfeier-dj .wedding-hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));padding:clamp(30px,5vh,52px) 0 clamp(34px,6vh,60px);} body.page--firmenfeier-dj .wedding-hero h1{font-size:clamp(1.85rem,7.2vw,2.85rem);line-height:1.08;} body.page--firmenfeier-dj .wedding-hero .lead{display:block!important;font-size:.94rem;line-height:1.48;margin-top:.72rem;} body.page--firmenfeier-dj .wedding-hero__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;} body.page--firmenfeier-dj .wedding-hero__stat{min-width:0;padding:8px 6px;background:rgba(0,0,0,.18);border-radius:10px;} body.page--firmenfeier-dj .wedding-hero__stat strong{font-size:1.05rem;} body.page--firmenfeier-dj .wedding-hero__stat span{font-size:.58rem;line-height:1.2;letter-spacing:.04em;} body.page--firmenfeier-dj .wedding-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;} body.page--firmenfeier-dj .wedding-hero__actions .btn{width:100%;min-width:0;padding:9px 10px;font-size:.72rem;line-height:1.25;justify-content:center;text-align:center;} } @media(max-width:520px){body.page--firmenfeier-dj .r1-cta-row{grid-template-columns:1fr;} body.page--firmenfeier-dj .wedding-hero__badge{font-size:.58rem;letter-spacing:.09em;line-height:1.25;white-space:normal;} body.page--firmenfeier-dj .wedding-hero h1{font-size:clamp(1.58rem,7.8vw,2.2rem);} body.page--firmenfeier-dj .wedding-hero .lead{font-size:.84rem;line-height:1.38;} }
body.page--home .hero{height:calc(100vh - var(--nav-h))!important;height:calc(100svh - var(--nav-h))!important;min-height:calc(100vh - var(--nav-h))!important;min-height:calc(100svh - var(--nav-h))!important;align-items:center!important}body.page--home .hero__content{padding:clamp(24px,4.5vh,48px) 0 clamp(20px,3.8vh,42px)!important}body.page--home .hero h1{font-size:clamp(2.05rem,4.15vw,3.35rem)!important;line-height:1.05!important}body.page--home .hero__sub{font-size:clamp(.95rem,1.35vw,1.18rem)!important;line-height:1.45!important;margin:.42rem 0 .8rem!important}body.page--home .hero__content>p:not(.hero__sub){font-size:clamp(.84rem,1.05vw,.98rem)!important;line-height:1.5!important;margin-bottom:.9rem!important}@media(max-height:820px) and (min-width:768px){body.page--home .hero__content{padding:20px 0 22px!important}body.page--home .hero h1{font-size:clamp(1.85rem,3.45vw,2.65rem)!important}body.page--home .hero__sub{font-size:.92rem!important;line-height:1.38!important}body.page--home .hero__content>p:not(.hero__sub){font-size:.78rem!important;line-height:1.42!important}body.page--home .hero__actions .btn{padding:8px 16px!important;font-size:.72rem!important}}@media(max-width:767px){body.page--home .hero{height:calc(100vh - var(--nav-h) - var(--mob-bar-h))!important;height:calc(100svh - var(--nav-h) - var(--mob-bar-h))!important;min-height:calc(100vh - var(--nav-h) - var(--mob-bar-h))!important;min-height:calc(100svh - var(--nav-h) - var(--mob-bar-h))!important;align-items:flex-end!important}body.page--home .hero__content{padding:18px 0 18px!important}}
