/* =========================================================
   VICOL — Design tokens (v2 — mise en page élargie)
   ========================================================= */
:root{
  --c-blue:        #0F70B7;
  --c-blue-dark:   #275084;
  --c-teal:        #70C7D5;
  --c-white:       #FFFFFF;

  --c-ink:         #16202B;
  --c-ink-soft:    #4A5764;
  --c-line:        #E1E7EC;
  --c-surface:     #F5F8FA;
  --c-surface-2:   #EEF3F6;

  --c-blue-hover:  #0C5C97;
  --c-focus:       #0F70B7;

  --font-display: 'Montserrat', -apple-system, 'Segoe UI', sans-serif;
  --font-body:    'Montserrat', -apple-system, 'Segoe UI', sans-serif;

  --fs-2xs: 0.75rem;
  --fs-xs:  0.8125rem;
  --fs-sm:  0.9375rem;
  --fs-md:  1rem;
  --fs-lg:  1.125rem;
  --fs-xl:  1.4rem;
  --fs-2xl: 1.85rem;
  --fs-3xl: 2.4rem;
  --fs-4xl: 3.1rem;
  --fs-5xl: 4.1rem;

  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 16px; --sp-4: 24px;
  --sp-5: 32px; --sp-6: 52px; --sp-7: 72px; --sp-8: 108px; --sp-9: 144px;

  /* Conteneur élargi pour une mise en page plus spacieuse et premium */
  --container-max: 1400px;
  --container-pad: 32px;
  --radius-sm: 2px;
  --radius-md: 4px;

  --shadow-sm: 0 1px 2px rgba(22,32,43,.06);
  --shadow-md: 0 8px 24px rgba(22,32,43,.09);
  --shadow-lg: 0 16px 48px rgba(22,32,43,.14);

  --ease: cubic-bezier(.22,.61,.36,1);
  --dur-fast: 200ms;
  --dur-base: 350ms;
  --dur-slow: 500ms;

  --header-h: 92px;
  --header-h-shrink: 68px;
}

@media (max-width: 767px){
  :root{ --container-pad: 20px; }
}

@media (prefers-reduced-motion: reduce){
  :root{ --dur-fast: 0ms; --dur-base: 0ms; --dur-slow: 0ms; }
}
