/**
 * Variables CSS et Tokens graphiques pour La Chasse Info
 */
:root {
  /* Typographie de presse de prestige */
  --font-heading: 'Newsreader', Georgia, 'Times New Roman', serif;
  --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'SF Mono', Consolas, Monaco, monospace;

  /* Palette 1 : Média Prestige & Investigation (Par défaut) */
  --primary: #002157;
  --primary-hover: #021a44;
  --primary-light: #e8eef8;
  --accent: #fead03;
  --accent-hover: #e09600;
  --accent-soft: #fff9e6;
  --secondary: #c99738;
  --secondary-soft: #fdf6e9;

  --bg-page: #f6f8fb;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --text-main: #131927;
  --text-muted: #5c687a;
  --text-light: #8794a7;
  --border-color: #e4e9f2;
  --border-light: #edf2f9;

  --header-bg: #ffffff;
  --header-text: #002157;
  --ticker-bg: #002157;
  --ticker-text: #ffffff;

  --dark-section-bg: #08152b;
  --dark-section-surface: #0e203f;
  --dark-section-border: #162f59;

  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(0, 33, 87, 0.05);
  --shadow-md: 0 4px 14px rgba(0, 33, 87, 0.08);
  --shadow-lg: 0 10px 30px rgba(0, 33, 87, 0.12);
  --shadow-card: 0 2px 10px rgba(19, 25, 39, 0.04);
  --shadow-card-hover: 0 12px 28px rgba(0, 33, 87, 0.12);

  --container-width: 1320px;
  --transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

body.theme-production {
  --primary: #002157;
  --primary-hover: #033380;
  --primary-light: #edf2f7;
  --accent: #fead03;
  --accent-hover: #e09600;
  --accent-soft: #fff9e6;
  --secondary: #fead03;
  --secondary-soft: #fff9e6;
  --bg-page: #f4f6f9;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --text-main: #111827;
  --text-muted: #556275;
  --text-light: #8e9baa;
  --border-color: #e5e9f0;
  --border-light: #f0f3f8;
  --header-bg: #ffffff;
  --header-text: #002157;
  --ticker-bg: #002157;
  --ticker-text: #ffffff;
  --dark-section-bg: #001538;
  --dark-section-surface: #041d48;
  --dark-section-border: #0a2e6f;
}

body.theme-dark {
  --primary: #e2e8f0;
  --primary-hover: #ffffff;
  --primary-light: #1e293b;
  --accent: #fead03;
  --accent-hover: #f59e0b;
  --accent-soft: rgba(254, 173, 3, 0.15);
  --secondary: #f59e0b;
  --secondary-soft: rgba(245, 158, 11, 0.15);
  --bg-page: #0b111e;
  --bg-surface: #111827;
  --bg-card: #141d2e;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-light: #64748b;
  --border-color: #1e293b;
  --border-light: #162032;
  --header-bg: #0b111e;
  --header-text: #f8fafc;
  --ticker-bg: #05080f;
  --ticker-text: #e2e8f0;
  --dark-section-bg: #05080f;
  --dark-section-surface: #0b111e;
  --dark-section-border: #1e293b;
}
