/* Prevent horizontal overflow on mobile */
body {
  overflow-x: hidden;
  max-width: 100vw;
}

html {
  overflow-x: hidden;
}

/* Mind dropdown - prevent cutoff on desktop */
@media (min-width: 992px) {
  #mindsDropdown+.dropdown-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

/* Keep hamburger in place when dropdown opens on mobile */
@media (max-width: 991px) {
  .navbar-toggler {
    position: absolute;
    right: 1rem;
    top: 0.5rem;
    z-index: 1050;
  }

  /* Center mind switcher on mobile now that hamburger is absolute */
  .navbar-nav.mx-auto {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  /* Center dropdown on mobile to prevent cutoff - use absolute not fixed */
  #mindsDropdown+.dropdown-menu {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90vw !important;
    max-width: 400px !important;
    margin-top: 0.5rem !important;
  }

  /* Increase navbar z-index to keep dropdown above content */
  .navbar {
    position: relative;
    z-index: 1040;
  }
}