.navigator { display: grid; gap: var(--space-2xs) var(--space-2xs); grid-template-columns: repeat(auto-fill, minmax(var(--space-6xl), 1fr)); margin-bottom: var(--space-xl); margin-top: var(--space-xl); width: 100%; .navigatorItem { background-color: var(--background-color); border: var(--border-header-footer); border-radius: var(--border-radius); color: var(--text-color); display: flex; flex-flow: row nowrap; height: var(--space-3xl); text-align: center; & a[href] { height: 100%; padding: var(--space-s) var(--space-xs); text-decoration: none; width: 100%; & p { font-family: var(--font-family-ui); font-size: var(--step--2); font-variation-settings: var(--font-variation-ui); text-transform: uppercase; letter-spacing: var(--wide-letter-spacing); } & svg { aspect-ratio: 1 / 1; fill: var(--text-color); max-height: var(--space-m); width: var(--space-m); } } &:hover { background-color: var(--contrast-color); transition: var(--transition-normal); & a { color: var(--background-color); transition: var(--transition-normal); & svg { fill: var(--background-color); } } } } }