:host { display: block; } .hy-site-header { background-color: var(--grayscale-white); 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; top: 0; transform: translateY(0) translateZ(0); &.has-toolbar { top: 39px; &--large { top: 79px; } } } &--sticky-hidden { top: 0; } } .hy-site-header__content { align-items: center; box-shadow: rgba(14, 104, 139, 0.2) 0 20px 20px -20px; display: flex; flex-flow: row; place-content: center space-between; @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; } } .hy-site-header__content-group { align-items: center; background-color: var(--grayscale-black); color: var(--grayscale-white); display: flex; flex-flow: row; place-content: center space-between; position: relative; @include breakpoint($narrow) { margin: 0 auto; max-width: $fullhd; } &__main-menu-container { color: var(--grayscale-white); } &__main-menu { background-color: black; color: white; display: none; position: absolute; bottom: 0; left: 0; } } .hy-site-header__logo-container { color: var(--brand-main-nearly-black); margin: 16px 8px; @include breakpoint($narrow) { margin: 16px 16px 16px 28px; } @include breakpoint($wide) { margin: 16px 24px; } @include breakpoint($extrawide) { margin: 16px; } &:hover { color: var(--brand-main); a, span { color: var(--brand-main) !important; } svg { fill: var(--brand-main); } } } .hy-site-header__menu-container { align-items: center; display: flex; z-index: 510; } .hy-site-header__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; } } } .hy-site-header__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; } } } .hy-site-header__panel-toggle__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; } } } .hy-site-header__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; width: inherit; //?? 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; } &:hover { color: var(--brand-main); span { color: var(--brand-main); } svg { fill: var(--brand-main); } } } } .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; } } }