.site-nav, .site-nav * { box-sizing: border-box; } .site-nav { --nav-bg: #172033; --nav-link: #f8fafc; --nav-muted: #c6d3e1; --nav-hover: #2a3850; --nav-focus: #f8c76d; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; border-radius: 14px; background: var(--nav-bg); color: var(--nav-link); } .site-nav__brand { color: var(--nav-link); font-size: 1.05rem; font-weight: 800; text-decoration: none; white-space: nowrap; } .site-nav__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; margin: 0; padding: 0; list-style: none; } .site-nav__links a { display: block; min-height: 44px; padding: 0.75rem 1rem; border-radius: 999px; color: var(--nav-muted); line-height: 1.2; text-decoration: none; } .site-nav__links a:hover, .site-nav__links a[aria-current="page"] { background: var(--nav-hover); color: var(--nav-link); } .site-nav__brand:focus-visible, .site-nav__links a:focus-visible { outline: 3px solid var(--nav-focus); outline-offset: 3px; } @media (max-width: 48rem) { .site-nav { align-items: stretch; flex-direction: column; } .site-nav__links { flex-direction: column; justify-content: flex-start; } .site-nav__links a { width: 100%; } }