:host { --site-logo-color: var(--brand-main-nearly-black); } :host(.hy-site-logo--mobile) { --site-logo-color: var(--brand-main-nearly-black); } a { align-items: center; display: flex; text-decoration: none; &:focus { outline: solid 2px var(--additional-yellow); outline-offset: 2px; } } .hy-site-logo { &__label { @include font-size(14px, 14px); @include font-weight($bold); color: var(--site-logo-color); font-family: var(--main-font-family); letter-spacing: -0.9px; margin-left: 8px; max-width: 100%; text-transform: uppercase; max-width: 90px; .hy-site-header__logo-container & { @include breakpoint($narrow) { max-width: none; } } @include breakpoint($narrow) { @include font-size(15px, 16px); margin-left: 6px; } @include breakpoint($overwide) { @include font-size(18px, 16px); margin-left: 8px; } } &__icon svg { height: 32px; width: 32px; @include breakpoint($narrow) { height: 48px; width: 48px; } @include breakpoint($extrawide) { height: 56px; width: 56px !important; } @include breakpoint($overwide) { height: 64px; width: 64px; } } }