/* stylelint-disable selector-class-pattern, custom-property-pattern */

.p-header__nav-main-wrapper {
  display: flex;
  align-items: stretch;
  position: static;
}

.p-header__nav-main {
  transition: var(--w153-th-transition-default);
  position: absolute;
  z-index: -1;
  overflow: auto;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--w153-th-color-background-default);
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
}

.is-menu-open .p-header__nav-main {
  z-index: 500;
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.p-header__nav-main-menu > li {
  transition: var(--w153-th-transition-default);
}

.p-header__nav-main-menu > li:hover {
  background-color: var(--w153-th-color-1--alt1);
}

.p-header__nav-main-menu > :not(.current-menu-item) {
  border-bottom: 1px dashed var(--w153-th-color-2);
}

.p-header__nav-main-button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-header__nav-main-menu > li > a {
  display: block;
  text-decoration: none;
  padding: 0.8rem 1rem;
}

.p-header__nav-main-menu > .current-menu-item > a::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background-color: var(--w153-th-color-2);
}

.p-header__nav-main-menu > .menu-item-has-children > a {
  padding-right: 3.5rem;
}

.p-header__nav-main-menu > .menu-item-has-children > a > .p-menu__sub {
  right: 0;
  width: 3.5rem;
}

.p-header__nav-main-menu > li > .sub-menu > li > a {
  padding: 0.7rem 1rem;
  background-color: var(--w153-th-color-1--alt1);
  border-top: 1px solid var(--w153-th-color-background-default);
  text-decoration: none;
  font-size: 90%;
}

.p-header__nav-main-menu > li > .sub-menu > li > a:hover {
  background-color: var(--w153-th-color-2--alt1);
}

@media (min-width: 1000px) {
  .p-header__nav-main-button {
    display: none;
  }

  .p-header__nav-main {
    position: static;
    background-color: transparent;
    box-shadow: none;
    width: auto;
    max-width: none;
    padding-top: 0;
    overflow: visible;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    opacity: 1;
    z-index: unset;
  }

  .p-header__nav-main,
  .p-header__nav-main-menu,
  .p-header__nav-main-menu > li,
  .p-header__nav-main-menu > li > a {
    display: flex;
    align-items: stretch;
  }

  .p-header__nav-main-menu > :not(.current-menu-item) {
    border-bottom: none;
  }

  .p-header__nav-main-menu > li > a {
    align-items: center;
    white-space: nowrap;
    padding: 0 1rem;
  }

  .p-header__nav-main-menu > .menu-item-has-children > a {
    padding-right: 2rem;
  }

  .p-header__nav-main-menu > .menu-item-has-children > a > .p-menu__sub {
    right: 1rem;
    width: auto;
  }

  .p-header__nav-main-menu > li > .sub-menu {
    width: 15rem;
    border-top: 4px solid var(--w153-th-color-2);
    top: calc(100% - 4px);
  }
}
