/* Section « Efficacité prouvée » : preuve chiffrée de l'étude, sur fond crème. */

.chiffres {
	background: var(--creme);
	padding: 56px 0;
}

/* Mobile : une seule colonne, le récit puis les chiffres. */
.chiffres__in {
	display: grid;
	gap: 34px;
}

.chiffres__col {
	min-width: 0; /* évite qu'un mot long ne pousse la grille hors de l'écran */
}

.chiffres__titre {
	font-family: var(--font-titre);
	font-size: clamp(26px, 5vw, 38px);
	line-height: 1.2;
	text-align: left;
	color: var(--texte);
	margin: 0 0 12px;
}

.chiffres__sous-titre {
	font-size: 15px;
	line-height: 1.55;
	color: var(--gris);
	margin: 0;
	max-width: 46ch;
}

/* Bande de portraits : cinq ronds qui se chevauchent, puis la légende. */
.chiffres__preuve {
	margin-top: 26px;
}

.chiffres__portraits {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.chiffres__portrait + .chiffres__portrait {
	margin-left: -16px; /* le chevauchement léger de la source */
}

.chiffres__portrait img {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--fond);
}

.chiffres__legende {
	font-size: 13px;
	line-height: 1.5;
	color: var(--gris);
	margin: 12px 0 0;
}

/* Colonne des chiffres. */
.chiffres__intitule {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--sauge);
	margin: 0 0 18px;
}

.chiffres__grille {
	display: grid;
	grid-template-columns: 1fr;
	gap: 26px 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.chiffres__item {
	min-width: 0;
}

.chiffres__valeur {
	font-family: var(--font-titre);
	font-size: clamp(40px, 6vw, 52px);
	font-weight: 700;
	line-height: 1;
	color: var(--sauge);
	margin: 0 0 8px;
}

.chiffres__texte {
	font-size: 14px;
	line-height: 1.5;
	color: var(--texte);
	margin: 0;
	max-width: 32ch;
}

.chiffres__texte strong {
	font-weight: 700;
}

.chiffres__mention {
	font-size: 11px;
	font-style: italic;
	line-height: 1.5;
	color: var(--gris-clair);
	margin: 24px 0 0;
	border-top: 1px solid var(--ligne);
	padding-top: 14px;
}

/* Dès 700px, les quatre chiffres tiennent en 2×2. */
@media (min-width: 700px) {
	.chiffres { padding: 72px 0; }
	.chiffres__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Dès 1000px, récit à gauche et chiffres à droite. */
@media (min-width: 1000px) {
	.chiffres { padding: 90px 0; }

	.chiffres__in {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 60px;
		align-items: start;
	}

	.chiffres__preuve { margin-top: 36px; }
	.chiffres__grille { gap: 32px 36px; }
}
