.vh-header{
  background:var(--color-header-footer-bg);
  color:#fff;
  position:sticky;
  top:0;
  z-index:1000;
}

.vh-header-inner{
  min-height:72px;
}

.vh-brand{
  display:flex;
  align-items:center;
  gap:0.75rem;
  text-decoration:none;
  color:#fff;
}

.vh-logo{
  width:40px;
  height:40px;
  object-fit:contain;
}

.vh-brand-text{
  font-size:1.25rem;
  font-weight:600;
  color: #fff;
}

.vh-nav{
}

.vh-nav-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:1.25rem;
  align-items:center;
}

.vh-nav-list li{
  margin:0;
  padding:0;
}

.vh-nav a{
  color:#fff;
  font-size:1.125rem;
  text-decoration:none;
}

.vh-nav a:hover{
  color:var(--color-accent);
  text-decoration:underline;
}

.vh-toggle{
  display:none;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
}

.vh-toggle-lines,
.vh-toggle-lines::before,
.vh-toggle-lines::after{
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  position:relative;
}

.vh-toggle-lines::before{
  position:absolute;
  top:-6px;
}

.vh-toggle-lines::after{
  position:absolute;
  top:6px;
}

@media (max-width:900px){
  .vh-nav{
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    width:80%;
    max-width:320px;
    background:var(--color-header-footer-bg);
    transform:translateX(100%);
    transition:transform 0.2s ease;
    padding:2rem 1.5rem;
    z-index:1100;
    overflow-y:auto;
  }

  .vh-nav.active{
    transform:translateX(0);
  }

  .vh-nav-list{
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
  }

  .vh-toggle{
    display:flex;
    z-index: 1200;
  }
}