/* --- OPEN DROPDOWN ON HOVER (DESKTOP ONLY) --- */
@media (min-width: 992px) {
  /* Base: make sure dropdown is positioned nicely */
  .bd-header .navbar-nav .nav-item.dropdown .dropdown-menu {
    margin-top: 0;
  }

  /* Open on hover and override theme hiding */
  .bd-header .navbar-nav .nav-item.dropdown:hover > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(0, 0) !important;
    pointer-events: auto !important;
  }

  .bd-header .navbar-nav .nav-item.dropdown:hover > .nav-link {
    color: var(--pst-color-primary);
  }
}
/* /* Ensure dropdown opens *below* the nav link */ */
/* .bd-header .navbar-nav .dropdown-menu { */
/*   top: 100% !important; */
/*   margin-top: 0.3rem; /* small spacing under the link */ */
/*   transform: none !important; */
/* } */

/* Match popup colors to the PyData navbar header */
.bd-header .navbar-nav .dropdown-menu {
  background-color: var(--pst-color-surface) !important;
  border: 1px solid var(--pst-color-border) !important;
  box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.15) !important;
  color: var(--pst-color-text-base) !important;
}

/* Dropdown items */
.bd-header .navbar-nav .dropdown-menu .dropdown-item {
  color: var(--pst-color-text-base) !important;
  padding: 0.5rem 1rem;
}

/* Hover state for items */
.bd-header .navbar-nav .dropdown-menu .dropdown-item:hover {
  background-color: var(--pst-color-background-hover) !important;
  color: var(--pst-color-primary) !important;
}


/* --- REMOVE FOCUS OUTLINE FROM NAV LINKS --- */
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:active,
.navbar-nav .nav-link:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}    


/* --- MOBILE: stacked, click-to-open dropdown --- */
@media (max-width: 991.98px) {
  /* Stack items vertically */
  .bd-header .navbar-nav {
    flex-direction: column;
    align-items: stretch;
  }

  .bd-header .navbar-nav .nav-item {
    width: 100%;
  }

  .bd-header .navbar-nav .nav-item .nav-link {
    width: 100%;
  }

  /* Dropdown panel behaves like an inline submenu */
  .bd-header .navbar-nav .dropdown-menu {
    position: static !important;
    float: none;
    width: 100%;
    margin: 0;
    padding-left: 1rem;           /* indent submenu items a bit */
    border: none;
    box-shadow: none;
    background-color: transparent;
    transform: none !important;   /* just in case */
  }

  /* When Bootstrap adds .show, display the submenu */
  .bd-header .navbar-nav .dropdown-menu.show {
    display: block;
  }
}

/* Hide custom sidebar menu on large screens, only show in hamburger mode */
@media (min-width: 992px) {
  .bd-sidebar-primary .custom-main-menu {
    display: none;
  }
}
/* --- MOBILE: click-to-open dropdown (Bootstrap .show) --- */
@media (max-width: 991.98px) {

  /* Default: keep dropdowns hidden */
  .bd-header .navbar-nav .nav-item.dropdown .dropdown-menu {
    display: none;
    position: static !important;
    float: none;
    margin: 0;
    padding-left: 1rem;          /* nice indent for submenu items */
    border: 0;
    box-shadow: none;
    background: transparent;
    transform: none !important;
  }

  /* When Bootstrap adds .show on click, display submenu */
  .bd-header .navbar-nav .nav-item.dropdown .dropdown-menu.show {
    display: block;
  }
}
