/*navigation css*/

/* -------------------------------------- */
/* Style Umum untuk .navigasi.wp-block-navigation */
/* -------------------------------------- */

.navigasi.wp-block-navigation ul li a {
  position: relative;
}

.navigasi.wp-block-navigation ul li a::before {
  content: "";
  background: var(--wp--preset--color--accent);
  opacity: 0;
  margin: 0 auto;
  height: 2px;
  width: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  position: absolute;
  -moz-transition:
    width 0.5s ease-in-out,
    opacity 0.5s ease-in-out;
  -o-transition:
    width 0.5s ease-in-out,
    opacity 0.5s ease-in-out;
  -webkit-transition:
    width 0.5s ease-in-out,
    opacity 0.5s ease-in-out;
  transition:
    width 0.5s ease-in-out,
    opacity 0.5s ease-in-out;
}

.navigasi.wp-block-navigation ul li a:hover::before {
  opacity: 1;
  width: calc(100% - 3px);
}

.navigasi.wp-block-navigation .current-menu-item a::before {
  content: "";
  position: absolute;
  opacity: 1;
  background: var(--wp--preset--color--accent);
  margin: 0 auto;
  height: 2px;
  left: 0;
  right: 0;
  bottom: -1px;
  width: calc(100% - 3px);
}

.navigasi.wp-block-navigation
  ul
  ul
  li.wp-block-navigation-item.wp-block-navigation-link
  a::before {
  background: none;
}

.navigasi.wp-block-navigation ul li a:hover,
.navigasi.wp-block-navigation ul li a:focus,
.navigasi.wp-block-navigation .current-menu-item a,
.navigasi.wp-block-navigation ul ul li a:hover,
.navigasi.wp-block-navigation ul ul li a:focus,
.navigasi.wp-block-navigation__submenu-container .current-menu-item a {
  color: var(--wp--preset--color--contrast);
}

.navigasi.wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container {
  border-top: 2px solid var(--wp--preset--color--accent);
  border-bottom: 2px solid var(--wp--preset--color--accent);
  /* box-shadow: 2px 2px 8px #cfc8d8; */
}

.navigasi.wp-block-navigation ul ul li a:hover::before,
.navigasi.wp-block-navigation ul ul li a:focus::before,
.navigasi.wp-block-navigation ul ul .current-menu-item a::before {
  width: 0 !important;
}

.navigasi.wp-block-navigation ul ul li a {
  border-bottom: 1px solid rgba(168, 168, 168, 0.5) !important;
}

.navigasi.wp-block-navigation ul li:last-child a {
  border-bottom: none;
}

.navigasi.wp-block-navigation ul ul li a:hover {
  background-color: var(--wp--preset--color--bg) !important;
}

.navigasi.wp-block-navigation ul ul {
  padding: 0 !important;
}

.navigasi.wp-block-navigation .wp-block-navigation__submenu-icon {
  background: transparent;
}

/* -------------------------------------- */
/* Style Khusus untuk Mobile/Responsive Menu */
/* -------------------------------------- */

.navigasi.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-page-list,
.navigasi.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__container {
  width: 100%;
  border: 1px solid var(--wp--preset--color--contrast-2);
}

/* .navigasi.wp-block-navigation__responsive-container.is-menu-open li a,
.navigasi.wp-block-navigation__responsive-container.is-menu-open li li a,
.navigasi.wp-block-navigation__responsive-container.is-menu-open
  li
  li:last-child
  a {
  border-bottom: 1px solid rgba(168, 168, 168, 0.5);
} */

.navigasi.wp-block-navigation__responsive-container.is-menu-open li a:hover {
  background-color: var(--wp--preset--color--bg) !important;
  color: var(--wp--preset--color--contrast) !important;
}

