/* Soke v34 — desktop mega-menu layout only. No homepage/hero rules. */
@media (min-width: 1025px) {
  /* Max Mega Menu: keep dropdown inside viewport and use a clean horizontal grid. */
  [id^="mega-menu-wrap-"] .mega-menu-horizontal > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: min(1180px, 96vw) !important;
    max-width: 1180px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    padding: 28px !important;
    box-sizing: border-box !important;
    max-height: min(76vh, 760px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
  }
  [id^="mega-menu-wrap-"] .mega-menu-horizontal > li.mega-menu-megamenu > ul.mega-sub-menu {
    display: grid !important;
  }
  [id^="mega-menu-wrap-"] li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }
  [id^="mega-menu-wrap-"] li.mega-menu-megamenu ul.mega-sub-menu a,
  [id^="mega-menu-wrap-"] li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-link {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.35 !important;
  }
  [id^="mega-menu-wrap-"] li.mega-menu-megamenu ul.mega-sub-menu img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
  /* UniTravel/Theme mega menus: same four-column behavior when used instead. */
  .sc_layouts_menu_nav > li.menu-item-has-children > ul.sub-menu,
  .sc_layouts_menu_nav > li.menu-item-has-children > ul {
    max-width: min(1180px, 96vw) !important;
  }
  .sc_layouts_menu_nav > li.menu-item-has-children > ul.sub-menu.soke-grid-menu,
  .sc_layouts_menu_nav > li.menu-item-has-children > ul.soke-grid-menu {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1250px) {
  [id^="mega-menu-wrap-"] .mega-menu-horizontal > li.mega-menu-megamenu > ul.mega-sub-menu {grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 1024px) {
  [id^="mega-menu-wrap-"] li.mega-menu-megamenu ul.mega-sub-menu a,
  [id^="mega-menu-wrap-"] li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-link {white-space:normal !important;}
}
