.bv-header{
  position:sticky;
  top:0;
  z-index:50;
  overflow:visible;
}
.bv-header.nav-bar{
  overflow:visible;
}
.bv-header__brand{
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.bv-header__nav{
  flex:1;
  display:flex;
  justify-content:center;
}
.bv-header__menu{
  display:flex;
  align-items:center;
  gap:var(--space-6);
}
.bv-header__item--desktop-only{
  display:flex;
}
.bv-header__cta{
  display:flex;
}
.bv-header__toggle{
  position:relative;
}
.bv-header__mobile-panel{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  min-height:calc(100dvh - 100%);
  background-color:var(--color-bg-elevated,#1a1410);
  background-image:linear-gradient(180deg,#1a1410 0%,#0d0d0f 100%);
  border-top:1px solid var(--color-border-metallic);
  box-shadow:0 18px 45px rgba(0,0,0,0.85);
  z-index:40;
  opacity:1;
}
.bv-header__mobile-panel--open{
  display:block;
}
.bv-header__mobile-menu{
  list-style:none;
  padding:var(--space-6) var(--space-4) var(--space-6);
  margin:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.bv-header__mobile-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.75rem 0.5rem;
  border-bottom:1px solid rgba(61,47,32,0.7);
  font-size:var(--font-size-sm);
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--color-text-muted);
}
.bv-header__mobile-link:focus-visible{
  outline:var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset:4px;
}
.bv-header__mobile-cta{
  margin-top:var(--space-4);
}
.bv-header__mobile-cta .btn{
  width:100%;
  justify-content:center;
}
[data-mobile-menu-panel] a{
  text-decoration:none;
}
.nav-toggle span{
  transition:transform var(--transition-base),opacity var(--transition-base);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}
@media (max-width:900px){
  .bv-header__nav{
    display:none;
  }
  .bv-header__cta{
    display:none;
  }
}
@media (min-width:901px){
  .bv-header__mobile-panel{
    display:none!important;
  }
  .bv-header__toggle{
    display:none;
  }
}
@media (max-width:640px){
  .bv-header__item--desktop-only{
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .bv-header__mobile-panel{
    transition:none;
  }
}