/* Grille de photos partagée par l'accueil (aperçu) et la galerie. */

.photo-grid { display: grid; gap: .6rem; grid-template-columns: repeat(2, 1fr); }
.photo-grid__item { display: block; overflow: hidden; background: #e8dfc9; border-radius: var(--radius-v2026); }
.photo-grid__item img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .4s; }
a.photo-grid__item { cursor: zoom-in; }
a.photo-grid__item:hover img { transform: scale(1.05); }
.photo-grid__item[hidden] { display: none; }

@media (min-width: 640px) { .photo-grid { grid-template-columns: repeat(3, 1fr); gap: .8rem; } }
@media (min-width: 1000px) { .photo-grid { grid-template-columns: repeat(4, 1fr); } }
