:root {
	--color-primary: #347541;
	--color-accent: #E7B326;
	--color-secondary: #79C561;
	--color-dark: #24462C;
	--color-text: #243128;
	--color-text-muted: #59665B;
	--color-bg: #FFFFFF;
	--color-bg-light: #F5F9F1;
	--font-heading: 'Poppins', sans-serif;
	--font-body: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4 {
	font-family: var(--font-heading);
}

/* Contenu éditorial long (articles, reportages, fiches initiative). */
.article-content {
	font-size: 1.0625rem;
	line-height: 1.85;
}

.article-content > * + * {
	margin-top: 1.15rem;
}

.article-content h2 {
	margin-top: 2.25rem;
	color: var(--color-dark);
	font-size: 1.5rem;
	font-weight: 700;
}

.article-content h3 {
	margin-top: 1.75rem;
	color: var(--color-dark);
	font-size: 1.2rem;
	font-weight: 700;
}

.article-content a {
	color: var(--color-primary);
	text-decoration: underline;
}

.article-content ul,
.article-content ol {
	padding-left: 1.35rem;
}

.article-content ul {
	list-style: disc;
}

.article-content ol {
	list-style: decimal;
}

.article-content img {
	border-radius: 0.75rem;
	margin-block: 1.5rem;
}
