/* Petites corrections d'accessibilité, ajoutées par-dessus le style du site (sans toucher au fichier compilé). */

/* Focus clavier toujours visible (remplace les « outline: none ») */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
  outline: 3px solid #ffd700 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 5px #000 !important;
}

/* Lien « Aller au contenu » : caché tant qu'on n'y arrive pas au clavier */
.aller-contenu { position: absolute; left: -9999px; top: 0; }
.aller-contenu:focus { left: 16px; top: 16px; z-index: 2147483001; background: #000; color: #fff; padding: 10px 14px; font: 600 16px system-ui, sans-serif; }

/* Contrastes : textes trop pâles sur le fond sombre du site (ratio mesuré → nouveau ratio) */
.text-\[\#8b6914\] { color: #a8842a !important; }        /* 3,7:1 → 5,4:1 */
.text-stone-600 { color: #a8a29e !important; }           /* 2,5:1 → 7,5:1 (mention « L'abus d'alcool… ») */
.text-stone-500 { color: #a8a29e !important; }           /* 4,2:1 → 7,5:1 */
.text-\[\#d4a574\]\/50 { color: rgba(212, 165, 116, .8) !important; } /* 2,9:1 → 5,8:1 */
.text-\[\#d4a574\]\/60 { color: rgba(212, 165, 116, .8) !important; }

/* Mouvements réduits si la personne l'a demandé dans son système */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
