/*
 * Actualités : listes, archives, recherche et article.
 * Mise en forme provisoire, à caler sur la maquette « Actualités ».
 */

.l-archive__header {
	padding-block: var(--space-3xl) var(--space-xl);
}

.l-archive__title {
	font-size: var(--fs-700);
}

.l-archive__intro {
	max-width: 60ch;
	margin-top: var(--space-md);
	color: var(--color-grey);
	font-size: var(--fs-400);
}

.l-archive__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: var(--space-xl);
}

.pagination {
	display: flex;
	justify-content: center;
	margin-top: var(--space-2xl);
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: var(--space-sm);
	border-radius: var(--radius-pill);
	background-color: var(--color-grey-light);
	text-decoration: none;
}

.pagination .page-numbers.current {
	background-color: var(--color-accent);
	color: var(--color-white);
}

/* --- Article -------------------------------------------------------------- */

.l-single__header {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	max-width: 780px;
	padding-block: var(--space-3xl) var(--space-lg);
}

.l-single__category {
	color: var(--color-accent);
	font-size: var(--fs-200);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.l-single__title {
	font-size: var(--fs-700);
}

.l-single__meta {
	color: var(--color-grey);
	font-size: var(--fs-200);
}

.l-single__thumbnail {
	width: 100%;
	max-width: var(--container-max);
	margin: var(--space-lg) auto;
	padding-inline: var(--container-gutter);
}

.l-single__thumbnail img {
	width: 100%;
	border-radius: var(--radius-md);
}

.l-single__content {
	max-width: 780px;
	padding-bottom: var(--space-3xl);
}

/* ==========================================================================
   Page des actualités
   ========================================================================== */

.s-news-list {
	padding-bottom: 120px;
}

/* --- Filtres -------------------------------------------------------------- */

.s-news-list__filter-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-xs);
	margin-bottom: var(--space-3xl);
}

.s-news-list__filter {
	display: inline-flex;
	align-items: center;
	padding: 10px 24px;
	border-radius: var(--radius-pill);
	font-size: 0.9375rem;
	text-decoration: none;
	transition:
		background-color var(--duration-fast) var(--ease-out),
		color var(--duration-fast) var(--ease-out);
}

.s-news-list__filter:hover {
	background-color: rgba(123, 61, 255, 0.1);
}

.s-news-list__filter.is-active {
	background-color: var(--color-violet);
	color: var(--color-white);
}

/* --- Liste ---------------------------------------------------------------- */

.s-news-list__items {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* Le focus posé par le chargement progressif ne doit pas cerner la carte. */
.s-news-list__items > article:focus {
	outline: none;
}

.s-news-list__more {
	margin: var(--space-3xl) 0 0;
	text-align: center;
}

.s-news-list__more .c-button[aria-busy="true"] {
	opacity: 0.7;
	pointer-events: none;
}

@media (max-width: 1199px) {
	.s-news-list {
		padding-bottom: var(--space-3xl);
	}
}
