.mega-menu-trigger {
  display: none !important;

  font-size: 0.875rem;
  font-family: var(--font);
  font-weight: var(--fw-600);
  color: var(--white);

  padding: 0 0.625rem;
  margin: 0;
  transition:
    color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),
    font-weight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mega-menu-trigger:hover,
.mega-menu-trigger:focus,
.mega-menu-trigger:active,
.mega-menu-trigger[aria-expanded="true"] {
  color: var(--primary-alt);
}

@media (min-width: 1268px) {
  .mega-menu-trigger {
    display: flex !important;
  }
}

.mega-menu-trigger__icon {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mega-menu-trigger__icon svg {
  transform: translateY(-1px);
}

.mega-menu-trigger__icon.mega-menu-trigger__icon--active {
  transform: rotate(180deg);
}

.mega-menu {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  background-color: #0a00b3;
  border-top: 0;

  padding: 0 1.25rem;

  position: fixed;
  left: 0;
  right: 0;
  top: var(--mega-menu-top, var(--header-height, 90px));
  z-index: 1000;

  overflow: hidden;
}

@media (max-width: 1023px) {
  .mega-menu {
    display: none;
  }
}

.mega-menu.mega-menu--active {
  grid-template-rows: 1fr;
  border-top: 4px solid #ffffff;
  box-shadow: 0px 6px 10px 1px rgba(0, 0, 0, 0.25);
}

.mega-menu__content {
  display: flex;
  min-height: 0;
  overflow: hidden;

  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 82.5rem;

  margin: 0 auto;

  /* gap: 7.25rem; */

  opacity: 0;
  transform: translateY(-10px);
  transition:
    opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.mega-menu.mega-menu--active .mega-menu__content {
  opacity: 1;
  transform: translateY(0);
}

.mega-menu__header {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
  min-width: 13.75rem;
}

.mega-menu__header-image {
  width: auto;
  height: 1.125rem;
}

.mega-menu__header-title {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
}

.mega-menu__body-container {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.mega-menu__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  row-gap: 2.25rem;
  column-gap: 7.5rem;

  padding: 2.5rem 0;

  width: 100%;
  max-width: 65.625rem;
  height: fit-content;
  max-height: 10.625rem;
  flex-wrap: wrap;

  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}

.mega-menu.mega-menu--active .mega-menu__body {
  opacity: 1;
}

.mega-menu__body .mega-menu__link {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;

  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;

  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mega-menu__body .mega-menu__link:hover {
  color: #ff1c0f;
}
