/* Keep header/footer nav layout stable across all languages (match English UI) */

.ast-desktop .main-header-menu.ast-nav-menu,
.main-navigation .main-header-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 0.35rem;
}

.ast-desktop .main-header-menu > .menu-item > .menu-link,
.main-navigation .main-header-menu > .menu-item > a {
  white-space: nowrap;
  line-height: 1.2;
  max-width: 14em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ast-desktop .genset-nav-megaroot > .sub-menu,
.ast-desktop .genset-nav-megaroot > .sub-menu3 {
  
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  box-sizing: border-box;
}

.main-header-menu .sub-menu{
    top: 95%;
}

.ast-desktop .genset-nav-megaroot > .sub-menu > li,
.ast-desktop .genset-nav-megaroot > .sub-menu3 > li {
  flex: 1 1 160px;
  min-width: 140px;
  max-width: 280px;
}

/* Footer columns stay grid-aligned regardless of label length */
.footer-widget-area[data-section="section-footer-menu"] .genset-footer-horizontal-menu,
.site-footer .footer-menu,
.site-footer #genset-footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
}

.site-footer .menu-item a,
.footer-widget-area .menu-item a {
  word-break: normal;
  overflow-wrap: anywhere;
}

/* Prevent RTL Arabic from breaking mega-menu column math too hard */
html[dir="rtl"] .ast-desktop .genset-nav-megaroot > .sub-menu,
html[dir="rtl"] .ast-desktop .genset-nav-megaroot > .sub-menu3 {
  flex-direction: row;
}
