@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; @media #{$small}{ width: 80px; } } } .title-page{ display: none; flex-grow: 2; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; font-size: var(--fs-small); line-height: 2; } ul{ list-style-type: none; display: flex; align-items: center; gap: var(--gap); text-transform: uppercase; } #theme-toggle{ width: var(--h-block); height: var(--h-block); display: flex; align-items: center; justify-content: center; svg{ width: 18px; position: relative; top: -2px; } } #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); #nav-highlight li:not(.soutenir){ display: none; } #site-title { @media #{$small-up}{ flex-grow: 0; width: calc((100vw - var(--max-w-content))/2 - var(--padding-body)*2); } @media #{$medium}{ width: calc(var(--banner-medium) - var(--padding-body)); } } .title-page{ @media #{$small-up}{ display: block; } flex-grow: 2; } } & ~ main{ margin-top: var(--header-h); } } @media #{$medium}{ #nav-highlight{ display: none; } }