/* ===================================================================
 * "Nos actualités" — piste C (cartes épurées)
 * ================================================================= */

/* Bandeau générique du thème (titre/fil d'Ariane par défaut) — remplacé
   par notre propre hero, à masquer sur cette page uniquement. */
body.page-template-page-nos-actualites-php .page-header {
	display: none;
}

.azu-hero {
	position: relative;
	overflow: hidden;
	min-height: 320px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center 30%;
}
.azu-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(14,17,22,.82) 0%, rgba(14,17,22,.55) 45%, rgba(14,17,22,.2) 100%);
}
.azu-hero-ring {
	position: absolute;
	border-radius: 50%;
	border: 5px solid #F6C812;
	width: 210px;
	height: 210px;
	right: 9%;
	top: -40px;
	opacity: .9;
}
.azu-hero-ring.azu-ring-b {
	border-color: #43BAFF;
	right: 4%;
	top: 90px;
	width: 260px;
	height: 260px;
}
.azu-hero-inner {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	padding: 56px 24px;
	width: 100%;
}
.azu-crumb {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 12.5px;
	color: rgba(255,255,255,.75);
	font-weight: 600;
	letter-spacing: .04em;
	margin-bottom: 14px;
}
.azu-crumb b { color: #fff; }
.azu-hero-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	color: #fff;
	font-size: clamp(32px, 5vw, 48px);
	margin: 0;
	line-height: 1.05;
}

.azu-intro {
	max-width: 1240px;
	margin: 0 auto;
	padding: 44px 24px 8px;
}
.azu-intro p {
	font-size: 17px;
	line-height: 1.65;
	color: #6D6D6D;
	max-width: 62ch;
	margin: 0 0 12px;
}

.azu-wrap { max-width: 1240px; margin: 0 auto; padding: 8px 24px 90px; }

.azu-tabs {
	display: flex;
	gap: 28px;
	border-bottom: 1px solid #E4E9EF;
	margin: 22px 0 36px;
	flex-wrap: wrap;
}
.azu-tabs a {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 600;
	font-size: 13.5px;
	color: #6D6D6D;
	text-decoration: none;
	padding: 0 0 14px;
	position: relative;
	display: flex;
	align-items: center;
	gap: 7px;
}
.azu-tabs a.is-active { color: #1B1D21; }
.azu-tabs a.is-active::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 2px;
	background: #43BAFF;
}
.azu-dot {
	width: 7px; height: 7px; border-radius: 50%;
	display: inline-block;
}

.azu-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
@media (max-width: 900px) {
	.azu-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
	.azu-grid { grid-template-columns: 1fr; }
}

.azu-card { display: flex; flex-direction: column; }
.azu-card.azu-feat { grid-column: span 2; }
@media (max-width: 620px) { .azu-card.azu-feat { grid-column: span 1; } }

.azu-card .azu-ph {
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin-bottom: 16px;
	background: #F7F9FC;
	border: 1px solid #E4E9EF;
}
.azu-card.azu-feat .azu-ph { aspect-ratio: 21 / 10; }
.azu-card .azu-ph img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .4s ease;
	display: block;
}
.azu-card:hover .azu-ph img { transform: scale(1.045); }
@media (prefers-reduced-motion: reduce) {
	.azu-card .azu-ph img { transition: none; }
}

.azu-kicker {
	display: flex; align-items: center; gap: 7px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
	color: #2C7FBF;
	margin-bottom: 8px;
}
.azu-card h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.35;
	margin: 0 0 10px;
}
.azu-card.azu-feat h3 { font-size: 23px; }
.azu-card h3 a { color: #1B1D21; text-decoration: none; }
.azu-card h3 a:hover { text-decoration: underline; }

.azu-meta {
	display: flex; align-items: center; gap: 8px;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 12px; color: #6D6D6D;
	font-variant-numeric: tabular-nums;
}
.azu-avatar {
	width: 22px; height: 22px; border-radius: 50%;
	background: #5799D2; color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 10px;
	flex-shrink: 0;
}

.azu-card.azu-empty .azu-ph {
	display: flex; align-items: center; justify-content: center;
}
.azu-card.azu-empty .azu-ph svg { width: 22px; height: 22px; stroke: #E4E9EF; }
.azu-card.azu-empty h3 { color: #6D6D6D; font-weight: 600; font-size: 14px; }
.azu-card.azu-empty .azu-meta { color: #9AA7B4; }

.azu-empty-state {
	padding: 60px 0;
	text-align: center;
	color: #6D6D6D;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;
}

.azu-pagination {
	display: flex; gap: 8px; justify-content: center; margin-top: 48px;
	font-family: 'Nunito Sans', sans-serif; font-size: 14px;
}
.azu-pagination a, .azu-pagination span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; border-radius: 6px;
	border: 1px solid #E4E9EF; color: #1B1D21; text-decoration: none; padding: 0 10px;
}
.azu-pagination a:hover { border-color: #43BAFF; }
.azu-pagination span.is-current { background: #1B1D21; color: #fff; border-color: #1B1D21; }

@media (prefers-color-scheme: dark) {
	.azu-intro p { color: #98A4B0; }
	.azu-tabs { border-color: #262C34; }
	.azu-tabs a { color: #98A4B0; }
	.azu-tabs a.is-active { color: #EDF1F5; }
	.azu-card .azu-ph { background: #171B21; border-color: #262C34; }
	.azu-card h3 a { color: #EDF1F5; }
	.azu-meta { color: #98A4B0; }
	.azu-empty-state { color: #98A4B0; }
	.azu-pagination a, .azu-pagination span { border-color: #262C34; color: #EDF1F5; }
}
