.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.7rem}
.location .location-actions .button{margin-top:0}
body.venue-gallery-open{overflow:hidden}
.venue-gallery-dialog{width:min(94vw,1000px);max-height:94svh;padding:24px;overscroll-behavior:contain}
.venue-gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.venue-gallery-heading h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin:6px 0 0;line-height:1.1}
.venue-gallery-heading .eyebrow{font-size:.75rem}
.venue-gallery-heading .dialog-close{flex-shrink:0;min-height:44px;padding:8px 0 8px 12px}
.venue-gallery-frame{height:clamp(200px,48svh,500px);display:flex;align-items:center;justify-content:center;background:#29272407;touch-action:pan-y}
.venue-gallery-frame img{display:block;width:100%;height:100%;object-fit:contain}
.venue-gallery-frame p{max-width:330px;padding:24px;text-align:center;font-size:.9rem}
.venue-gallery-figure figcaption{min-height:2.8em;padding:12px 0 8px;text-align:center;font-size:.8rem;line-height:1.5;color:#665f56}
.venue-gallery-controls{display:flex;justify-content:space-between;gap:12px;margin:4px 0 16px}
.venue-gallery-controls .button{min-height:44px;padding:8px 18px}
.venue-gallery-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:540px;margin:auto}
.venue-gallery-thumbnails button{background:none;border:1px solid transparent;padding:3px;min-width:0;min-height:44px;opacity:.6}
.venue-gallery-thumbnails button:hover,.venue-gallery-thumbnails button[aria-pressed="true"]{opacity:1}
.venue-gallery-thumbnails button[aria-pressed="true"]{border-color:var(--ink)}
.venue-gallery-thumbnails img{display:block;width:100%;height:clamp(48px,8svh,76px);object-fit:cover}
@media(max-width:700px){.venue-gallery-dialog{padding:16px}.venue-gallery-heading{gap:12px}.venue-gallery-thumbnails{gap:5px}.venue-gallery-figure figcaption{font-size:.75rem}.venue-gallery-controls{margin-bottom:12px}}
