
/* Aikido Ryu Core Nativo 2.1.0 — submenús */
.ary-hierarchical-nav .ary-menu,
.ary-hierarchical-nav .sub-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.ary-hierarchical-nav .ary-menu{
  display:flex;
  align-items:center;
  gap:30px;
}
.ary-hierarchical-nav .menu-item{
  position:relative;
}
.ary-hierarchical-nav .menu-item>a{
  display:flex;
  align-items:center;
  gap:7px;
}
.ary-hierarchical-nav .menu-item-has-children>a::after{
  content:"⌄";
  font-size:13px;
  line-height:1;
  transition:transform .2s ease;
}
.ary-hierarchical-nav .sub-menu{
  position:absolute;
  z-index:1000;
  top:calc(100% - 12px);
  left:-18px;
  min-width:230px;
  padding:10px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  box-shadow:0 18px 40px rgba(0,0,0,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
.ary-hierarchical-nav .sub-menu .sub-menu{
  top:-10px;
  left:calc(100% + 6px);
}
.ary-hierarchical-nav .menu-item:hover>.sub-menu,
.ary-hierarchical-nav .menu-item:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.ary-hierarchical-nav .sub-menu a{
  width:100%;
  min-height:42px;
  padding:11px 13px !important;
  border-radius:7px;
  white-space:nowrap;
}
.ary-hierarchical-nav .sub-menu a:hover,
.ary-hierarchical-nav .sub-menu .current-menu-item>a{
  background:#fff1f0;
  color:#d70805;
}
.ary-hierarchical-nav .sub-menu a::after{
  display:none !important;
}

@media(max-width:820px){
  .ary-nav-menu-wrap .ary-hierarchical-nav{
    overflow-y:auto;
  }
  .ary-hierarchical-nav .ary-menu{
    display:flex;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .ary-hierarchical-nav .menu-item{
    width:100%;
  }
  .ary-hierarchical-nav .menu-item>a{
    width:100%;
    justify-content:space-between;
  }
  .ary-hierarchical-nav .menu-item-has-children>a{
    padding-right:48px !important;
  }
  .ary-hierarchical-nav .submenu-toggle{
    position:absolute;
    z-index:3;
    top:2px;
    right:0;
    width:44px;
    height:44px;
    border:0;
    background:transparent;
    color:#111;
    cursor:pointer;
    font-size:18px;
  }
  .ary-hierarchical-nav .submenu-toggle::before{
    content:"⌄";
    display:block;
    transition:transform .2s ease;
  }
  .ary-hierarchical-nav .menu-item.submenu-open>.submenu-toggle::before{
    transform:rotate(180deg);
  }
  .ary-hierarchical-nav .menu-item-has-children>a::after{
    display:none;
  }
  .ary-hierarchical-nav .sub-menu,
  .ary-hierarchical-nav .sub-menu .sub-menu{
    display:none;
    position:static;
    min-width:0;
    padding:2px 0 8px 16px;
    border:0;
    border-left:2px solid #f0d2d0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    background:transparent;
  }
  .ary-hierarchical-nav .menu-item.submenu-open>.sub-menu{
    display:block;
  }
  .ary-hierarchical-nav .sub-menu a{
    white-space:normal;
    padding:10px 12px !important;
    font-size:12px;
  }
}
