/* Source Sans 3 — auto-hébergé (RGPD : pas de requête vers Google Fonts) */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/sourcesans3-latin.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/sourcesans3-latin-italic.woff2') format('woff2')}

/* ─── Accessibilité (RGAA) ─────────────────────────────── */
/* Focus clavier toujours visible (RGAA 10.7) */
:focus-visible{outline:3px solid #1f6e6f;outline-offset:2px;border-radius:3px}
/* Respect de la préférence "réduire les animations" */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* Contraste AA du teal utilisé en TEXTE sur fond clair (≥4.5:1).
   Cible uniquement les contenus sur fond clair — pas les boutons, fonds teal, nav ni pieds de page sombres. */
.article-body a,.sidebar-links a,.faq-answer a,.faq-a a,.callout a,.article-card-read,
.recent-card a,.lead a,.block a,.testi-quote a,.tag,.recent-dept-badge{color:#236d6e!important}
.tag{border-color:rgba(35,109,110,0.25)!important}
/* Lien d'évitement (RGAA 12.7) */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#1f6e6f;color:#fff;padding:10px 16px;border-radius:0 0 6px 0;font-weight:700;text-decoration:none}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid #1f6e6f;outline-offset:2px}
