.dv-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:40;
}
.dv-primary-nav{
  display:flex;
  align-items:center;
}
.dv-primary-nav-list{
  display:flex;
  align-items:center;
  gap:var(--space-6);
}
.dv-primary-nav-list a{
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.16em;
  color:var(--gray-700);
}
.dv-header-cta-btn{
  font-size:0.75rem;
  padding-inline:1.5rem;
}
.dv-nav-toggle{
  display:none;
  align-items:center;
  gap:var(--space-2);
  padding:0.4rem 0.75rem;
  border-radius:var(--radius-pill);
  border:1px solid rgba(111,90,70,0.22);
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.dv-nav-toggle-box{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
.dv-nav-toggle-line{
  width:18px;
  height:2px;
  border-radius:999px;
  background-color:var(--gray-800);
  transition:transform var(--transition-base),opacity var(--transition-base),width var(--transition-base);
}
.dv-nav-toggle-label{
  font-size:0.75rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gray-700);
}
.dv-nav-toggle:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring);
}
.dv-nav-open .dv-nav-toggle-line:first-child{
  transform:translateY(3.5px) rotate(42deg);
}
.dv-nav-open .dv-nav-toggle-line:last-child{
  transform:translateY(-3.5px) rotate(-42deg);
}
.dv-nav-open .dv-nav-toggle-label{
  color:var(--color-heading);
}
@media (max-width:900px){
  .dv-nav-toggle{
    display:inline-flex;
  }
  .dv-primary-nav{
    position:absolute;
    inset:auto var(--space-5) auto auto;
    top:calc(100% + 10px);
    min-width:260px;
    border-radius:var(--radius-lg);
    background:var(--glass-bg);
    border:var(--glass-border);
    box-shadow:var(--shadow-elevated);
    opacity:0;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity var(--transition-base),transform var(--transition-base);
  }
  .dv-primary-nav-list{
    flex-direction:column;
    align-items:flex-start;
    padding:var(--space-4);
    gap:var(--space-3);
  }
  .dv-primary-nav-list a{
    font-size:0.78rem;
  }
  .dv-nav-open .dv-primary-nav{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
}
@media (max-width:768px){
  .dv-primary-nav{
    position:fixed;
    top:var(--header-height);
    right:0;
    left:0;
    border-radius:0 0 var(--radius-lg) var(--radius-lg);
    max-height:70vh;
    overflow-y:auto;
  }
  .dv-primary-nav-list{
    padding:var(--space-5) var(--space-6) var(--space-6);
  }
}
@media (max-width:480px){
  .dv-header-cta{
    display:none;
  }
}