.menu--main {
  .menu-link {
    color: var(--site-header-color);
    font-size: 0.8rem;
    padding: .4rem;
  }

  /* Just the first level */
  &.menu-level--0 > li {
    & > a {
      padding: 0.9rem 1.2rem;
    }
  }
}

.menu--main {
  display: flex;
  justify-content: end;
  align-items: center;

}

/* Dropdowns */
.menu--main {
  & .menu-item {
    position: relative;
  }
  & .menu {
    animation: downOut 500ms ease-in-out forwards;
    transform-origin: center center;

    background-color: var(--color-white);
    padding: .5rem;

    & .menu-link {
      color: var(--color-grey-dk) !important;
      display: block;
      font-weight: 400;

      &:is(:hover, :focus, .active) {
        color: var(--color-blue);
        font-weight: 600;
        letter-spacing: -.4px;
      }
    }
  }
  /* Make them show - all screen sizes */
  .menu-dropdown-trigger.open + .menu {
    display: block;
  }
}

/* Larger screen dropdowns */
@media (min-width: 960px) {
  .menu--main {
    .menu {
      min-width: 10rem;
      max-width: 15rem;
      position: absolute;
      top: 2.6rem;
      left: 0.4rem;
      z-index: 10;
    }
    .menu-item--expanded:hover > a + button + .menu,
    .menu-dropdown-trigger:hover + .menu {
      display: block;
    }
  }
}

/* Small screen menu */
.mobile-menu-wrapper.open {

  .menu--main {
    flex-direction: column;
    align-items: start;
    .menu-link {
      color: var(--color-grey-dark);
      font-weight: 500;
    }

    &.menu-level--0 > li {
      & > a {
        padding: 0.7rem 0;
      }
    }

    .menu-item--expanded {
      justify-content: space-between;
      width: 100%;
      .menu {
        border-top: 1px solid var(--color-grey-md);
        grid-column: span 2;
      }
    }
  }
}
