header.page-header { .nav-link, .lang, .sub-nav-link { color: var(--colour-text); background-color: white; padding: var(--size-8); transition: box-shadow 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); z-index: 1; text-decoration: underline; } .lang:hover { box-shadow: 5px 5px 0 rgba(var(--colour-white), 0.5), 10px 10px 0 rgba(var(--colour-white), 0.4), 15px 15px 0 rgba(var(--colour-white), 0.3); transition: box-shadow 0.2s cubic-bezier(0.075, 0.82, 0.165, 1); } .nav-group { cursor: default; display: flex; flex-direction: column; align-items: flex-end; .sub-nav-link { opacity: 0; pointer-events: none; &:hover, &:focus, &:active { opacity: 1; pointer-events: all; } } &:hover, &:focus, &:active { .sub-nav-link { opacity: 1; pointer-events: all; } } a { cursor: pointer; } } nav { position: absolute; top: var(--size-32); right: var(--size-32); display: flex; @include touch { position: relative; top: 0; left: 0; right: initial; margin-top: var(--size-16); justify-content: flex-end; } .nofocus:focus { outline: none; } } .lang, .nav-link, .sub-nav-link { margin: 0 4px 8px 0; @include touch { font-size: 0.8em; } } h1.logo { font-family: var(--font-logo); margin: var(--size-128) 0; // background-color: var(--colour-bg); color: var(--colour-text, var(--colour-graphite)); display: inline-block; @include touch { margin: var(--size-128) 0 var(--size-64) 0; } } &.header-collapsed { h1.logo { margin: 0; font-size: var(--size-32); margin: var(--size-32) 0; } } } #rf-logo-wrapper { transition: all 0.8s ease-in-out; a { font-weight: normal; &:hover, &:visited { font-style: normal; } @include darkMode { h1 { color: var(--colour-white); } } } &.hidden { opacity: 0.0001; margin-top: -100px; } .rf-logo { margin: var(--size-64) 0 var(--size-64) var(--size-32); @include touch { max-width: 90%; margin-left: 5%; } } }