/*
 * E2IT - hero de page.
 *
 * Classe a poser sur un conteneur Elementor. L'image de fond se choisit au
 * panneau ; le degrade marine est ajoute par-dessus, en pointer-events: none.
 *
 * Le ::before du conteneur reste libre : c'est celui qu'Elementor utilise pour
 * sa superposition native, si un ajustement d'assombrissement est necessaire.
 */

.e2it-hero {
	position: relative;
	isolation: isolate;
	/* Le reglage natif "Hauteur minimum" d'Elementor prend la main s'il est defini. */
	min-height: var(--min-height, max(620px, 80vh));
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* Volontairement inferieur a la hauteur de l'en-tete : le contenu etant
	   centre verticalement, cela resserre l'espace sous la ligne de separation. */
	padding-top: 132px;
	padding-bottom: var(--e2it-espace-8);
	background-color: var(--e2it-marine);
	background-size: cover;
	background-position: center;
	color: var(--e2it-blanc);
	overflow: hidden;
}

/* Degrade marine vertical, quatre arrets. */
.e2it-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		/* Nappe marine uniforme, reglable. Transparente par defaut. */
		linear-gradient(
			rgba(7, 28, 62, var(--e2it-hero-nappe, 0)),
			rgba(7, 28, 62, var(--e2it-hero-nappe, 0))
		),
		/* Degrade vertical de la charte, quatre arrets. */
		linear-gradient(
			180deg,
			var(--e2it-hero-voile-1) 0%,
			var(--e2it-hero-voile-2) 32%,
			var(--e2it-hero-voile-3) 78%,
			var(--e2it-hero-voile-4) 100%
		);
	pointer-events: none;
	z-index: 0;
	opacity: var(--e2it-hero-degrade, 1);
}


/* Tout le contenu passe devant le degrade. */
.e2it-hero > * {
	position: relative;
	z-index: 1;
}

/* ------------------------------------------------------------------
   Contenu
   ------------------------------------------------------------------ */

.e2it-hero__contenu {
	width: 100%;
	max-width: 760px;
	margin-inline: auto;
	padding-inline: var(--e2it-gouttiere);
	text-align: center;
}

.e2it-hero__contenu .elementor-widget:not(:last-child) {
	margin-bottom: var(--e2it-tete-surtitre);
}

/* Titre : typographie et couleur portees par les reglages Elementor. */
.e2it-hero__titre .elementor-heading-title {
	text-wrap: balance;
}

/* Le mot en italique glacier n'existe que sur surface sombre. */
.e2it-hero__titre em {
	font-style: italic;
	font-weight: inherit;
	color: var(--e2it-glacier);
}

/* Phrase de soutien : typographie portee par les reglages Elementor. */
.e2it-hero__soutien {
	max-width: 58ch;
	margin-inline: auto;
}

/* ------------------------------------------------------------------
   Boutons
   ------------------------------------------------------------------ */

.e2it-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--e2it-espace-3);
	margin-top: var(--e2it-espace-6);
}

.e2it-hero__actions .elementor-widget-button { width: auto; }

/* Geometrie des boutons. Couleurs et typographie viennent d'Elementor. */
.e2it-hero .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	line-height: 1;
	/* Les memes proprietes que la regle generale : sans cela, la specificite
	   plus forte de ce selecteur priverait les boutons du hero de l elevation. */
	transition:
		background-color var(--e2it-duree-rapide) var(--e2it-courbe),
		color var(--e2it-duree-rapide) var(--e2it-courbe),
		border-color var(--e2it-duree-rapide) var(--e2it-courbe),
		box-shadow var(--e2it-duree-rapide) var(--e2it-courbe),
		transform var(--e2it-duree-rapide) var(--e2it-courbe);
}

.e2it-hero__bouton-principal .elementor-button:hover {
	background: var(--e2it-bleu-profond);
	color: var(--e2it-blanc);
}

.e2it-hero__bouton-secondaire .elementor-button {
	padding: 0 26px;
}

.e2it-hero__bouton-secondaire .elementor-button:hover {
	background: rgba(255, 255, 255, .12);
	color: var(--e2it-blanc);
	border-color: var(--e2it-blanc);
}

