/* Visionneuse plein écran */
.hv-lb[hidden]{display:none}
.hv-lb{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
.hv-lb__img{display:block;max-width:100vw;max-height:100vh;max-height:100dvh;width:auto;height:auto;object-fit:contain;margin:0;padding:0;border:0;box-shadow:none;transition:opacity .2s}
.hv-lb__img.is-loading{opacity:0}
/* flèches et fermeture : en haut, transparentes, au-dessus de la photo */
.hv-lb__btn{position:absolute;top:max(10px,env(safe-area-inset-top));z-index:2;width:52px;height:52px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-size:30px;line-height:52px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}
.hv-lb__btn:hover,.hv-lb__btn:focus-visible{background:rgba(255,255,255,.3);outline:0}
.hv-lb__prev{left:max(10px,env(safe-area-inset-left))}
.hv-lb__next{left:calc(max(10px,env(safe-area-inset-left)) + 60px)}
.hv-lb__close{right:max(10px,env(safe-area-inset-right));font-size:34px}
.hv-lb--seul .hv-lb__prev,.hv-lb--seul .hv-lb__next{display:none}
.hv-lb__count{position:absolute;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));margin:0;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.14em;text-align:center;pointer-events:none}
/* un appui sur la photo l'agrandit à la hauteur de l'écran (utile pour un panorama en mode portrait) ; on la fait défiler du doigt */
.hv-lb.is-zoom{display:block;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.hv-lb.is-zoom .hv-lb__img{max-width:none;max-height:none;height:100vh;height:100dvh;margin:0 auto}
.hv-lb.is-zoom .hv-lb__btn{position:fixed}
html.hv-lb-open,html.hv-lb-open body{overflow:hidden}
/* la visionneuse du thème ne doit plus apparaître */
.ilightbox-overlay,.ilightbox-loader,.ilightbox-holder,.ilightbox-toolbar,.ilightbox-button,.ilightbox-thumbnails,.ilightbox-caption{display:none!important}
/* le sélecteur de langue ne doit jamais passer par-dessus */
.hv-lb-open .gtranslate_wrapper{display:none!important}
@media (prefers-reduced-motion:reduce){.hv-lb__img{transition:none}}
