:root {
  /* — Surfaces lumineuses (sable doré + crème + blanc) — */
  --cl-bg: #fdfaf3;
  --cl-bg-soft: #ffffff;
  --cl-bg-tint: #f3f8fb;
  --cl-bg-warm: #fff5e6;

  /* — Encre — */
  --cl-ink: #0a1f3d;
  --cl-ink-soft: #4d627e;
  /* Slate assombri pour garantir un contraste AA (≥4.5:1) sur fonds clairs */
  --cl-ink-mute: #5f6e83;
  --cl-line: #ece2cc;
  --cl-line-soft: #f3ecda;

  /* — Couleurs marque (océan + soleil + corail) — */
  --cl-ocean: #00a3a3;
  --cl-ocean-deep: #006e7d;
  --cl-ocean-pale: #cdeef2;
  --cl-sun: #ff8c1a;
  --cl-sun-deep: #e36a00;
  /* Orange brûlé profond pour texte sur fond pâle (kicker) — contraste AA */
  --cl-sun-ink: #9a3c00;
  --cl-sun-pale: #ffe5c2;
  --cl-coral: #ff5f50;
  --cl-gold: #f4c430;

  /* — Glass clair — */
  --cl-glass: rgba(255, 255, 255, 0.65);
  --cl-glass-strong: rgba(255, 255, 255, 0.85);
  --cl-glass-border: rgba(10, 31, 61, 0.08);

  /* — Halo / glow — */
  --cl-glow-warm: rgba(255, 140, 26, 0.28);
  --cl-glow-cool: rgba(0, 163, 163, 0.22);
  --cl-glow-soft: rgba(255, 196, 122, 0.35);

  /* — Type — */
  --font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Montserrat", system-ui, sans-serif;

  /* — Géométrie — */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 999px;

  /* — Ombres lumineuses — */
  --shadow-sm: 0 4px 14px rgba(10, 31, 61, 0.06);
  --shadow-md: 0 12px 32px rgba(10, 31, 61, 0.08);
  --shadow-lg: 0 28px 60px rgba(10, 31, 61, 0.12);
  --shadow-warm: 0 24px 60px rgba(255, 140, 26, 0.22);
  --shadow-cool: 0 24px 60px rgba(0, 163, 163, 0.18);
  --shadow-glow: 0 0 80px rgba(255, 196, 122, 0.45);

  /* — Focus / a11y — */
  --cl-focus: #006e7d;
  --cl-focus-ring: 0 0 0 3px rgba(0, 110, 125, 0.45);

  /* — Easings & durées — */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 0.18s;
  --dur-mid: 0.32s;
  --dur-slow: 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0.001s;
    --dur-mid: 0.001s;
    --dur-slow: 0.001s;
  }
}
