.menu { width: 100%; padding: calc(var(--spacer) / 2); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; } .logo { order: 1; white-space: nowrap; display: flex; align-items: center; } .navigation { order: 3; margin-top: calc(var(--spacer) / 2); text-align: center; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-left: -1rem; margin-right: -1rem; width: calc(100% + 2rem); } .actions { order: 2; display: flex; } .title { display: none; } @media screen and (min-width: 42rem) { .menu { justify-content: start; } .navigation { order: 2; width: auto; margin: 0; text-align: left; border: none; } .actions { order: 3; margin-left: auto; } } @media screen and (min-width: 55rem) { .menu { padding: var(--spacer); } .title { margin: 0; margin-right: var(--spacer); display: block; color: var(--color-secondary); font-size: var(--font-size-h4); } } .navigation { white-space: nowrap; overflow-y: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; } .navigation::-webkit-scrollbar, .navigation::-moz-scrollbar { display: none; } .navigation li { display: inline-block; vertical-align: middle; margin-right: calc(var(--spacer) / 3); margin-left: calc(var(--spacer) / 3); } .link { display: block; padding: calc(var(--spacer) / 4) calc(var(--spacer) / 2); text-transform: uppercase; color: var(--color-secondary); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); position: relative; z-index: 1; } .actions, .link:hover, .link:focus, .link:active { color: var(--font-color-text); } .link[aria-current], .link[aria-current]:hover, .link[aria-current]:focus { color: var(--font-color-heading); } .link:last-child { padding-right: 0; } .logo svg { margin-right: calc(var(--spacer) / 3); } .actions button { text-transform: none; }