/* ============================================
   Eventus2 / Helix Ultimate
   Safari menu drop fix + hamburger position
   ============================================ */

@media (min-width: 992px) {

  /* Header row: enforce single-row flex */
  #sp-header .row {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }

  /* Logo and menu column: don't shrink */
  #sp-header #sp-logo,
  #sp-header #sp-menu {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }

  /* The flex column inside #sp-menu */
  #sp-header #sp-menu .sp-column {
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }

  /* The nav wrapper - force inline-flex so it doesn't break to new line */
  #sp-header .sp-megamenu-wrapper {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  /* Override d-lg-block on the UL with inline-flex */
  #sp-header ul.sp-megamenu-parent.d-lg-block,
  #sp-header ul.sp-megamenu-parent {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: middle;
    order: 1;
  }

  /* Menu items: don't shrink */
  #sp-header ul.sp-megamenu-parent > li.sp-menu-item {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }

  /* Move the hamburger / offcanvas toggler to the right of the menu */
  #sp-header #offcanvas-toggler,
  #sp-header a[class*="offcanvas-toggler"] {
    order: 99 !important;
    margin-left: 20px;
  }

}