.bsc-site-nav .bsc-sector-menu button.nav-link {
  background: transparent;
  border: 0;
  font-family: inherit;
}
.bsc-site-nav .bsc-sector-menu .dropdown-menu {
  min-width: 15rem;
  max-height: min(65vh, 32rem);
  overflow-y: auto;
  background: #1b1b1b;
}
.bsc-site-nav .bsc-sector-menu .dropdown-item {
  color: #fff;
  padding: .45rem .9rem;
}
.bsc-site-nav .bsc-sector-menu .dropdown-item:is(:hover,:focus) {
  background: #383127;
  color: #f0d7a1;
}
@media (min-width: 1200px) {
  .navbar.bsc-site-nav > .container {
    width: 100%;
    max-width: 1760px;
    padding-inline: clamp(12px, 2vw, 32px);
    flex-wrap: nowrap;
    gap: 12px;
  }
  .navbar.bsc-site-nav .logo-wrapper {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
  }
  .navbar.bsc-site-nav .logo-wrapper .logo { padding: 0; }
  .navbar.bsc-site-nav .logo-wrapper .logo-img { width: clamp(125px, 11vw, 185px); height: auto; }
  .navbar.bsc-site-nav .navbar-nav { flex-wrap: nowrap !important; align-items: center; }
  .navbar.bsc-site-nav .navbar-nav > .nav-item { margin: 0; }
  .navbar.bsc-site-nav .navbar-nav > .nav-item > .nav-link {
    white-space: nowrap;
    font-size: clamp(9px, .76vw, 12px);
    letter-spacing: .035em;
    margin: 0;
    padding: 11px clamp(4px, .5vw, 8px);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar.bsc-site-nav .navbar-collapse { background: #1b1b1b; }
}

@media (max-width: 1199.98px) {
  .navbar.bsc-site-nav > .container { width: 100%; }
  .navbar.bsc-site-nav .navbar-collapse {
    max-height: calc(100dvh - 85px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #1b1b1b;
  }
  .navbar.bsc-site-nav .navbar-nav { flex-wrap: nowrap; align-items: stretch; }
  .navbar.bsc-site-nav .navbar-nav > .nav-item > .nav-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    white-space: normal;
    margin: 0;
    padding: .55rem .8rem;
  }
  .navbar.bsc-site-nav .navbar-toggler { min-width: 44px; min-height: 44px; }
  .bsc-site-nav .bsc-sector-menu .dropdown-menu {
    position: static;
    max-height: none;
    min-width: 0;
    padding-left: .75rem;
  }
  .bsc-site-nav .bsc-sector-menu .dropdown-item {
    display: flex;
    align-items: center;
    min-height: 44px;
    white-space: normal;
  }
}