/* ------------------------------------------------------------------
   Bandeau de preuves
   ------------------------------------------------------------------ */

.e2it-hero__preuves {
	width: 100%;
	max-width: var(--e2it-largeur-contenu);
	margin: auto auto 0;
	padding: var(--e2it-espace-6) var(--e2it-gouttiere) 0;
	border-top: 1px solid var(--e2it-filet-entete);
	text-align: center;
}

/* Bandeau de preuves : typographie portee par les reglages Elementor. */
.e2it-hero__preuves p {
	margin: 0;
}

/* ------------------------------------------------------------------
   Points de rupture
   ------------------------------------------------------------------ */

@media (max-width: 1024px) {
	.e2it-hero { padding-top: calc(var(--e2it-entete-hauteur, 78px) + var(--e2it-espace-12)); }
}

@media (max-width: 767px) {
	.e2it-hero {
		min-height: 100svh;
		justify-content: flex-start;
		padding-top: calc(var(--e2it-entete-hauteur, 78px) + var(--e2it-espace-16));
	}

	.e2it-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.e2it-hero__actions .elementor-widget-button,
	.e2it-hero .elementor-button { width: 100%; }

	.e2it-hero__preuves { padding-top: var(--e2it-espace-4); }
}

/* ------------------------------------------------------------------
   Raccourcis d'intensite
   Utiles pour poser rapidement une valeur ; les curseurs du panneau
   Elementor (section "E2IT - Hero") les remplacent au besoin.
   ------------------------------------------------------------------ */

.e2it-hero--degrade-tres-leger { --e2it-hero-degrade: .3; }
.e2it-hero--degrade-leger      { --e2it-hero-degrade: .55; }
.e2it-hero--degrade-moyen      { --e2it-hero-degrade: .75; }
.e2it-hero--degrade-fort       { --e2it-hero-nappe: .22; }
.e2it-hero--degrade-tres-fort  { --e2it-hero-nappe: .42; }

/* Voile radial central, active par l'interrupteur du panneau ou par la classe. */
.e2it-hero--voile::after,
.e2it-hero.e2it-voile-oui::after {
	background:
		radial-gradient( ellipse 70% 60% at 50% 45%, rgba(7, 28, 62, .55) 0%, rgba(7, 28, 62, 0) 100% ),
		linear-gradient(
			rgba(7, 28, 62, var(--e2it-hero-nappe, 0)),
			rgba(7, 28, 62, var(--e2it-hero-nappe, 0))
		),
		linear-gradient(
			180deg,
			var(--e2it-hero-voile-1) 0%,
			var(--e2it-hero-voile-2) 32%,
			var(--e2it-hero-voile-3) 78%,
			var(--e2it-hero-voile-4) 100%
		);
}

/* L'etat actif ne doit pas reprendre la couleur de lien du theme parent. */
.e2it-hero .elementor-button:active,
.e2it-hero .elementor-button:focus {
	color: var(--e2it-blanc);
}

/* ------------------------------------------------------------------
   Bandeau clients dans le hero
   Ancre en bas, a la place du bandeau de preuves textuelles : les deux
   diraient la meme chose et s empileraient. Si le bandeau clients est
   retire de la page, le bandeau de texte reapparait de lui-meme.
   ------------------------------------------------------------------ */

.e2it-hero__clients {
	width: 100%;
	max-width: var(--e2it-largeur-contenu);
	margin: auto auto 0;
	padding-inline: var(--e2it-gouttiere);
}

.e2it-hero:has(.e2it-clients) .e2it-hero__preuves {
	display: none;
}

/* ------------------------------------------------------------------
   Boutons Elementor
   Micro-elevation au survol, enfoncement a l appui. Pose sur
   .elementor-button pour que tout bouton ajoute plus tard en herite.
   ------------------------------------------------------------------ */

.elementor-button {
	transition:
		background-color var(--e2it-duree-rapide) var(--e2it-courbe),
		color var(--e2it-duree-rapide) var(--e2it-courbe),
		border-color var(--e2it-duree-rapide) var(--e2it-courbe),
		box-shadow var(--e2it-duree-rapide) var(--e2it-courbe),
		transform var(--e2it-duree-rapide) var(--e2it-courbe);
}

