/* V7.24 lightbox — only shown after activating a gallery photograph. */
html.jf-lightbox-open, body.jf-lightbox-open{overflow:hidden !important;}
.image-slider .slide.active img, .notes-sequence figure img{cursor:zoom-in;}
.image-slider .slide img:focus-visible, .notes-sequence figure img:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.jf-lightbox[hidden]{display:none !important;}
.jf-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;color:#f2efe8;font-family:inherit;isolation:isolate;}
.jf-lightbox__scrim{position:absolute;inset:0;background:rgba(8,8,9,.96);}
.jf-lightbox__stage{position:relative;z-index:1;max-width:calc(100vw - 116px);width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.jf-lightbox__image{display:block;max-width:100%;max-height:calc(100dvh - 115px);width:auto;height:auto;object-fit:contain;pointer-events:auto;user-select:none;-webkit-user-drag:none;box-shadow:0 14px 55px rgba(0,0,0,.35);}
.jf-lightbox__button{position:absolute;z-index:3;width:40px;height:40px;border:1px solid rgba(255,255,255,.26);background:rgba(12,12,12,.24);color:#f2efe8;display:grid;place-items:center;border-radius:50%;cursor:pointer;font:26px/1 Arial,sans-serif;}
.jf-lightbox__button[hidden]{display:none !important;}
.jf-lightbox__button:hover{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.1);}
.jf-lightbox__button:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.jf-lightbox__close{right:22px;top:20px;font-size:24px;}
.jf-lightbox__previous{left:20px;top:50%;transform:translateY(-50%);}
.jf-lightbox__next{right:20px;top:50%;transform:translateY(-50%);}
.jf-lightbox__counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;font:11px/1.4 Arial,sans-serif;letter-spacing:.13em;color:rgba(255,255,255,.75);pointer-events:none;}
@media(max-width:760px){
 .jf-lightbox__stage{max-width:100vw;padding:65px 12px 78px;box-sizing:border-box;}
 .jf-lightbox__image{max-width:100%;max-height:calc(100dvh - 150px);}
 .jf-lightbox__button{width:37px;height:37px;background:rgba(0,0,0,.42);}
 .jf-lightbox__close{top:14px;right:14px;}
 .jf-lightbox__previous{left:5px;}
 .jf-lightbox__next{right:5px;}
}
@media(prefers-reduced-motion:reduce){.jf-lightbox *, .jf-lightbox *::before,.jf-lightbox *::after{transition:none !important;}}
