/* JOGA Official Buttons Fixes V222
   Final safety layer loaded after every button preset. Removes legacy hover/scroll interference
   from generic Qiyana effects and enforces Inter Tight across the official JOGA button system. */

body .joga-official-button .elementor-button,
body .joga-official-button .elementor-button-content-wrapper,
body .joga-official-button .elementor-button-text,
body .joga-official-button .elementor-button-icon,
body .joga-official-button .elementor-button-text::before{
  font-family:"Inter Tight","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body .joga-official-button.qiyana-button-effect--lift .elementor-button:hover,
body .joga-official-button.qiyana-button-effect--press .elementor-button:hover,
body .joga-official-button.qiyana-button-effect--magnetic .elementor-button:hover,
body .joga-official-button .elementor-button:hover,
body .joga-official-button .elementor-button:active{
  transform:translateZ(0)!important;
}

body .joga-official-button.qiyana-button-effect--shine .elementor-button::after{
  content:none!important;
  display:none!important;
}

body .joga-official-button.qiyana-button-scroll .elementor-button,
body .joga-official-button.qiyana-button-scroll.qiyana-button-scroll--active .elementor-button,
body .joga-official-button.qiyana-button-scroll .elementor-button:hover,
body .joga-official-button.qiyana-button-scroll.qiyana-button-scroll--active .elementor-button:hover{
  color:inherit!important;
  border-color:inherit!important;
}

body .joga-official-button .elementor-button-content-wrapper::after{
  transform:none!important;
}

body .joga-official-button .elementor-button:active .elementor-button-content-wrapper::after{
  transform:scale(.97)!important;
}

@media (prefers-reduced-motion:reduce){
  body .joga-official-button .elementor-button,
  body .joga-official-button .elementor-button::before,
  body .joga-official-button .elementor-button::after,
  body .joga-official-button .elementor-button-content-wrapper::after{
    transition:none!important;
  }
}