.elementor-button:hover {
	transform: translateY(-1px);
	box-shadow: var(--e2it-eleve);
}

.elementor-button:active {
	transform: translateY(0);
	box-shadow: none;
	transition-duration: 60ms;
}

/* Le focus clavier reste instantane. */
.elementor-button:focus-visible {
	transition: none;
}

/* Sur le hero, le bouton secondaire gagne un contour plein et un voile. */
.e2it-hero__bouton-secondaire .elementor-button:hover {
	background: rgba(255, 255, 255, .12);
	border-color: var(--e2it-blanc);
}


/* ==================================================================
   Hero de page interieure
   Meme composant que l'accueil : meme photo de fond, meme degrade,
   memes reglages de panneau. Trois differences seulement : le contenu
   est aligne a gauche et ancre en bas, la hauteur est reduite, et le
   motif arete de la charte est pose en surimpression.
   ================================================================== */

.e2it-hero--page {
	--min-height: 400px;
	justify-content: center;
	/* --e2it-entete-reelle est pose par entete.js d'apres la hauteur mesuree.
	   Le token --e2it-hauteur-entete (78px) ne decrit que la barre interieure :
	   sur les pages interieures l'en-tete fait deux rangees, logo puis menu. */
	padding-top: calc(var(--e2it-entete-reelle, 153px) + var(--e2it-espace-12));
	padding-bottom: var(--e2it-espace-8);
}


/* ------------------------------------------------------------------
   Corps : colonne unique centree, meme mesure que l'accueil (760px)
   ------------------------------------------------------------------ */

.e2it-hero__corps {
	width: 100%;
	max-width: 760px;
	margin-inline: auto;
	padding-inline: var(--e2it-gouttiere);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--e2it-espace-8);
	text-align: center;
}

.e2it-hero__texte {
	width: 100%;
	text-align: center;
}

.e2it-hero__texte .elementor-widget:not(:last-child) {
	margin-bottom: var(--e2it-tete-surtitre);
}

/* Fil d'Ariane, en mono comme le surtitre d'accueil. */
.e2it-hero__fil a {
	color: inherit;
	text-decoration: none;
	opacity: .75;
	transition: opacity var(--e2it-duree-rapide) var(--e2it-courbe);
}

.e2it-hero__fil a:hover { opacity: 1; }

/* Sur page interieure, le chapo et les boutons ne sont plus centres. */
.e2it-hero--page .e2it-hero__soutien {
	margin-inline: auto;
	max-width: 58ch;
}

.e2it-hero--page .e2it-hero__actions {
	justify-content: center;
	margin-top: var(--e2it-espace-3);
}

/* ------------------------------------------------------------------
   Preuve chiffree
   Le bloc disparait de lui-meme tant que le chiffre n'est pas rempli :
   aucun nombre ne doit etre publie sans validation du client.
   ------------------------------------------------------------------ */

.e2it-hero__preuve {
	text-align: center;
}

.e2it-hero__preuve-chiffre .elementor-heading-title {
	font-family: var(--e2it-police);
	font-size: var(--e2it-chiffre-taille);
	font-weight: var(--e2it-chiffre-graisse);
	letter-spacing: var(--e2it-chiffre-interlettrage);
	line-height: 1;
	color: var(--e2it-blanc);
}

.e2it-hero__preuve-legende {
	max-width: 26ch;
	margin-inline: auto;
}

.e2it-hero__preuve-legende p { margin: 0; }

.e2it-hero__preuve:has(.elementor-heading-title:empty) { display: none; }

/* ------------------------------------------------------------------
   Socle : ancres de page et liens croises
   ------------------------------------------------------------------ */

.e2it-socle {
	background: var(--e2it-blanc);
	border-bottom: 1px solid var(--e2it-bordure);
}

