/* doc-project | public/assets/css/gallery-lightbox.css | Habille la visionneuse quasi plein écran accessible, responsive et compatible safe-area des galeries publiques. | Expose: modal galerie | Dépend de: gallery.js | Impacte: consultation des médias publics | Tables: aucune */
html.gallery-lightbox-open,html.gallery-lightbox-open body{overflow:hidden;overscroll-behavior:none}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:rgba(5,9,12,.94);opacity:1;transition:opacity .18s ease}
.gallery-lightbox.is-closing{opacity:0;pointer-events:none}
.gallery-lightbox__dialog{position:relative;width:min(100%,1600px);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;outline:0;color:#fff}
.gallery-lightbox__topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:48px}
.gallery-lightbox__identity{min-width:0}
.gallery-lightbox__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.25}
.gallery-lightbox__counter{font-size:.85rem;font-weight:750;color:rgba(255,255,255,.72);white-space:nowrap}
.gallery-lightbox__button{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:1.55rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.gallery-lightbox__button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.48)}
.gallery-lightbox__button:active{transform:scale(.96)}
.gallery-lightbox__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gallery-lightbox__viewport{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:1rem;touch-action:pan-y}
.gallery-lightbox__figure{display:grid;place-items:center;width:100%;height:100%;margin:0;opacity:1;transition:opacity .12s ease}
.gallery-lightbox__figure.is-changing{opacity:.38}
.gallery-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.gallery-lightbox__navigation{display:flex;justify-content:center;gap:1rem}
.gallery-lightbox__navigation[hidden]{display:none}
.gallery-lightbox__caption{min-height:1.4em;margin:0;text-align:center;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.4}
.gallery-lightbox__caption[hidden]{visibility:hidden}
@media(min-width:760px){.gallery-lightbox{padding:1.25rem}.gallery-lightbox__dialog{gap:.9rem}.gallery-lightbox__viewport{margin-inline:4rem}.gallery-lightbox__navigation{position:absolute;inset:50% 0 auto;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.gallery-lightbox__navigation .gallery-lightbox__button{pointer-events:auto;width:54px;height:54px}.gallery-lightbox__caption{padding-inline:5rem}}
@media(prefers-reduced-motion:reduce){.gallery-lightbox,.gallery-lightbox__figure,.gallery-lightbox__button{transition:none}}