@keyframes add-border { from { border-bottom-color: transparent; } to { border-bottom: var(--grey-800); } } #site-header { z-index: 900; --gap: 3ch; width: 100vw; height: var(--header-h); background-color: var(--color-bg); padding: 0 var(--padding-body); .site-header__inner{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--gap); } a{ text-decoration: none; &:hover{ color: var(--grey-200); } } #site-title { flex-grow: 2; svg{ width: 100px; } } ul{ list-style-type: none; display: flex; align-items: center; gap: var(--gap); text-transform: uppercase; } #lang-toggle{ display: flex; gap: 1ch; button:disabled{ color: var(--color-txt-light); } } #menu-toggle{ cursor: pointer; svg{ width: 30px; } .close{ display: none; } } button{ &:hover{ svg{ fill: var(--grey-200)!important; } } } } #site-header.is-visible{ position: fixed; top: 0; .site-header__inner{ border-bottom: var(--border-light); } & ~ main{ margin-top: var(--header-h); } } @media #{$medium}{ #nav-highlight{ display: none; } }