/* PROONE-WADA REV096 — canonical Quick Menu visuals and interaction state styling.
   Global standard: hover is neutral + menu-colored left accent; selection is explicit.
   Submenu items never shift their text position. */
.quick-menu-link{position:relative!important;touch-action:manipulation!important;overflow:visible!important;}
.quick-menu-link .quick-arrow{
  flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;
  box-sizing:border-box!important;margin-left:auto!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;
  text-align:center!important;border:1px solid transparent!important;border-radius:50%!important;
  color:rgba(255,255,255,.38)!important;background:transparent!important;box-shadow:none!important;
  transform:none!important;overflow:hidden!important;pointer-events:auto!important;cursor:pointer!important;
  touch-action:manipulation!important;
  transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .25s ease!important;
}
.quick-menu-link .quick-arrow>svg{width:9px!important;height:9px!important;display:block!important;flex:0 0 9px!important;margin:0!important;transform:none!important;pointer-events:none!important;color:currentColor!important;}
.quick-menu-link .quick-arrow>svg path{fill:currentColor!important;}
.quick-menu-item.has-sub>.quick-menu-link .quick-arrow{display:inline-flex!important;color:rgba(255,255,255,.40)!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important;transform:none!important;}
.quick-menu-item:not(.has-sub)>.quick-menu-link .quick-arrow{display:none!important;}
.quick-menu-item.has-sub.is-quick-selected>.quick-menu-link .quick-arrow{color:var(--menu-color,#F55B20)!important;border-color:var(--menu-color,#F55B20)!important;box-shadow:0 0 10px color-mix(in srgb,var(--menu-color,#F55B20) 72%,transparent)!important;background:rgba(255,255,255,.025)!important;transform:rotate(90deg)!important;}
.quick-menu-item.has-sub.is-quick-selected:not(.is-submenu-active)>.quick-menu-link .quick-arrow{transform:none!important;}
.quick-menu-item.is-quick-selected:not(.has-sub)>.quick-menu-link .quick-arrow{display:inline-flex!important;color:var(--menu-color,#F55B20)!important;border-color:var(--menu-color,#F55B20)!important;box-shadow:0 0 10px color-mix(in srgb,var(--menu-color,#F55B20) 70%,transparent)!important;background:rgba(255,255,255,.025)!important;transform:none!important;}
.quick-menu-item>.quick-menu-link:hover .quick-arrow{color:rgba(255,255,255,.40)!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important;transform:none!important;}
.quick-menu-item.is-quick-selected>.quick-menu-link:hover .quick-arrow{color:var(--menu-color,#F55B20)!important;border-color:var(--menu-color,#F55B20)!important;box-shadow:0 0 10px color-mix(in srgb,var(--menu-color,#F55B20) 72%,transparent)!important;}
.quick-menu-item.has-sub.is-submenu-active>.quick-menu-link:hover .quick-arrow{transform:rotate(90deg)!important;}

/* Submenu outer frame removed in REV096; child selection keyline remains unchanged. */
.quick-menu-item.has-sub:hover>.quick-submenu{max-height:0!important;opacity:0!important;pointer-events:none!important;}
.quick-menu-item.has-sub.is-submenu-active>.quick-submenu{max-height:420px!important;opacity:1!important;pointer-events:auto!important;}
.quick-menu-item.has-sub:hover::after{pointer-events:none!important;}

html[data-proone-qm-cursor="arrow"] #custom-cursor{opacity:0!important;visibility:hidden!important;}
#quick-menu .quick-menu-link .quick-arrow,#quick-menu .quick-menu-services-arrow{cursor:pointer!important;}

/* Top-level first selection: menu's own color. */
#quick-menu .quick-menu-item.is-quick-selected>.quick-menu-link{
  box-shadow:inset 0 0 0 1px var(--menu-color,#F55B20)!important;
}
#quick-menu .quick-menu-item.is-quick-selected>.quick-menu-link:hover{
  box-shadow:inset 0 0 0 1px var(--menu-color,#F55B20)!important;
}

/* Submenu child: REV092 hover language restored; no text movement. */
#quick-menu .quick-submenu a{
  box-sizing:border-box!important;
  padding-left:24px!important;
  padding-right:5px!important;
  border:1px solid transparent!important;
  border-left-color:rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:transparent!important;
  transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
#quick-menu .quick-submenu a:hover{
  color:#fff!important;
  border-color:transparent!important;
  border-left-color:var(--submenu-color,var(--menu-color,#F55B20))!important;
  padding-left:24px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
}
#quick-menu .quick-submenu a.is-submenu-selected{
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.02)!important;
  box-shadow:0 0 8px rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.18)!important;
  padding-left:24px!important;
}
#quick-menu .quick-submenu a.is-submenu-selected:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.02)!important;
  box-shadow:0 0 8px rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.18)!important;
  padding-left:24px!important;
}

/* Mobile: no synthetic browser hover/tap selection artifacts. */
#quick-menu .quick-menu-link,#quick-menu .quick-arrow,#quick-menu .quick-submenu a{
  -webkit-tap-highlight-color:transparent!important;
  tap-highlight-color:transparent!important;
}
@media (pointer:coarse){
  #quick-menu .quick-menu-link:hover,
  #quick-menu .quick-menu-item.has-sub:hover>.quick-menu-link{
    color:rgba(255,255,255,.72)!important;
    background:transparent!important;
    transform:none!important;
  }
  #quick-menu .quick-menu-item.has-sub:not(.is-quick-selected):hover>.quick-menu-link .quick-arrow{
    color:rgba(255,255,255,.40)!important;
    transform:none!important;
    border-color:transparent!important;box-shadow:none!important;
  }
  #quick-menu .quick-menu-item.has-sub:not(.is-submenu-active):hover>.quick-submenu{max-height:0!important;opacity:0!important;pointer-events:none!important;}
  #quick-menu .quick-menu-item.has-sub.is-submenu-active:hover>.quick-submenu{max-height:420px!important;opacity:1!important;pointer-events:auto!important;}
  #quick-menu .quick-menu-item.has-sub:hover::after{display:none!important;}
  #quick-menu .quick-submenu a:hover{
    color:#fff!important;
    border-color:transparent!important;
    border-left-color:var(--submenu-color,var(--menu-color,#F55B20))!important;
    padding-left:24px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
  }
  #quick-menu .quick-submenu a.is-submenu-selected,
  #quick-menu .quick-submenu a.is-submenu-selected:hover{
    color:#fff!important;
    border-color:rgba(255,255,255,.82)!important;
    padding-left:24px!important;
    background:rgba(255,255,255,.02)!important;
    box-shadow:0 0 8px rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.18)!important;
  }
}
