:root {
  /* ── Couleurs de marque (logo client) ── */
  --color-green: #99eca7;
  --color-green-dark: #6dd47c;
  --color-blue: #34c2ef;
  --color-blue-dark: #1aaad6;

  /* ── Couleur principale (profondeur UI) ── */
  --color-primary: #0a2433;
  --color-primary-mid: #163d52;

  /* ── Neutres ── */
  --color-bg: #fafcfd;
  --color-bg-soft: #f0f8fc;
  --color-bg-green: #f0fdf3;
  --color-surface: #ffffff;
  --color-text: #0d2d40;
  --color-text-muted: #5c7585;
  --color-border: #cfe8f2;
  --color-border-subtle: rgba(13, 45, 64, 0.08);
  --color-white: #ffffff;

  /* ── Utilitaires ── */
  --color-success: #99eca7;
  --color-error: #e05c5c;

  /* ── Ombres (plus nettes, style produit) ── */
  --shadow-card: 0 4px 24px rgba(13, 45, 64, 0.06);
  --shadow-hover: 0 12px 40px rgba(13, 45, 64, 0.1);
  --shadow-cta: 0 8px 28px rgba(52, 194, 239, 0.38);
  --shadow-header: 0 1px 0 var(--color-border-subtle), 0 8px 32px rgba(13, 45, 64, 0.04);

  /* ── Formes ── */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 22px;
  --radius-pill: 50px;

  /* ── Transitions ── */
  --transition-fast: 0.18s ease;
  --transition-base: 0.28s ease;

  /* Typographie */
  --font-heading: 'Syne', system-ui, sans-serif;
  --font-body: 'DM Sans', system-ui, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;

  /* Espacement */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 40px;
  --spacing-2xl: 64px;
  --spacing-3xl: 96px;

  --container-max: 1100px;
  --container-padding: clamp(16px, 4vw, 40px);
}
