/* Advanced AI Menu Pro - Frontend */
body.aamp-menu-enhanced #Top_bar,
body.aamp-menu-enhanced #Top_bar.is-sticky {
  background: #fff !important;
  border-bottom: 1px solid #eef2f6 !important;
  box-shadow: none !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li > a,
body.aamp-menu-enhanced #Top_bar .menu > li > a span:not(.description) {
  color: var(--aamp-main-text) !important;
  font-weight: var(--aamp-main-font-weight) !important;
  transition: all var(--aamp-main-transition) ease !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li > a span:not(.description) {
  background: var(--aamp-main-bg) !important;
  border: 1px solid var(--aamp-main-border) !important;
  border-radius: var(--aamp-main-radius) !important;
  min-height: var(--aamp-main-min-h) !important;
  max-width: var(--aamp-main-max-w) !important;
  padding: 0 var(--aamp-main-padding-x) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: var(--aamp-main-line-height) !important;
  white-space: normal !important;
  overflow: hidden !important;
  font-size: var(--aamp-main-font-size) !important;
}

body.aamp-menu-enhanced #Top_bar .menu {
  row-gap: var(--aamp-main-row-gap) !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li {
  margin-bottom: var(--aamp-main-row-gap) !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li:hover > a span:not(.description),
body.aamp-menu-enhanced #Top_bar .menu > li.current-menu-item > a span:not(.description),
body.aamp-menu-enhanced #Top_bar .menu > li.current_page_item > a span:not(.description) {
  background: var(--aamp-main-hover-bg) !important;
  color: var(--aamp-main-hover-text) !important;
}

body.aamp-menu-enhanced #Top_bar .menu li ul {
  background: var(--aamp-panel-bg) !important;
  border: 1px solid var(--aamp-panel-border) !important;
  border-radius: var(--aamp-panel-radius) !important;
  box-shadow: var(--aamp-panel-shadow) !important;
  padding: 8px !important;
  margin: 0 !important;
}

body.aamp-menu-enhanced #Top_bar .menu li ul li {
  margin: 0 0 6px !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  list-style: none !important;
  position: relative !important;
}

body.aamp-menu-enhanced #Top_bar .menu li ul li:last-child {
  margin-bottom: 0 !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li > ul > li > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  color: var(--aamp-l2-text) !important;
  background: var(--aamp-l2-bg) !important;
  border: 1px solid var(--aamp-l2-border) !important;
  border-radius: var(--aamp-l2-radius) !important;
  margin: 0 !important;
  padding: 0 36px 0 12px !important;
  min-height: var(--aamp-l2-min-h) !important;
  height: var(--aamp-l2-min-h) !important;
  max-width: var(--aamp-l2-max-w) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: hidden !important;
  font-size: var(--aamp-l2-font-size) !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li > ul > li:hover > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  background: var(--aamp-l2-hover-bg) !important;
  color: var(--aamp-l2-hover-text) !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li > ul > li > ul > li > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  color: var(--aamp-l3-text) !important;
  background: var(--aamp-l3-bg) !important;
  border: 1px solid var(--aamp-l3-border) !important;
  border-radius: var(--aamp-l3-radius) !important;
  margin: 0 !important;
  padding: 0 34px 0 12px !important;
  min-height: var(--aamp-l3-min-h) !important;
  height: var(--aamp-l3-min-h) !important;
  width: var(--aamp-l3-text-w) !important;
  max-width: var(--aamp-l3-max-w) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: hidden !important;
  font-size: var(--aamp-l3-font-size) !important;
}

body.aamp-menu-enhanced #Top_bar .menu > li > ul > li > ul > li:hover > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  background: var(--aamp-l3-hover-bg) !important;
  color: var(--aamp-l3-hover-text) !important;
}

body.aamp-menu-enhanced #Top_bar .menu li > .menu-toggle,
body.aamp-menu-enhanced #Top_bar .menu li > .aamp-submenu-toggle {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 3 !important;
  cursor: pointer !important;
}

body.aamp-menu-enhanced #Top_bar .menu li > .menu-toggle i,
body.aamp-menu-enhanced #Top_bar .menu li > .aamp-submenu-toggle i {
  line-height: 1 !important;
  font-size: 12px !important;
}

body.aamp-menu-enhanced #Top_bar .menu li > .aamp-submenu-toggle::before {
  content: "+" !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

body.aamp-menu-enhanced #Top_bar .menu li.aamp-open > .aamp-submenu-toggle::before {
  content: "-" !important;
}

