:root {
	/* Legacy (pages non éditoriales) */
	--o3w-font-sans: "Montserrat", system-ui, sans-serif;
	--o3w-font-serif: Georgia, "Times New Roman", serif;
	--o3w-color-text: #212121;
	--o3w-color-muted: #666;
	--o3w-color-bg: #fff;
	--o3w-color-bg-soft: #f8f8f8;
	--o3w-color-border: #ddd;
	--o3w-color-dark: #000;
	--o3w-color-btn: #666;
	--o3w-max-width: 1200px;
	/* Léger arrondi global — images, boîtes, cadres */
	--o3w-radius: 6px;
	--o3w-journal-aspect: 1446 / 620;
	--o3w-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;

	/* Editorial — papier, encre, accent vert bouteille (liens, focus, accents UI) */
	--o3w-paper: #f6f3ee;
	--o3w-paper-rgb: 246, 243, 238;
	--o3w-ink: #1c1a18;
	--o3w-ink-muted: #5c5854;
	--o3w-accent: #2f4a3e;
	--o3w-accent-deep: #243d32;
	--o3w-accent-soft: #4a6b58;
	--o3w-accent-rgb: 47, 74, 62;
	--o3w-accent-deep-rgb: 36, 61, 50;
	/* Alias — liens et titres accentués */
	--o3w-vert: var(--o3w-accent);
	--o3w-vert-deep: var(--o3w-accent-deep);
	--o3w-vert-soft: var(--o3w-accent-soft);
	--o3w-brume: #ebe7e0;
	--o3w-lin: #d4cfc6;

	--o3w-font-display: "Manrope", system-ui, sans-serif;
	--o3w-font-heading: "Manrope", system-ui, sans-serif;
	--o3w-font-body: "Inter", system-ui, sans-serif;

	--o3w-content-max: 1280px;
	--o3w-read-max: 42rem;
	--o3w-gutter: clamp(1.25rem, 5vw, 5rem);
	/* Alignement contenu éditorial = bord gauche du logo (header centré) */
	--o3w-ed-rail: calc((100vw - min(100vw, var(--o3w-content-max))) / 2);
	--o3w-logo-max-h: 32px;
	--o3w-header-height: 74px;
	--o3w-header-offset: var(--o3w-header-height);
	--o3w-space-1: 0.5rem;
	--o3w-space-2: 1rem;
	--o3w-space-3: 1.5rem;
	--o3w-space-4: 2.5rem;
	--o3w-space-5: 4rem;
	--o3w-space-6: 6rem;
	--o3w-space-7: 8rem;

	--o3w-radius-sm: 4px; /* éléments UI compacts (barre navigateur, etc.) */
	--o3w-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--o3w-duration: 0.5s;

	/* Libellés de section (colonne gauche — Sur-mesure, Approche, etc.) */
	--o3w-kicker-size: clamp(14px, 0.95vw, 15px);
	--o3w-kicker-tracking: 0.24em;
	--o3w-kicker-weight: 600;
	--o3w-kicker-leading: 1.2;
	--o3w-kicker-line: 44px;
}
