.indicateurs-hero {
	--indicateurs-hero-overlay-desktop: linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .98) 37%, rgba(255, 255, 255, .72) 46%, rgba(255, 255, 255, .16) 58%, rgba(255, 255, 255, 0) 70%);
	--indicateurs-hero-overlay-tablet: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .88) 48%, rgba(255, 255, 255, .46) 100%);
	--indicateurs-hero-overlay-mobile: linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .94) 44%, rgba(255, 255, 255, .55) 100%);
	background:
		var(--indicateurs-hero-overlay-desktop),
		var(--indicateurs-hero-fond, none) center bottom / cover no-repeat;
	color: var(--text-default-grey, #050505);
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	min-height: 36.2rem;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

@media (min-width: 641px) {
	.indicateurs-hero.fr-mt-5v {
		margin-top: 0 !important;
	}
}

:root[data-fr-theme="dark"] .indicateurs-hero,
:root[data-fr-scheme="dark"] .indicateurs-hero {
	--indicateurs-hero-overlay-desktop: linear-gradient(90deg, rgba(22, 22, 22, .96) 0%, rgba(22, 22, 22, .93) 37%, rgba(22, 22, 22, .7) 48%, rgba(22, 22, 22, .28) 62%, rgba(22, 22, 22, .08) 76%);
	--indicateurs-hero-overlay-tablet: linear-gradient(180deg, rgba(22, 22, 22, .96) 0%, rgba(22, 22, 22, .84) 54%, rgba(22, 22, 22, .48) 100%);
	--indicateurs-hero-overlay-mobile: linear-gradient(180deg, rgba(22, 22, 22, .98) 0%, rgba(22, 22, 22, .9) 48%, rgba(22, 22, 22, .62) 100%);
}

@media (prefers-color-scheme: dark) {
	:root[data-fr-scheme="system"] .indicateurs-hero {
		--indicateurs-hero-overlay-desktop: linear-gradient(90deg, rgba(22, 22, 22, .96) 0%, rgba(22, 22, 22, .93) 37%, rgba(22, 22, 22, .7) 48%, rgba(22, 22, 22, .28) 62%, rgba(22, 22, 22, .08) 76%);
		--indicateurs-hero-overlay-tablet: linear-gradient(180deg, rgba(22, 22, 22, .96) 0%, rgba(22, 22, 22, .84) 54%, rgba(22, 22, 22, .48) 100%);
		--indicateurs-hero-overlay-mobile: linear-gradient(180deg, rgba(22, 22, 22, .98) 0%, rgba(22, 22, 22, .9) 48%, rgba(22, 22, 22, .62) 100%);
	}
}

.indicateurs-hero-inner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(21rem, 40rem) minmax(24rem, 1fr);
	margin: 0 auto;
	max-width: 82rem;
	min-height: 36.2rem;
	padding: 5.8rem clamp(1.5rem, 5.6vw, 4.3rem) 4.8rem;
	position: relative;
}

.indicateurs-hero-content {
	align-self: center;
	max-width: 40rem;
	position: relative;
	z-index: 2;
}

