/* Shared Vulnaguard header, aligned with the main site's orange identity. */
.vg-nav{position:sticky;top:0;z-index:100;background:rgba(255,250,246,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,26,33,.08);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171a21}
.vg-nav *{box-sizing:border-box}
.vg-nav .shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.vg-nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.vg-brand{display:flex;align-items:center;gap:.8rem;font-weight:800;font-size:1.1rem;white-space:nowrap;color:#171a21;text-decoration:none}
.vg-brand-logo{width:40px;height:40px;object-fit:contain;display:block;flex:0 0 auto}
.vg-nav-links{display:flex;align-items:center;gap:1.45rem;color:#3d4450;font-size:.92rem;font-weight:600}
.vg-nav a{text-decoration:none}
.vg-nav-links a{color:#3d4450;white-space:nowrap}
.vg-nav-links a:hover,.vg-nav-links a[aria-current="page"]{color:#c9530d}
.vg-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.9rem 1.15rem;font-weight:700;font-size:.93rem;background:#ef6a1b;color:#fff!important;box-shadow:0 10px 24px rgba(239,106,27,.18);white-space:nowrap}
.vg-button:hover{background:#c9530d}
.vg-menu-button{display:none;border:1px solid #ddd2c9;background:#fff;color:#171a21;border-radius:8px;padding:.55rem .7rem;font:600 .92rem Manrope,system-ui,sans-serif;cursor:pointer}
.vg-mobile-menu{padding:0 0 1rem}
.vg-mobile-menu[hidden]{display:none!important}
.vg-mobile-menu a{display:block;padding:.72rem .25rem;font-size:.95rem;font-weight:650;color:#3d4450}
.vg-mobile-menu a:hover,.vg-mobile-menu a[aria-current="page"]{color:#c9530d}
.vg-nav a:focus-visible,.vg-menu-button:focus-visible{outline:2px solid #c9530d;outline-offset:3px}
@media(max-width:960px){.vg-nav-links,.vg-desktop-cta{display:none}.vg-menu-button{display:block}.vg-mobile-menu:not([hidden]){display:grid;gap:.5rem}}
@media(max-width:680px){.vg-brand-logo{width:36px;height:36px}}


/* Mobile menu stays usable on small and landscape phones. */
@media(max-width:960px){
  .vg-nav-inner{height:68px}
  .vg-menu-button{min-width:52px;min-height:44px}
  .vg-mobile-menu:not([hidden]){max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(1rem,env(safe-area-inset-bottom))}
  .vg-mobile-menu a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:360px){
  .vg-nav-inner{gap:.5rem}
  .vg-brand{font-size:1rem;gap:.55rem}
  .vg-brand-logo{width:32px;height:32px}
}
