/**
 * Page « Actualités » — section « Retour en image ».
 *
 * Figma : photos de 395 × 296 sur trois colonnes, gouttière de 24 px en
 * largeur et 22 px en hauteur, bouton or 52 px plus bas.
 *
 * Emplacement : assets/css/components/actu-galerie.css
 */

.actu-galerie {
	padding-block: var(--section-gap);
	background-color: var(--color-bg-alt);
}

.actu-galerie__grille {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
	gap: var(--space-5);
	margin: 0;
	margin-block-start: var(--space-6);
	padding: 0;
	list-style: none;
}

.actu-galerie__item {
	overflow: hidden;
	border-radius: var(--radius-lg);
}

/* aspect-ratio sur l'image et non sur l'élément : les photos confiées à
   l'équipe n'ont pas toutes le même format, et c'est le cadrage en cover qui
   les ramène aux proportions de la maquette. */
.actu-galerie__img {
	width: 100%;
	aspect-ratio: 395 / 296;
	object-fit: cover;
}

.actu-galerie__actions {
	display: flex;
	justify-content: center;
	margin-block-start: var(--space-7);   /* Figma : 52 px */
}


/* ============================================================
   Desktop 1200px — trois colonnes, comme la maquette
   ============================================================ */

@media (min-width: 1200px) {

	.actu-galerie__grille {
		grid-template-columns: repeat(3, 1fr);
	}

}


/* ============================================================
   Mobile — bouton à la largeur des cartes

   Une colonne : les photos gardent leur lisibilité en pleine largeur, là où
   deux colonnes les ramèneraient à 161 px. L'écart bas revient à l'ellipse
   teintée qui enveloppe la section, sans quoi les deux s'additionnaient.
   ============================================================ */

@media (max-width: 767px) {

	/* Fond transparent : le blanc opaque de la section recouvrait la teinte de
	   l'ellipse qui l'enveloppe. */
	.actu-galerie {
		padding-block-end: 0;
		background-color: transparent;
	}

	.actu-galerie__actions .btn {
		gap: var(--space-5);
		justify-content: space-between;
		width: 100%;
		max-width: 280px;
		line-height: var(--lh-heading);
		text-align: start;
		white-space: normal;
	}

}
