:host {
  display: block;
}

.hy-site-header {
  &__menu-desktop {
    align-items: center;
    display: flex;
    flex-flow: row;
    width: 100%;

    .desktop-menu-link {
      color: var(--brand-main-nearly-black);
      cursor: pointer;
      font-family: var(--main-font-family);

      @include breakpoint($extrawide) {
        @include font-size(15px, 16px);
        @include font-weight($bold);

        border-top: 0 none;
        padding: 10px 8px;
        text-transform: uppercase;
      }

      @include breakpoint($fullhd) {
        @include font-size(18px, 16px);
        letter-spacing: -0.5px;
        padding: 10px;
      }

      &__heading__icon {
        display: none;
      }

      &--is-active {
        background-color: var(--grayscale-background-box);
        padding: 35px 10px;
        position: relative;

        .desktop-menu-link__heading__icon {
          bottom: 14px;
          display: block;
          left: 0;
          position: absolute;
          width: 100%;

          hy-icon {
            justify-content: center;
            transform: rotateX(180deg);
            svg {
              padding: 4px 0;
            }
          }
        }
      }
    }
  }
}