/**
 * Bloc : Chiffres clés & Images (ri-chiffres-images)
 * Convention : Classe complète sur la section, classes courtes scopées
 * Utilise les variables globales de root.css (--ri-*)
 */

/* ========================================
   Base
   ======================================== */

.ri-chiffres-images {
	width: 100%;
	padding-block: var(--ri-block-padding-xl);

	/* background-color géré via Gutenberg */
}

.ri-chiffres-images .container {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: 1fr auto;
	grid-template-areas:
		"content chiffres"
		"link    chiffres";
	gap: var(--ri-space-lg) 80px;
	min-height: 100%;
}

/* ========================================
   Colonne Texte (Gauche)
   ======================================== */

.ri-chiffres-images .content {
	grid-area: content;
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: sticky;
	top: 100px;
	align-self: start;
	justify-self: stretch;
}

.ri-chiffres-images .titre {
	margin: 0;
	font: 700 var(--ri-size-title-h2) / 1.4 var(--ri-font-1);
}

.ri-chiffres-images .description {
	margin: 0;
	font: 400 var(--ri-size-text-body) / 1.5 var(--ri-font-1);
	margin-bottom: var(--ri-block-padding-xl);
}

.ri-chiffres-images .description p {
	margin: 0 0 16px 0;
}

.ri-chiffres-images .description p:last-child {
	margin-bottom: 0;
}

.ri-chiffres-images .link-wrapper {
	grid-area: link;
}

/* ========================================
   Colonne Chiffres/Images (Droite - Escalier)
   ======================================== */

.ri-chiffres-images .chiffres-wrapper {
	grid-area: chiffres;
	grid-row: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	position: relative;
}

/* Chaque élément (image + chiffre + légende) */
.ri-chiffres-images .chiffre-item {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

/* Effet escalier : décalage progressif vers le bas */
.ri-chiffres-images .chiffre-item.step-1 {
	margin-top: 0;
}

.ri-chiffres-images .chiffre-item.step-2 {
	margin-top: 80px;
}

.ri-chiffres-images .chiffre-item.step-3 {
	margin-top: 160px;
}

/* Image */
.ri-chiffres-images .chiffre-image {
	width: 100%;
	overflow: hidden;
}

.ri-chiffres-images.img-contain .chiffre-image {
	max-width: 254px;
}

.ri-chiffres-images .chiffre-image .image {
	width: 100%;
	height: auto;
	aspect-ratio: 254 / 238;
	object-fit: cover;
}

.ri-chiffres-images.img-contain .chiffre-image .image {
	object-fit: contain;
}

/* Contenu (chiffre + légende) */
.ri-chiffres-images .chiffre-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ri-chiffres-images .chiffre-valeur,
.ri-chiffres-images .chiffre-unite {
	font: 700 64px/0.8 var(--ri-font-2);
}

.ri-chiffres-images .chiffre-valeur {
	margin: 0;
}

.ri-chiffres-images .chiffre-unite {
	margin-left: 4px;
	text-transform: uppercase;
}

.ri-chiffres-images .chiffre-legende {
	margin: 0;
	font: 500 var(--ri-size-text-body-xxl) / 120% var(--ri-font-1);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 1024px) {

	.ri-chiffres-images .container {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas:
			"content"
			"chiffres"
			"link";
		gap: 0;
		min-height: unset;
	}

	.ri-chiffres-images .content {
		position: static;
		justify-self: unset;
	}

	.ri-chiffres-images .description {
		margin: 0;
	}

	.ri-chiffres-images .chiffres-wrapper {
		margin-top: var(--ri-space-lg);
		grid-row: unset;
		grid-template-columns: 1fr;
		gap: var(--ri-space-sm);
	}

	.ri-chiffres-images .chiffre-item {
		flex-direction: row;
		align-items: center;
		gap: 16px;
	}

	.ri-chiffres-images .chiffre-item.step-1,
	.ri-chiffres-images .chiffre-item.step-2,
	.ri-chiffres-images .chiffre-item.step-3 {
		margin-top: 0;
	}

	.ri-chiffres-images .chiffre-image {
		flex: 0 0 40%;
		max-width: 85px;
	}

	.ri-chiffres-images .chiffre-image .image {
		aspect-ratio: 1;
	}

	.ri-chiffres-images .chiffre-content {
		flex: 1;
		gap: 12px;
	}

	.ri-chiffres-images .link-wrapper {
		margin-top: 36px;
	}
}

@media (max-width: 782px) {

	.ri-chiffres-images .chiffre-valeur,
	.ri-chiffres-images .chiffre-prefixe,
	.ri-chiffres-images .chiffre-unite {
		font-size: 40px;
	}

	.ri-chiffres-images .chiffre-legende {
		font-size: 16px;
	}
}

/* ========================================
   Placeholder (éditeur)
   ======================================== */

.ri-chiffres-images.is-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	padding: var(--ri-space-lg);
	background-color: var(--ri-color-grey-light);
	border: 2px dashed var(--ri-color-teal);
	text-align: center;
}
