/* Independent event settings and theme-aware reception. */
.event-settings{border:1px solid var(--line,#d7ded5);border-radius:18px;padding:24px;min-width:0;margin:12px 0;background:var(--paper,#faf8f3)}
.event-settings legend{font:600 28px "Cormorant Garamond",serif;padding:0 8px;color:var(--ink,#193e34)}
.event-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.event-settings-card{min-width:0;background:#fff;border:1px solid #e3e7df;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}
.event-settings-card h3{font:500 30px "Cormorant Garamond",serif;margin:0}
.event-settings-card .form-grid{padding:0;gap:16px}
.event-settings-card label{min-width:0}.event-settings-card input:not([type=checkbox]),.event-settings-card select{width:100%;min-width:0}
.event-settings-card .studio-help{margin:0;line-height:1.8}.event-settings-card [hidden]{display:none!important}
.site-section-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.site-section-picker .consent{margin:0;padding:16px;background:#fff;border:1px solid #e3e7df;border-radius:12px;align-items:center;cursor:pointer}
.site-section-picker input{accent-color:#193e34;flex-shrink:0;width:18px;height:18px}
.w-reception .w-venue-copy .w-shared-venue{border-left:2px solid var(--theme-accent);padding:12px 18px;margin:20px 0;font-size:13px;line-height:1.8}
.wedding-body .w-reception .w-venue-photo{min-width:0;overflow:hidden}.wedding-body .w-reception .w-venue-photo img{object-fit:cover;display:block;width:100%;height:100%}
.wedding-body .w-venue-copy dd{overflow-wrap:anywhere}
@media(max-width:1100px){.event-settings-grid{grid-template-columns:1fr}.site-section-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.event-settings{padding:18px 14px}.event-settings-card{padding:18px 14px}.site-section-picker{grid-template-columns:1fr}.event-settings legend{font-size:24px}.event-settings-card .form-grid{grid-template-columns:1fr}.event-settings-card .form-grid>.full{grid-column:auto}}

/* Reception alternates with the ceremony, keeping the celebration image on the right. */
@media(min-width:681px){.wedding-body .w-reception .w-venue-photo{order:2}.wedding-body .w-reception .w-venue-copy{order:1}}

/* Generated theme group portraits keep the complete party visible at every width. */
.wedding-body .w-party-photo img[data-theme-party]{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:50% 50%;filter:none}
