.venue-fields{border:1px solid var(--ui-line);border-radius:14px;padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--ui-soft)}
.venue-fields legend{padding:0 8px;font-weight:700;font-size:1rem}
.venue-fields>p{grid-column:1/-1;margin:0;color:var(--ui-secondary);font-size:.87rem;line-height:1.5}
.venue-fields>label:not(.venue-confirm),.venue-photo-field{display:grid;gap:7px;min-width:0}
.venue-fields input:not([type=checkbox]),.venue-fields textarea{width:100%;min-width:0}
.venue-fields .venue-confirm{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px 0;font-weight:600}
.venue-confirm input{width:19px;height:19px;accent-color:var(--ui-accent)}
.venue-photo-field{grid-column:1/-1}
.venue-photo-field>label{font-weight:600}
.venue-photo-field input[type=file]{max-width:100%;font-size:.83rem}
.venue-photo-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.venue-photo-preview[hidden]{display:none}
.venue-photo-preview img{width:180px;max-height:120px;object-fit:cover;border-radius:9px}
.sample-venue{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding:38px clamp(28px,6vw,70px);background:#f4f0e9;color:#24313b;font-family:'DM Sans',sans-serif}
.sample-venue.has-photo{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}
.sample-venue-kicker{display:block;color:#685d51;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sample-venue h3{margin:8px 0 10px;font:600 clamp(1.4rem,3vw,2rem) 'DM Sans',sans-serif}
.sample-venue p{margin:8px 0;line-height:1.5}
.sample-venue-reference{font-size:.9rem;color:#52606b}
.sample-venue a{display:inline-block;margin-top:12px;color:#274f73;font-size:.9rem;font-weight:700;text-underline-offset:4px}
.sample-venue figure{margin:0;overflow:hidden;border-radius:12px}
.sample-venue img{display:block;width:100%;max-height:250px;object-fit:cover}
@media(max-width:600px){.venue-fields{grid-template-columns:1fr;padding:18px}.sample-venue,.sample-venue.has-photo{grid-template-columns:1fr;padding:30px 24px}.sample-venue img{max-height:230px}}
