/* Wedding photography and clear, simple order choices. */
.weddings-page .proof-photo { height: 200px; }
.weddings-page .proof-card { padding-bottom: 14px; }
.weddings-page .wedding-scene-label { margin: 0 16px; font-family: var(--font-head); font-size: 20px; line-height: 1.2; }
.weddings-page .wedding-order-panel { grid-area: paths; padding: 0; overflow: hidden; }
.wedding-order-photo { position: relative; display: block; isolation: isolate; }
.wedding-order-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.wedding-order-photo::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(5,16,35,.9)); z-index: 1; }
.wedding-order-label { position: absolute; z-index: 2; bottom: 24px; left: 24px; right: 24px; display: flex; align-items: center; justify-content: space-between; gap: 14px; font-family: var(--font-head); font-size: clamp(28px, 3vw, 38px); line-height: 1; color: white; }
.wedding-order-label > span { font-family: system-ui, sans-serif; font-size: 26px; }
.wedding-group-link { display: block; padding: 18px 22px; font-size: 14px; font-weight: 700; color: var(--blue); }
.wedding-group-link:hover { text-decoration: underline; }
.weddings-page .aud-hero { padding: 48px 0; }
.weddings-page .aud-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 36px; }
.weddings-page .aud-hero-grid > * { min-width: 0; }
.weddings-page .wedding-dance-photo { padding: 0; overflow: hidden; }
.wedding-dance-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.weddings-page .wedding-illustration { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-bottom: 20px; border-radius: 14px; }
.weddings-page a.aud-card { display: block; }
.weddings-page a.aud-card:hover { border-color: var(--blue); }
.weddings-page a.aud-card:focus-visible, .wedding-order-photo:focus-visible, .wedding-group-link:focus-visible { outline: 3px solid var(--blue); outline-offset: -4px; }
.weddings-page .aud-card h2 { margin-bottom: 8px; }
.weddings-page .aud-card p { margin-bottom: 0; }
@media (max-width:900px) {
 .weddings-page .aud-hero { padding: 30px 0; }
 .weddings-page .aud-hero-grid { grid-template-columns: 1fr; gap: 24px; }
 .weddings-page .aud-card { text-align: center; }
 .weddings-page .aud-card h2 { font-size: 30px; line-height: 1.1; }
 .weddings-page .wedding-illustration { max-width: 320px; margin-inline: auto; }
 .wedding-order-label { bottom: 18px; left: 18px; right: 18px; }
 .wedding-group-link { padding: 16px 18px; }
}
