:root {
  /* ── Palme brand ──
     CONS: sauge/terracotta/or/accent-dore sont désormais ALIASÉS sur les
     tokens canoniques de style.css (`--field/--accent/--gold/*/) = source unique. */
  --lodp-foret: #2c3e2c;        /* Vert forêt profond */
  --lodp-sauge: var(--field);   /* alias style.css --field (#5A6B47) */
  --lodp-sauge-clair: #8FA88A;  /* Vert sauge clair */
  --lodp-terracotta: var(--accent);  /* alias style.css --accent (#C8924A) */
  --lodp-or: var(--gold);       /* alias style.css --gold (#B89968) */
  --lodp-accent-dore: var(--accent);  /* alias style.css --accent (#C8924A) */
  --lodp-sepia: #3D2817;        /* Brun sépia profond */
  --lodp-sepia-clair: #5C4A40;  /* Brun sépia clair */
  --lodp-creme: #FBF8F2;        /* Crème (fond) */
  --lodp-papier: #F4EEE3;       /* Papier vieilli */
  --lodp-blanc: #fff;
  --lodp-noir: #222;
  --lodp-texte: #2C2420;        /* Texte principal */
  --lodp-texte-secondaire: #5C4A40;

  /* ── Tokens fonctionnels ── */
  --lodp-primary: var(--lodp-sauge);
  --lodp-accent: var(--lodp-terracotta);
  --lodp-gold: var(--lodp-or);
  --lodp-bg: var(--lodp-creme);
  --lodp-bg-eleve: var(--lodp-blanc);
  --lodp-border: #e8e0d4;

  /* ── Typographie ── */
  --lodp-font-display: 'Playfair Display', Georgia, serif;
  --lodp-font-body: Inter, 'DM Sans', sans-serif;
  --lodp-font-editorial: 'Forum', serif;
  --lodp-font-italique: 'EB Garamond', serif;
}
