.nav { position: fixed; left: 0; right: 0; padding: 1.25rem 0; z-index: var(--z-nav); width: 100%; z-index: 1000; } .nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 100%; margin: 0 auto; padding-inline: var(--content-padding-inline); } .logo { font-weight: 700; font-size: 1.125rem; letter-spacing: -0.02em; height: 50px; width: 50px; } .nav-links { gap: 1.25rem; padding: 0.75rem 1.5rem; border-radius: 100px !important; height: 50px !important; } .nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--color-fg); transition: color var(--duration-fast) ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation; } .nav-links a:hover, .nav-links a:focus-visible { color: var(--color-fg); } @media (max-width: 768px) { .nav-links { padding: 0rem 1rem; } .nav-links a { font-size: 0.8125rem; } } @media (max-width: 480px) { .nav { padding: 1rem 0; } } @media (hover: none) and (pointer: coarse) { .nav-links a { padding: 0.5rem 0; min-height: 44px; display: inline-flex; align-items: center; } }