/* HEM Admissions 2027 — tokens communs.
   Valeurs de référence, pas un système graphique arrêté :
   chaque direction les utilise ou les redéfinit dans sa propre feuille. */

:root {
	/* Couleurs HEM */
	--hem-black: #151515;
	--hem-white: #ffffff;
	--hem-green: #8dd7b6;
	--hem-lilac: #c29fe6;
	--hem-orange: #f59d7a;

	--hem-bg: var(--hem-white);
	--hem-fg: var(--hem-black);
	--hem-focus: var(--hem-black);

	/* Typographie */
	--hem-font-display: "Agrandir", sans-serif;
	--hem-font-text: "ModernGothic", sans-serif;

	--hem-text-sm: 0.875rem;
	--hem-text-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
	--hem-text-lg: clamp(1.25rem, 1.1rem + 0.7vw, 1.75rem);
	--hem-text-xl: clamp(1.75rem, 1.3rem + 2.2vw, 3.25rem);
	--hem-text-2xl: clamp(2.5rem, 1.4rem + 5.5vw, 6.5rem);
	--hem-text-3xl: clamp(3.25rem, 1rem + 11vw, 12rem);

	--hem-leading-tight: 1;
	--hem-leading-snug: 1.2;
	--hem-leading-text: 1.5;

	/* Espacements */
	--hem-space-1: 0.25rem;
	--hem-space-2: 0.5rem;
	--hem-space-3: 1rem;
	--hem-space-4: 1.5rem;
	--hem-space-5: 2.5rem;
	--hem-space-6: 4rem;
	--hem-space-7: clamp(4rem, 2rem + 8vw, 9rem);

	--hem-gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);
	--hem-max-width: 90rem;
	--hem-measure: 38rem;

	--hem-line: 1px;

	/* Mouvement */
	--hem-duration-fast: 150ms;
	--hem-duration: 300ms;
	--hem-duration-slow: 700ms;
	--hem-ease: cubic-bezier(0.2, 0, 0, 1);
	--hem-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

/* Points de rupture de référence (les custom properties ne sont pas
   utilisables dans les media queries) : 48rem tablette, 75rem desktop. */
