/* Breadcrumb fix */
.breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* Full-width Mega Menu Override - Desktop only */
@media (min-width: 992px) {
  .mega-menu-full-width {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
  }

  /* Ensure the parent li doesn't constrain positioning */
  .nav-item.hs-has-mega-menu {
    position: static !important;
  }

  /* Keep navbar container as positioning context */
  .main-header-menu-wrap .navbar {
    position: relative;
  }

  /* Fix for the arrow indicator */
  .hs-has-mega-menu > .hs-mega-menu::before {
    left: auto !important;
    right: auto !important;
  }

  /* Banner column full height */
  .mega-menu-full-width .row.no-gutters {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .mega-menu-full-width .col-lg-4.d-none.d-lg-flex {
    display: flex !important;
  }

  .mega-menu-full-width .menu-banner-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

/* Mobile: Reset mega menu styles */
@media (max-width: 991.98px) {
  .mega-menu-full-width {
    position: relative !important;
    width: 100% !important;
    transform: none !important;
    left: auto !important;
  }
  
  .mega-menu-full-width .row.no-gutters {
    display: block;
  }
  
  .mega-menu-full-width .mega-menu-wrap {
    padding: 0 !important;
  }
  
  .mega-menu-full-width .mega-menu-wrap .col-sm-3,
  .mega-menu-full-width .mega-menu-wrap .col-sm-4,
  .mega-menu-full-width .mega-menu-wrap .col-sm-6 {
    width: 100%;
    max-width: 100%;
  }
}