body.aamp-menu-enhanced #Top_bar .menu li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-item--has-image > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-media {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-label {
  order: 2 !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-media--right {
  order: 3 !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-media--top {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-image {
  width: var(--aamp-img-desktop-size) !important;
  height: var(--aamp-img-desktop-size) !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-image--mobile {
  display: none !important;
}

body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-media--no-desktop .aamp-menu-image--mobile {
  display: inline-flex !important;
}

@media (max-width: 991px) {
  body.aamp-menu-enhanced #Top_bar .menu > li > a span:not(.description) {
    max-width: 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: var(--aamp-mobile-max-lines) !important;
    line-height: var(--aamp-mobile-line-height) !important;
    overflow: hidden !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu li ul li > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
    max-width: 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
    line-height: var(--aamp-mobile-line-height) !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu li ul li > a span:not(.description) {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: var(--aamp-mobile-max-lines) !important;
    line-height: var(--aamp-mobile-line-height) !important;
    overflow: hidden !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-image--desktop {
    display: none !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-image--mobile {
    width: var(--aamp-img-mobile-size) !important;
    height: var(--aamp-img-mobile-size) !important;
    display: inline-flex !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu .aamp-menu-media--no-mobile .aamp-menu-image--desktop {
    width: var(--aamp-img-mobile-size) !important;
    height: var(--aamp-img-mobile-size) !important;
    display: inline-flex !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu li.menu-item-has-children > ul {
    display: none !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu li.menu-item-has-children.aamp-open > ul {
    display: block !important;
  }

  body.aamp-menu-enhanced #Top_bar .menu li > .aamp-submenu-toggle {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  body.aamp-menu-enhanced #Top_bar .menu li > .aamp-submenu-toggle {
    display: none !important;
  }
}

/* Generic fallback for themes without #Top_bar */
body.aamp-menu-enhanced .aamp-nav-menu {
  row-gap: var(--aamp-main-row-gap) !important;
}

body.aamp-menu-enhanced .aamp-nav-menu > li {
  margin-bottom: var(--aamp-main-row-gap) !important;
}

body.aamp-menu-enhanced .aamp-nav-menu > li > a {
  color: var(--aamp-main-text) !important;
  background: var(--aamp-main-bg) !important;
  border: 1px solid var(--aamp-main-border) !important;
  border-radius: var(--aamp-main-radius) !important;
  min-height: var(--aamp-main-min-h) !important;
  max-width: var(--aamp-main-max-w) !important;
  padding: 0 var(--aamp-main-padding-x) !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: var(--aamp-main-line-height) !important;
  white-space: normal !important;
  overflow: hidden !important;
  font-size: var(--aamp-main-font-size) !important;
  font-weight: var(--aamp-main-font-weight) !important;
  transition: all var(--aamp-main-transition) ease !important;
}

body.aamp-menu-enhanced .aamp-nav-menu > li:hover > a,
body.aamp-menu-enhanced .aamp-nav-menu > li.current-menu-item > a,
body.aamp-menu-enhanced .aamp-nav-menu > li.current_page_item > a {
  background: var(--aamp-main-hover-bg) !important;
  color: var(--aamp-main-hover-text) !important;
}

body.aamp-menu-enhanced .aamp-nav-menu li ul {
  background: var(--aamp-panel-bg) !important;
  border: 1px solid var(--aamp-panel-border) !important;
  border-radius: var(--aamp-panel-radius) !important;
  box-shadow: var(--aamp-panel-shadow) !important;
  padding: 8px !important;
  margin: 0 !important;
}

body.aamp-menu-enhanced .aamp-nav-menu li ul li {
  margin: 0 0 6px !important;
  position: relative !important;
  list-style: none !important;
}

body.aamp-menu-enhanced .aamp-nav-menu li ul li > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  color: var(--aamp-l2-text) !important;
  background: var(--aamp-l2-bg) !important;
  border: 1px solid var(--aamp-l2-border) !important;
  border-radius: var(--aamp-l2-radius) !important;
  margin: 0 !important;
  padding: 0 36px 0 12px !important;
  min-height: var(--aamp-l2-min-h) !important;
  height: auto !important;
  max-width: var(--aamp-l2-max-w) !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: hidden !important;
  font-size: var(--aamp-l2-font-size) !important;
}

body.aamp-menu-enhanced .aamp-nav-menu > li > ul > li > ul > li > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  color: var(--aamp-l3-text) !important;
  background: var(--aamp-l3-bg) !important;
  border: 1px solid var(--aamp-l3-border) !important;
  border-radius: var(--aamp-l3-radius) !important;
  min-height: var(--aamp-l3-min-h) !important;
  width: var(--aamp-l3-text-w) !important;
  max-width: var(--aamp-l3-max-w) !important;
  font-size: var(--aamp-l3-font-size) !important;
}

body.aamp-menu-enhanced .aamp-nav-menu > li > ul > li > ul > li:hover > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  background: var(--aamp-l3-hover-bg) !important;
  color: var(--aamp-l3-hover-text) !important;
}

body.aamp-menu-enhanced .aamp-nav-menu li ul li:hover > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
  background: var(--aamp-l2-hover-bg) !important;
  color: var(--aamp-l2-hover-text) !important;
}

body.aamp-menu-enhanced .aamp-nav-menu li > .aamp-submenu-toggle {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  border: 0 !important;
  background: transparent !important;
  display: none !important;
  z-index: 3 !important;
  cursor: pointer !important;
}

@media (max-width: 991px) {
  body.aamp-menu-enhanced .aamp-nav-menu > li > a {
    max-width: 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
    font-size: var(--aamp-main-font-size) !important;
    line-height: var(--aamp-mobile-line-height) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: var(--aamp-mobile-max-lines) !important;
    overflow: hidden !important;
  }

  body.aamp-menu-enhanced .aamp-nav-menu li ul li > a:not(.menu-toggle):not(.aamp-submenu-toggle) {
    max-width: 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
    line-height: var(--aamp-mobile-line-height) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: var(--aamp-mobile-max-lines) !important;
    overflow: hidden !important;
  }

  body.aamp-menu-enhanced .aamp-nav-menu li.menu-item-has-children > ul {
    display: none !important;
  }

  body.aamp-menu-enhanced .aamp-nav-menu li.menu-item-has-children.aamp-open > ul {
    display: block !important;
  }

  body.aamp-menu-enhanced .aamp-nav-menu li > .aamp-submenu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
