/* 05/11 : visionneuse d'images SIGHT (static/zoom.js). Plein écran nuit, boutons ronds, légende en pilule. */
[data-zoom]:not([data-zoom=""]){cursor:zoom-in}
.zm-open{overflow:hidden}
.zm{position:fixed;inset:0;z-index:100000;background:rgba(5,8,16,.94);backdrop-filter:blur(6px);display:grid;overscroll-behavior:contain}
.zm[hidden]{display:none}
.zm-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.zm-stage.zm-in{cursor:grabbing}
.zm-img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;user-select:none;-webkit-user-drag:none;will-change:transform;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.zm-load .zm-img{opacity:.15}.zm-load:after{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px;border-radius:50%;border:3px solid rgba(247,201,72,.25);border-top-color:#f7c948;animation:zmr .8s linear infinite}
@keyframes zmr{to{transform:rotate(360deg)}}
.zm-b{position:absolute;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(15,22,40,.82);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.zm-b:hover{background:#f7c948;color:#1a1305;border-color:#f7c948}.zm-b:focus-visible{outline:3px solid #f7c948;outline-offset:3px}
.zm-x{top:18px;right:18px}.zm-p{left:18px;top:50%;margin-top:-24px}.zm-n{right:18px;top:50%;margin-top:-24px}.zm-b[hidden]{display:none}
.zm-bar{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;max-width:calc(100% - 120px);padding:9px 20px;border-radius:999px;background:rgba(15,22,40,.84);border:1px solid rgba(255,255,255,.16);color:#e8ecf4;font-size:14px}
.zm-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zm-n0{color:#f7c948;font-variant-numeric:tabular-nums;font-weight:700}
.zm-hint{position:absolute;z-index:1;left:50%;top:18px;transform:translateX(-50%);padding:6px 16px;border-radius:999px;background:rgba(15,22,40,.6);color:#93a0b8;font-size:12.5px;pointer-events:none;white-space:nowrap}
@media (max-width:720px){.zm-hint{display:none}.zm-b{width:44px;height:44px}.zm-p{left:8px}.zm-n{right:8px}.zm-bar{max-width:calc(100% - 24px);bottom:12px}}
@media (prefers-reduced-motion:reduce){.zm-load:after{animation:none}}
