/* Final homepage header: Coreana-like transparent-to-white effect with original menu labels */
.site:not(.is-hidden) {
  animation: none !important;
  transform: none !important;
  filter: none !important;
}

body .topbar {
  --topbar-scroll-progress: 0;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 120px !important;
  height: 120px !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) minmax(520px, auto) minmax(210px, 1fr) !important;
  align-items: center !important;
  gap: clamp(2rem, 4vw, 5.5rem) !important;
  margin: 0 !important;
  padding: 0 clamp(3rem, 6vw, 6.25rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, var(--topbar-scroll-progress)) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  overflow: hidden !important;
}

body .topbar::before {
  display: none !important;
}

body .topbar::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(255, 255, 255, .94)) !important;
  opacity: var(--topbar-scroll-progress) !important;
  transform: none !important;
  transition: opacity 320ms ease !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body .topbar > * {
  position: relative !important;
  z-index: 1 !important;
}

body .topbar.is-scrolled {
  min-height: 112px !important;
  height: 112px !important;
  border-bottom: 1px solid rgba(13, 33, 54, .08) !important;
  box-shadow: 0 10px 30px rgba(16, 30, 45, .05) !important;
  background: rgba(255, 255, 255, .96) !important;
}

body .topbar .brand {
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .topbar .brand::before {
  content: "Coreana" !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  color: rgba(255, 255, 255, .98) !important;
  font-family: "Cormorant Garamond", "Times New Roman", serif !important;
  font-size: clamp(2.7rem, 4.2vw, 3.85rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.075em !important;
  line-height: 1 !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, .2) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color 320ms ease, text-shadow 320ms ease !important;
}

body .topbar.is-scrolled .brand::before {
  color: #082747 !important;
  text-shadow: none !important;
}

body .topbar .brand::after,
body .topbar .brand-logo-image,
body .topbar .brand-logo-fallback,
body .topbar .brand-kicker {
  display: none !important;
}

body .topbar .nav-links {
  width: auto !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(3.2rem, 6vw, 7rem) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .topbar .nav-indicator {
  display: none !important;
}

body .topbar .nav-links a {
  position: relative !important;
  min-width: max-content !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .96) !important;
  font-family: "Noto Sans KR", "Noto Sans JP", sans-serif !important;
  font-size: clamp(1rem, 1.18vw, 1.24rem) !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: none !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
  transition: color 320ms ease, text-shadow 320ms ease, opacity 220ms ease !important;
  transform: none !important;
  overflow: visible !important;
}

body .topbar .nav-links a::before {
  display: none !important;
}

body .topbar .nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: .1em !important;
  bottom: 32px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .84 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 280ms ease !important;
}

body .topbar .nav-links a:hover::after,
body .topbar .nav-links a:focus-visible::after,
body .topbar .nav-links a.is-active::after {
  transform: scaleX(1) !important;
}

body .topbar.is-scrolled .nav-links a {
  color: #0b223d !important;
  text-shadow: none !important;
}

body .topbar .topbar-actions,
body .topbar .lang-link {
  display: none !important;
}

@media (max-width: 1080px) {
  body .topbar {
    grid-template-columns: minmax(145px, .8fr) minmax(390px, 1fr) minmax(90px, .45fr) !important;
    gap: clamp(1rem, 2vw, 2.4rem) !important;
    padding-inline: clamp(1.5rem, 4vw, 3.5rem) !important;
  }

  body .topbar .nav-links {
    gap: clamp(1.8rem, 4vw, 4.2rem) !important;
  }
}

@media (max-width: 760px) {
  body .topbar {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 116px !important;
    height: 116px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 52px 48px !important;
    gap: 6px !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, var(--topbar-scroll-progress)) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body .topbar.is-scrolled {
    min-height: 108px !important;
    height: 108px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 10px 28px rgba(16, 30, 45, .08) !important;
  }

  body .topbar .brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 52px !important;
    justify-content: flex-start !important;
  }

  body .topbar .brand::before {
    font-size: 2.05rem !important;
  }

  body .topbar .nav-links {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 48px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .28) !important;
  }

  body .topbar.is-scrolled .nav-links {
    border-top-color: rgba(13, 33, 54, .08) !important;
  }

  body .topbar .nav-links a {
    min-width: 0 !important;
    height: 48px !important;
    font-size: .82rem !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }

  body .topbar .nav-links a::after {
    bottom: 7px !important;
  }
}
