/* ==========================================================================
   THÈME TXR — couleurs et polices
   --------------------------------------------------------------------------
   Toutes les couleurs du site viennent d'ici. Pour changer l'identité :
   modifiez uniquement les valeurs ci-dessous.
   ========================================================================== */

:root {
  /* --- Couleurs de marque (reprises des tenues officielles) ---------- */
  --primary: #5fa0e0;          /* Bleu ciel TXR (manches du maillot) : boutons, accents */
  --primary-rgb: 95 160 224;   /* Même couleur, format r g b (lueurs, transparences)  */
  --primary-dark: #3d82c8;     /* Bleu ciel foncé (survol)                             */
  --primary-light: #a9d0f5;    /* Bleu ciel clair (petits titres, détails)             */
  --secondary: #ffffff;        /* Blanc                                                 */
  --brand-navy: #172644;       /* Bleu marine du logo                                  */
  --kit-navy: #14274d;         /* Bleu marine du maillot (aperçu du flocage)           */

  /* --- Fonds --------------------------------------------------------- */
  --background: #08122a;       /* Bleu nuit (fond général)                             */
  --background-rgb: 8 18 42;   /* Même couleur, format r g b (en-tête translucide)     */
  --surface: #0f1e40;          /* Cartes, panneaux                                      */
  --surface-2: #15295a;        /* Cartes au survol, zones secondaires                   */

  /* --- Texte --------------------------------------------------------- */
  --text: #f3f6ff;             /* Texte principal                                       */
  --text-muted: #9fb0d2;       /* Texte secondaire                                      */
  --text-on-primary: #0a1631;  /* Texte posé sur le bleu ciel (lisibilité)              */

  /* --- États --------------------------------------------------------- */
  --success: #3ddc97;          /* « Disponible »                                        */
  --danger: #ff5c7a;           /* « Épuisé »                                            */
  --todo: #ffd84d;             /* Surlignage des [À COMPLÉTER]                          */

  /* --- Lignes et effets (dérivés des couleurs ci-dessus) -------------- */
  --border: rgb(255 255 255 / 0.09);
  --border-strong: rgb(255 255 255 / 0.18);

  /* --- Polices ------------------------------------------------------- */
  /* « agency-fb » est fournie par le kit Adobe Fonts (voir site.config.js).
     Si elle ne charge pas, Barlow Condensed (hébergée sur le site) prend le relais. */
  --font-display: "agency-fb", "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Polices de remplacement hébergées localement (licence OFL, aucun appel externe) */
@font-face { font-family: "Barlow Condensed"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/barlow-condensed-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 800 900; font-style: normal; font-display: swap; src: url("../fonts/barlow-condensed-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/barlow-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 500; font-style: normal; font-display: swap; src: url("../fonts/barlow-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600 700; font-style: normal; font-display: swap; src: url("../fonts/barlow-latin-600-normal.woff2") format("woff2"); }
