/* Photo navigation: loaded by assets/js/site.js on every page. */
.lightbox-stage{position:relative;display:grid;place-items:center;min-width:min(300px,calc(100vw - 40px));background:#101010;touch-action:pan-y pinch-zoom}
.lightbox-stage img{display:block;max-width:calc(100vw - 40px);max-height:calc(100dvh - 130px);object-fit:contain;user-select:none;-webkit-user-drag:none}
.lightbox-arrow{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;justify-content:flex-start;width:50%;height:100%;padding:12px;border:0;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:42px;line-height:1;z-index:1;touch-action:pan-y pinch-zoom}
.lightbox-arrow span{display:grid;place-items:center;flex-shrink:0;width:48px;height:64px;border:1px solid #ffffff40;border-radius:4px;background:#101010b8;pointer-events:none;transition:background .2s,color .2s}
.lightbox-arrow:hover span{background:#101010e8;color:var(--gold)}
.lightbox-arrow:focus-visible{outline-offset:-5px}
.lightbox-next{left:auto;right:0;justify-content:flex-end}
.lightbox>p{min-height:48px;padding:14px 20px;text-align:center}
.slider .slide{pointer-events:none}
.slider .slide.active{pointer-events:auto;cursor:zoom-in}
@media(max-width:640px){
 .lightbox-stage img{max-height:calc(100dvh - 155px)}
 .lightbox-arrow{padding:6px;font-size:36px}
 .lightbox-arrow span{width:42px;height:56px}
 .lightbox>p{font-size:13px;padding:14px 12px}
}
