/* Minimal bilingual support for the NORTHFIELD Frozen Exhibit. */
.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
  font: 700 0.68rem/1.2 var(--mono);
  letter-spacing: 0.04em;
}
.language-switch a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.nav .language-switch a::after {
  display: none;
}
.language-switch a:hover {
  color: var(--red-ink);
}

.nav-mobile .language-switch--mobile {
  display: flex;
  min-height: 52px;
  margin-top: 0.45rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--line);
}
.nav-mobile .language-switch--mobile a {
  min-height: 44px;
  border: 0;
}

html[lang="zh-CN"] {
  /* Replace the Japanese root stacks for every --sans/--serif consumer. */
  --serif: "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
  --sans: "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", "WenQuanYi Zen Hei", "SimHei", sans-serif;
}
html[lang="zh-CN"] body {
  letter-spacing: 0.01em;
  line-break: auto;
}
html[lang="zh-CN"] .menu-btn {
  font-family: var(--sans);
  letter-spacing: 0.06em;
}
html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3 {
  text-wrap: balance;
}
html[lang="zh-CN"] .zh-word-unit {
  white-space: nowrap;
}
html[lang="zh-CN"] .section-lead,
html[lang="zh-CN"] .hero-lead,
html[lang="zh-CN"] .footer-operations__lead {
  text-wrap: pretty;
}

@media (min-width: 960px) and (max-width: 1180px) {
  .header-inner { gap: 0.55rem; }
  .nav { gap: 0.72rem; font-size: 0.78rem; }
  .nav-cta { padding-inline: 0.72rem; }
  .language-switch { font-size: 0.63rem; gap: 0.25rem; }
}