.e2it-socle__ligne {
	width: 100%;
	max-width: var(--e2it-largeur-contenu);
	margin-inline: auto;
	padding-inline: var(--e2it-gouttiere);
	display: flex;
	align-items: center;
	gap: var(--e2it-espace-6);
	min-height: 54px;
	flex-wrap: wrap;
}

.e2it-socle__ligne + .e2it-socle__ligne {
	border-top: 1px solid var(--e2it-bleu-pale);
}

.e2it-socle__intitule p {
	margin: 0;
	flex: none;
}

.e2it-ancres p,
.e2it-puces p { margin: 0; }

.e2it-ancres p {
	display: flex;
	gap: var(--e2it-espace-6);
	flex-wrap: wrap;
}

.e2it-ancres a {
	font-family: var(--e2it-police);
	font-size: var(--e2it-corps-taille);
	color: var(--e2it-texte-secondaire);
	text-decoration: none;
	padding-block: var(--e2it-espace-4);
	border-bottom: 2px solid transparent;
	transition: color var(--e2it-duree-rapide) var(--e2it-courbe);
}

.e2it-ancres a:hover { color: var(--e2it-bleu-profond); }

.e2it-ancres a.est-actif {
	color: var(--e2it-marine);
	font-weight: 600;
	border-bottom-color: var(--e2it-accent);
}

.e2it-puces p {
	display: flex;
	gap: var(--e2it-espace-2);
	flex-wrap: wrap;
	padding-block: 11px;
}

.e2it-puces a {
	background: var(--e2it-bleu-pale);
	color: var(--e2it-bleu-profond);
	border-radius: var(--e2it-rayon-pilule);
	padding: 7px 14px;
	font-family: var(--e2it-police);
	font-size: var(--e2it-etiquette-taille);
	font-weight: var(--e2it-etiquette-graisse);
	text-decoration: none;
	transition: background-color var(--e2it-duree-rapide) var(--e2it-courbe);
}

.e2it-puces a:hover { background: #D8E4F3; }

/* ------------------------------------------------------------------
   Hauteurs par famille de page
   ------------------------------------------------------------------ */

.e2it-hero--page-pilier    { --min-height: 450px; }
.e2it-hero--page-expertise { --min-height: 410px; }
.e2it-hero--page-edito     { --min-height: 370px; }
.e2it-hero--page-util      { --min-height: 300px; }

/* ------------------------------------------------------------------
   Points de rupture
   ------------------------------------------------------------------ */

@media (max-width: 1024px) {
	.e2it-hero--page {
		padding-top: calc(var(--e2it-entete-reelle, 120px) + var(--e2it-espace-8));
	}
}

@media (max-width: 767px) {
	.e2it-hero--page {
		min-height: var(--min-height);
		justify-content: center;
		padding-top: calc(var(--e2it-entete-reelle, 78px) + var(--e2it-espace-8));
	}

	.e2it-hero--page-pilier,
	.e2it-hero--page-expertise { --min-height: 300px; }
	.e2it-hero--page-edito     { --min-height: 260px; }
	.e2it-hero--page-util      { --min-height: 200px; }

	.e2it-hero__corps {
		gap: var(--e2it-espace-6);
	}

	/* Boutons ajustes au texte : on annule la pleine largeur du hero d'accueil. */
	.e2it-hero--page .e2it-hero__actions {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: var(--e2it-espace-2);
	}

	.e2it-hero--page .e2it-hero__actions .elementor-widget-button,
	.e2it-hero--page .e2it-hero__actions .elementor-button { width: auto; }

	.e2it-hero--page .e2it-hero__actions .elementor-button { padding: 0 22px; }

	.e2it-socle__ligne {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		gap: var(--e2it-espace-4);
	}

	.e2it-socle__ligne::-webkit-scrollbar { display: none; }
	.e2it-ancres p, .e2it-puces p { flex-wrap: nowrap; }
}

/* Bloc en attente d'un arbitrage client (chiffre non valide). Retirer la
   classe e2it-a-valider le jour ou le nombre est confirme. */
.e2it-a-valider { display: none; }


/* Hero sans photo : le degrade complet noircirait un aplat marine.
   On garde juste assez de profondeur pour que la surface ne soit pas plate. */
.e2it-hero--aplat { --e2it-hero-degrade: .35; }


/* ==================================================================
   Entree du hero d accueil

   Un seul mouvement, une seule fois, dans l ordre de lecture : surtitre,
   titre, chapo, boutons, preuves. Puis un second temps, le filet glacier
   qui se dessine sous le mot en italique - le meme vocabulaire que les
   filets de section et les jauges de carrousel.

   Trois contraintes ont dicte les valeurs.

   1. Le H1 est l element le plus grand de la page, donc celui que les
      mesures de performance chronometrent. Un fondu depuis l invisible
      repousse cette mesure : son delai est plafonne a 70 ms et sa duree
      a 340 ms. Les decalages plus longs vont au chapo et aux boutons,
      qui ne comptent pas dans la mesure.
   2. On n anime que transform et opacity. Toucher a la hauteur ou aux
      marges ferait sauter la mise en page pendant le chargement.
   3. Aucun etat de repos ne masque le texte : si la feuille ne charge
      pas, le hero reste lisible. Les animations natives d Elementor font
      l inverse - opacity: 0 en style en ligne, revele par un observateur
      JavaScript - et c est pour cela qu elles ne sont pas utilisees ici.

   Reserve a l accueil : .e2it-hero--page est exclu. Dans l editeur
   Elementor l animation est neutralisee, sinon elle se rejoue a chaque
   rafraichissement du panneau.
   ================================================================== */

body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) :is(
	.e2it-hero__surtitre,
	.e2it-hero__titre,
	.e2it-hero__soutien,
	.e2it-hero__actions,
	.e2it-hero__clients,
	.e2it-hero__preuves
) {
	animation: e2it-hero-entree 340ms var(--e2it-courbe) both;
}

