:root{
  /* ===== Couleurs — vert de marque + émeraude (monochrome), fonds Apple froids ===== */
  --c-bg: #FBFBFD;            /* blanc cassé Apple */
  --c-bg-soft: #F5F5F7;       /* gris très clair Apple (bandes) */
  --c-surface: #FFFFFF;
  --c-primary: #15352B;       /* vert profond, plus net */
  --c-primary-hover: #1E483B;
  --c-accent: #11885A;        /* émeraude raffiné */
  --c-accent-hover: #0C6E49;
  --c-accent-subtle: #E7F4EE; /* teinte émeraude claire */
  /* Ex-« or » remappés en émeraude → bascule monochrome de tout le site */
  --c-gold: #11885A;
  --c-gold-hover: #0C6E49;
  --c-gold-subtle: #EAF5EF;
  --c-gold-soft: #5FC79A;     /* émeraude clair (sur fonds sombres) */
  --c-gold-text: #0C6E49;
  --c-text: #1D1D1F;          /* quasi-noir Apple */
  --c-text-soft: #46464B;
  --c-text-muted: #6E6E73;    /* gris Apple */
  --c-border: #E4E4E7;        /* bordure froide claire */
  --c-border-light: #ECECEF;
  --c-link: #11885A;
  --c-btn: #15352B;
  --c-btn-hover: #1E483B;
  --c-dark-hero: #0B130F;     /* vert quasi-noir */
  --c-warning: #B45309;
  --c-success: #11885A;
  --c-info: #2D6AE3;
  --c-red: #D14343;
  --c-green: #2F5E3F;
  --rj-navy: var(--c-primary);
  --rj-gold: var(--c-accent);
  --rj-rust: var(--c-accent);
  --rj-green: var(--c-accent);
  --rj-bg: var(--c-bg);
  --rj-shadow: 0 6px 24px rgba(20,30,40,.06);
  --rj-header-offset:3.75rem;
  --rj-container: 75rem;

  /* ===== Typographie — pile système « façon Apple » (SF Pro / Inter) ===== */
  --font: -apple-system, BlinkMacSystemFont, "Inter", "DM Sans", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-serif: var(--font);  /* plus de serif : 100% sans Apple */
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
  --fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.125rem;--fs-4xl: 2.75rem;
  --fw-400: 400;--fw-500: 500;--fw-600: 600;--fw-700: 700;--fw-800: 800;
  --lh-tight: 1.1;--lh-snug: 1.32;--lh-normal: 1.6;--lh-relaxed: 1.75;

  /* ===== Espacement / largeurs ===== */
  --s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-8: 3rem;--s-10: 4rem;--s-12: 6rem;--s-16: 8rem;
  --w-container: 75rem;--w-content: 42rem;

  /* ===== Rayons — plus généreux (Apple) ===== */
  --r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;

  /* ===== Ombres — douces et froides (Apple) ===== */
  --shadow-xs: 0 1px 2px rgba(20,30,40,.05);
  --shadow-sm: 0 2px 6px rgba(20,30,40,.06);
  --shadow: 0 6px 20px rgba(20,30,40,.07);
  --shadow-lg: 0 18px 48px rgba(20,30,40,.10);
  --shadow-gold: 0 14px 34px -12px rgba(17,136,90,.42);

  --ease: cubic-bezier(.22,1,.36,1);--fast: .18s;--norm: .32s;
  --z-drop: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;
}
