/* ANEORAS — interactivité (maj 2026-10-11).
   Uniquement des réactions aux interactions et des apparitions au défilement :
   aucune règle ne modifie l'apparence des éléments au repos. */
@media (prefers-reduced-motion:no-preference){
 /* Cartes : transitions (sans effet tant qu'il n'y a pas d'interaction) */
 main .tile,main .offer,main .prio,main .figure,main .study,main .matu .col,main .steps2 li,main .chain li{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
 main .prio .tag,main .figure .num,main .offer strong,main .steps2 li::before{transition:transform .3s ease}
 /* Boutons */
 .btn{transition:background .2s,color .2s,border-color .2s,transform .2s ease,box-shadow .2s ease}
 .scpf{transition:background .35s,color .35s,transform .2s ease}
 @media (hover:hover){
  main .tile:hover,main .offer:hover,main .prio:hover,main .figure:hover,main .steps2 li:hover,main .chain li:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(5,37,78,.10)}
  main .study:hover,main .matu .col:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(5,37,78,.08)}
  main .prio:hover .tag,main .offer:hover strong,main .steps2 li:hover::before{transform:translateX(3px)}
  main .figure:hover .num{transform:translateY(-2px)}
  .btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(5,37,78,.18)}
  .scpf:hover{transform:translateY(-2px)}
 }
 .btn:focus-visible,.scpf:focus-visible{transform:translateY(-2px)}
 .btn:active,.dgb-cta:active,.hdr-cta:active,.scpf:active{transform:translateY(0) scale(.98)}
 /* Apparition au défilement (classes posées puis retirées par fx.js) */
 .fx-r{opacity:0;translate:0 14px}
 .fx-r.fx-in{opacity:1;translate:0 0;transition:opacity .6s ease var(--fx-d,0s),translate .6s ease var(--fx-d,0s)}
}
