/* ═══ GLOBAL NAV OVERRIDE — Vector Ridge ═══ */
/* This file loads in <head> so nav styles apply BEFORE page renders */

nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;padding:0 2rem!important;height:60px!important;display:flex!important;align-items:center!important;background:rgba(10,10,10,0.95)!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important;border-bottom:1px solid rgba(255,255,255,0.06)!important;justify-content:flex-start!important}
.menu-btn{background:none!important;border:none!important;cursor:pointer!important;padding:0.6rem!important;margin-right:1.75rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-shrink:0!important}
.menu-btn span{display:block!important;width:20px!important;height:1.5px!important;background:#888!important;transition:all 0.3s ease!important;margin:0!important}
.menu-btn:hover span{background:#fff!important}
nav .logo{display:flex!important;align-items:center!important;gap:0.75rem!important;text-decoration:none!important;color:#fff!important;position:static!important;transform:none!important;left:auto!important}
nav .logo img,nav .logo svg,.logo-icon{height:32px!important;width:auto!important}
nav .logo-text{font-weight:300!important;font-size:1.3rem!important;letter-spacing:0.35em!important;text-transform:uppercase!important;display:inline!important}
nav .nav-links,nav .nl{display:flex!important;gap:2.25rem!important;list-style:none!important;margin:0 auto!important;position:static!important;transform:none!important;flex-direction:row!important;width:auto!important;height:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}
nav .nav-links a,nav .nl a{color:#777!important;text-decoration:none!important;font-size:0.85rem!important;font-weight:500!important;letter-spacing:0.08em!important;text-transform:uppercase!important;white-space:nowrap!important;transition:color 0.2s!important;display:inline!important;padding:0!important;border:none!important}
nav .nav-links a:hover,nav .nl a:hover{color:#fff!important;background:transparent!important}
nav .nav-actions,nav .na{display:flex!important;align-items:center!important;gap:1.25rem!important;flex-shrink:0!important}
nav .nav-login,nav .na-l,nav .na-login{color:#777!important;text-decoration:none!important;font-size:0.78rem!important;font-weight:500!important;letter-spacing:0.05em!important;text-transform:uppercase!important}
nav .nav-cta,nav .na-c,nav .na-cta{background:#fff!important;color:#0a0a0a!important;padding:0.6rem 1.5rem!important;text-decoration:none!important;font-size:0.72rem!important;font-weight:600!important;letter-spacing:0.1em!important;text-transform:uppercase!important;transition:all 0.3s!important}
nav .nav-cta:hover,nav .na-c:hover,nav .na-cta:hover{background:#4ade80!important}
nav .hamburger{display:none!important}
nav .nav-overlay{display:none!important}

@media(max-width:1024px){
  nav{padding:0.75rem 0.75rem!important;height:auto!important;justify-content:space-between!important}
  /* Hide desktop menu-btn, show hamburger instead */
  nav .menu-btn{display:none!important}
  nav .hamburger{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;order:-1!important;background:none!important;border:none!important;cursor:pointer!important;padding:0.5rem!important;z-index:1001!important}
  nav .hamburger span{display:block!important;width:22px!important;height:2px!important;background:#fff!important;margin:4px 0!important;transition:all 0.3s ease!important;border-radius:1px!important}
  /* Hide inline nav links on mobile */
  nav .nav-links,nav .nl{display:none!important}
  /* Logo centered */
  nav .logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}
  nav .logo img{height:36px!important;width:auto!important}
  nav .logo-text{display:none!important}
  /* Actions */
  nav .nav-actions,nav .na{gap:0.75rem!important}
  nav .nav-login,nav .na-l,nav .na-login{font-size:0.7rem!important;letter-spacing:0.03em!important}
  nav .nav-cta,nav .na-c,nav .na-cta{padding:0.4rem 0.75rem!important;font-size:0.55rem!important;white-space:nowrap!important}
  /* Sidebar on mobile */
  .sidebar{width:280px!important;overflow-x:hidden!important;overflow-y:hidden!important}
  .sidebar-nav{overflow-y:hidden!important;padding:0.75rem 0!important}
  .sidebar-nav a{padding:0.55rem 1.5rem!important;font-size:0.82rem!important}
  .sidebar-section-label{padding:0.3rem 1.5rem 0.2rem!important;font-size:0.45rem!important}
  .sidebar-divider{margin:0.4rem 1.5rem!important}
  .sidebar-header{padding:1rem 1.5rem!important;min-height:50px!important}
  .sidebar-footer{padding:1rem 1.5rem!important}
}
