@layer component {
  .header {
    position: relative;
    z-index: 1;
    color: var(--white);
    background-color: var(--color-header-bg);
  }

  .header__inner {
    position: relative;
    color: var(--white);
    padding-top: 12px;
    padding-inline: clamp(1.25rem, 4vw, 2rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;

    &.header__bottom {
      margin-block-end: clamp(0rem, 2vw, 0.75rem);
      padding-bottom: 12px;
      padding-top: 0;
    }
  }

  .region--primary-menu {
    flex-shrink: 0;
    flex-grow: 1;

    & ul {
      list-style-type: none;
    }

    & li,
    & a {
      color: var(--color-base-purple);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      text-decoration: none;

      & a:hover,
      & a:active,
      &.dropdown-open a {
        color: var(--color-base-blue);
        border-bottom: 2px solid var(--color-base-blue);
        font-weight: 600;
      }
    }
  }

  .region--dropdown-blocks .block:not(.is-open) {
    display: none;
  }
}

  @media screen and (max-width: 1023px) {
    .header .menu-block .menu:not(.active) {
      display: none;
    }
  }

  @media screen and (min-width: 64rem) {
    .header .menu-block {
      & .menu-block__toggle {
        display: none;
      }

      & .menu {
        position: initial;
        display: flex;
        align-items: center;
        gap: 1.75rem;
      }
    }
  }
}
