: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; //position: relative; z-index: 99; @include breakpoint($medium) { align-content: center; display: flex; flex-flow: row; justify-content: space-between; margin: 0 auto; max-width: $fullhd; } @include breakpoint($extrawide) { height: 96px; } @include breakpoint($overwide) { height: 120px; } &__desktop-header { background-color: red; } &__menu-desktop-container { background-color: cyan; } &__logo-container { margin: 16px 8px; @include breakpoint($narrow) { margin: 16px 16px 16px 24px; } @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: absolute; 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($medium) { width: 356px; } } } &__panel-toggle { background: transparent; border: 0 none; padding: 15px 16px 15px 12px; @include breakpoint($narrow) { padding: 15px 32px 15px 10px; } &.is-open { margin: 10px; padding: 10px; position: absolute; right: 0; //top: 10px; top: 17px; z-index: 101; } &__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; margin-left: 4px; width: 24px; @include breakpoint($narrow) { margin-left: 8px; } @include breakpoint($medium) { width: 20px; } } } } } .hy-backdrop { bottom: 0; left: 0; position: absolute; 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 { @include breakpoint($medium) { align-items: center; display: flex; flex-flow: row; &__item { align-items: center; display: flex; flex-flow: row; padding: 10px; } } @include breakpoint($extrawide) { &__item { padding: 10px 8px; } } @include breakpoint($overwide) { &__item { padding: 10px; } } } .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; } @include breakpoint($overwide) { margin-left: 10px; margin-right: 32px; } &__label { @include breakpoint($wide) { @include font-size(14px, 14px); color: var(--brand-main-nearly-black); font-family: var(--main-font-family); font-weight: 600; margin-left: 4px; text-decoration: none; } @include breakpoint($extrawide) { @include font-size(12px, 14px); } @include breakpoint($overwide) { @include font-size(14px, 14px); } } svg { @include breakpoint($wide) { height: 16px; width: 16px; } @include breakpoint($overwide) { height: 14px; width: 14px; } @include breakpoint($extrawide) { height: 16px; width: 16px; } } }