/* ===== Header navbar ===== */
.bp-navbar {
  background: rgba(8, 12, 10, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0;
  min-height: var(--bp-header-navbar-height);
}

.bp-navbar .container {
  min-height: var(--bp-header-navbar-height);
}

.bp-navbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(var(--bp-primary-rgb), 0.65), rgba(var(--bp-accent-rgb), 0.55), rgba(var(--bp-primary-rgb), 0.65), transparent);
  pointer-events: none;
}

.bp-skip-link {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2000;
  background: var(--bp-accent);
  color: var(--bp-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--bp-radius);
  text-decoration: none;
  font-weight: 600;
}

.bp-nav-link.is-active,
.current-menu-item > .bp-nav-link {
  color: var(--bp-foreground);
}

.current-menu-item > .bp-nav-link {
  position: relative;
}

.current-menu-item > .bp-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25rem;
  height: 2px;
  background: var(--bp-accent);
  border-radius: 999px;
}

.bp-navbar .navbar-brand {
  padding: 0;
}

.bp-logo {
  font-family: var(--bp-font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.bp-logo__betpro {
  color: var(--bp-primary);
}

.bp-logo__exchange {
  color: var(--bp-accent);
}

.bp-nav-link {
  color: var(--bp-muted);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 1.55rem 0.95rem;
  position: relative;
  transition: color 0.2s;
}

.bp-nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.95rem;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(to right, var(--bp-primary), var(--bp-accent));
  transition: width 0.2s ease, left 0.2s ease;
}

.bp-nav-link:hover::after,
.bp-nav-link:focus::after,
.bp-nav-link.is-active::after,
.current-menu-item > .bp-nav-link::after {
  width: calc(100% - 1.2rem);
  left: 0.6rem;
}

.bp-nav-link:hover,
.bp-nav-link:focus {
  color: var(--bp-foreground);
}

.bp-navbar .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bp-foreground);
}

.bp-navbar .navbar-toggler-icon {
  filter: invert(1);
}

.bp-navbar-actions {
  gap: 1rem;
}

.bp-navbar-collapse {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bp-navbar-actions {
  display: none;
}

.bp-navbar-collapse .bp-navbar-actions {
  display: none;
}

@media (min-width: 992px) {
  .bp-navbar-collapse {
    border-top: none;
  }
}

@media (max-width: 991.98px) {
  .bp-navbar-actions {
    flex-direction: column;
    width: 100%;
    margin-top: 1rem;
  }

  .bp-navbar-actions .bp-btn {
    width: 100%;
  }

  .bp-nav-link {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .bp-nav-mega-link-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
