/**
 * Compuland menu dropdown fix — desktop only.
 * Keeps .keeper-main / .mega panels inside the viewport and above overlays.
 */

@media (min-width: 901px) {
  nav.primary .keeper-main {
    max-height: calc(100vh - 24px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    z-index: 10050 !important;
  }

  nav.primary .keeper-main .keeper-panel.is-on {
    padding-bottom: 28px;
  }

  nav.primary .keeper-side {
    z-index: 10051;
    position: relative;
  }

  nav.primary ul.menu > li > .mega {
    max-height: calc(100vh - 24px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    z-index: 10050 !important;
  }

  nav.primary .keeper-main.cl-menu-fix-align-bottom,
  nav.primary ul.menu > li > .mega.cl-menu-fix-align-bottom {
    top: auto !important;
    bottom: 12px !important;
  }

  body.cl-menu-fix-open .cookie-bar,
  body.cl-menu-fix-open .mobile-bar {
    pointer-events: none !important;
    z-index: 40 !important;
  }

  body.cl-menu-fix-open nav.primary,
  body.cl-menu-fix-open nav.primary .keeper,
  body.cl-menu-fix-open nav.primary .keeper-main {
    z-index: 10050 !important;
  }
}
