/* ALFA Actualités — reprend les variables du thème ALFA Base (avec valeurs de secours). */
.alfa-actu-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: var(--wp--preset--spacing--m, 1.5rem);
	margin-block: var(--wp--preset--spacing--m, 1.5rem);
}
.alfa-actu-grid.is-une.count-3 { grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; }
.alfa-actu-grid.is-une.count-3 .is-feature { grid-row: span 2; }
.alfa-actu-grid.is-une.count-2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 760px) {
	.alfa-actu-grid.is-une.count-3, .alfa-actu-grid.is-une.count-2 { grid-template-columns: 1fr; }
	.alfa-actu-grid.is-une.count-3 .is-feature { grid-row: auto; }
}

.alfa-actu-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--wp--custom--card--background, #fff);
	border: var(--wp--custom--card--border, 1px solid #e2e6f0);
	border-radius: var(--wp--custom--radius--medium, 16px);
	box-shadow: var(--wp--custom--card--shadow, none);
	position: relative;
}
.alfa-actu-card-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--wp--preset--color--surface, #f4f6fc); }
.alfa-actu-card.is-feature .alfa-actu-card-media { aspect-ratio: 4 / 3; }
.alfa-actu-card-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--wp--custom--motion--duration, 600ms) var(--wp--custom--motion--easing, ease); }
.alfa-actu-card:hover .alfa-actu-card-img { transform: scale(1.04); }
.alfa-actu-card-placeholder {
	display: block; width: 100%; height: 100%;
	background:
		radial-gradient(circle at 75% 30%, color-mix(in srgb, var(--wp--preset--color--accent, #ffb547) 45%, transparent), transparent 45%),
		linear-gradient(135deg, var(--wp--preset--color--primary, #2a4bff), var(--wp--preset--color--secondary, #0b1b4d));
}
.alfa-actu-card-body { display: flex; flex-direction: column; gap: .5rem; padding: var(--wp--preset--spacing--m, 1.5rem); flex: 1; }
.alfa-actu-card-body time { font-size: var(--wp--preset--font-size--small, .875rem); color: var(--wp--preset--color--muted, #55607a); font-weight: 600; }
.alfa-actu-card-title { margin: 0; font-size: var(--wp--preset--font-size--large, 1.375rem); line-height: 1.2; }
.alfa-actu-card.is-feature .alfa-actu-card-title { font-size: var(--wp--preset--font-size--x-large, 2rem); }
.alfa-actu-card-title a { color: inherit; text-decoration: none; }
.alfa-actu-card-title a::after { content: ""; position: absolute; inset: 0; } /* Toute la carte est cliquable. */
.alfa-actu-card-body p { margin: 0; color: var(--wp--preset--color--muted, #55607a); }
.alfa-actu-more { margin-top: auto; padding-top: .5rem; font-weight: 700; color: var(--wp--preset--color--primary, #2a4bff); }
.alfa-actu-card:focus-within { outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary, #2a4bff) 40%, transparent); outline-offset: 2px; }

.alfa-actu-all { text-align: center; margin-top: var(--wp--preset--spacing--m, 1.5rem); }
.alfa-actu-pagination { display: flex; justify-content: center; gap: .5rem; margin-top: var(--wp--preset--spacing--m, 1.5rem); }
.alfa-actu-pagination a {
	min-width: 2.5rem; padding: .5rem .75rem; text-align: center; text-decoration: none; font-weight: 700;
	border: 1px solid var(--wp--preset--color--border, #e2e6f0); border-radius: var(--wp--custom--radius--small, 8px);
	color: var(--wp--preset--color--contrast, #0e1430);
}
.alfa-actu-pagination a[aria-current="page"] { background: var(--wp--preset--color--primary, #2a4bff); border-color: transparent; color: var(--wp--preset--color--base, #fff); }

/* Page d'une actualité */
.alfa-actu-meta { color: var(--wp--preset--color--muted, #55607a); font-weight: 600; margin-bottom: .5rem; }
.alfa-actu-chapo { font-size: var(--wp--preset--font-size--large, 1.375rem); line-height: 1.5; color: var(--wp--preset--color--contrast, #0e1430); font-weight: 500; }
.alfa-actu-cta { margin-top: var(--wp--preset--spacing--m, 1.5rem); }
.alfa-actu-back { margin-top: var(--wp--preset--spacing--l, 3rem); padding-top: var(--wp--preset--spacing--m, 1.5rem); border-top: 1px solid var(--wp--preset--color--border, #e2e6f0); }
.alfa-actu-back a { font-weight: 700; text-decoration: none; }
.alfa-actu-empty { text-align: center; color: var(--wp--preset--color--muted, #55607a); }

/* Une seule actualité à la une : grande carte horizontale */
.alfa-actu-grid.is-une.count-1 { grid-template-columns: 1fr; }
.alfa-actu-grid.is-une.count-1 .alfa-actu-card { flex-direction: row; }
.alfa-actu-grid.is-une.count-1 .alfa-actu-card-media { flex: 0 0 52%; aspect-ratio: auto; min-height: 320px; }
.alfa-actu-grid.is-une.count-1 .alfa-actu-card-body { justify-content: center; padding: var(--wp--preset--spacing--l, 2.5rem); }
.alfa-actu-grid.is-une.count-1 .alfa-actu-card-title { font-size: var(--wp--preset--font-size--x-large, 2rem); }
@media (max-width: 760px) {
	.alfa-actu-grid.is-une.count-1 .alfa-actu-card { flex-direction: column; }
	.alfa-actu-grid.is-une.count-1 .alfa-actu-card-media { min-height: 0; aspect-ratio: 16 / 9; }
}

/* À la une, sur ordinateur : bloc plus large que le texte et cartes horizontales (moins hautes). */
@media (min-width: 761px) {
	.is-layout-constrained > .alfa-actu-grid.is-une,
	.alfa-actu-grid.is-une {
		max-width: var(--wp--style--global--wide-size, 1200px) !important;
		margin-inline: auto !important;
	}
	.alfa-actu-grid.is-une.count-2,
	.alfa-actu-grid.is-une.count-3 { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.alfa-actu-grid.is-une.count-3 .is-feature { grid-row: auto; grid-column: 1 / -1; }
	.alfa-actu-grid.is-une.count-2 .alfa-actu-card,
	.alfa-actu-grid.is-une.count-3 .alfa-actu-card { flex-direction: row; }
	.alfa-actu-grid.is-une.count-2 .alfa-actu-card-media,
	.alfa-actu-grid.is-une.count-3 .alfa-actu-card-media { flex: 0 0 42%; aspect-ratio: auto; min-height: 220px; }
	.alfa-actu-grid.is-une.count-3 .is-feature .alfa-actu-card-media { flex-basis: 50%; min-height: 280px; }
	.alfa-actu-grid.is-une.count-2 .alfa-actu-card-body,
	.alfa-actu-grid.is-une.count-3 .alfa-actu-card-body { justify-content: center; padding: var(--wp--preset--spacing--m, 1.5rem); }
	.alfa-actu-grid.is-une .alfa-actu-card.is-feature .alfa-actu-card-title { font-size: var(--wp--preset--font-size--large, 1.375rem); }
	.alfa-actu-grid.is-une.count-3 .is-feature .alfa-actu-card-title { font-size: var(--wp--preset--font-size--x-large, 2rem); }
	/* Résumé limité à 3 lignes pour garder des cartes de même hauteur. */
	.alfa-actu-grid.is-une .alfa-actu-card-body p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}
/* Écrans moyens : une carte horizontale par ligne. */
@media (min-width: 761px) and (max-width: 1100px) {
	.alfa-actu-grid.is-une.count-2,
	.alfa-actu-grid.is-une.count-3 { grid-template-columns: 1fr; }
}