.indicateurs-hero-title {
	color: var(--text-title-grey, #050505);
	font-size: clamp(2.45rem, 2.8vw, 2.75rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 2.2rem;
	overflow-wrap: anywhere;
}

.indicateurs-hero-description {
	font-size: clamp(1.02rem, 1.25vw, 1.12rem);
	line-height: 1.45;
	margin: 0 0 2.05rem;
	max-width: 35rem;
	overflow-wrap: break-word;
}

.indicateurs-hero-description p {
	margin: 0 0 .7rem;
}

.indicateurs-hero-description p:last-child {
	margin-bottom: 0;
}

.indicateurs-hero-description a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .16em;
}

.indicateurs-hero-actions {
	margin: 0;
	padding: 0;
}

.indicateurs-hero .indicateurs-hero-button {
	min-width: 14.65rem;
}

.indicateurs-hero-stats {
	align-self: center;
	display: grid;
	align-items: stretch;
	grid-template-columns: repeat(var(--indicateurs-stats-count, 3), minmax(10.8rem, 1fr));
	justify-self: end;
	margin-top: -1rem;
	max-width: 37.2rem;
	position: relative;
	width: min(100%, 37.2rem);
	z-index: 3;
}

.indicateurs-hero-stats[data-indicateurs-stats="1"] {
	--indicateurs-stats-count: 1;
	max-width: 13.2rem;
}

.indicateurs-hero-stats[data-indicateurs-stats="2"] {
	--indicateurs-stats-count: 2;
	max-width: 24.8rem;
}

.indicateurs-hero-stats[data-indicateurs-stats="3"] {
	--indicateurs-stats-count: 3;
}

.indicateurs-hero-stat {
	align-content: center;
	align-items: start;
	background: var(--background-default-grey, rgba(255, 255, 255, .96));
	border: 1px solid var(--border-default-grey, #cfcfcf);
	box-sizing: border-box;
	display: grid;
	grid-template-rows: auto minmax(calc(.86rem * 1.38 * 2), auto);
	justify-items: center;
	min-height: 6rem;
	padding: .9rem .75rem .8rem;
	text-align: center;
}

.indicateurs-hero-stat + .indicateurs-hero-stat {
	border-left: 0;
}

.indicateurs-hero-stat-value {
	align-self: end;
	color: var(--text-action-high-blue-france, #15008c);
	display: block;
	font-size: clamp(1.95rem, 2.35vw, 2.15rem);
	font-weight: 400;
	line-height: 1;
	margin-bottom: .4rem;
}

.indicateurs-hero-stat-text {
	align-items: center;
	display: flex;
	color: var(--text-default-grey, #050505);
	font-size: .86rem;
	justify-content: center;
	line-height: 1.38;
	margin: 0;
	min-height: calc(.86rem * 1.38 * 2);
}

@media (max-width: 900px) {
	.indicateurs-hero {
		background:
			var(--indicateurs-hero-overlay-tablet),
			var(--indicateurs-hero-fond, none) center bottom / cover no-repeat;
		min-height: 0;
	}

	.indicateurs-hero-inner {
		display: block;
		min-height: 0;
		padding-bottom: 2.5rem;
		width: 100%;
	}

	.indicateurs-hero-content {
		max-width: 40rem;
	}

	.indicateurs-hero-stats {
		justify-self: start;
		margin-top: 2rem;
		width: 100%;
	}
}

@media (max-width: 640px) {
	.indicateurs-hero {
		background:
			var(--indicateurs-hero-overlay-mobile),
			var(--indicateurs-hero-fond, none) 62% bottom / auto 100% no-repeat;
	}

	.indicateurs-hero-inner {
		padding: 0 1.9rem 2.6rem;
	}

	.indicateurs-hero-title {
		font-size: clamp(2.05rem, 10.5vw, 2.55rem);
		line-height: 1.12;
		margin-bottom: 1.8rem;
		max-width: 100%;
	}

	.indicateurs-hero-description {
		font-size: 1rem;
		line-height: 1.42;
		margin-bottom: 2rem;
		max-width: 100%;
	}

	.indicateurs-hero-actions {
		display: grid;
	}

	.indicateurs-hero .indicateurs-hero-button {
		min-width: 0;
		width: 100%;
	}

	.indicateurs-hero-stats {
		grid-template-columns: 1fr;
		margin-top: 2rem;
		max-width: none;
	}

	.indicateurs-hero-stat + .indicateurs-hero-stat {
		border-left: 1px solid #cfcfcf;
		border-top: 0;
	}
}

.indicateurs-indispensables {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 82rem;
	padding: 3rem clamp(1rem, 4vw, 3rem);
}

.indicateurs-indispensables-entete {
	align-items: start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.indicateurs-indispensables-titre {
	color: var(--text-title-grey, #050505);
	font-size: clamp(1.85rem, 2.2vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.indicateurs-indispensables-tous {
	flex: 0 0 auto;
	margin-top: .45rem;
}

.indicateurs-indispensables-grille {
	align-items: stretch;
}

.indicateurs-indispensables-liste .indicateurs-indispensables-grille {
	justify-content: center;
}

.indicateurs-indispensables-liste {
	padding-left: 0;
	padding-right: 0;
	padding-top: 3.5rem;
}

@media (min-width: 992px) {
	.indicateurs-indispensables-liste {
		margin-left: -12.5%;
		max-width: none;
		width: 150%;
	}
}

.indicateurs-indispensables-grille > [class*="fr-col"] {
	display: flex;
}

.indicateurs-indispensable-carte-fond {
	background-color: #f6f6f6;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-height: 27rem;
	overflow: hidden;
	padding: clamp(2rem, 4.4vw, 3.6rem);
	position: relative;
	width: 100%;
}

.indicateurs-indispensable-fond-image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.indicateurs-indispensable-carte.fr-card {
	align-self: center;
	background: #fff;
	background-image: none;
	box-shadow: none;
	box-sizing: border-box;
	min-height: 20.8rem;
	position: relative;
	width: min(100%, 25.5rem);
	z-index: 1;
}

.indicateurs-indispensable-carte .fr-card__body,
.indicateurs-indispensable-carte .fr-card__content {
	height: 100%;
}

.indicateurs-indispensable-carte .fr-card__content {
	display: flex;
	flex-direction: column;
	padding: clamp(1.75rem, 3vw, 2.4rem);
}

.indicateurs-indispensable-carte-titre {
	color: #000091;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 700;
	line-height: 1.14;
	margin-bottom: .85rem;
	order: 1;
}

.indicateurs-indispensable-badge {
	align-self: flex-start;
	background-color: #e6feda;
	color: #18753c;
	max-width: 100%;
	order: 2;
	overflow-wrap: anywhere;
}

.indicateurs-indispensable-desc {
	color: #666;
	font-size: .95rem;
	line-height: 1.55;
	margin-top: 1.55rem;
	order: 3;
}

.indicateurs-indispensable-survol {
	align-self: flex-end;
	color: #000091;
	font-size: 1rem;
	line-height: 1.5;
	margin: auto 0 0;
	min-height: 1.5rem;
	order: 4;
	position: relative;
	text-align: right;
	white-space: nowrap;
	width: min(100%, 14rem);
}

.indicateurs-indispensable-survol-texte {
	display: block;
	opacity: 0;
	overflow: hidden;
	text-decoration: underline;
	text-underline-offset: .18em;
	transform: translateX(.45rem);
	transition: opacity .28s ease, transform .28s ease;
}

.indicateurs-indispensable-survol-fleche {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .22s ease, transform .22s ease;
}

.indicateurs-indispensable-carte:hover .indicateurs-indispensable-survol-texte,
.indicateurs-indispensable-carte:focus-within .indicateurs-indispensable-survol-texte {
	opacity: 1;
	transform: translateX(0);
}

.indicateurs-indispensable-carte:hover .indicateurs-indispensable-survol-fleche,
.indicateurs-indispensable-carte:focus-within .indicateurs-indispensable-survol-fleche {
	opacity: 0;
	transform: translateX(.45rem);
}

@media (max-width: 640px) {
	.indicateurs-indispensables {
		padding: 2.25rem 1rem;
	}

	.indicateurs-indispensables-entete {
		display: block;
	}

	.indicateurs-indispensables-tous {
		display: inline-flex;
		margin-top: .75rem;
	}

	.indicateurs-indispensable-carte-fond {
		min-height: 0;
		padding: 1.6rem;
	}

	.indicateurs-indispensable-carte {
		min-height: 18rem;
	}
}

.decouvrir-les-enjeux {
	--indicateurs-enjeux-background: var(--background-alt-blue-france, #dbe6ff);
	--indicateurs-enjeux-separator: var(--border-default-grey, #c9ced8);
	background: var(--indicateurs-enjeux-background);
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: clamp(2rem, 3.6vw, 3.5rem);
	padding: clamp(3.5rem, 5.6vw, 5.25rem) 0 clamp(4rem, 6vw, 5.75rem);
	width: 100vw;
}

.decouvrir-les-enjeux::before {
	background: var(--indicateurs-enjeux-separator);
	content: "";
	display: block;
	height: 1px;
	margin: 0 auto clamp(3rem, 4.8vw, 4.5rem);
	width: min(calc(100% - 2rem), 74rem);
}

.decouvrir-les-enjeux hr {
	display: none;
}

.decouvrir-les-enjeux .enjeux.container-xl {
	margin-bottom: 0;
}

.decouvrir-les-enjeux .enjeux__category:hover,
.decouvrir-les-enjeux .enjeux__category:focus {
	background: var(--background-contrast-blue-france, #ececfe) !important;
	color: var(--text-action-high-blue-france, #000091) !important;
}

.decouvrir-les-enjeux .enjeux__category:hover span,
.decouvrir-les-enjeux .enjeux__category:focus span {
	color: inherit;
}

@media (max-width: 640px) {
	.decouvrir-les-enjeux {
		margin-top: 2rem;
		padding: 2.75rem 0 3.25rem;
	}

	.decouvrir-les-enjeux::before {
		margin-bottom: 2.25rem;
	}

}
