/* =========================================================
   SmartVision Congo — Design tokens
   Palette conservee depuis l'identite existante du site
   ========================================================= */
:root {
  /* Couleurs de marque */
  --color-primary: #200233;        /* violet fonce : titres / marque */
  --color-primary-700: #2e0a47;
  --color-primary-500: #4a1d6b;
  --color-accent: #ff6e00;         /* orange : CTA / accents */
  --color-accent-600: #e85f00;
  --color-accent-300: #ff9b4d;

  /* Neutres */
  --color-dark: #100018;
  --color-text: #5d5566;           /* corps de texte (derive du #757575 d'origine) */
  --color-text-soft: #8a8392;
  --color-bg: #ffffff;
  --color-surface: #f6f4f9;        /* sections claires (#F6F6F6 harmonise) */
  --color-surface-2: #efeaf4;
  --color-border: #e4dfeb;
  --color-white: #ffffff;

  /* Dégradés
     Note design : plus AUCUN dégradé sur les boutons ni les éléments interactifs.
     Les tokens « gradient-* » sont conservés (compatibilité des styles inline)
     mais valent des aplats ; seul le fond atmosphérique du hero reste un dégradé. */
  --gradient-brand: #200233;
  --gradient-accent: #e85f00;
  --gradient-hero: radial-gradient(120% 120% at 80% 0%, #3a0d59 0%, #200233 45%, #14001f 100%);

  /* Typographie */
  --font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-ui: "Montserrat", system-ui, sans-serif;

  /* Rayons */
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* Filets (hairlines) */
  --hairline: rgba(32, 2, 51, 0.09);
  --hairline-light: rgba(255, 255, 255, 0.12);

  /* Ombres (profondeur subtile, multi-couches — rendu plus soigné) */
  --shadow-xs: 0 1px 2px rgba(16, 0, 24, 0.05);
  --shadow-sm: 0 1px 2px rgba(32, 2, 51, 0.04), 0 6px 16px rgba(32, 2, 51, 0.05);
  --shadow-md: 0 2px 6px rgba(32, 2, 51, 0.05), 0 14px 34px rgba(32, 2, 51, 0.08);
  --shadow-lg: 0 4px 12px rgba(32, 2, 51, 0.07), 0 28px 60px rgba(32, 2, 51, 0.13);
  --shadow-accent: 0 8px 22px rgba(16, 0, 24, 0.14);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.18);

  /* Layout */
  --container: 1200px;
  --container-wide: 1360px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --section-y: clamp(4rem, 9vw, 8rem);

  /* Transitions */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast: 0.2s;
  --t: 0.35s;
  --t-slow: 0.6s;

  /* Header */
  --header-h: 84px;
}
