/* mm-lightbox: tiny self-hosted lightbox for the gallery magnifier (replaces the broken jQuery Fancybox) */
.mm-lb{position:fixed;inset:0;z-index:100000;background:rgba(17,17,17,.96);display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;transition:opacity .25s;touch-action:pan-y}
.mm-lb.mm-open{opacity:1}
.mm-lb__img{max-width:94vw;max-height:84vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.6);user-select:none;-webkit-user-drag:none}
.mm-lb__cap{color:#ddd;font:14px/1.4 Poppins,Arial,sans-serif;margin-top:12px;text-align:center}
.mm-lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;padding:12px;line-height:1;opacity:.8}
.mm-lb button:hover,.mm-lb button:focus-visible{opacity:1;outline:2px solid #229ad2}
.mm-lb__close{top:10px;right:14px;font-size:38px}
.mm-lb__prev,.mm-lb__next{top:50%;transform:translateY(-50%);font-size:56px}
.mm-lb__prev{left:10px}.mm-lb__next{right:10px}
.mm-lb__spin{position:absolute;width:40px;height:40px;border:3px solid #555;border-top-color:#fff;border-radius:50%;animation:mmspin 1s linear infinite}
@keyframes mmspin{to{transform:rotate(360deg)}}
html.mm-lb-lock{overflow:hidden}
#jg_photo_big,.jg_element_cat img{cursor:zoom-in}
