:host {
  --site-logo-color: var(--brand-main-nearly-black);
}

:host(.hy-site-logo--mobile) {
  --site-logo-color: var(--brand-main-nearly-black);
}

.hy-site-logo {
  a {
    align-items: center;
    display: flex;
    text-decoration: none;

    &:focus {
      outline: solid 2px var(--additional-yellow);
      outline-offset: 2px;
    }
  }

  &__label {
    @include font-size(14px, 14px);
    @include font-weight($bold);
    color: var(--site-logo-color);
    font-family: var(--main-font-family);
    letter-spacing: -0.7px;
    margin-left: 8px;
    max-width: 90px;
    text-transform: uppercase;

    .hy-site-header__logo-container & {
      @include breakpoint($narrow) {
        min-width: min-content;
        max-width: max-content;
      }
    }

    @include breakpoint($narrow) {
      @include font-size(15px, 16px);
      letter-spacing: -0.75px;
      margin-left: 6px;
    }

    @include breakpoint($extrawide) {
      @include font-size(14px, 14px);
      letter-spacing: -0.6px;
      margin-left: 4px;
    }

    @include breakpoint($xlarge) {
      @include font-size(16px, 16px);
      letter-spacing: -0.7px;
      margin-left: 4px;
    }

    &.group {
      @include font-size(12px, 14px);
      color: var(--grayscale-white);
      letter-spacing: -0.6px;
      margin-left: 3px;

      @include breakpoint($wide) {
        @include font-size(14px, 14px);
        letter-spacing: -0.7px;
      }

      @include breakpoint($xlarge) {
        margin-left: 8px;
      }
    }
  }

  &__icon {
    svg {
      height: 32px;
      width: 33.41px;

      @include breakpoint($narrow) {
        height: 48px;
        width: 51px;
      }

      @include breakpoint($xlarge) {
        height: 60px;
        width: 64px;
      }
    }

    &.group {
      svg {
        height: 32px;
        width: 34px;
      }
    }
  }

  &__header {
    //&:hover {
    &__page {
      &:hover {
        color: var(--brand-main);

        a,
        span {
          color: var(--brand-main) !important;
        }

        svg {
          fill: var(--brand-main);
        }
      }
    }
    &__group {
      &:hover {
        color: var(--grayscale-medium);

        a,
        span {
          color: var(--grayscale-medium) !important;
        }

        svg {
          fill: var(--grayscale-medium);
        }
      }
    }

    //}
  }

  &__footer {
    &:hover {
      span {
        color: var(--grayscale-medium) !important;
      }
      svg {
        fill: var(--grayscale-medium) !important;
      }
    }
  }
}

.hy-site-header__logo-container {
  a.group {
    @include font-size(14px, 16px);
    @include font-weight($bold);

    color: var(--grayscale-black);
    font-family: var(--main-font-family);
    letter-spacing: -0.5px;
    text-decoration: none;
    text-transform: uppercase;

    @include breakpoint($narrow) {
      @include font-size(24px, 28px);
      letter-spacing: -0.8px;
    }

    @include breakpoint($xlarge) {
      @include font-size(26px, 30px);
    }
  }
}