/*
 * E2IT - heros des pages de L entreprise (L equipe, Qui sommes-nous).
 * Prefixe eq-.
 *
 * Meme traitement que les autres heros modernises : photo, degrade 100deg,
 * fil d Ariane commun, un mot en italique glacier. A droite : des reperes
 * (L equipe) ou la citation du fondateur (Qui sommes-nous).
 */

.eq-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--e2it-marine);
	color: var(--e2it-blanc);
}

.eq-hero__fond {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.eq-hero__fond img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.eq-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(100deg, rgba(7, 28, 62, .97) 0%, rgba(11, 46, 94, .9) 52%, rgba(11, 46, 94, .74) 100%);
}

/* Sous l en-tete transparent (88 px). */
.eq-hero__inner {
	position: relative;
	z-index: 2;
	max-width: var(--e2it-largeur-contenu, 1240px);
	margin: 0 auto;
	padding: calc(88px + 64px) 40px 72px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	gap: 48px 64px;
	align-items: flex-end;
}

.eq-hero__texte {
	flex: 1.5 1 520px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.eq-hero .eq-hero__titre:not(#e2it) {
	margin: 0;
	font-size: clamp(42px, 5vw, 66px);
	line-height: .98;
	letter-spacing: -.036em;
	color: var(--e2it-blanc);
	text-wrap: balance;
}

.eq-hero__titre em {
	font-style: italic;
	color: var(--e2it-glacier);
}

.eq-hero__intro {
	margin: 0;
	max-width: 560px;
	font-size: 18px;
	line-height: 1.6;
	color: var(--e2it-bleu-clair);
	text-wrap: pretty;
}

/* Reperes */
.eq-reperes {
	flex: 1 1 320px;
	min-width: 0;
	margin: 0;
	border-top: 1px solid rgba(169, 196, 229, .3);
}

.eq-reperes > div {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 15px 0;
	border-bottom: 1px solid rgba(169, 196, 229, .3);
}

.eq-reperes dt {
	font: 500 11px/1.4 var(--e2it-police-mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--e2it-glacier);
}

.eq-reperes dd {
	margin: 0;
	font-weight: 600;
	font-size: 16px;
	text-align: right;
}

.eq-hero a:focus-visible {
	outline: 2px solid var(--e2it-accent);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.eq-hero__inner {
		padding: calc(92px + 32px) 20px 48px;
		gap: 32px;
	}

	.eq-hero__intro {
		font-size: 16px;
	}
}

/* ---- Boutons ---- */
.eq-hero__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 24px;
	padding-top: 6px;
}

.eq-hero__lien {
	font-weight: 600;
	font-size: 15px;
	color: var(--e2it-blanc);
	text-decoration: underline;
	text-decoration-color: rgba(169, 196, 229, .6);
	text-underline-offset: 4px;
}

.eq-hero__lien:hover {
	color: var(--e2it-blanc);
	text-decoration-color: var(--e2it-blanc);
}

/* ---- Citation du fondateur ---- */
.eq-citation {
	flex: 1 1 340px;
	min-width: 0;
	margin: 0;
	padding-left: 24px;
	border-left: 2px solid var(--e2it-accent);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.eq-citation blockquote {
	margin: 0;
}

.eq-citation blockquote p {
	margin: 0;
	font-style: italic;
	font-weight: 600;
	font-size: clamp(20px, 2vw, 24px);
	line-height: 1.35;
	letter-spacing: -.012em;
	color: var(--e2it-blanc);
	text-wrap: pretty;
}

.eq-citation__signature,
.eq-citation__fondation {
	margin: 0;
	font: 500 11px/1.4 var(--e2it-police-mono);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.eq-citation__signature {
	color: var(--e2it-glacier);
}

.eq-citation__fondation {
	padding-top: 14px;
	border-top: 1px solid rgba(169, 196, 229, .3);
	color: var(--e2it-bleu-clair);
}

@media (max-width: 767px) {
	.eq-hero__cta .e2it-bouton {
		width: 100%;
		justify-content: center;
	}

	.eq-citation {
		padding-left: 18px;
	}
}
