        #zoom-gallery {
            display: flex;
            justify-content: center;
            gap: 10px;
            flex-wrap: nowrap;
        }

        .zoom-container {
            --zoom-scale: 2;
            --base-width: 280px;
            --zoom-width: 400px;
            position: relative;
            overflow: hidden;
            width: var(--base-width);
            height: auto;
            border-radius: 3px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            transition: width 0.5s ease, z-index 0.3s;
            z-index: 1;
        }

        .zoom-container img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }

        .zoom-container:hover {
            width: var(--zoom-width);
            z-index: 10;
        }

        .zoom-container:hover img {
            transform: scale(1.5);
        }

.zoom-text {
    position: absolute;
    bottom: 10px; /* Plutôt que top, pour s’assurer qu’il reste visible */
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-family: 'Figtree', sans-serif;
    font-size: 0.7rem;
    text-align: left;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    width: 90%; /* Prend plus de place */
    max-width: 350px; /* Ajuste selon le besoin */
}

.zoom-container:hover .zoom-text {
    opacity: 1; /* Assure que le texte apparaît bien au survol */
}


        /* Responsive adjustments */
        @media (max-width: 1200px) {
            .zoom-container {
                width: calc(var(--base-width) * 0.8);
            }

            .zoom-container:hover {
                width: calc(var(--zoom-width) * 0.8);
            }
    .zoom-text {
        font-size: 0.9rem;
}
}

        @media (max-width: 768px) {
            .zoom-container {
                width: calc(var(--base-width) * 0.6);
            }

            .zoom-container:hover {
                width: calc(var(--zoom-width) * 0.6);
            }        
    .zoom-text {
        font-size: 0.7rem;
}
}

        @media (max-width: 576px) {
            .zoom-container {
                width: 100%;
            }

            .zoom-container:hover {
                width: 100%;
            }
    .zoom-text {
        font-size: 0.6rem;
}
        }