/*
 * E2IT - typographie.
 *
 * Instrument Sans exploitee sur ses deux axes : titres en largeur condensee
 * (80 a 88 %), graisse 620, interlettrage serre ; echelle reguliere
 * 16 - 17 - 19 - 25 - 32/52 - 44/88. Les valeurs viennent de tokens.css.
 *
 * :not(#e2it) donne a ces regles le poids d un identifiant : elles passent
 * devant les tailles ecrites widget par widget dans Elementor, pour que
 * toute la page suive la meme echelle.
 */

/* Titres : largeur condensee, graisse 620, interlettrage serre. */
:is(h1, h2, h3):not(#e2it):not(:is(.e2it-entete, .e2it-tiroir, .e2it-pied) *) {
	font-family: var(--e2it-police);
	font-stretch: var(--e2it-largeur-h1);
	font-weight: 620;
}

h1:not(#e2it):not(:is(.e2it-entete, .e2it-tiroir, .e2it-pied) *) {
	font-size: var(--e2it-h1-taille);
	line-height: .98;
	letter-spacing: -.035em;
}

h2:not(#e2it):not(:is(.e2it-entete, .e2it-tiroir, .e2it-pied) *) {
	font-size: var(--e2it-h2-taille);
	line-height: 1.04;
	letter-spacing: -.03em;
	font-stretch: var(--e2it-largeur-h2);
}

h3:not(#e2it):not(:is(.e2it-entete, .e2it-tiroir, .e2it-pied) *) {
	font-size: var(--e2it-h3-taille);
	line-height: 1.15;
	letter-spacing: -.015em;
	font-stretch: var(--e2it-largeur-h3);
}

/* Le mot en italique du hero suit la meme largeur. */
:is(h1, h2) em:not(#e2it) {
	font-stretch: inherit;
}

/* Chapo : phrase de soutien du hero et introductions de section. */
:is(.e2it-hero__soutien p, .e2it-tete__intro p:only-child, .e2it-entete-duo__intro p:first-child, .e2it-equipe__intro, .e2itz-carte__intro):not(#e2it) {
	font-size: 19px;
	line-height: 1.55;
}

/* Texte courant : 17 px. Surtitres, etiquettes, legendes, listes de
   cartes et bandeau de preuves gardent leur taille. */
.elementor-widget-text-editor:not(.e2it-section__numero):not(.e2it-carte__etiquette):not(.e2it-media__legende):not(.e2it-carte__lien):not(.e2it-carte__liste):not(.e2it-carte__texte):not(.e2it-prestation__texte):not(.e2it-plaque__valeur):not(.e2it-etape__texte):not(.e2it-terrain__texte):not(.e2it-preuve-ligne):not(.e2it-section__note):not([class*="surtitre"]):not([class*="intro"]):not(.e2it-hero__soutien):not(.e2it-hero__preuves *) p:not(#e2it) {
	font-size: 17px;
	line-height: 1.65;
}

/* Texte des cartes : 16 px, plus compact que le texte courant. */
.e2it-carte__texte p:not(#e2it) {
	font-size: 16px;
	line-height: 1.55;
}

/* Une introduction de plusieurs paragraphes n est plus un chapo : elle
   se lit au corps courant. */
:is(.e2it-tete__intro p, .e2it-entete-duo__intro p):not(:only-child):not(:first-child):not(#e2it),
.e2it-tete__intro p:not(:only-child):not(#e2it) {
	font-size: 17px;
	line-height: 1.65;
}

/* Titre du hero d accueil : il deborde la colonne de 760 px du contenu
   pour tenir sur deux lignes a sa taille pleine. Le texte et les boutons
   gardent leur largeur de lecture. */
.e2it-hero:not(.e2it-hero--page) .e2it-hero__titre:not(#e2it) {
	width: min(1000px, 92vw);
	max-width: none;
	align-self: center;
}
/* Grand titre du pied de page : meme voix que les titres de section. */
.e2it-pied__titre:not(#e2it) {
	font-size: var(--e2it-h2-taille);
	font-weight: 620;
	font-stretch: var(--e2it-largeur-h2);
	line-height: var(--e2it-h2-interligne);
	letter-spacing: var(--e2it-h2-interlettrage);
}

/* La mono est reservee aux surtitres numerotes, references et chiffres.
   Etiquettes de carte et legendes de photo passent en Instrument Sans. */
.e2it-carte__etiquette p:not(#e2it) {
	font-family: var(--e2it-police);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	padding: 6px 12px;
}

.e2it-media__legende p:not(#e2it) {
	font-family: var(--e2it-police);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
}
/* Libelles de bouton : 16 px, juste sous le texte courant (17 px), et un
   interlettrage a peine ouvert pour aerer la graisse 600, surtout en
   blanc sur fond bleu. Largeur normale : un titre se regarde, un bouton
   se lit. */
:is(.elementor-widget-button .elementor-button, .e2it-bouton, .e2itz-btn, .fluentform .ff-btn-submit):not(#e2it) {
	font-family: var(--e2it-police);
	font-size: var(--e2it-bouton-taille);
	font-weight: var(--e2it-bouton-graisse);
	font-stretch: 100%;
	letter-spacing: .005em;
}
/* Titres de cartes composes en balise simple (rail des expertises,
   realisations liees) : meme voix que les titres H3. */
:is(.e2it-rail__titre, .e2it-rea-liees__titre):not(#e2it) {
	font-family: var(--e2it-police);
	font-weight: 620;
	font-stretch: var(--e2it-largeur-h3);
	letter-spacing: -.015em;
}
