.link { display: inline-flex; align-items: center; padding: 0.6em; margin-top: 0.2em; color: var(--colors-medium-dark) !important; } /* indicate active page/section */ .link.current { margin-bottom: -0.2em; border-bottom: 0.2em solid var(--colors-link-underline); } .link:not(.current):hover, .link:not(.current):focus-visible { margin-bottom: -0.2em; border-bottom: 0.2em solid var(--colors-kinda-light); } .icon { display: block; width: 1.25em; height: 1.25em; } .label { margin-left: 0.7em; font-size: 0.925em; font-weight: 500; letter-spacing: 0.025em; } @media (max-width: 768px) { .icon { width: 1.8em; height: 1.8em; } .label { display: none; } }