:host { display: block; } .hy-site-header { align-items: center; background-color: var(--grayscale-white); box-shadow: rgba(14, 104, 139, 0.2) 0 20px 20px -20px; display: flex; flex-flow: row; place-content: center space-between; z-index: 99; &--sticky-active { transition: transform 200ms linear; transform: translateY(-100%); transition-duration: 0.2s; transition-property: transform; will-change: transform; } &--sticky-visible { left: 0; position: fixed; right: 0; transform: translateY(0) translateZ(0); width: 100%; } &--sticky-hidden { top: 0; } @include breakpoint($narrow) { align-content: center; display: flex; flex-flow: row; justify-content: space-between; margin: 0 auto; max-width: $fullhd; } @include breakpoint($wide) { height: 80px; } @include breakpoint($xlarge) { height: 112px; } &__logo-container { margin: 16px 8px; @include breakpoint($narrow) { margin: 16px 16px 16px 28px; } @include breakpoint($wide) { margin: 16px 24px; } @include breakpoint($extrawide) { margin: 16px; } } &__menu-container { align-items: center; display: flex; z-index: 510; } &__panel { background: var(--grayscale-white); bottom: 0; overflow: hidden; padding: 0; position: fixed; right: 0; top: 0; transform: translateX(100%); transition: 0.3s; visibility: hidden; width: 0; &.is-open { padding: 20px; transform: translateX(0); visibility: visible; width: 90%; z-index: 100; @include breakpoint($narrow) { width: 400px; } } } &__panel-toggle { background: transparent; border: 0 none; padding: 15px 16px 15px 12px; @include breakpoint($narrow) { padding: 15px 28px 15px 15px; } @include breakpoint($wide) { padding: 15px 28px 15px 6px; } &.is-open { position: fixed; right: 0; top: 32px; transform: translateY(-50%); z-index: 101; @include breakpoint($narrow) { top: 40px; } } &__label { @include font-weight($bold); align-items: center; color: var(--grayscale-black); display: flex; flex-direction: row; font-family: var(--main-font-family); font-size: 0; text-transform: uppercase; @include breakpoint($narrow) { @include font-size(15px, 16px); text-transform: uppercase; } svg { height: 24px; width: 24px; @include breakpoint($narrow) { width: 20px; } } } } &__menu-label { @include font-size(14px, 24px); @include font-weight($bold); font-family: var(--main-font-family); letter-spacing: -0.45px; padding-right: 2px; text-transform: uppercase; } } .hy-backdrop { bottom: 0; left: 0; position: fixed; right: 0; top: 0; visibility: hidden; &.is-active { background-color: rgba(0, 0, 0, 0.4); transition: background-color 300ms; visibility: visible; z-index: 99; } } .menu--secondary { height: 100%; @include breakpoint($wide) { align-items: center; display: flex; flex-flow: row; margin-right: 0; } @include breakpoint($extrawide) { margin-right: 32px; } &__item { margin: 0 10px; padding: 10px 0; @include breakpoint($wide) { align-items: center; display: flex; flex-flow: row; } @include breakpoint($extrawide) { margin: 0 6px; padding: 10px 0; } @include breakpoint($xlarge) { margin: 0 8px; padding: 10px 0; } } } .hy-link__donate { @include breakpoint($wide) { //margin-left: 10px; //margin-right: 10px; padding: 0; text-decoration: none; &:focus { outline: solid 2px var(--additional-yellow); outline-offset: -1px; } } @include breakpoint($extrawide) { //margin-left: 8px; //margin-right: 32px; margin-right: 0; } @include breakpoint($xlarge) { //margin-left: 10px; //margin-right: 32px; } &__label { @include breakpoint($wide) { @include font-size(14px, 24px); color: var(--brand-main-nearly-black); font-family: var(--main-font-family); font-weight: 600; letter-spacing: -0.5px; margin-left: 4px; text-decoration: none; } @include breakpoint($extrawide) { @include font-size(12px, 12px); font-weight: 400; letter-spacing: -0.6px; } @include breakpoint($xlarge) { @include font-size(14px, 24px); letter-spacing: -0.5px; } } svg { @include breakpoint($wide) { height: 16px; width: 13.64px; } @include breakpoint($extrawide) { height: 12px; width: 10.23px; } @include breakpoint($xlarge) { height: 16px; width: 13.64px; } } }