/*
 * Mise à l'échelle « compacte » du site (11 novembre 2026)
 * Titres environ 20 % plus petits, sections moins espacées, en-tête plus fin.
 * Le texte courant ne change pas (lisibilité). Chaque règle est préfixée par « body » pour passer devant
 * les styles d'origine sans les modifier : supprimer ce fichier rétablit l'affichage précédent.
 */

@media (min-width: 761px) {
	/* Bannière de l'accueil */
	body .fet-cover .fet-cover__title { font-size: clamp(30px, 3vw, 44px); }
	body .fet-cover .fet-cover__stat dd { font-size: clamp(24px, 2.2vw, 32px); }
	body .fet-split .fet-split__title,
	body .fet-tri .fet-tri__title { font-size: clamp(30px, 3.3vw, 44px); }

	/* Sections de l'accueil */
	body .fet-contact .fet-contact__title,
	body .fet-testi .fet-testi__title,
	body .fet-method .fet-method__title,
	body .fet-partners .fet-partners__title,
	body .fet-faq .fet-faq__title,
	body .fet-serv .fet-serv__title,
	body .fet-why .fet-why__title,
	body .fet-equip .fet-equip__title,
	body .fet-work h2 { font-size: clamp(26px, 2.6vw, 36px); }
	body .fet-contact__inner,
	body .fet-faq__inner,
	body .fet-serv__inner { padding-top: 76px; padding-bottom: 76px; }
	body .fet-method__inner { padding-top: 70px; padding-bottom: 70px; }
	body .fet-testi__inner,
	body .fet-partners__inner { padding-top: 70px; padding-bottom: 76px; }
	body .fet-why__inner { padding-top: 76px; padding-bottom: 58px; }
	body .fet-equip__inner { padding-top: 72px; padding-bottom: 80px; }
	body .fet-work__inner { padding-top: 64px; padding-bottom: 48px; }

	/* Page Formations */
	body .fh h1 { font-size: clamp(34px, 3.8vw, 52px); }
	body .fh h2 { font-size: clamp(26px, 2.4vw, 34px); }
	body .fh-contact h2 { font-size: 30px; }
	body .fh-section { padding-top: 64px; padding-bottom: 64px; }
	body .fh-planning { padding-top: 54px; padding-bottom: 54px; }

	/* Fiches formation */
	body .ft-page h1 { font-size: clamp(34px, 3.4vw, 50px); }
	body .ft-page h2 { font-size: clamp(26px, 2.5vw, 35px); }
	body .ft-focus h2 { font-size: 26px; }
	body .ft-cta h2 { font-size: 29px; }
	body .ft-section { padding-top: 64px; padding-bottom: 64px; }

	/* Page Entreprise */
	body .ab h1 { font-size: clamp(36px, 3.9vw, 52px); }
	body .ab h2 { font-size: clamp(26px, 2.6vw, 36px); }
	body .ab-cta h2 { font-size: clamp(28px, 2.9vw, 40px); }
	body .ab .ab-director-copy h2 { font-size: clamp(26px, 2.5vw, 34px); }
	body .ab-stats strong { font-size: 33px; }
	body .ab-experience strong { font-size: 36px; }
	body .ab-section { padding-top: 74px; padding-bottom: 74px; }
	body .ab-principles { padding-top: 62px; padding-bottom: 74px; }
	body .ab-history { padding-top: 80px; }
	body .ab-cta { padding-top: 62px; padding-bottom: 66px; }

	/* Projets éducatifs */
	body .xp h1 { font-size: clamp(34px, 3.8vw, 56px); }
	body .xp-audit-head h1,
	body .xp-support-head h1 { font-size: clamp(34px, 3.4vw, 50px); }
	body .xp-advice-head h1 { font-size: clamp(36px, 4.2vw, 60px); }
	body .xp h2 { font-size: clamp(26px, 2.5vw, 36px); }
	body .xp .xp-statement { font-size: 19px; }
	body .xp-section { padding-top: 76px; padding-bottom: 76px; }

	/* Catalogue */
	body .cd h1 { font-size: clamp(34px, 3.8vw, 52px); }
	body .cd h2 { font-size: clamp(25px, 2.3vw, 32px); }
	body .cd-quote h2 { font-size: 28px; }
	body .cd-body { padding-top: 52px; }
	body .fet-cat .fet-cat__h1 { font-size: clamp(30px, 3.4vw, 44px); }
	body .fet-cat .fet-cat-family__title { font-size: clamp(22px, 2vw, 28px); }

	/* Témoignages, Promotions, LAB’S SCHOOL MANAGER */
	body .ftm-banner h1 { font-size: clamp(32px, 4.2vw, 46px); }
	body .ftm-section h2 { font-size: clamp(24px, 2.8vw, 32px); }
	body .ftm-section { padding-top: 64px; padding-bottom: 64px; }
	body .ftm-banner { padding-top: 46px; padding-bottom: 54px; }
	body .fpg-star__body h2 { font-size: clamp(26px, 2.6vw, 34px); }

	/* Bandeau des chiffres en bas de page */
	body .fet-figures strong { font-size: clamp(24px, 2.2vw, 30px); }
}

/* En-tête : barre principale et logo un peu plus fins sur ordinateur */
@media (min-width: 1024px) {
	body .fet-header { --fet-h: 74px; }
	body .fet-header__logo-img { width: 176px; }
	body .fet-topbar__inner { min-height: 36px; }
}

/* Téléphone : titres principaux légèrement réduits */
@media (max-width: 760px) {
	body .fet-cover .fet-cover__title { font-size: 31px; }
	body .fh h1, body .ft-page h1, body .ab h1, body .xp h1, body .cd h1 { font-size: clamp(30px, 8vw, 36px); }
	body .ftm-banner h1 { font-size: 32px; }
}
