/* React Bits WordPress adapter. Static content remains visible without JavaScript. */
.rb-pending{opacity:0;transform:translate3d(0,28px,0)}
.rb-tilt{transform-origin:center;backface-visibility:hidden}
@media(hover:hover) and (pointer:fine){
 .programme.rb-tilt{z-index:1}
 .programme.rb-active{box-shadow:0 16px 32px #061b3726;z-index:3}
 .programme.rb-tilt::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff14,transparent 55%);opacity:0;transition:opacity 200ms ease}
 .programme.rb-active::after{opacity:1}
 .button,.text-link,.hero-contact,.tua-enquiry>a{transition:background-color 200ms ease,color 200ms ease,transform 160ms var(--ease)}
 .text-link:hover svg,.hero-contact:hover svg{transform:translateX(5px)}
 .text-link svg,.hero-contact svg{transition:transform 200ms var(--ease)}
}
.button:active{transform:scale(.97)}
@media(hover:none),(pointer:coarse){
 .button:hover{transform:none}
 .programme:hover img,.gallery-item:hover img{transform:none}
 .text-link:hover{gap:28px}
}
@media(prefers-reduced-motion:reduce){
 .rb-pending{opacity:1;transform:none}
 .rb-tilt,.button:active,.button:hover,.programme:hover img,.text-link:hover svg,.hero-contact:hover svg{transform:none!important}
}