body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) .e2it-hero__titre {
	animation-delay: 70ms;
}

body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) .e2it-hero__soutien {
	animation-delay: 170ms;
}

body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) .e2it-hero__actions {
	animation-delay: 250ms;
}

body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) :is(
	.e2it-hero__clients,
	.e2it-hero__preuves
) {
	animation-delay: 330ms;
}

@keyframes e2it-hero-entree {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------------
   Filet glacier sous le mot en italique
   Etat de repos : filet dessine. L animation ne fait que le tracer,
   donc sans animation - editeur, mouvement reduit - il est simplement
   la, ce qui est le resultat voulu.
   ------------------------------------------------------------------ */

.e2it-hero:not(.e2it-hero--page) .e2it-hero__titre em {
	position: relative;
}

.e2it-hero:not(.e2it-hero--page) .e2it-hero__titre em::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.12em;
	height: 2px;
	background: var(--e2it-glacier);
	transform: scaleX(1);
	transform-origin: left;
	pointer-events: none;
}

body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) .e2it-hero__titre em::after {
	animation: e2it-hero-filet 420ms var(--e2it-courbe) 560ms both;
}

@keyframes e2it-hero-filet {
	from { transform: scaleX(0); }
	to   { transform: scaleX(1); }
}

/* Mouvement reduit : etat final, immediatement. Meme prefixe de selecteur
   que les regles ci-dessus, pour les emporter a specificite egale. */
@media (prefers-reduced-motion: reduce) {
	body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) :is(
		.e2it-hero__surtitre,
		.e2it-hero__titre,
		.e2it-hero__soutien,
		.e2it-hero__actions,
		.e2it-hero__clients,
		.e2it-hero__preuves
	) {
		animation: none;
	}

	body:not(.elementor-editor-active) .e2it-hero:not(.e2it-hero--page) .e2it-hero__titre em::after {
		animation: none;
	}
}

/* Rythme de tete applique au hero : le surtitre reste a 16 px du titre
   (regle de widget ci-dessus), le titre passe a l ecart de chapo. */
.e2it-hero__contenu .e2it-hero__titre:not(:last-child),
.e2it-hero__texte .e2it-hero__titre:not(:last-child) {
	margin-bottom: var(--e2it-tete-titre);
}


