/* GooeyNav (React Bits) - versi vanilla untuk nav menu desktop. Bagian atas = CSS asli GooeyNav. */
.gooey-nav {
  --gn-pad: 6px;
  --gn-gap: 4px;
  --gn-font: 14px;
  --gn-x: 16px;
  --gn-y: 9px;
  position: relative;
  display: inline-flex;
  max-width: 100%;
  font-size: var(--gn-font);
  line-height: 1.2;
}

.gooey-nav--sm {
  --gn-pad: 5px;
  --gn-gap: 2px;
  --gn-font: 13px;
  --gn-x: 13px;
  --gn-y: 7px;
}

.gooey-nav--lg {
  --gn-pad: 7px;
  --gn-gap: 6px;
  --gn-font: 16px;
  --gn-x: 20px;
  --gn-y: 11px;
}

.gooey-nav--framed {
  padding: var(--gn-pad);
  border-radius: 999px;
  background: var(--gn-frame);
  box-shadow: var(--gn-frame-shadow);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  backdrop-filter: blur(20px) saturate(1.6);
}

.gooey-nav__stage {
  position: relative;
  max-width: 100%;
}

.gooey-nav__canvas {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.gooey-nav__fallback {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  border-radius: 999px;
  background: var(--gn-pill);
  pointer-events: none;
}

.gooey-nav__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gn-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.gooey-nav__list--active {
  position: absolute;
  inset: 0;
  color: var(--gn-active-ink);
  visibility: hidden;
  clip-path: inset(100%);
  pointer-events: none;
}

.gooey-nav__item {
  display: flex;
}

.gooey-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: var(--gn-y) var(--gn-x);
  border: none;
  border-radius: 999px;
  background: none;
  color: var(--gn-muted);
  font: inherit;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.gooey-nav__list--active .gooey-nav__link {
  color: inherit;
}

.gooey-nav__item[data-active] .gooey-nav__link {
  color: var(--gn-ink);
}

.gooey-nav__link:focus-visible {
  outline: 2px solid var(--gn-ink);
  outline-offset: 2px;
}

.gooey-nav__icon {
  display: inline-flex;
  flex: none;
}

.gooey-nav__icon svg {
  width: 1.15em;
  height: 1.15em;
}

.gooey-nav__rim {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px var(--gn-frame-edge),
    inset 0 1px 0 var(--gn-frame-highlight);
  pointer-events: none;
}

@media (hover: hover) {
  .gooey-nav__link:hover {
    color: var(--gn-ink);
  }
}

/* ===== Integrasi dengan nav menu situs (hanya aktif setelah JS menambah .gooey-ready, layar >= 993px) ===== */
nav.primary-menu.gooey-ready > .container {
  display: flex;
  justify-content: center;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

nav.primary-menu.gooey-ready .gooey-nav {
  --gn-font: clamp(11.5px, 0.95vw, 14px);
  --gn-x: clamp(6px, 0.75vw, 15px);
  --gn-y: 8px;
  --gn-gap: 2px;
  --gn-pad: 5px;
  font-family: inherit;
}

nav.primary-menu.gooey-ready ul.gooey-nav__list {
  display: flex;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: var(--gn-gap) !important;
  margin: 0;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none;
}

nav.primary-menu.gooey-ready ul.gooey-nav__list > li {
  flex: 0 0 auto;
}

nav.primary-menu.gooey-ready ul.gooey-nav__list > li > a,
nav.primary-menu.gooey-ready ul.gooey-nav__list > li > .nav-links-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 6px !important;
  padding: var(--gn-y) var(--gn-x) !important;
  font-size: var(--gn-font) !important;
  font-weight: 500 !important;
  line-height: 1.2;
  white-space: nowrap;
  background: none !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  color: var(--gn-muted) !important;
  transition: color 0.2s ease;
}

nav.primary-menu.gooey-ready ul.gooey-nav__list > li > a::after,
nav.primary-menu.gooey-ready ul.gooey-nav__list > li > .nav-links-trigger::after {
  display: none !important;
}

nav.primary-menu.gooey-ready ul.gooey-nav__list > li.active > a,
nav.primary-menu.gooey-ready ul.gooey-nav__list > li.active > .nav-links-trigger,
nav.primary-menu.gooey-ready ul.gooey-nav__list > li.dropdown-open > a,
nav.primary-menu.gooey-ready ul.gooey-nav__list > li.dropdown-open > .nav-links-trigger {
  background: none !important;
  color: var(--gn-ink) !important;
}

@media (hover: hover) {
  nav.primary-menu.gooey-ready ul.gooey-nav__list > li > a:hover,
  nav.primary-menu.gooey-ready ul.gooey-nav__list > li > .nav-links-trigger:hover {
    background: none !important;
    color: var(--gn-ink) !important;
  }
}

nav.primary-menu.gooey-ready ul.gooey-nav__list > li > a:focus-visible,
nav.primary-menu.gooey-ready ul.gooey-nav__list > li > .nav-links-trigger:focus-visible {
  outline: 2px solid var(--gn-ink) !important;
  outline-offset: 2px;
}

/* Lapisan teks aktif (di atas pil): warna kontras, selalu di atas item dropdown yang sedang di-hover (z-index 50). */
nav.primary-menu.gooey-ready ul.gooey-nav__list.gooey-nav__list--active {
  z-index: 60;
}

nav.primary-menu.gooey-ready ul.gooey-nav__list.gooey-nav__list--active > li > a,
nav.primary-menu.gooey-ready ul.gooey-nav__list.gooey-nav__list--active > li > .nav-links-trigger {
  color: var(--gn-active-ink) !important;
}

nav.primary-menu.gooey-ready ul.gooey-nav__list.gooey-nav__list--active > li > a *,
nav.primary-menu.gooey-ready ul.gooey-nav__list.gooey-nav__list--active > li > .nav-links-trigger * {
  color: inherit !important;
}
