/* ============================================
   css/variables.css — Design tokens Talks
   Couleurs : Bleu Mindtheos + Orange accent
   ============================================ */

:root {
  /* Brand Colors */
  --blue-900: #071D4A;
  --blue-800: #0F3282;
  --blue-700: #1A4BAB;
  --blue-600: #2260CC;
  --blue-500: #2D75E8;
  --blue-400: #5590EE;
  --blue-300: #88B3F5;
  --blue-100: #EBF2FF;
  --blue-50: #F5F8FF;

  --orange-700: #C44A0A;
  --orange-600: #E05A14;
  --orange-500: #FF6B2B;
  --orange-400: #FF8C57;
  --orange-300: #FFAA80;
  --orange-100: #FFF0E8;
  --orange-50: #FFF8F4;

  /* Neutrals */
  --gray-950: #080E1A;
  --gray-900: #0F1623;
  --gray-800: #1C2536;
  --gray-700: #2A3550;
  --gray-600: #3D4F6E;
  --gray-500: #56698B;
  --gray-400: #7A90AF;
  --gray-300: #A8BCD4;
  --gray-200: #D0DCE9;
  --gray-100: #EBF0F6;
  --gray-50: #F5F7FA;
  --white: #FFFFFF;

  /* Semantic */
  --color-primary: var(--blue-700);
  --color-primary-dark: var(--blue-800);
  --color-accent: var(--orange-500);
  --color-accent-dark: var(--orange-600);
  --color-bg: var(--white);
  --color-bg-subtle: var(--gray-50);
  --color-text: var(--gray-900);
  --color-text-muted: var(--gray-500);
  --color-border: var(--gray-200);

  /* Typography */
  --font-display: 'Outfit', sans-serif;
  --font-body: 'Montserrat', sans-serif;
  --font-accent: 'Caveat', cursive;

  --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: 1.875rem;
  /* 30px */
  --text-4xl: 2.25rem;
  /* 36px */
  --text-5xl: 3rem;
  /* 48px */
  --text-6xl: 3.75rem;
  /* 60px */
  --text-7xl: 4.5rem;
  /* 72px */

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Radii */
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(15, 50, 130, 0.04), 0 1px 2px rgba(15, 50, 130, 0.02);
  --shadow-md: 0 8px 24px rgba(15, 50, 130, 0.05), 0 4px 8px rgba(15, 50, 130, 0.03);
  --shadow-lg: 0 16px 48px rgba(15, 50, 130, 0.08), 0 8px 16px rgba(15, 50, 130, 0.04);
  --shadow-xl: 0 32px 80px rgba(15, 50, 130, 0.12), 0 16px 32px rgba(15, 50, 130, 0.06);
  --shadow-blue: 0 12px 40px rgba(26, 75, 171, 0.20);
  --shadow-orange: 0 12px 40px rgba(255, 107, 43, 0.25);

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 150ms var(--ease-in-out);
  --transition-base: 250ms var(--ease-out);
  --transition-slow: 450ms var(--ease-out);

  /* Layout */
  --container-max: 1200px;
  --container-xl: 1400px;
  --nav-height: 72px;
}