/* Locale webfonts + language switcher chrome — DESIGN.md multilingual */

.locale-zh body,
body.locale-zh,
html[lang="zh-Hans"] body {
  font-family: "Noto Sans SC", "Work Sans", system-ui, sans-serif;
}
.locale-zh h1,
.locale-zh h2,
.locale-zh h3,
html[lang="zh-Hans"] h1,
html[lang="zh-Hans"] h2,
html[lang="zh-Hans"] h3 {
  font-family: "Noto Sans SC", "Hanken Grotesk", system-ui, sans-serif;
}

.locale-ta body,
html[lang="ta"] body {
  font-family: "Noto Sans Tamil", "Work Sans", system-ui, sans-serif;
}
html[lang="ta"] h1,
html[lang="ta"] h2,
html[lang="ta"] h3 {
  font-family: "Noto Sans Tamil", "Hanken Grotesk", system-ui, sans-serif;
}

/* Header language switcher */
.sg-nav-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin: 0 0.25rem;
  padding: 0.2rem;
  border: 1px solid var(--sg-line, #c0c7d3);
  border-radius: 0.25rem;
  background: #fff;
}
.sg-nav-lang a {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--sg-muted, #404751) !important;
  text-decoration: none !important;
  padding: 0.3rem 0.4rem;
  border-radius: 0.2rem;
  white-space: nowrap;
}
.sg-nav-lang a:hover {
  color: var(--sg-forest, #005994) !important;
  background: rgba(0, 89, 148, 0.08);
}
.sg-nav-lang a.is-active {
  color: #fff !important;
  background: var(--sg-forest, #005994);
}

.sg-nav-drawer .sg-nav-lang {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0.5rem 0 0.75rem;
  justify-content: stretch;
}
.sg-nav-drawer .sg-nav-lang a {
  flex: 1 1 auto;
  text-align: center;
  font-size: 0.8rem;
  padding: 0.5rem 0.35rem;
}

@media (max-width: 899px) {
  .sg-nav-desktop .sg-nav-lang {
    display: none;
  }
}
