/* Trail des Buis — V79: restrained premium finish; layouts untouched. */
:root{--tdb-focus:#9b00ee}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--tdb-focus);outline-offset:3px}
.primary-cta,.secondary-cta,.result-button,.register,.inscrire,.primary,
[class*="course-card"] a,[class*="race-card"] a{
 transition:box-shadow .24s ease,transform .24s ease,filter .24s ease;
}
@media(hover:hover){
.primary-cta:hover,.secondary-cta:hover,.result-button:hover,
.register:hover,.inscrire:hover,.primary:hover,
[class*="course-card"] a:hover,[class*="race-card"] a:hover{
  filter:brightness(1.07);transform:translateY(-1px);
  box-shadow:0 10px 23px rgba(44,13,96,.13);
}
}
@media(prefers-reduced-motion:reduce){.primary-cta,.secondary-cta,.result-button,.register,.inscrire,.primary,[class*="course-card"] a,[class*="race-card"] a{transition:none!important;transform:none!important}}
