/* 主菜单三级菜单样式 --- 开始 */
/* PC 端 mega panel 布局 */
#site-navigation,
#primary-nav-menu,
#primary-nav-menu .menu { position: initial; overflow: visible; }

#primary-nav-menu .menu > li.mega-menu { position: static; }
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu {
  position: absolute;
  left: 50%;
  right: auto;
  top: 100%;
  display: none;
  padding: 32px 40px;
  background: #000;
  z-index: 999;
  box-shadow: 0 12px 24px rgba(0,0,0,.3);
  border-top: 1px solid rgba(255,255,255,.08);
  width: 100vw;
  transform: translateX(-50%);
  gap: 24px;
  flex-wrap: nowrap;
  align-items: flex-start;
  /* 二级列平均分布 */
  justify-content: space-between;
}
#primary-nav-menu .menu > li.mega-menu:hover > ul.sub-menu,
#primary-nav-menu .menu > li.mega-menu:focus-within > ul.sub-menu {
  display: flex;
}

/* 二级列与三级列表 */
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu > li {
  list-style: none;
  flex: 1 1 0;
  min-width: 0;
}
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu > li > a {
  display: block;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 12px;
}
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu {
  margin: 0;
  padding: 0;
  display: block !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0 !important;
}
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a {
  display: block;
  color: #bbb;
  padding: 6px 0;
}
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  color: #fff;
}

/* 三级菜单竖排布局 */
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu > li > ul.sub-menu > li {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;  padding-bottom: 0;
}

/* 常规下拉的对比：保持主题原有行为 */
#primary-nav-menu .menu > li.menu-item-has-children:not(.mega-menu) > ul.sub-menu {
  min-width: 220px;
}
.main-navigation ul ul:before,
.main-navigation ul ul:after {
    content: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    display: none !important;
  }
/* 移动端折叠样式 */
@media (max-width: 768px) {
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a.submenu-heading {
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children.dy-has-toggle {
    position: relative; width: 100%;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > .dy-submenu-toggle {
    display: none !important;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > .dy-submenu-toggle::before { content: none !important; }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a::after { content: none !important; }

  #yith-proteo-mobile-menu .menu li.menu-item-has-children .sub-menu .menu-item {margin-bottom: 0 !important;}

  /* 移动端剔除所有伪元素箭头（兼容主题默认样式） */
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a::before,
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a::after,
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a.submenu-heading::before,
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a.submenu-heading::after,
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a.submenu-opened::before,
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a.submenu-opened::after {
    content: none !important;
    border: none !important;
    background: none !important;
  }
  /* 移动端去除子菜单容器伪元素箭头 */
  #yith-proteo-mobile-menu .menu .main-navigation ul ul:before,
  #yith-proteo-mobile-menu .menu .main-navigation ul ul:after {
    content: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    display: none !important;
  }

  #yith-proteo-mobile-menu .menu li.menu-item-has-children > ul.sub-menu {
    display: none !important;
    padding: 8px 0 15px 16px;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children.is-open > ul.sub-menu {
    display: block !important;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > ul.sub-menu > li  {
    padding-bottom: 0 !important;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > ul.sub-menu > li > a {
    color: #666; font-weight: 600;
    padding: 6px 0; width: 100%;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > ul.sub-menu > li > a:hover {
    color: #fff;
  }

  /* 移动端子菜单右侧箭头 --- 开始 */
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a.submenu-heading {
    position: relative;
    padding-right: 28px; width: 100%;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children > a.submenu-heading::after {
    content: '' !important;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
    transform: translateY(-50%) rotate(45deg);
    transition: transform .2s ease; margin-top: -4px;
  }
  #yith-proteo-mobile-menu .menu li.menu-item-has-children.is-open > a.submenu-heading::after {
    transform: translateY(-50%) rotate(225deg);
  }
  /* 移动端子菜单右侧箭头 --- 结束 */
}

/* PC 端剔除默认箭头伪元素（兼容主题默认样式） */
#primary-nav-menu .menu > li.menu-item-has-children > a::before,
#primary-nav-menu .menu > li.menu-item-has-children > a::after,
#site-navigation .main-navigation .menu li.menu-item-has-children > a::before,
#site-navigation .main-navigation .menu li.menu-item-has-children > a::after {
  content: none !important;
  border: none !important;
  background: none !important;
}

/* PC 端去除子菜单容器伪元素箭头 */
#primary-nav-menu .menu > li.menu-item-has-children > ul.sub-menu::before,
#primary-nav-menu .menu > li.menu-item-has-children > ul.sub-menu::after,
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu::before,
#primary-nav-menu .menu > li.mega-menu > ul.sub-menu::after {
  content: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  display: none !important;
}
/* 主菜单三级菜单样式 --- 结束 */
