/* ==========================================================================
   Design tokens — Web TV Fondation Mohammed VI des Oulémas Africains
   Palette dérivée de l'identité fatwa-fm6oa.org (vert #006c35 / or #f7b538)
   ========================================================================== */
:root {
  /* Identité Fondation */
  --color-primary: #006c35;
  --color-primary-light: #0a8f47;
  --color-primary-dark: #003d1d;
  --color-accent: #f7b538;
  --color-accent-light: #ffd166;
  --color-accent-dark: #c8880f;
  --color-orange: #e94e1b;

  /* Web TV — tons sombres pour le contexte vidéo */
  --color-bg-dark: #0a0f0c;
  --color-bg-body: #0e1410;
  --color-bg-card: #141d17;
  --color-bg-surface: #182219;
  --color-bg-header: #081109;
  --color-bg-elevated: #1c281f;

  /* Texte */
  --color-text-primary: #ffffff;
  --color-text-secondary: #b7c4ba;
  --color-text-muted: #77887c;

  /* Accents fonctionnels */
  --color-live: #e63946;
  --color-success: #0a8f47;
  --color-info: #2196f3;

  /* Bordures */
  --color-border: rgba(247, 181, 56, 0.15);
  --color-border-light: rgba(255, 255, 255, 0.08);

  /* Typographie arabe */
  --font-heading: 'Cairo', 'Noto Kufi Arabic', sans-serif;
  --font-body: 'IBM Plex Sans Arabic', 'Noto Naskh Arabic', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.5rem;

  /* Espacement */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;

  /* Rayons */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 999px;

  /* Ombres */
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.35);
  --shadow-elevated: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-gold: 0 0 0 1px rgba(247, 181, 56, 0.3);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;

  /* Layout */
  --header-height: 76px;
  --container-max: 1400px;
}
