/* =========================================
   GALERIE — grille de photos carrées. --preview : 4 colonnes (aperçu de l'accueil).
   ========================================= */

.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-sm);
}

.gallery--preview {
    grid-template-columns: repeat(4, 1fr);
}

.gallery__item {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-media);
}

.gallery__item img {
    width: 100%;
    aspect-ratio: var(--gallery-image-ratio);
    object-fit: cover;
    transition: transform var(--transition-base);
}

a.gallery__item:hover img {
    transform: scale(var(--hover-zoom));
}

@media (max-width: 900px) {
    .gallery,
    .gallery--preview {
        grid-template-columns: repeat(2, 1fr);
    }
}
