/**
 * Bloc : lg/chiffres-cles
 *
 * Chiffres clés du groupe avec compteurs animés au scroll.
 * Header : label décoratif + titre aligné droite.
 * Cards : 2 verticales (gauche) + 1 horizontale (droite) sur desktop.
 * Mobile-first : empilé.
 *
 * Couche : @layer blocks
 *
 * @since 1.0.0
 */

/* ============================================
   SECTION — Fond gris clair
   ============================================ */

.lg-chiffres-cles {
	/* background: var(--color-surface-alt); */
	position: relative;
	overflow-x: clip;
	/* Mobile */
	margin-top: 9.12rem;
	margin-bottom: 0;
}

/* ============================================
   WAVE SVG — Abstract Background (au-dessus du PNG)
   ============================================ */

.lg-chiffres-cles__wave-svg {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
	pointer-events: none;
	line-height: 0;
	/* Mobile */
	top: 6rem;
	width: 200vw;
}

.lg-chiffres-cles__wave-svg svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* ============================================
   WAVE PNG — Fond décoratif (derrière la SVG)
   ============================================ */

.lg-chiffres-cles__wave {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
	pointer-events: none;
	line-height: 0;
	/* opacity: 0.3; */
	/* Mobile : centré sur les cards */
	top: 12rem;
	width: 100vw;
	/* height: 440px; */
}

.lg-chiffres-cles__wave img {
	width: 100vw;
	/* height: 100%; */
	object-fit: cover;
	display: block;
}

/* Contenu au-dessus de la wave */
.lg-chiffres-cles__header,
.lg-chiffres-cles__grid {
	position: relative;
	z-index: 1;
}

.lg-chiffres-cles-liseret-desktop {
	display: none;
}

.lg-chiffres-cles-liseret-tablette {
	display: none;
}

.lg-chiffres-cles-liseret-mobile {
	display: block;
	position: absolute;
	top: 0;
	right: 2rem;
	transform: translateY(-30%);
}

/* ============================================
   HEADER — Label décoratif + titre
   ============================================ */

.lg-chiffres-cles__header {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
}

/* Label avec barres décoratives */

.lg-chiffres-cles__label {
	font-size: var(--fs-body-sm);
}

/* Titre */

.lg-chiffres-cles__title {
	font-family: var(--ff-heading);
	font-size: 1.75rem;
	font-weight: var(--fw-bold);
	line-height: 2rem;
	text-transform: uppercase;
	text-align: right;
	color: var(--color-noir-primary);
	margin-bottom: 4rem;
	max-width: 14rem;
	margin-left: auto;
}

.lg-chiffres-cles__title-accent {
	color: var(--color-accent);
}

/* ============================================
   GRILLE DES CARDS — Mobile-first
   2 verticales côte à côte + horizontale en dessous
   ============================================ */

.lg-chiffres-cles__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.lg-chiffres-cles__card--horizontal {
	grid-column: 1 / -1;
	margin-top: 0.5rem;
}

/* ============================================
   CARD — Conteneur blanc avec ombre
   ============================================ */

.lg-chiffres-cles__card {
	background: var(--color-blanc);
	border-radius: 1.25rem;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
	border: 1px solid var(--color-gris-200);
	padding: 1.5rem 0.75rem;
}

/* Card verticale — nombre en haut, meta en bas */

.lg-chiffres-cles__card--vertical {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: center;
	z-index: 3;
}

.lg-chiffres-cles__card--vertical .lg-chiffres-cles__description {
	text-align: center;
}

/* Card horizontale — nombre à gauche, meta à droite */

.lg-chiffres-cles__card--horizontal {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 0.75rem 1rem;
}

.lg-chiffres-cles__card--horizontal .lg-chiffres-cles__meta {
	flex-direction: column;
	align-items: flex-start;
}

.lg-chiffres-cles__card--horizontal .lg-chiffres-cles__icon svg {
	width: 1.625rem;
	height: 1.125rem;
	aspect-ratio: 13 / 9;
}

/* ============================================
   NOMBRE — Grand chiffre rouge
   ============================================ */

.lg-chiffres-cles__number {
	font-family: var(--ff-heading);
	font-size: 3.5rem;
	font-weight: var(--fw-regular);
	line-height: 1;
	color: var(--color-accent);
}

/* ============================================
   META — Icône + intitulé + description
   ============================================ */

.lg-chiffres-cles__meta {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.lg-chiffres-cles__meta-header {
	display: flex;
	align-items: center;
	gap: var(--space-1);
}

.lg-chiffres-cles__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--color-gris-400);
}

.lg-chiffres-cles__icon svg {
	width: 1.5625rem;
	height: 1.1875rem;
	aspect-ratio: 25 / 19;
}

.lg-chiffres-cles__intitule {
	font-family: var(--ff-heading);
	font-size: 0.875rem;
	font-weight: var(--fw-bold);
	line-height: var(--lh-heading);
	color: var(--color-noir-primary);
}

.lg-chiffres-cles__description {
	font-family: var(--ff-body);
	font-size: 1rem;
	font-weight: var(--fw-bold);
	line-height: var(--lh-body);
	color: var(--color-noir-primary);
}

/* ============================================
   TABLETTE — 2 verticales + 1 horizontale
   ============================================ */

