.wedding-page{--wedding-surface:#fff7f5;--wedding-accent:#ff6961;--wedding-yellow:#ffea50;--wedding-rose:var(--rose-surface);--wedding-line:#22222238;--wedding-accent-ink:#222;--wedding-max:1180px;--wedding-pad:clamp(1.4rem, 6vw, 5.25rem);--wedding-section:clamp(4.5rem, 9vw, 7.5rem);--wedding-radius:1.5rem}:root[data-theme=dark] .wedding-page{--wedding-surface:#211d1c;--wedding-accent:#ff817a;--wedding-yellow:#65560d;--wedding-line:#f4f1ed3d}.wedding-page :where(main) h1,.wedding-page :where(main) h2,.wedding-page :where(main) h3,.wedding-page :where(main) p{margin-top:0}.wedding-page :where(main) h1,.wedding-page :where(main) h2,.wedding-page :where(main) h3{letter-spacing:-.025em;font-weight:900;line-height:1.06}.wedding-page :where(main) h2{max-width:12ch;margin-bottom:2rem;font-size:clamp(2.6rem,6vw,4.75rem)}.wedding-page :where(main) h3{font-size:clamp(1.6rem,3vw,2.35rem)}.wedding-page :where(main) p,.wedding-page :where(main) li{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.wedding-wrap{width:min(100%, var(--wedding-max));margin-inline:auto}.wedding-section{padding:var(--wedding-section) var(--wedding-pad)}.wedding-eyebrow,.addon-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.875rem;font-weight:900}.wedding-hero{min-height:max(620px, calc(100svh - var(--header-height)));padding:clamp(4.5rem, 9vw, 7rem) var(--wedding-pad);background:linear-gradient(var(--photo-overlay), var(--photo-overlay)), url(/assets/images/9-IMG_6261-1536x1024.jpg) center 45% / cover;align-items:center;display:grid}.wedding-hero__copy{max-width:960px}.wedding-hero h1{max-width:9ch;margin-bottom:1.75rem;font-size:clamp(3.6rem,8.5vw,7rem)}.wedding-lead{max-width:58ch;margin-bottom:1.75rem;font-size:clamp(1.2rem,2vw,1.55rem)!important}.wedding-flags{letter-spacing:.08em;margin:.25rem 0 1.75rem;font-size:clamp(1.75rem,4vw,3rem)}.wedding-actions{flex-wrap:wrap;gap:.85rem;display:flex}.wedding-button{border:2px solid var(--contrast-bg);color:var(--contrast-ink);background:var(--contrast-bg);border-radius:999px;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-block}.wedding-button--light{border-color:var(--ink);color:var(--ink);background:0 0}.video-stage,.youtube-consent{aspect-ratio:16/9;width:100%}.youtube-consent{isolation:isolate;border-radius:var(--wedding-radius);color:#fff;background-color:var(--ink);background-image:linear-gradient(#171716df, #171716df), var(--youtube-thumbnail,linear-gradient(135deg, #5a203f, #222 68%));background-position:50%;background-size:cover;position:relative;overflow:hidden}.youtube-consent__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:clamp(1.75rem,5vw,4.5rem);display:flex;position:relative;overflow-y:auto}.youtube-consent__title{color:#fff;max-width:24ch;margin:0;font-size:clamp(1.4rem,3.5vw,3rem)!important}.youtube-consent__copy{max-width:68ch;margin:0;font-size:clamp(1rem,1.8vw,1.3rem)!important}.youtube-consent__load{color:var(--wedding-accent-ink);background:var(--wedding-accent);cursor:pointer;border:0;border-radius:999px;padding:.95rem 1.65rem;font-weight:900}.youtube-consent__external{margin-top:.5rem}.youtube-consent__iframe{border:0;width:100%;height:100%;display:block}.youtube-consent--compact .youtube-consent__content{gap:.75rem;padding:1.75rem 1.4rem}.youtube-consent--compact .youtube-consent__title{font-size:clamp(1.4rem,2.5vw,2rem)!important}.youtube-consent--compact .youtube-consent__copy{font-size:.95rem!important}.process-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-step{padding:1.9rem clamp(1.1rem,3vw,2.25rem) 0 0}.process-step+.process-step{border-left:1px solid var(--wedding-line);padding-left:clamp(1.1rem,3vw,2.25rem)}.process-step strong{margin-bottom:1.4rem;font-size:3.5rem;line-height:1;display:block}.languages{color:var(--contrast-ink);background:var(--contrast-bg)}.language-grid,.singing-grid,.about-grid,.testimonial-grid,.faq-layout{align-items:start;gap:clamp(2.5rem,8vw,6.9rem);display:grid}.language-grid{grid-template-columns:.85fr 1.15fr}.language-list{border-top:1px solid #ffffff61}.language-row{border-bottom:1px solid #ffffff61;grid-template-columns:1fr auto;gap:1.1rem;padding:1.4rem 0;display:grid}.language-row strong{font-size:clamp(1.55rem,3vw,2.35rem)}.language-row span{align-self:center}.singing-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center}.live-addon{border-radius:var(--wedding-radius);color:var(--accent-card-ink);background:var(--wedding-rose)}.music-videos{margin-top:clamp(3rem,7vw,5.5rem)}.about,.faq{background:var(--wedding-surface)}.about-grid{grid-template-columns:.82fr 1.18fr}.about-photo{border-radius:var(--wedding-radius);object-fit:cover;width:100%;height:100%;min-height:560px}.proof-list{border-bottom:1px solid var(--ink);margin-top:2.4rem}.proof-item{border-top:1px solid var(--ink);grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:1.75rem;padding:1.5rem 0;display:grid}.proof-item h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.75rem)}.proof-item p,.live-addon>p:last-child,.faq details p{margin:0;font-size:1.05rem}.testimonials{color:var(--accent-card-ink);background:var(--wedding-yellow)}.testimonial-grid{grid-template-columns:.75fr 1.25fr}.testimonial-grid h2,.faq-layout h2{margin-bottom:0}.testimonial-list,.faq-list{border-top:2px solid var(--ink)}.testimonial{border-bottom:1px solid var(--ink);margin:0;padding:2rem 0}.testimonial h3{margin-bottom:1rem}.testimonial p{margin-bottom:1rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35}.testimonial cite{letter-spacing:.05em;text-transform:uppercase;font-size:.95rem;font-style:normal;font-weight:900}.price-equation{border-block:2px solid var(--ink);grid-template-columns:1fr auto 1fr;display:grid}.price-primary{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:230px;padding:1.75rem;display:flex}.price-primary strong{font-size:clamp(3.6rem,7vw,5.75rem);line-height:1}.price-primary span{max-width:24ch;font-size:1.1rem;line-height:1.45}.price-plus{place-items:center;padding:1.25rem;font-size:clamp(2.75rem,5vw,4.4rem);display:grid}.live-addon{grid-template-columns:.8fr auto 1.2fr;align-items:center;gap:clamp(1.5rem,4vw,3.25rem);margin-top:clamp(2.25rem,5vw,3.5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.live-addon h3{margin:0}.addon-label{margin-bottom:.65rem;font-size:.8rem!important}.addon-price{white-space:nowrap;font-size:clamp(2.6rem,5vw,4.25rem);line-height:1}.addon-price small{font-size:1.1rem;font-weight:400}.faq-layout{grid-template-columns:.72fr 1.28fr}.faq details{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;grid-template-columns:1fr auto;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:900;line-height:1.25;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:2rem;font-weight:400;line-height:.8}.faq details[open] summary:after{content:"−"}.faq details p{max-width:68ch;margin:-.25rem 3.25rem 1.5rem 0}.wedding-page #kontakt{border-top:1px solid var(--wedding-line);background:linear-gradient(var(--photo-overlay), var(--photo-overlay)), url(/assets/images/trauredner-contact-img-6252.jpeg) center 45% / cover}@media (width>=801px) and (width<=1100px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:nth-child(odd){border-left:0;padding-left:0}.process-step:nth-child(n+3){border-top:1px solid var(--wedding-line);margin-top:1.9rem}}@media (width<=800px){.wedding-hero{min-height:650px}.language-grid,.singing-grid,.about-grid,.testimonial-grid,.faq-layout,.process-grid,.price-equation,.live-addon{grid-template-columns:1fr}.process-step{padding:1.75rem 0}.process-step+.process-step{border-top:1px solid var(--wedding-line);border-left:0;padding-left:0}.price-primary{min-height:190px}.price-plus{padding:.5rem}.about-photo{aspect-ratio:4/5;height:auto;min-height:0}.proof-item{grid-template-columns:1fr;gap:.65rem}.video-stage{aspect-ratio:auto;height:400px}.youtube-consent__content{gap:.75rem;padding:1.25rem}}@media (width<=560px){.wedding-section,.wedding-hero{padding-inline:1.25rem}.wedding-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.language-row{grid-template-columns:1fr;gap:.25rem}.wedding-actions{flex-direction:column;align-items:stretch}.wedding-button{text-align:center}}.booking-notice[data-astro-cid-fnum2peq]{margin-top:1rem;font-size:.85rem;line-height:1.5}.contact-booking[data-astro-cid-fnum2peq]{margin:1.5rem 0}.contact-booking[data-astro-cid-fnum2peq] .booking-notice[data-astro-cid-fnum2peq]{margin-top:.75rem;font-size:.85rem;line-height:1.5}.contact-booking[data-astro-cid-fnum2peq] .wedding-button[data-astro-cid-fnum2peq]{text-align:center}@media (width<=560px){.contact-booking[data-astro-cid-fnum2peq] .wedding-button[data-astro-cid-fnum2peq]{display:flex}}
