/* Accessibilité : état choisi souligné, contraste élevé, mouvements réduits. */

/* « Choisi » ne repose pas que sur l'ombre et la couleur : un trait souligne le libellé. */
.seg button[aria-pressed="true"],.onglets button[aria-pressed="true"]>span,.langues button[aria-pressed="true"],
.pal-choix[aria-pressed="true"],.barre-mobile button[aria-pressed="true"]>span{text-decoration:underline 2px var(--accent-texte);text-underline-offset:5px}
/* Contraste élevé de Windows : ombres et fonds disparaissent, on marque l'état choisi par un bord épais. */
@media (forced-colors:active){
  [aria-pressed="true"],.btn-rond.on-fav,.part.actif{border:2px solid Highlight!important;font-weight:700}
  .tchip[aria-pressed="true"]::before{background:Highlight}
}
/* Le relief seul peut manquer de contraste : on ajoute des bords nets si l'utilisateur le demande. */
@media (prefers-contrast:more){
  [data-style="legende"] .card,[data-style="legende"] .g-fiche,[data-style="legende"] .dialogue,[data-style="legende"] .pal-menu,[data-style="legende"] .visite-bulle,
  [data-palette="braise"] .card,[data-palette="braise"] .g-fiche,[data-palette="braise"] .dialogue,[data-palette="braise"] .pal-menu,[data-palette="braise"] .visite-bulle{background:var(--fond);border-color:var(--text-3)}
  .btn{border:1px solid var(--text)}
  .card,.mini,.tchip,.vchip,.fchip,.pchip,.btn-rond,.part,.champ,.reglages,.grille,.seg button,
  .onglets button,.langues button,.palettes>summary,.aide-btn,.pal-choix,.badge{border-color:var(--text-3)}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
