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

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

/* Lien « Aller au contenu » */
.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 mesurés sur le fond #16110e (ratio avant → après) */
.text-foreground\/40, .text-foreground\/45, .text-foreground\/50 { color: rgb(234 226 215 / .65) !important; } /* 3,2 / 3,8 / 4,4:1 → 6,6:1 */
.bg-paper .text-copper { color: #a34b22 !important; }  /* sur fond clair #ede4d4 : 3,8:1 → 4,6:1 */

/* Lien vers un espace de gestion qui n'existe pas dans cette version du site */
a[href="/admin"] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
