/**
 * THÈME : Défaut - Bleu moderne
 * Généré par generate_themes.php
 */
:root {
  --bg: #f0f4f9;
  --panel: #ffffff;
  --panel-2: #f3f6fa;
  --panel-3: #f3f6fa;
  --text: #0a0f1a;
  --muted: #374151;
  
  --accent: #0284c7;
  --accent-light: #0ea5e9;
  --accent-lighter: #0ea5e9;
  --accent-dark: #0b3a66;
  --scrollbar-start: #0b3a66;
  --scrollbar-end: #0ea5e9;
  --warning: #f59e0b;
  --danger: #dc2626;
  --success: #22c55e;
  
  --border: #d6dde6;
  --border-light: #e8eef6;
  --shadow: 0 6px 26px rgba(0,0,0,.08);
  --shadow-light: rgba(0,0,0,.06);
  --shadow-warning: rgba(245, 158, 11, .7);
  --shadow-danger: rgba(220, 38, 38, .6);
  
  --radius: 18px;
  --gap: 18px;
  
  --fs-xl: clamp(28px, 4.4vw, 56px);
  --fs-lg: clamp(22px, 3.3vw, 36px);
  --fs-md: clamp(16px, 2.2vw, 22px);
  --fs-sm: clamp(14px, 1.6vw, 18px);
  
  --chip-bg: #111111;
  --chip-text: #ffffff;
  --bus-icon-bg: #ffffff;
  --bus-icon-stroke: #0284c7;
  --bus-number-bg: #d9d818;
  --bus-number-text: #111111;
  --bus-number-border: #111111;
  
  --rer-bg: #f71300;
  --rer-text: #ffffff;
  --rer-badge-bg: #ffffff;
  --rer-badge-text: #0a0f1a;
  --rer-mission-bg: #113333;
  --rer-mission-text: #ffffff;
  --rer-time-bg: #0a0a0a;
  --rer-time-text: #ffffff;
  
  --table-header-bg: #eef3fb;
  --table-header-text: #334155;
  --table-header-accent: #0b3a66;
  --table-border: #d6dde6;
  
  --badge-bg: #eef7ff;
  --badge-text: #0b3a66;
  --badge-border: #cfe3fb;
  --badge-dot: #0ea5e9;
  --badge-progress-start: #0284c7;
  --badge-progress-end: #0ea5e9;
  
  --meteo-bg: #ffffff;
  --meteo-bg-gradient: linear-gradient(180deg, #fff, #f8fbff);
  --meteo-text-primary: #0b3a66;
  --meteo-kv-bg: #ffffff;
  --meteo-rainline-active-bg: rgba(0, 102, 204, 0.15);
  --meteo-rainline-active-border: #0284c7;
  
  --spark-grid: #e8eef6;
  --spark-grid-vert: #eef2f7;
  --spark-dots: #0284c7;
  --spark-line: #0284c7;
  --spark-fill: rgba(2, 132, 199, .06);
  --spark-text: #64748b;
  
  --day-bg: #ffffff;
  --day-title: #0b3a66;
  --day-rain-bg: #e6f4ff;
  --day-rain-text: #005fa3;
  --day-rain-border: #bfe3ff;
  --day-wind-bg: #fff2d9;
  --day-wind-text: #995c00;
  --day-wind-border: #ffe3b5;
  
  --place-bg: #f6f8fb;
  --place-text: #0b3a66;
  --place-border: #d6dde6;
  
  --alert-bg: #ffffff;
  --ticker-yellow-bg: #fff7d6;
  --ticker-yellow-border: #fde68a;
  --ticker-yellow-text: #6b5800;
  --ticker-orange-bg: #fff0e1;
  --ticker-orange-border: #fb923c;
  --ticker-orange-text: #7a2e0e;
  --ticker-red-bg: #ffe5e5;
  --ticker-red-border: #ef4444;
  --ticker-red-text: #7f1d1d;
  
  --ann-border: rgba(0,0,0,.08);
  --ann-shadow: 0 1px 0 rgba(0,0,0,.06);
  --ann-pin-bg: rgba(0, 0, 0, .08);

  /* Annuaire - Bloc contacts utiles */
  --annuaire-bg: #ffffff;
  --annuaire-border: #e2e8f0;
  --annuaire-title: #0b3a66;
  --annuaire-count-bg: #eef7ff;
  --annuaire-count-text: #0b3a66;
  --annuaire-cat-bg: #f8fafc;
  --annuaire-cat-header-bg: transparent;
  --annuaire-cat-label: #1e293b;
  --annuaire-separator: #e8eef6;
  --annuaire-contact-bg: #ffffff;
  --annuaire-contact-hover: #f1f5f9;
  --annuaire-contact-name: #0f172a;
  --annuaire-contact-text: #64748b;
  --annuaire-icon: #0284c7;
  --annuaire-link: #0284c7;
  --annuaire-link-hover: #0ea5e9;
  --annuaire-phone: #22c55e;
  --annuaire-phone-hover: #16a34a;
  --annuaire-empty: #94a3b8;

  /* Scrollbars personnalisées */
  --scrollbar-width: 6px;
  --scrollbar-track: var(--panel-2);
  --scrollbar-thumb: var(--border);
  --scrollbar-thumb-hover: var(--accent);

  /* Weather Full - Bloc météo immersif */
  --wf-bg-start: #1a5276;
  --wf-bg-mid1: #2980b9;
  --wf-bg-mid2: #5dade2;
  --wf-bg-end: #85c1e9;
  --wf-cloud-1: rgba(255, 255, 255, 0.12);
  --wf-cloud-2: rgba(255, 255, 255, 0.08);

  --wf-glass-bg: rgba(255, 255, 255, 0.15);
  --wf-glass-border: rgba(255, 255, 255, 0.2);
  --wf-glass-shadow: rgba(0, 0, 0, 0.1);
  --wf-glass-highlight: rgba(255, 255, 255, 0.15);

  --wf-text: #fff;
  --wf-text-muted: rgba(255, 255, 255, 0.7);
  --wf-text-subtle: rgba(255, 255, 255, 0.6);

  --wf-scrollbar: rgba(255, 255, 255, 0.3);
  --wf-item-bg: rgba(255, 255, 255, 0.1);
  --wf-item-hover: rgba(255, 255, 255, 0.18);
  --wf-item-active: rgba(255, 255, 255, 0.2);
  --wf-item-border: rgba(255, 255, 255, 0.3);
  --wf-slot-bg: rgba(255, 255, 255, 0.08);

  --wf-icon-shadow: rgba(0, 0, 0, 0.2);

  --wf-curve-line: rgba(255, 255, 255, 0.9);
  --wf-curve-dot-stroke: rgba(255, 200, 50, 0.9);
  --wf-curve-dot-fill: #fff;
  --wf-grid-line: rgba(255, 255, 255, 0.15);
  --wf-grid-label: rgba(255, 255, 255, 0.6);
  --wf-grid-dashed: rgba(255, 255, 255, 0.2);

  --wf-precip-start: rgba(100, 180, 255, 0.9);
  --wf-precip-end: rgba(50, 150, 255, 0.6);
  --wf-precip-badge: rgba(100, 180, 255, 0.3);

  --wf-status-good-bg: rgba(46, 204, 113, 0.2);
  --wf-status-good-border: rgba(46, 204, 113, 0.35);
  --wf-status-good-text: #5dde9a;
  --wf-status-moderate-bg: rgba(241, 196, 15, 0.2);
  --wf-status-moderate-border: rgba(241, 196, 15, 0.35);
  --wf-status-moderate-text: #f5d76e;
  --wf-status-bad-bg: rgba(231, 76, 60, 0.2);
  --wf-status-bad-border: rgba(231, 76, 60, 0.35);
  --wf-status-bad-text: #f1948a;

  --wf-aqi-very-good: rgba(46, 204, 113, 0.2);
  --wf-aqi-good: rgba(241, 196, 15, 0.2);
  --wf-aqi-moderate: rgba(230, 126, 34, 0.2);
  --wf-aqi-poor: rgba(231, 76, 60, 0.2);
  --wf-aqi-very-poor: rgba(155, 89, 182, 0.2);

  --wf-pollen-none-bg: rgba(46, 204, 113, 0.15);
  --wf-pollen-none-badge: rgba(46, 204, 113, 0.3);
  --wf-pollen-none-text: #a8f0c8;
  --wf-pollen-low-bg: rgba(46, 204, 113, 0.12);
  --wf-pollen-low-badge: rgba(46, 204, 113, 0.25);
  --wf-pollen-low-text: #a8f0c8;
  --wf-pollen-medium-bg: rgba(241, 196, 15, 0.15);
  --wf-pollen-medium-badge: rgba(241, 196, 15, 0.3);
  --wf-pollen-medium-text: #f9e79f;
  --wf-pollen-high-bg: rgba(231, 76, 60, 0.15);
  --wf-pollen-high-badge: rgba(231, 76, 60, 0.3);
  --wf-pollen-high-text: #f5b7b1;
  --wf-pollen-unavailable-bg: rgba(127, 140, 141, 0.15);
  --wf-pollen-unavailable-badge: rgba(127, 140, 141, 0.3);
  --wf-pollen-unavailable-text: #bdc3c7;

  --wf-sun-arc: rgba(255, 255, 255, 0.3);
  --wf-sun-progress: rgba(255, 200, 50, 0.8);
  --wf-sun-dot: #f7dc6f;
  --wf-sun-glow: rgba(255, 200, 50, 0.6);
  --wf-moon-glow: rgba(255, 255, 200, 0.5);

  --wf-radar-bg: rgba(0, 0, 0, 0.2);
  --wf-radar-border: rgba(255, 255, 255, 0.1);

  --wf-nowcast-bg: rgba(255, 200, 50, 0.25);
  --wf-nowcast-border: rgba(255, 200, 50, 0.4);
  --wf-nowcast-badge: rgba(255, 255, 255, 0.2);
}

/* Annonces */
.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-neutral { background: #f7f9fc !important; border: 1px solid #d9e1ec !important; color: #0b1020 !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-info { background: #e8f2fd !important; border: 1px solid #c3d9f5 !important; color: #0b3d91 !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-warn { background: #fff5cc !important; border: 1px solid #f1e088 !important; color: #7a5c00 !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-emph { background: #ffe0e0 !important; border: 1px solid #f5bcbc !important; color: #6c0000 !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; }
.pill-success { background: #e9f8ef !important; border: 1px solid #c9e9d4 !important; color: #0f5132 !important; }
.ann-card.ann-ajout { background: #000000 !important; border: 1px solid #00aeff !important; color: #ffffff !important; }
.ann-card.ann-ajout .ann-title, .ann-card.ann-ajout .ann-date, .ann-card.ann-ajout .ann-text, .ann-card.ann-ajout a { color: #ffffff !important; }
.pill-ajout { background: #000000 !important; border: 1px solid #00aeff !important; color: #ffffff !important; }