/* RMH: minimalist orange arrows for mobile nested-navigation toggles.
   Loaded after the mobile navbar stylesheet to avoid obsolete + button rules. */
@media (max-width:1120px) {
  .rmh-mobile-panel .rmh-mobile-level--root > .rmh-mobile-navrow > button.rmh-mobile-navrow__expand {
    all:unset !important;
    box-sizing:border-box !important;
    grid-area:1 / 2;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:end;
    align-self:center;
    position:relative !important;
    z-index:2;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#E18763 !important;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .rmh-mobile-panel .rmh-mobile-level--root > .rmh-mobile-navrow > button.rmh-mobile-navrow__expand > svg.rmh-mobile-navrow__arrow {
    display:block !important;
    flex:none;
    width:23px !important;
    height:23px !important;
    stroke:#E18763 !important;
    stroke-width:1.8;
    fill:none;
    transition:transform .2s ease;
    pointer-events:none;
  }
  .rmh-mobile-panel .rmh-mobile-level--root > .rmh-mobile-navrow > button.rmh-mobile-navrow__expand:hover,
  .rmh-mobile-panel .rmh-mobile-level--root > .rmh-mobile-navrow > button.rmh-mobile-navrow__expand:active {
    background:transparent !important;
    border:0 !important;
    color:#E18763 !important;
  }
  .rmh-mobile-panel .rmh-mobile-level--root > .rmh-mobile-navrow > button.rmh-mobile-navrow__expand:hover > svg,
  .rmh-mobile-panel .rmh-mobile-level--root > .rmh-mobile-navrow > button.rmh-mobile-navrow__expand:active > svg {
    transform:translateX(3px);
  }
  .rmh-mobile-panel .rmh-mobile-level--root > .rmh-mobile-navrow > button.rmh-mobile-navrow__expand:focus-visible {
    outline:2px solid #E18763 !important;
    outline-offset:2px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .rmh-mobile-navrow__arrow {transition:none !important;}
}
