/* ==========================================================================
   Classes utilitaires — remplacent les anciens attributs style="" inline.
   Chargé EN DERNIER sur chaque page pour primer (l'inline avait la priorité max ;
   une classe est moins spécifique, l'ordre de chargement rétablit l'autorité).
   ========================================================================== */

/* Couleurs texte */
.u-red        { color: var(--red); }
.u-red-2      { color: var(--red-2); }
.u-ink        { color: var(--ink); }
.u-on-dark    { color: var(--text-on-dark); }
.u-white      { color: #fff; }
.u-white-75   { color: rgba(255,255,255,.75); }

/* Typo */
.u-fw-600     { font-weight: 600; }
.u-em-red     { font-style: normal; color: var(--red); }

/* Alignement / affichage */
.u-tal        { text-align: left; }
.u-tac        { text-align: center; }
.u-hidden     { display: none; }
.u-jc-center  { justify-content: center; }
.u-mw-none    { max-width: none; }
.u-mw-full    { max-width: 100%; }

/* Rangée de boutons centrée */
.u-btn-row    { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Champ honeypot (anti-bot) — hors flux, invisible */
.u-visually-hidden { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Emplacement logo (carousel / bandeau partenaires) */
.u-logo-slot  { width: 90px; height: 40px; }
.u-mt-36 { margin-top: 36px; }
