/* Mobile navbar / hamburger — keep toggle clickable and compact */
html {
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
  max-width: 100%;
}

.site-navbar .toggle-button {
  z-index: 20;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
}
.site-navbar .toggle-button .site-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem !important;
  min-width: 44px;
  min-height: 44px;
}
.site-navbar .toggle-button .icon-menu {
  font-size: 1.75rem;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .site-navbar {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
  }
  .site-navbar .site-logo {
    position: relative;
    z-index: 21;
    max-width: calc(100% - 56px);
  }
  /* Empty full-width nav column was intercepting hamburger taps */
  .site-navbar .row > .col-12 {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
  }
  .site-navbar .row {
    min-height: 56px;
  }
}

@media (max-width: 767px) {
  .seo-main {
    padding-top: 78px;
  }
  .brand-logo--nav {
    width: 48px;
    height: 48px;
  }
}

/* Keep drawer above WhatsApp / chat widgets */
.site-mobile-menu {
  z-index: 10050 !important;
}
body.offcanvas-menu .whatsapp-float {
  visibility: hidden;
  pointer-events: none;
}
body.offcanvas-menu {
  overflow: hidden;
}