@media screen and (max-width: 768px) {
  .navigasi.wp-block-navigation__responsive-container,
  .navigasi.wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content {
    display: none;
  }

  .navigasi.wp-block-navigation__responsive-container-close svg,
  .navigasi.wp-block-navigation__responsive-container-open svg {
    width: 26px;
    height: 26px;
  }

  .navigasi.wp-block-navigation__responsive-container-close {
    top: 0;
    right: 5px;
  }

  .navigasi.wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }

  .navigasi.wp-block-navigation__responsive-container:not(
      .hidden-by-default
    ):not(.is-menu-open) {
    display: none;
  }

  .navigasi.wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
    padding: 5px;
    padding-top: 2.5rem;
  }

  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container {
    width: 100%;
    gap: 0;
    border-bottom: none;
  }
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item {
    width: 100%;
    gap: 0;
    border: none;
  }
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item
    a {
    width: calc(100% - 48px);
    padding: 12px 24px 12px;
    line-height: 30px;
    text-align: left;
    border-bottom: 1px solid rgba(168, 168, 168, 0.5);
  }

  /* Submenu Css */
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item
    .wp-block-navigation__submenu-icon {
    display: block !important;
    margin-left: 15px;
    padding: 3px 10px;
    float: right;
    font-size: 18px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
    height: 42px;
    width: 42px;
  }
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item
    .wp-block-navigation__submenu-icon
    svg {
    stroke: var(--wp--preset--color--contrast);
    display: block;
    width: 30px;
    height: 13px;
    margin: 15px 0 0 !important;
    padding: 0 !important;
  }
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container {
    width: 100%;
    gap: 0;
    margin: 0;
    padding: 0;
    display: none;
    box-shadow: none;
  }
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    a {
    justify-content: flex-start;
  }
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item
    ul.wp-block-navigation__submenu-container
    li.wp-block-navigation-item
    a::before {
    background: none;
  }
  .navigasi.wp-block-navigation
    .wp-block-navigation__responsive-container-content
    ul.wp-block-navigation__container
    li.wp-block-navigation-item
    .wp-block-navigation-submenu__toggle[aria-expanded="true"]
    + ul.wp-block-navigation__submenu-container {
    display: block;
    margin: 0;
    padding: 0;
  }
}

/* -------------------------------------- */
/* Style Khusus (yang sudah menggunakan .navigasi) */
/* -------------------------------------- */

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  padding: 0;
}

.navigasi.wp-block-navigation ul li a {
  padding: 25px 0;
}
/* .navigasi.wp-block-navigation ul ul li a {
  padding: 0;
} */
.navigasi.wp-block-navigation:not(.has-background)
  .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--bg-nav);
  border-radius: 5px;
  /* font-size: 15px; */
  padding: 5px 0;
  top: 99%;
}

/** Submenu **/
.navigasi
  ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu
  li
  a {
  padding: 12px 10px;
}

/**** Mobile Navi ****/
@media (max-width: 599px) {
  nav.has-text-color.has-contrast-color.is-responsive.items-justified-left.no-wrap.navigasi.wp-block-navigation.is-horizontal.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-navigation-is-layout-1.wp-block-navigation-is-layout-flex {
    padding: 10px 0;
  }
}

.navigasi.wp-block-navigation:not(.has-background)
  .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--base-3) !important;
}
.wp-block-navigation__responsive-container-close svg {
  width: 20px;
  height: 20px;
  background-color: #ff6900;
  padding: 3px;
  border-radius: 50px;
  color: #ffffff;
}
.navigasi
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__container
  li {
  padding: 0;
  margin: 2px auto 0;
  width: 95% !important;
}
.navigasi
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__container
  li
  ul
  li {
  padding: 0;
}
.navigasi
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__container {
  background-color: var(--wp--preset--color--base-2) !important;
  width: 100%;
  padding: 20px 0;
  border-radius: 10px;
  margin: auto;
  /* gap: 25px; */
}
.navigasi
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .has-child
  .wp-block-navigation__submenu-container {
  padding: 10px;
  width: 95%;
  margin: auto !important;
  height: auto;
}
.navigasi
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .has-child
  .wp-block-navigation__submenu-container
  ul {
  width: 95%;
  margin: auto !important;
}