@media (min-width: 768px) and (max-width: 1023px) {

	.lg-chiffres-cles {
		margin-top: 11.5rem;
		margin-bottom: 0;
		padding-bottom: 10rem;
		overflow-x: visible;
	}

	.lg-chiffres-cles__wave-svg {
		top: 8rem;
		width: 100vw;
	}

	.lg-chiffres-cles__wave {
		top: 7rem;
		width: 100vw;
		/* height: 454px; */
	}

	.lg-chiffres-cles-liseret-desktop {
		display: none;
	}

	.lg-chiffres-cles-liseret-tablette {
		display: block;
		position: absolute;
		top: -7%;
		right: calc(2rem + 3px);
		/* width: calc(100% - 35px); */
        /* height: 240px; */
	}

	.lg-chiffres-cles-liseret-mobile {
		display: none;
	}

	.lg-chiffres-cles__title {
		font-size: 2.5rem;
		line-height: 2.875rem;
		margin-bottom: 4.125rem;
		max-width: 20.6875rem;
		margin-left: auto;
	}

	.lg-chiffres-cles__grid {
		gap: 1.5rem;
	}

	.lg-chiffres-cles__card--vertical {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 0.75rem;
	}

	.lg-chiffres-cles__card--vertical .lg-chiffres-cles__meta {
		display: contents;
	}

	.lg-chiffres-cles__card--vertical .lg-chiffres-cles__description {
		flex-basis: 100%;
		text-align: center;
	}

	.lg-chiffres-cles__card--vertical .lg-chiffres-cles__intitule {
		font-size: 0.875rem;
	}

	.lg-chiffres-cles__card--horizontal {
		margin-top: 0.75rem;
		justify-content: center;
	}
	.lg-chiffres-cles__meta-header {
		gap: var(--space-3);
	}
}

/* ============================================
   DESKTOP — Layout asymétrique
   2 cards verticales (gauche) + 1 card horizontale (droite)
   ============================================ */

@media (min-width: 1024px) {

	.lg-chiffres-cles {
		margin-top: 10rem;
		/* margin-bottom: 10rem; */
		padding-bottom: 10rem;
		overflow-x: visible;
	}

	.lg-chiffres-cles__wave-svg {
		top: -2rem;
		width: 100vw;
	}

	.lg-chiffres-cles__wave {
		top: 5rem;
		width: 100vw;
		/* height: 948px; */
	}

	.lg-chiffres-cles-liseret-desktop {
		display: block;
		position: absolute;
		top: -70px;
		/* left: 82px; */
		z-index: -1;
		max-width: calc(100% - 70px);
	}

	.lg-chiffres-cles-liseret-tablette {
		display: none;
	}

	.lg-chiffres-cles-liseret-mobile {
		display: none;
	}

	/* Header : label à gauche, titre à droite aligné */
	.lg-chiffres-cles__header {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		gap: var(--space-10);
	}

	.lg-chiffres-cles__title {
		font-size: 5.125rem;
		line-height: normal;
		margin-bottom: 4.125rem;
		max-width: 38.68rem;
		margin-left: auto;
		margin-bottom: 0;
	}

	/* Grille 3 colonnes — placement en escalier */
	.lg-chiffres-cles__grid {
		grid-template-columns: 3fr 3.5fr 5fr;
		gap: var(--space-6);
		margin-top: -70px;
		@media (max-width: 1280px) {
			margin-top: 0;
		}
	}

	.lg-chiffres-cles__card {
		padding: 2.25rem 1.5rem;
	}

	.lg-chiffres-cles__card--vertical {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		max-width: 16.5rem;
		max-height: fit-content;
	}

	.lg-chiffres-cles__card--vertical .lg-chiffres-cles__meta {
		display: flex;
		flex-direction: column;
		gap: var(--space-4);
	}

	.lg-chiffres-cles__card--vertical .lg-chiffres-cles__description {
		grid-column: auto;
	}

	.lg-chiffres-cles__card--vertical .lg-chiffres-cles__intitule {
		font-size: var(--fs-h3);
	}

	.lg-chiffres-cles__card--horizontal {
		grid-column: auto;
		flex-direction: row;
		align-items: center;
		height: 13.3rem;
		margin-top: 0;
	}

	/* Card 1 : gauche, décalée vers le bas */
	.lg-chiffres-cles__card:nth-child(1) {
		margin-top: clamp(6rem, 10vw, 12rem);
	}

	/* Card 2 : centre, alignée en haut (pas de décalage) */

	/* Card 3 : droite, décalée modérément */
	.lg-chiffres-cles__card:nth-child(3) {
		margin-top: clamp(4rem, 11vw, 12rem);
		padding: 2.25rem 3rem;
	}

	.lg-chiffres-cles__meta-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.lg-chiffres-cles__intitule {
		font-size: 1.5rem;
	}

	.lg-chiffres-cles__icon {
		width: 3.3125rem;
	}

	.lg-chiffres-cles__icon svg {
		width: auto;
		height: 36px;
		aspect-ratio: auto;
	}

	.lg-chiffres-cles__card--horizontal .lg-chiffres-cles__number {
		font-size: clamp(3.5rem, 5.5rem, 5.5rem);
	}
}
