/* =========================================================
   WTFE - header.css
   Site header / navigation. Intended to back a shared
   _Header partial once ported to .NET Core (Razor Layout).
   Depends on tokens defined in variables.css.
   ========================================================= */

header{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  background:rgba(255,255,255,.75);backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid rgba(0,0,0,.06);
  transition:.3s;
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;
  max-width:1240px;margin:0 auto;
}
.brand{display:flex;align-items:center;gap:10px;padding:0;margin:0;perspective:400px;}
.brand img{height:var(--header-h);width:auto;padding:0;margin:0;display:block;transition:.4s cubic-bezier(.2,.8,.2,1);}
.brand:hover img{transform:perspective(400px) rotateY(-10deg) scale(1.03);}

nav.main-nav{display:flex;align-items:center;gap:38px;}
nav.main-nav a{
  font-weight:600;font-size:.95rem;color:var(--charcoal);position:relative;padding:6px 0;
}
nav.main-nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:.3s;
}
nav.main-nav a:hover::after,nav.main-nav a.active::after{width:100%;}

.nav-cta{display:flex;align-items:center;gap:14px;}

.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;z-index:1001;}
.burger span{width:26px;height:3px;background:var(--black);border-radius:3px;transition:.3s;}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* ===== RESPONSIVE ===== */
@media (max-width:820px){
  nav.main-nav{
    position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;background:#fff;
    flex-direction:column;justify-content:center;gap:34px;transition:.4s;box-shadow:-10px 0 40px rgba(0,0,0,.15);
  }
  nav.main-nav.open{right:0;}
  .burger{display:flex;}
  .nav-cta .btn-ghost{display:none;}
}
