/* Lightbox LOKI (remplace lightbox2/jQuery) */
#loki-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center}
#loki-lightbox.open{display:flex}
body.lightbox-open{overflow:hidden}
#loki-lightbox .lb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.9)}
#loki-lightbox .lb-figure{position:relative;margin:0;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;z-index:1}
#loki-lightbox .lb-image{max-width:92vw;max-height:84vh;width:auto;height:auto;display:block;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.6);transition:opacity .2s ease}
#loki-lightbox.loading .lb-image{opacity:.3}
#loki-lightbox .lb-caption{color:#fff;font-size:14px;padding:10px 0 0;text-align:center;min-height:1em}
#loki-lightbox .lb-counter{position:absolute;bottom:14px;right:20px;color:#fff;font-size:13px;opacity:.7;z-index:2}
#loki-lightbox button{position:absolute;z-index:2;background:transparent;border:0;cursor:pointer;width:56px;height:56px;padding:0;color:#fff;opacity:.85;transition:opacity .2s}
#loki-lightbox button:hover,#loki-lightbox button:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:-6px}
#loki-lightbox .lb-close{top:10px;right:10px}
#loki-lightbox .lb-close::before,#loki-lightbox .lb-close::after{content:"";position:absolute;left:50%;top:50%;width:28px;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
#loki-lightbox .lb-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
#loki-lightbox .lb-prev,#loki-lightbox .lb-next{top:50%;transform:translateY(-50%)}
#loki-lightbox .lb-prev{left:10px}
#loki-lightbox .lb-next{right:10px}
#loki-lightbox .lb-prev::before,#loki-lightbox .lb-next::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;border-top:2px solid #fff;border-left:2px solid #fff;transform:translate(-35%,-50%) rotate(-45deg)}
#loki-lightbox .lb-next::before{transform:translate(-65%,-50%) rotate(135deg)}
#loki-lightbox.single .lb-prev,#loki-lightbox.single .lb-next{display:none}
