:root,
body.blg-magazine.m24-media {
	--blg-font-display: Fraunces, Georgia, serif;
	--blg-font-body: Outfit, Helvetica, Arial, sans-serif;
	--blg-bg: #f4efe6;
	--blg-ink: #15232e;
	--blg-muted: #5c6a73;
	--blg-card: #fffcf7;
	--blg-accent: #0a5f8c;
	--blg-teal: #0a7a8a;
	--blg-gold: #f0b429;
	--blg-blagnac: #0a5f8c;
	--blg-toulouse: #b8860b;
	--blg-france: #2a7a4b;
	--blg-monde: #5a4a8a;
	--blg-shadow: 0 10px 28px rgba(21, 35, 46, .09);
	--m24-stone: #f4efe6;
	--m24-sea: #0a5f8c;
	--m24-sun: #f0b429;
	--m24-deep: #07344d;
}

/* Barre supérieure : mer + filet soleil */
body.m24-media .blg-top {
	background: var(--m24-deep);
	color: #f4efe6;
	border-bottom: 3px solid var(--m24-sun);
}
body.m24-media .blg-top a,
body.m24-media .blg-top-l,
body.m24-media .blg-zones {
	color: #f4efe6;
}
body.m24-media .blg-z-b i { background: var(--m24-sea); }
body.m24-media .blg-z-t i { background: var(--m24-sun); }

/* Wordmark : le 24 prend le jaune soleil, pas le bleu d’accent */
body.m24-media .blg-wordmark {
	font-family: var(--blg-font-display);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--m24-deep);
}
body.m24-media .blg-wordmark em,
body.m24-media .blg-wordmark .m24-num {
	color: var(--m24-sun);
	font-style: normal;
	font-weight: 800;
}
body.m24-media .blg-tagline {
	color: var(--blg-muted);
	font-weight: 600;
}

/* CTA mer, hover plus profond */
body.m24-media .blg-cta {
	background: var(--m24-sea);
	color: #fff;
	border-radius: 999px;
	min-height: 44px;
}
body.m24-media .blg-cta:hover,
body.m24-media .blg-cta:focus-visible {
	background: var(--m24-deep);
	color: #fff;
}

body.m24-media .blg-nav > li > a:hover,
body.m24-media .blg-nav > li.current-menu-item > a {
	color: var(--m24-sea);
}

/* Pills catégories */
body.m24-media .blg-pill-b { background: var(--m24-sea); }
body.m24-media .blg-pill-t { background: #b8860b; color: #1a1a12; }

/* Footer */
body.m24-media .blg-site-footer {
	background: var(--m24-deep);
	color: #f4efe6;
	border-top: 3px solid var(--m24-sun);
}
body.m24-media .blg-site-footer .blg-wordmark,
body.m24-media .blg-site-footer a,
body.m24-media .blg-site-footer .blg-tagline,
body.m24-media .blg-credit,
body.m24-media .blg-foot-about,
body.m24-media .blg-foot-links a {
	color: #f4efe6;
}
body.m24-media .blg-site-footer .blg-wordmark .m24-num,
body.m24-media .blg-site-footer .blg-wordmark em {
	color: var(--m24-sun);
}
body.m24-media .blg-credit strong {
	color: #fff;
}

/*
 * Mobile-first : renforcer le header compact déjà prévu par le parent 1.1.0
 * (collant, tiroir ☰, cibles ≥ 44px, pas de débordement).
 */
@media (max-width: 720px) {
	body.m24-media .blg-site-header {
		background: var(--blg-card);
		border-bottom: 1px solid rgba(21, 35, 46, .08);
	}
	body.m24-media .blg-wordmark {
		font-size: 1.35rem;
		line-height: 1.1;
	}
	body.m24-media .blg-brand .blg-tagline {
		display: none; /* plus d’espace pour le wordmark + CTA + burger */
	}
	body.m24-media .blg-burger {
		min-width: 44px;
		min-height: 44px;
		border-color: var(--m24-sea);
	}
	body.m24-media .blg-burger-lines span {
		background: var(--m24-sea);
	}
	body.m24-media .blg-mnav-wrap {
		background: var(--blg-card);
		border-bottom: 1px solid rgba(21, 35, 46, .08);
	}
	body.m24-media .blg-mnav > li > a {
		min-height: 44px;
		padding: 10px 14px;
		white-space: nowrap;
	}
	body.m24-media .blg-mcta {
		min-height: 44px;
	}
	body.m24-media .blg-drawer {
		background: var(--blg-card);
	}
	body.m24-media {
		overflow-x: hidden;
	}
}

/* Titres d’articles : caractère pierre / soleil, pas terracotta */
body.m24-media h1,
body.m24-media h2,
body.m24-media .blg-hero-title,
body.m24-media .blg-card-title {
	font-family: var(--blg-font-display);
	color: var(--m24-deep);
}

/* Liens du contenu */
body.m24-media .entry-content a,
body.m24-media .blg-article a {
	color: var(--m24-sea);
}
