#main-header { position: fixed; z-index: 3; top: 0; left: 0; box-sizing: border-box; width: 100vw; height: calc(var(--unit--vertical) * 4); padding: var(--unit--vertical) var(--unit--horizontal); padding-bottom: 0; transition: height 0.2s ease-in-out; } #logo { position: relative; } #main-header.open #actuel { color: var(--color-background); } #logo #actuel { color: var(--color-primary--transparent); position: relative; z-index: 1; } #logo #inactuel { position: absolute; z-index: 0; color: var(--color-secondary); bottom: -48%; transition: bottom 0.2s ease-in-out; } #main-header.minimized #logo #inactuel { bottom: 0%; } body { --entry-btns-height: 10svh; } body[data-template="home"] { --entry-btns-height: 15svh; } .page-cover { position: relative; height: calc(100svh - var(--entry-btns-height)); box-sizing: border-box; padding-top: calc(var(--unit--vertical-relative) * 5); display: flex; flex-direction: column; } .page-cover .text-wrapper { height: 100%; overflow: auto; } [data-template="home"] .page-cover { padding-top: calc(var(--unit--vertical-relative) * 6); } /* ================= ENTRY BTNS ================= */ #entry-btns { position: sticky; position: -webkit-sticky; top: calc(var(--unit--vertical) * 3); height: var(--entry-btns-height); display: flex; justify-content: space-between; } .entry-btn { transition: all 0.5s var(--curve-sine); } [data-template="home"] .entry-btn { align-items: start; } button.toggle.left::after, button.toggle.right::before { transition: all 0.5s var(--curve-sine); content: "+"; } .entry-btn--left::after { margin-left: var(--unit--horizontal); } .entry-btn--right::before { margin-right: var(--unit--horizontal); } #entry-btns .entry-btn--left::before, #entry-btns .entry-btn--right::after { content: ""; position: absolute; background-color: transparent; height: var(--unit--vertical); width: var(--unit--horizontal); z-index: -1; transition: all 0.5s var(--curve-sine); } #entry-btns .entry-btn--left::before { right: 0; } #entry-btns .entry-btn--right::after { left: 0; } #entry-btns.minimized { color: #000; } #entry-btns.minimized .entry-btn--left::before, #entry-btns.minimized .entry-btn--right::after { background-color: var(--color-secondary); } #entry-btns.minimized .entry-btn::before, #entry-btns.minimized .entry-btn::after { font-weight: bold; } #entry-btns.minimized .entry-btn--left { padding-right: 4px; margin-left: calc(-4px - var(--width)); } #entry-btns.minimized .entry-btn--right { padding-left: 4px; margin-right: calc(-4px - var(--width)); } @media screen and (min-width: 640px) { #main-header { display: flex; justify-content: center; } #logo { width: 37vw; } #logo * { font-size: 11vw; } #main-header.minimized { height: calc(var(--unit--vertical) * 4.3); } .page-cover { padding: calc(10 * var(--unit--vertical)) 0; } }