/* ==================================================================
   Derniere actualite dans le hero d accueil - mobile uniquement

   Le hero mobile remplit deja l ecran : ce bloc affleure volontairement la
   ligne de flottaison. Il est a la fois un contenu et le signal qu il y a
   quelque chose en dessous, ce qu un hero plein ecran ne dit jamais.
   ================================================================== */

/* Un seul widget, un seul balisage, deux presentations : carte translucide
   centree sur ordinateur, ligne separee par un filet sur mobile. Dupliquer
   l instance aurait double les donnees et le lien pour un seul contenu. */
.e2it-hero__actu {
	display: flex;
	align-items: center;
	gap: var(--e2it-espace-3);
	max-width: 420px;
	margin: var(--e2it-espace-6) auto 0;
	padding: 11px 14px;
	text-align: left;
	text-decoration: none;
	/* Translucide et non opaque : la carte se pose sur la photo du hero et
	   doit lui laisser sa profondeur. */
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(169, 196, 229, .26);
	border-radius: 12px;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition:
		background-color var(--e2it-duree-rapide) var(--e2it-courbe),
		border-color var(--e2it-duree-rapide) var(--e2it-courbe);
}

.e2it-hero__actu:hover {
	background: rgba(255, 255, 255, .12);
	border-color: var(--e2it-glacier);
}

.e2it-hero__actu-media {
	width: 48px;
	height: 48px;
	flex: none;
	overflow: hidden;
	border-radius: 8px;
	background: linear-gradient(140deg, var(--e2it-bleu-crete), var(--e2it-marine));
}

.e2it-hero__actu-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.e2it-hero__actu-corps {
	flex: 1;
	min-width: 0;
}

.e2it-hero__actu-date {
	display: block;
	font-family: var(--e2it-police-mono);
	font-size: 10px;
	font-weight: var(--e2it-mono-graisse);
	letter-spacing: var(--e2it-mono-interlettrage);
	text-transform: uppercase;
	color: var(--e2it-glacier);
}

/* Deux lignes maximum : un titre tronque au milieu d un mot frustre, deux
   lignes completes donnent envie. */
.e2it-hero__actu-titre {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 3px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--e2it-blanc);
}

.e2it-hero__actu-fleche {
	flex: none;
	font-size: 16px;
	color: var(--e2it-glacier);
}

.e2it-hero__actu:focus-visible {
	outline: 3px solid var(--e2it-accent);
	outline-offset: 4px;
}

@media (max-width: 767px) {
	/* Sur mobile, la carte redevient une ligne : le fond translucide et le
	   rayon prennent de la place pour rien sur 390 px de large. */
	.e2it-hero__actu {
		max-width: none;
		margin: var(--e2it-espace-6) 0 0;
		padding: var(--e2it-espace-4) 0 0;
		background: none;
		border: 0;
		border-top: 1px solid rgba(169, 196, 229, .28);
		border-radius: 0;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.e2it-hero__actu:hover {
		background: none;
	}

	.e2it-hero__actu-media {
		width: 46px;
		height: 46px;
	}

	.e2it-hero__actu-media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.e2it-hero__actu-corps {
		flex: 1;
		min-width: 0;
	}

	.e2it-hero__actu-date {
		display: block;
		font-family: var(--e2it-police-mono);
		font-size: 10px;
		font-weight: var(--e2it-mono-graisse);
		letter-spacing: var(--e2it-mono-interlettrage);
		text-transform: uppercase;
		color: var(--e2it-glacier);
	}

	/* Deux lignes maximum : un titre tronque au milieu d un mot frustre,
	   deux lignes completes donnent envie. */
	.e2it-hero__actu-titre {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-top: 3px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.3;
		color: var(--e2it-blanc);
	}

	.e2it-hero__actu-fleche {
		flex: none;
		font-size: 16px;
		color: var(--e2it-glacier);
	}

	.e2it-hero__actu:focus-visible {
		outline: 3px solid var(--e2it-accent);
		outline-offset: 4px;
	}

	/* La place rendue au bandeau : le chapo perd une ligne plutot que les
	   boutons de perdre leur visibilite. */
	.e2it-hero__soutien {
		font-size: 15px;
	}
}

