/* Nashville Food Trucks top menu: shared by every page. Scoped to .nft-topnav so page styles are not affected */
.nft-topnav{box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto;padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;text-align:left;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;border-bottom:1px solid #dbe5f0}
.nft-topnav .nft-topnav-home{color:#12304f;font-weight:800;font-size:1.05rem;text-decoration:none;padding:8px 4px;border-radius:999px;line-height:1.2}
.nft-topnav .nft-topnav-home:hover{color:#1f5f9e}
.nft-topnav .nft-topnav-home[aria-current="page"]{color:#12304f}
.nft-topnav-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}
.nft-topnav-links li{margin:0;padding:0;background:none;box-shadow:none}
.nft-topnav-links a{display:block;color:#1f5f9e;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;padding:10px 14px;border-radius:999px;white-space:nowrap}
.nft-topnav-links a:hover{background:#e3eefa}
.nft-topnav-links a[aria-current="page"]{background:#1f6fbf;color:#fff}
.nft-topnav a:focus-visible,.nft-topnav-toggle:focus-visible{outline:3px solid #1f5f9e;outline-offset:2px}
.nft-topnav-toggle{display:none;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:.95rem;color:#1f5f9e;background:#fff;border:0;box-shadow:inset 0 0 0 2px #1f6fbf;border-radius:999px;padding:9px 16px;min-height:44px;cursor:pointer}
.nft-topnav-toggle:hover{background:#e3eefa}
.nft-topnav-bars,.nft-topnav-bars::before,.nft-topnav-bars::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.nft-topnav-bars::before,.nft-topnav-bars::after{content:"";position:absolute;left:0}
.nft-topnav-bars::before{top:-5px}
.nft-topnav-bars::after{top:5px}
.nft-topnav.open .nft-topnav-bars{background:transparent}
.nft-topnav.open .nft-topnav-bars::before{top:0;transform:rotate(45deg)}
.nft-topnav.open .nft-topnav-bars::after{top:0;transform:rotate(-45deg)}
@media (max-width:859px){
  .nft-topnav.js .nft-topnav-toggle{display:inline-flex}
  .nft-topnav.js .nft-topnav-links{display:none;flex-basis:100%;flex-direction:column;gap:2px;padding:4px 0 4px}
  .nft-topnav.js.open .nft-topnav-links{display:flex}
  .nft-topnav.js .nft-topnav-links a{padding:12px 14px;font-size:1rem}
}
@media (min-width:860px){.nft-topnav-links{justify-content:flex-end}}
@media (prefers-reduced-motion:no-preference){.nft-topnav-bars::before,.nft-topnav-bars::after{transition:transform .15s ease,top .15s ease}}
