/* Gemeinsame Hochzeitsseite und lokale Entwurfsansicht. */
.wedding-draft{--wedding-space:clamp(2rem,1.2rem + 2.5vw,4rem);--wedding-gap:clamp(1.25rem,.8rem + 1.5vw,2.5rem);--wedding-rule:color-mix(in srgb,var(--d-sage) 35%,white);background:var(--color-paper);font-size:var(--d-body);line-height:1.5}
.wedding-draft .wedding-draft__space,.wedding-draft .service-prices,.wedding-draft .service-faq{padding-block:var(--wedding-space)}
.wedding-draft__divider,.wedding-draft .service-prices{border-top:1px solid var(--wedding-rule)}
.wedding-draft__hero,.wedding-draft__accompaniment,.wedding-draft__friend-grid,.wedding-draft__gallery-copy{display:grid;gap:var(--wedding-gap);align-items:center}
.wedding-draft__copy{min-width:0}
.wedding-draft .wedding-draft__copy>*:last-child{margin-bottom:0}
.e10 .wedding-draft__copy h1{font:400 clamp(2.75rem,1.8rem + 2.7vw,4.5rem)/1.05 var(--font-serif);margin:0 0 var(--d-s);text-wrap:balance;hyphens:none}
.e10 .wedding-draft__copy h2{font:600 clamp(1.75rem,1.3rem + 1.2vw,2.75rem)/1.13 var(--font-sans);margin:0 0 var(--d-s);text-wrap:balance}
.e10 .wedding-draft__copy h3{font:600 clamp(1.5rem,1.15rem + 1vw,2.125rem)/1.2 var(--font-sans);margin:0 0 var(--d-xs);text-wrap:balance}
.e10 .wedding-draft__copy .wedding-draft__subtitle{font-size:clamp(1.375rem,1.15rem + .6vw,1.75rem)}
.wedding-draft__copy p{margin:0 0 var(--d-s);max-inline-size:none;font-size:var(--d-body)}
.wedding-draft .eyebrow{font-size:var(--d-label);letter-spacing:0}
.wedding-draft__hero .d-button{margin-top:var(--d-xs)}
.wedding-draft__hero figure{order:2}
.wedding-draft__friend{background:var(--d-sage)}
.e10 .wedding-draft__copy blockquote{margin:var(--d-m) 0 0}
.e10 .wedding-draft__copy blockquote p{font:400 clamp(1.75rem,1.3rem + 1.5vw,3rem)/1.15 var(--font-serif)}
.wedding-draft__friend figure{width:min(100%,24rem);justify-self:center}
.wedding-draft__gallery-copy{align-items:start;margin-bottom:var(--wedding-gap)}
.wedding-draft__gallery{--gallery-gap:clamp(.625rem,.4rem + .7vw,1.25rem);display:flex;flex-wrap:wrap;gap:var(--gallery-gap)}
.wedding-draft__gallery-row{display:contents}
.wedding-draft__gallery figure{flex:0 0 calc(var(--mobile-share) * (100% - var(--gallery-gap)))}
.wedding-draft__gallery :is(a,picture,img){width:100%;height:100%}
.wedding-draft__gallery img{object-fit:contain;object-position:center}
.wedding-draft .service-prices>p,.wedding-draft .wedding-price-difference p{max-inline-size:none;inline-size:100%}
/* Gemeinsame Paketkarten; nur die zusätzlichen Hochzeitstexte brauchen eigene Regeln. */
.e10 .wedding-draft-prices h2{font:400 clamp(2.5rem,1.8rem + 2vw,4.25rem)/1.1 var(--font-serif);margin:0 0 var(--d-xs);text-wrap:balance}
.wedding-draft-prices .wedding-price-difference{margin-top:var(--d-s)}
.e10 .wedding-draft-prices .wedding-price-difference h3{font:600 clamp(1.5rem,1.15rem + 1vw,2.125rem)/1.2 var(--font-sans);margin:0 0 var(--d-xs)}
@media(min-width:64rem){
 .wedding-draft__hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .wedding-draft__accompaniment{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
 .wedding-draft__friend-grid{grid-template-columns:minmax(0,1fr) minmax(0,clamp(24rem,32vw,32rem));column-gap:var(--e10-gap)}
 .wedding-draft__friend figure{width:100%;justify-self:end}
 .wedding-draft__gallery-copy{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wedding-draft__gallery{display:grid}
 .wedding-draft__gallery-row{display:grid;gap:var(--gallery-gap);align-items:stretch}
 .wedding-draft__gallery figure{min-width:0}
}

/* Aktuelles Feedback betrifft ausschließlich Mobil. */
@media(max-width:47.999rem){
 .wedding-draft__hero>figure{order:-1}
}

/* Unter Desktop bleiben die proportionalen Bildpaare und das volle Schlussbild. */
@media(max-width:63.999rem){
 .wedding-draft__gallery-row:last-child>figure:last-child{flex-basis:100%}
}
