/* Shared component feedback, separate translate/scale properties preserve GSAP reveals. */
:root{--micro-ease:cubic-bezier(.2,.7,.2,1)}
a.btn,a.rugby-button,button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,translate .2s var(--micro-ease)}
main .area-offer,main .rugby-sport-card,main .club-service-grid>a{transition:box-shadow .25s,border-color .25s,translate .25s var(--micro-ease)}
.micro-arrow{display:inline-block;transition:translate .2s var(--micro-ease);white-space:nowrap}
main a:focus-visible,.header a:focus-visible,.header button:focus-visible,.footer a:focus-visible{outline:3px solid #e9a900;outline-offset:5px}
main .area-offer:focus-within,main .rugby-sport-card:focus-within{box-shadow:0 9px 28px #09008016}
@media(hover:hover) and (pointer:fine){
 a.btn:hover,a.rugby-button:hover{translate:0 -2px;box-shadow:0 5px 15px #09008020}
 a.btn:active,a.rugby-button:active{translate:0 0;box-shadow:none}
 main .area-offer:hover,main .rugby-sport-card:hover,main .club-service-grid>a:hover{translate:0 -3px;box-shadow:0 10px 28px #09008016}
 .feature-image>img,.rugby-card-photo>img,.rugby-feature-photo>img{transition:scale .6s var(--micro-ease)}
 .feature-image:hover>img,.rugby-sport-card:hover .rugby-card-photo>img,.rugby-feature-photo:hover>img{scale:1.025}
 a:hover .micro-arrow{translate:3px 0}
 a:hover .micro-arrow.vertical{translate:0 2px}
 .textlink:hover,.rugby-link:hover{text-decoration-thickness:2px;text-underline-offset:6px}
 .area-jump a{transition:color .2s,box-shadow .2s}
 .area-jump a:hover{box-shadow:inset 0 -2px #090080}
}
@media(prefers-reduced-motion:no-preference){
 .mega:not([hidden]),#mobile-nav:not([hidden]){animation:menu-entry .18s ease-out}
 @keyframes menu-entry{from{opacity:.4;translate:0 -5px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 a.btn,a.rugby-button,button,main .area-offer,main .rugby-sport-card,main .club-service-grid>a,.micro-arrow,.feature-image>img,.rugby-card-photo>img,.rugby-feature-photo>img,.area-jump a{transition:none!important;translate:none!important;scale:none!important}
}
