.vp-photo{position:relative}
.venue-lightbox-open{position:absolute;right:12px;bottom:12px;z-index:5;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:#fff9ed;color:#26241f;font:600 14px/1.4 Arial,sans-serif;box-shadow:0 2px 12px #0002;cursor:pointer}
dialog.venue-lightbox{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border:0;background:#111514;color:#fff;overflow:hidden}
.venue-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.venue-lightbox::backdrop{background:#111514}
.venue-lightbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font:700 18px/1.25 Inter,system-ui,sans-serif}
.venue-lightbox__head span{min-width:0;overflow-wrap:anywhere}
.venue-lightbox button{flex-shrink:0;min-width:48px;min-height:48px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff12;color:#fff;font-size:26px;cursor:pointer}
.venue-lightbox button:focus-visible,.venue-lightbox__track:focus-visible{outline:2px solid #f98b45;outline-offset:-3px}
.venue-lightbox__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;min-height:0}
.venue-lightbox__track::-webkit-scrollbar{display:none}
.venue-lightbox__slide{flex:0 0 100%;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;position:relative}
body.service-site .venue-lightbox__slide img{position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;border-radius:0}
.venue-lightbox__slide figcaption{position:absolute;bottom:12px;background:#0009;color:#fff;border-radius:8px;padding:4px 10px;font:13px Arial,sans-serif}
.venue-lightbox__controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 16px;font:14px Arial,sans-serif}
html.venue-lightbox-active{overflow:hidden}

.venue-lightbox button:disabled{opacity:.35;cursor:default}
