/* ============================================
   BRAND PARTNERS V4 — Design Tokens
   ============================================ */

:root {
  /* --- Couleurs --- */
  --color-bg-primary: #FAFAF8;
  --color-bg-secondary: #F2F0EC;
  --color-text-primary: #1A1A1A;
  --color-text-secondary: #6B6B6B;
  --color-border: #E0DDD8;

  /* Gris intermédiaires */
  --color-text-dark: #444;
  --color-text-muted: #555;
  --color-text-light: #777;

  /* Blanc avec opacités */
  --white-80: rgba(250, 250, 248, 0.8);
  --white-65: rgba(250, 250, 248, 0.65);
  --white-50: rgba(250, 250, 248, 0.5);
  --white-40: rgba(250, 250, 248, 0.4);
  --white-35: rgba(250, 250, 248, 0.35);

  /* Accents */
  --color-accent-laterite: #A0522D;
  --color-accent-bleu: #2E00FF;

  /* Accent principal = Bleu Électrique */
  --color-accent-primary: var(--color-accent-bleu);
  --color-accent-secondary: var(--color-accent-laterite);

  /* --- Typographie --- */
  --font-editorial: 'PP Editorial New', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Tailles */
  --text-xs: 0.75rem;     /* 12px */
  --text-sm: 0.875rem;    /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg: 1.125rem;    /* 18px */
  --text-xl: 1.25rem;     /* 20px */
  --text-2xl: 1.5rem;     /* 24px */
  --text-3xl: 2rem;       /* 32px */
  --text-4xl: 2.5rem;     /* 40px */
  --text-5xl: 3.5rem;     /* 56px */
  --text-6xl: 4.5rem;     /* 72px */
  --text-7xl: 6rem;       /* 96px */

  /* Poids */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;

  /* Line heights */
  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  /* Letter spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;

  /* --- Spacing --- */
  --space-xs: 0.5rem;     /* 8px */
  --space-sm: 1rem;       /* 16px */
  --space-md: 1.5rem;     /* 24px */
  --space-lg: 2rem;       /* 32px */
  --space-xl: 3rem;       /* 48px */
  --space-2xl: 4rem;      /* 64px */
  --space-3xl: 6rem;      /* 96px */
  --space-4xl: 8rem;      /* 128px */
  --space-section: 10rem; /* 160px — espace entre sections */

  /* --- Layout --- */
  --container-max: 1280px;
  --container-narrow: 960px;
  --container-text: 720px;
  --gutter: 2rem;

  /* --- Transitions --- */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.6s ease;

  /* --- Bordures --- */
  --border-thin: 1px solid var(--color-border);
}
