/* Liste des actualités — cahier §10.2, maquette Actualites.dc.html. Mobile first. */

/* Onglets de catégorie (liens) */
.news-tabs-section { padding-top: clamp(40px, 5vw, 56px); }
.news-tabs ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.news-tabs__link {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1px solid var(--filet); border-radius: var(--rayon-petit); background: var(--blanc);
	font: 600 14px/1.2 var(--police-titre); color: var(--encre); white-space: nowrap;
}
.news-tabs__link:hover { border-color: var(--vert-principal); color: var(--vert-texte); text-decoration: none; }
.news-tabs__link[aria-current="page"] { background: var(--vert-texte); border-color: var(--vert-texte); color: var(--blanc); }

/* Article à la une (M5) */
.news-featured-section { padding-block: clamp(40px, 5vw, 56px); }
.news-featured { position: relative; display: grid; gap: 32px; align-items: center; }
.news-featured__text { display: flex; flex-direction: column; gap: 14px; }
.news-featured__title { font-size: var(--fs-h2); line-height: var(--lh-h2); text-wrap: balance; }
.news-featured__link { color: var(--vert-institution); }
.news-featured__link::after { content: ""; position: absolute; inset: 0; }
.news-featured:hover .news-featured__link { color: var(--vert-texte); text-decoration: none; }
.news-featured .title-rule { margin: 0; }
.news-featured__excerpt { margin: 0; }

/* Grille M4 + pagination */
.news-list { padding-bottom: var(--section-y); }
.news-tabs-section + .news-list { padding-top: clamp(40px, 5vw, 56px); }
.news-grid { padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid var(--filet); }
.news-empty { margin: 0; padding: 32px; border-radius: var(--rayon); background: var(--fond-gris); color: var(--encre-2); }
.news-list .pagination ul { margin-top: 48px; }

@media (min-width: 992px) {
	.news-featured { grid-template-columns: 1fr 1fr; gap: 48px; }
}
