/* MoveU platform guard: iOS input stability and Elementor colour hygiene. */
:root{
  --e-global-color-primary:#08275f!important;
  --e-global-color-secondary:#4cc9b8!important;
  --e-global-color-accent:#0b4dc4!important;
}

@media(max-width:899px){
  body :where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
    select,
    textarea,
    [contenteditable="true"]
  ){
    font-size:16px!important;
  }
}

:where(.moveu-app,.mu-app,.mu-app-main,.mu-public-shell,.muh-homepage,body.moveu-task-page,body.moveu-public-shell-page) :where(a,button,[role="button"],summary){
  -webkit-tap-highlight-color:transparent!important;
  text-decoration-thickness:auto!important;
}
:where(.moveu-app,.mu-app,.mu-app-main,.mu-public-shell,.muh-homepage,body.moveu-task-page,body.moveu-public-shell-page) :where(a,button,[role="button"],summary):where(:hover,:focus-visible){
  text-decoration-color:rgba(8,39,95,.26)!important;
  filter:none!important;
}
body .elementor :where(.elementor-button,a.elementor-button-link):where(:hover,:focus-visible){
  border-color:#08275f!important;background:#08275f!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(8,36,86,.12)!important;transform:translateY(-1px)!important;
}
body .elementor :where(a:not(.elementor-button),button:not(.elementor-button),[role="button"]):where(:hover,:focus-visible){
  color:#08275f!important;border-color:currentColor!important;background-color:rgba(8,36,86,.035)!important;
  box-shadow:none!important;filter:none!important;
}
:where(.moveu-app,.mu-app,.mu-app-main,.mu-public-shell,.muh-homepage,body.moveu-task-page,body.moveu-public-shell-page) :where(a,button,[role="button"]):active{
  filter:none!important;
}
