.site-header { z-index: 10; a {text-decoration: none; color: inherit;} .container { display: flex; flex-flow: row wrap; justify-content: space-between; } box-shadow: 0px 2px 6px rgba(0,0,0,0.2); } .site-masthead { display: flex; flex-flow: row-reverse; align-items: center; padding: 1em 0; gap: 1em; flex: 1; } .site-icon { width: 2em; height: 2em; border-radius: 100em; } .site-title { margin: 0; line-height: 1; font-size: 1rem; } .site-footer { padding-bottom: 4rem; @media (min-width: 960px) { padding-bottom: unset; } } .site-nav { flex-grow: 1; position: fixed; bottom: 0; left: 0; width: 100vw; background: white; color: #777; z-index: 2; ul { height: 4em; max-width: 960px; margin: 0 auto; display: flex; justify-content: space-around; li { flex: 1; border-bottom: 4px solid #ddd; &.active { color: black; border-bottom: 4px solid #06f; font-weight: 700; } a { display: flex; flex-flow: column; align-items: center; justify-content: center; height: 100%; span {padding: 0.25em;} } } } box-shadow: 0px 2px 6px rgba(0,0,0,0.2); @media (min-width: 960px) { position: unset; bottom: unset; left: unset; width: unset; background: unset; margin-left: 6em; box-shadow: none; } } @media (min-width: 960px) { .site-header { position: sticky; top: 0; background: white; } }