/* Build 33 — navigation interaction repair */
.topbar {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100000 !important;
  pointer-events: auto !important;
}
.menu-button,
.main-nav,
.main-nav a,
.mini-brand,
.phone {
  pointer-events: auto !important;
  touch-action: manipulation;
}
.menu-button {
  position: relative;
  z-index: 100002;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.main-nav {
  z-index: 100001 !important;
}
@media (max-width: 760px) {
  .main-nav {
    position: fixed !important;
    top: 72px !important;
    left: 12px !important;
    right: 12px !important;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    box-shadow: 0 18px 50px rgba(0,0,0,.72);
  }
  .main-nav.open { display: flex !important; }
  body.menu-open { overflow: hidden; }
}
/* Once the intro leaves, it must never intercept taps. */
#witVideoIntro.is-leaving,
#witVideoIntro[hidden] {
  pointer-events: none !important;
}
