html.correctif-gallery-open { overflow: hidden; }
.correctif-lightbox[hidden], .correctif-lightbox > button[hidden] { display: none !important; }
.correctif-lightbox { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.85); padding: 70px 110px; }
.correctif-lightbox > img { max-width: 100%; max-height: calc(100dvh - 140px); object-fit: contain; }
.correctif-lightbox > button { position: absolute; z-index: 1; padding: 12px; color: #111; background: #fff; border: 1px solid #ddd; border-radius: 6px; cursor: pointer; }
.correctif-lightbox-close { top: 15px; right: 15px; }
.correctif-lightbox > .correctif-lightbox-previous, .correctif-lightbox > .correctif-lightbox-next { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 50%; top: 50%; transform: translateY(-50%); touch-action: manipulation; }
.correctif-lightbox-previous { left: 20px; }
.correctif-lightbox-next { right: 20px; }
.correctif-lightbox > button svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.correctif-lightbox > button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 767px) {
    .correctif-lightbox { padding: 65px 10px 90px; }
    .correctif-lightbox > img { max-height: calc(100dvh - 155px); }
    .correctif-lightbox > .correctif-lightbox-previous, .correctif-lightbox > .correctif-lightbox-next { top: auto; bottom: max(20px, env(safe-area-inset-bottom)); right: auto; transform: none; }
    .correctif-lightbox-previous { left: calc(50% - 60px); }
    .correctif-lightbox-next { left: calc(50% + 12px); }
}
