/* === VARIABLES DU THÈME ACTIF (dynamiques) === */
:root{
  --bg: #f0f4f9 !important;
  --panel: #ffffff !important;
  --panel-2: #f3f6fa !important;
  --text: #0a0f1a !important;
  --muted: #374151 !important;
  --accent: #0284c7 !important;
  --accent-light: #0ea5e9 !important;
  --accent-dark: #0b3a66 !important;
  --warning: #f59e0b !important;
  --danger: #dc2626 !important;
  --success: #22c55e !important;
  --border: #d6dde6 !important;
  --border-light: #e8eef6 !important;
  --shadow: 0 6px 26px rgba(0,0,0,.08) !important;
  --radius: 18px !important;
  --gap: 18px !important;
  --white: #ffffff !important;
  --black: #000000 !important;
  --transparent: transparent !important;
  --shadow-warning: rgba(245, 158, 11, .7) !important;
  --shadow-danger: rgba(220, 38, 38, .6) !important;
  --shadow-theme: rgba(0,0,0,.3) !important;
  --chip-bg: #111111 !important;
  --chip-text: #ffffff !important;
  --bus-number-bg: #d9d818 !important;
  --bus-number-text: #111111 !important;
  --bus-number-border: #111111 !important;
  --rer-bg: #f71300 !important;
  --rer-text: #ffffff !important;
  --rer-mission-bg: #113333 !important;
  --rer-mission-text: #ffffff !important;
  --rer-time-bg: #0a0a0a !important;
  --rer-time-text: #ffffff !important;
  --table-header-bg: #eef3fb !important;
  --table-header-text: #334155 !important;
  --table-header-accent: #0b3a66 !important;
  --table-border: #d6dde6 !important;
  --badge-bg: #eef7ff !important;
  --badge-text: #0b3a66 !important;
  --badge-border: #cfe3fb !important;
  --badge-dot: #0ea5e9 !important;
  --meteo-bg: #ffffff !important;
  --meteo-bg-gradient: linear-gradient(180deg, #fff, #f8fbff) !important;
  --meteo-text-primary: #0b3a66 !important;
  --meteo-kv-bg: #ffffff !important;
  --meteo-tab-bg: #ffffff !important;
  --spark-grid: #e8eef6 !important;
  --spark-grid-vert: #eef2f7 !important;
  --spark-dots: #0284c7 !important;
  --spark-line: #0284c7 !important;
  --spark-fill: rgba(2, 132, 199, .06) !important;
  --spark-text: #64748b !important;
  --day-bg: #ffffff !important;
  --day-title: #0b3a66 !important;
  --day-rain-bg: #e6f4ff !important;
  --day-rain-text: #005fa3 !important;
  --day-rain-border: #bfe3ff !important;
  --day-wind-bg: #fff2d9 !important;
  --day-wind-text: #995c00 !important;
  --day-wind-border: #ffe3b5 !important;
  --place-bg: #f6f8fb !important;
  --place-text: #0b3a66 !important;
  --place-border: #d6dde6 !important;
  --alert-bg: #ffffff !important;
  --ticker-yellow-bg: #fff7d6 !important;
  --ticker-yellow-border: #fde68a !important;
  --ticker-yellow-text: #6b5800 !important;
  --ticker-orange-bg: #fff0e1 !important;
  --ticker-orange-border: #fb923c !important;
  --ticker-orange-text: #7a2e0e !important;
  --ticker-red-bg: #ffe5e5 !important;
  --ticker-red-border: #ef4444 !important;
  --ticker-red-text: #7f1d1d !important;
  --ann-border: rgba(0,0,0,.08) !important;
  --ann-shadow: 0 1px 0 rgba(0,0,0,.06) !important;
  --fs-xl: clamp(28px, 4.4vw, 56px) !important;
  --fs-lg: clamp(22px, 3.3vw, 36px) !important;
  --fs-md: clamp(16px, 2.2vw, 22px) !important;
  --fs-sm: clamp(14px, 1.6vw, 18px) !important;
}

/* === Couleurs d'annonces & pills (depuis $ANN_THEME) === */
.pill-neutral{background: #f7f9fc !important;border:1px solid #d9e1ec !important;color: #0b1020 !important;}
.ann-card.ann-neutral{background: #f7f9fc !important;border:1px solid #d9e1ec !important;color: #0b1020 !important;}
.ann-card.ann-neutral .ann-title,.ann-card.ann-neutral .ann-date,.ann-card.ann-neutral .ann-text,.ann-card.ann-neutral a{color: #0b1020 !important;}
.pill-info{background: #e8f2fd !important;border:1px solid #c3d9f5 !important;color: #0b3d91 !important;}
.ann-card.ann-info{background: #e8f2fd !important;border:1px solid #c3d9f5 !important;color: #0b3d91 !important;}
.ann-card.ann-info .ann-title,.ann-card.ann-info .ann-date,.ann-card.ann-info .ann-text,.ann-card.ann-info a{color: #0b3d91 !important;}
.pill-warn{background: #fff5cc !important;border:1px solid #f1e088 !important;color: #7a5c00 !important;}
.ann-card.ann-warn{background: #fff5cc !important;border:1px solid #f1e088 !important;color: #7a5c00 !important;}
.ann-card.ann-warn .ann-title,.ann-card.ann-warn .ann-date,.ann-card.ann-warn .ann-text,.ann-card.ann-warn a{color: #7a5c00 !important;}
.pill-emph{background: #ffe0e0 !important;border:1px solid #f5bcbc !important;color: #6c0000 !important;}
.ann-card.ann-emph{background: #ffe0e0 !important;border:1px solid #f5bcbc !important;color: #6c0000 !important;}
.ann-card.ann-emph .ann-title,.ann-card.ann-emph .ann-date,.ann-card.ann-emph .ann-text,.ann-card.ann-emph a{color: #6c0000 !important;}
.pill-success{background: #e9f8ef !important;border:1px solid #c9e9d4 !important;color: #0f5132 !important;}
.ann-card.ann-success{background: #e9f8ef !important;border:1px solid #c9e9d4 !important;color: #0f5132 !important;}
.ann-card.ann-success .ann-title,.ann-card.ann-success .ann-date,.ann-card.ann-success .ann-text,.ann-card.ann-success a{color: #0f5132 !important;}

