/**
 * Optic — tokens.css (FALLBACK STATIQUE)
 * Le :root réel est injecté inline par ThemeEngine::renderTokens() (tokens.json + preset +
 * overrides store) APRÈS ce fichier → prioritaire. Filet si le moteur n'injecte pas.
 * Garder synchro avec tokens.json.
 */
:root {
  --color-primary: #16181D;
  --color-secondary: #333741;
  --color-accent: #2B4C7E;
  --color-accent-ink: #1C355C;
  --color-background: #F5F4F1;
  --color-surface: #FFFFFF;
  --color-surface-alt: #ECEAE4;
  --color-text: #16181D;
  --color-text-muted: #6B6F76;
  --color-border: #E4E2DC;
  --color-border-strong: #D3D0C8;
  --color-success: #2E7D5B;
  --color-warning: #C08A2E;
  --color-danger: #B4534E;
  --color-on-primary: #FFFFFF;
  --color-on-accent: #FFFFFF;

  --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-family-heading: 'Archivo', 'Inter', sans-serif;
  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-xs: 12px;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-heading: 600;
  --line-height-base: 1.6;
  --line-height-heading: 1.08;
  --letter-spacing-label: 0.09em;

  --border-radius: 4px;
  --border-radius-sm: 2px;
  --border-radius-lg: 8px;
  --button-radius: 4px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 104px;

  --shadow-sm: 0 1px 2px rgba(22, 24, 29, 0.05), 0 1px 3px rgba(22, 24, 29, 0.07);
  --shadow-md: 0 6px 16px rgba(22, 24, 29, 0.07), 0 16px 40px rgba(22, 24, 29, 0.09);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);

  --header-height: 76px;
  --container-max-width: 1320px;
  --container-padding: 24px;
  --section-spacing: 104px;
  --logo-size: 28px;
}
