/* .primary-menu-container { */

.menu-homegrade {
  @apply mx-auto  
    bg-primary
    text-white
    relative
    w-full
    h-fit
    py-2
    px-4
    md:px-0
    xl:px-8 
    2xl:px-32
     my-0;

  /* submenus */
  .sub-menu[open] {
    display: block;
  }

  .sub-menu {
    @apply bg-primary 
       p-6
       mx-auto
       lg:mx-0
       static
       bottom-0
       lg:translate-y-full
       xl:absolute;
    z-index: 999;
    display: none;

    &--closed {
      @apply hidden;
    }
    &--open {
      @apply block;
    }

    li {
      @apply py-2 lg:text-left;
    }

    > a::after {
      transform: translateY(-2px) rotate(-90deg);
      content: '';
      display: inline-block;
      height: 10px;
      width: 10px;
      margin-left: 20px;
      background-image: url('../resources/img/arrow_down_white.svg');
      background-repeat: no-repeat;
      background-size: contain;
      transition: all 0.3s ease-out;
    }
  }
  /* &__wrapper-container {
  } */

  &__navlist {
    @apply w-full
    max-w-screen-2xl mx-auto lg:flex justify-center pr-0;

    /* Highlight using list element */
    li.current-page-parent > a,
    li.current_page_item > a {
      @apply font-bold;
    }

    li.menu-item {
      @apply font-medium 
        text-center
        rounded-xl;
      @apply w-fit mx-auto lg:mx-0;

      button,
      a {
        @apply block
        px-2
        xl:px-4
        py-2;
        &:hover:not(.wpml-ls-item),
        button:focus-visible,
        a:focus-visible {
          @apply cursor-pointer rounded-md;
          background-color: rgba(255, 255, 255, 0.1);
        }
      }
      button:focus-visible,
      a:focus-visible:not(.wpml-ls-item) {
        @apply rounded-md;
        text-decoration: none;
        outline: 1px solid rgba(255, 255, 255, 0.8);
        outline-offset: 8px;
      }

      /* IF SUBMENU CHILD */
      .menu-item__submenu-toggle {
        &:hover,
        &:focus {
          /* @apply text-secondary; */
        }
        /* @apply relative pr-4; */
        @apply pr-4 mx-auto;
        &:after {
          content: '';
          display: inline-block;
          transition: all 0.3s ease-out;
          border-bottom: 2px solid white;
          border-right: 2px solid white;
          height: 8px;
          width: 8px;
          margin-left: 10px;
        }
      }
      .menu-item__submenu-toggle[aria-expanded='false']:after {
        transform: translateY(-30%) rotate(45deg);
      }
      .menu-item__submenu-toggle[aria-expanded='true']:after {
        /* transform: rotate(225deg); */
        transform: translateY(20%) rotate(225deg);
      }
    }
  }
  /* &__burger-menu-toggle {
    @apply lg:hidden 
      absolute
      right-10
      -translate-y-1/2	
      z-50	
      top-1/2;
    width: 26px;
    height: 26px;

    .menu-toggle-bar {
      @apply top-1/2
        absolute
        block
        right-0
        w-full
        h-[2px]
        bg-white;
      margin-top: -1px;
      transition: all 0.3s ease;

      &.menu-toggle-bar--top {
        transform: translate(0, -7px);
      }
      &.menu-toggle-bar--middle {
      }
      &.menu-toggle-bar--bottom {
        transform: translate(0, 7px);
      }
      .nav-open & {
        @apply bg-secondary;

        &.menu-toggle-bar--top {
          transform: translate(0, 0) rotate(45deg);
        }
        &.menu-toggle-bar--middle {
          opacity: 0;
        }
        &.menu-toggle-bar--bottom {
          transform: translate(0, 0) rotate(-45deg);
        }
      }
    }

    &:hover {
      path {
        @apply fill-secondary;
      }
    }
  } */
  @media screen and (max-width: 960px) {
    @apply overflow-hidden;

    &[opened] {
      animation: height-in 500ms forwards ease-in, fade-in 1000ms forwards ease-in;
    }
    &[closing] {
      animation: height-out 500ms forwards ease-in, fade-out 500ms forwards ease-in;
    }
    &[closed] {
      @apply hidden;
    }
  }
  .wpml-ls-item-nl {
    @apply xl:ml-8;
  }
  .wpml-ls-item {
    @apply px-1;

    a {
      @apply !rounded-full  h-10 w-10 border-2 border-white p-0 !flex justify-center items-center font-semibold text-sm;
      box-sizing: border-box;
      outline-offset: 5px !important;
      outline-width: 2px !important;
    }
  }
  .wpml-ls-current-language {
    a {
      @apply bg-white text-primary font-bold;
    }
    a:focus-visible {
      @apply !bg-white text-primary font-bold;
    }
  }
}

.menu-homegrade--footer {
  @apply grid sm:grid-cols-2 md:grid-cols-4 gap-y-8 mt-8;

  li.menu-item a {
    @apply hover:text-secondary;
  }

  > li.menu-item > a,
  h6.page-group-title {
    @apply font-bold mb-2 block;
  }
  h6.page-group-title {
    cursor: not-allowed;
    /* order: 1; */
  }

  .sub-menu li {
    @apply block my-1;
  }

  .wpml-ls-menu-item {
    @apply hidden;
  }
}

.menu-homegrade--sitemap {
  @apply grid sm:grid-cols-2 md:grid-cols-4 gap-y-8 mt-8;
  a {
    @apply !text-neutral-900;
    font-weight: unset;
  }
  li:before {
    @apply hidden;
    content: none !important;
  }
  li.menu-item a {
    @apply hover:text-secondary;
    text-decoration: none;
  }

  > li.menu-item > a,
  h6.page-group-title {
    @apply font-bold mb-2 block;
  }
  h6.page-group-title {
    cursor: not-allowed;
    /* order: 1; */
  }

  .sub-menu li {
    @apply block my-1;
    a {
      @apply font-normal;
    }
  }
  li {
    padding-left: 0 !important;
  }

  .wpml-ls-menu-item {
    @apply hidden;
  }
}
