/* Lightbox zoom image — page Projets (GSAP) */
.projects-section .media-wrapper[data-click-zoom] {
    cursor: zoom-in;
}

img[data-click-zoom],
[data-click-zoom] img,
[data-click-zoom-article] img {
    cursor: zoom-in;
}

[data-click-zoom-lightbox] > img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    user-select: none;
    -webkit-user-drag: none;
    border-radius: 0.75em;
}

.click-zoom__lightbox {
    z-index: 10000;
    cursor: zoom-out;
    background-color: #000000e6;
    justify-content: center;
    align-items: center;
    padding: 3em;
    display: none;
    position: fixed;
    inset: 0%;
}

/* Croix de fermeture (pseudo-élément, jamais supprimée par le JS) */
.click-zoom__lightbox::after {
    content: "";
    position: absolute;
    top: 0.75em;
    right: 0.75em;
    width: 38px;
    height: 38px;
    background-image:
        linear-gradient(45deg, transparent 48.5%, #fff 48.5%, #fff 51.5%, transparent 51.5%),
        linear-gradient(-45deg, transparent 48.5%, #fff 48.5%, #fff 51.5%, transparent 51.5%);
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 50%;
    pointer-events: none; /* Le clic est géré par le lightbox lui-même */
    opacity: 0.85;
    z-index: 1;
}

@media (max-width: 768px) {
    .click-zoom__lightbox {
        /* Padding-top plus large pour laisser la place à la croix */
        padding: 4em 1em 1em 1em;
    }

    .click-zoom__lightbox::after {
        /* Respecte les safe-area iOS / encoches Android */
        top: max(0.85em, env(safe-area-inset-top, 0.85em));
        right: max(0.85em, env(safe-area-inset-right, 0.85em));
        width: 32px;
        height: 32px;
    }
}
