/*
 * Accessibilite (WCAG 2.2 AA) - chantier « meilleures notes », 10/2026.
 * Couleurs de marque intactes (decision d'Usman) : orange #ff6900, vert #00eca4,
 * bandeaux, boutons et liens a fleche gardent EXACTEMENT leurs couleurs d'origine.
 * Seule correction de couleur : le gris des textes courants
 *   #818181 (3,9:1 sur blanc) -> #767676 (4,5:1).
 */
html {
  --grey-medium: #767676;
}

/* Liens dans un texte : soulignes (ne reposent pas sur la seule couleur, WCAG 1.4.1) */
.job > div:not(.header) a:not(.btn),
.article-content p a:not(.btn) {
  text-decoration: underline;
}

/* Recherche sans resultat : titre visuel (n'est plus un h1), meme rendu */
.site-content div.h1 {
  text-wrap: balance;
  overflow-wrap: break-word;
}

/* Texte reserve aux lecteurs d'ecran */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Menu mobile au clavier : focus visible */
#btn-menu-mobile:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
