/* =========================================================
   MLT ACTUALITÉS — liste à filets, vignette de l'article en option. Dépend de mlt-tokens.
   ========================================================= */

.mlt-actualites {
	background: var(--mlt-color-blanc);
}

.mlt-actualites__inner {
	display: grid;
	gap: var(--mlt-space-48);
}

.mlt-actualites__entete .mlt-lien {
	margin-top: var(--mlt-space-24);
}

.mlt-actualites__liste {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--mlt-color-ligne);
}

.mlt-article {
	border-bottom: 1px solid var(--mlt-color-ligne);
}

.mlt-article__lien {
	display: grid;
	gap: var(--mlt-space-8);
	padding: var(--mlt-space-24) 0;
	color: inherit;
	text-decoration: none;
	transition: color var(--mlt-duration) var(--mlt-ease);
}

.mlt-article__date {
	color: var(--mlt-color-texte-doux);
	font-size: var(--mlt-fs-small);
}

.mlt-page .mlt-article__titre {
	margin: 0;
	color: var(--mlt-color-olive);
	font-size: clamp(1.25rem, 1.8vw, 1.625rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
	transition: color var(--mlt-duration) var(--mlt-ease);
}

.mlt-article__extrait {
	max-width: 62ch;
	margin: 0;
	color: var(--mlt-color-texte);
	font-size: var(--mlt-fs-small);
}

/* -------------------- Vignette (image mise en avant) -------------------- */
.mlt-article--image .mlt-article__lien {
	grid-template-columns: 112px minmax(0, 1fr);
	column-gap: var(--mlt-space-16);
	align-items: start;
}

.mlt-article__media {
	grid-row: 1 / span 3;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: var(--mlt-radius-card);
	background: var(--mlt-color-fond);
}

.mlt-actualites .mlt-article__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform var(--mlt-duration) var(--mlt-ease);
}

.mlt-article__lien:hover .mlt-article__img {
	transform: scale(1.04);
}

.mlt-article__lien:hover .mlt-article__titre {
	color: var(--mlt-color-botanique);
	text-decoration: underline;
	text-underline-offset: 5px;
}

.mlt-article__lien:active .mlt-article__titre {
	color: var(--mlt-color-texte);
}

.mlt-article__lien:focus-visible {
	outline: none;
	border-radius: var(--mlt-space-4);
	box-shadow: var(--mlt-focus-ring);
}

@media (min-width: 768px) {
	.mlt-article--image .mlt-article__lien {
		grid-template-columns: 176px minmax(0, 1fr);
		column-gap: var(--mlt-space-24);
	}
}

/* -------------------- Article à la une : le premier, en grand -------------------- */
.mlt-actualites .mlt-article--image:first-child .mlt-article__lien {
	grid-template-columns: minmax(0, 1fr);
	row-gap: var(--mlt-space-8);
	padding-top: var(--mlt-space-32);
}

.mlt-actualites .mlt-article--image:first-child .mlt-article__media {
	grid-row: auto;
	aspect-ratio: 16 / 9;
	margin-bottom: var(--mlt-space-16);
	border-radius: var(--mlt-radius-panel);
}

.mlt-page .mlt-actualites .mlt-article:first-child .mlt-article__titre {
	font-size: clamp(1.5rem, 2.4vw, 2.125rem);
	line-height: 1.15;
}

.mlt-actualites .mlt-article--image:first-child .mlt-article__date {
	grid-row: auto;
	padding-top: 0;
}

@media (min-width: 1024px) {
	.mlt-actualites__inner {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		gap: var(--mlt-space-96);
		align-items: start;
	}

	.mlt-actualites__entete {
		position: sticky;
		top: var(--mlt-space-48);
	}

	.mlt-article__lien {
		grid-template-columns: 9rem minmax(0, 1fr);
		column-gap: var(--mlt-space-32);
		padding: var(--mlt-space-32) 0;
	}

	.mlt-article__date {
		grid-row: 1 / span 2;
		padding-top: 0.3em;
	}

	/* Avec vignette : image à gauche, date au-dessus du titre */
	.mlt-article--image .mlt-article__lien {
		grid-template-columns: 200px minmax(0, 1fr);
		column-gap: var(--mlt-space-32);
	}

	.mlt-article--image .mlt-article__date {
		grid-row: auto;
		padding-top: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mlt-actualites .mlt-article__img {
		transition: none;
	}
}
