/* Direction « Le trait » : voir docs/DESIGN.md */
:root {
  color-scheme: light;

  --outremer: #2A33D8;   /* marque, boutons, onglet actif, en-têtes */
  --encre:    #0E1233;   /* texte, fonds forts, rideau */
  --papier:   #EEF0F5;   /* fond de page */
  --blanc:    #FFFFFF;   /* cartes, champs */
  --signal:   #FFC93C;   /* LE TRAIT. Jamais en texte sur fond clair */
  --sobre:    #0F7A55;   /* CO₂, gains */
  --gris:     #545B78;   /* texte secondaire */
  --filet:    #D5D9E5;   /* bordures */
  --filet-fort: #A9AFC6;
  --lavande:  #C9CCFF;   /* texte secondaire sur outremer ou encre */
  --lavande-clair: #DADCFF;
  --reseau:   #8E95FF;   /* lignes du réseau décoratif sur fond outremer */
  --rail:     #E3E6EF;   /* fond du trait de trajet */
  --marche:   #8C93AE;   /* pointillés de marche */
  --champ:    #F6F7FB;   /* fond des champs */
  --alerte:   #B4173F;   /* erreurs de formulaire */

  /* Lignes : couleur des données (route_color) ; sinon, par mode */
  --mode-grande-vitesse: #B4173F;
  --mode-ter: #0E7C86;
  --mode-car: #A65200;
  --mode-metro: #24356B;
  --mode-tram: #237A4B;
  --mode-bus: #A65200;
  --mode-bateau: #0E6F8A;
  --mode-autre: #5F6B7A;

  /* Badges */
  --badge-prix-bg: #FFE7A3;  --badge-prix-fg: #4A3500;
  --badge-duree-bg: #E4E6FF; --badge-duree-fg: #1D24A3;
  --badge-sobre-bg: #DDF1E8; --badge-sobre-fg: #0B5C40;

  /* Typographies */
  --titre: "Anybody", "Arial Narrow", system-ui, sans-serif;
  --texte: "Schibsted Grotesk", system-ui, sans-serif;

  /* Mise en page */
  --largeur: 1296px;
  --marge: clamp(20px, 5vw, 72px);
  --rayon-carte: 24px;
  --rayon-champ: 14px;
  --rayon-pastille: 12px;

  /* Mouvement */
  --ease-trace: cubic-bezier(.65, 0, .35, 1);   /* tracés, rideau, barres */
  --ease-out:   cubic-bezier(.2, .85, .25, 1);  /* entrées */
  --ease-swap:  cubic-bezier(.7, 0, .2, 1);     /* reclassement, pastilles */
  --ease-pop:   cubic-bezier(.2, .9, .3, 1.4);  /* rebond des points */
  /* Décalage des entrées : laisse le rideau se lever quand il se joue */
  --retard: 0s;
}
