/* Per-language typography */
html[lang="fa"],
html[lang="ar"] {
  --font-display: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif;
  --font-body: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif;
  --font-mono: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif;
}

html[lang="fa"] body,
html[lang="ar"] body {
  line-height: 1.85;
}

html[lang="fa"] h1, html[lang="fa"] h2, html[lang="fa"] h3,
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 {
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
}

html[lang="ru"] {
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
}

html[lang="ru"] h1, html[lang="ru"] h2, html[lang="ru"] h3 {
  font-weight: 600;
}

html[lang="zh"] {
  --font-display: 'Songti SC', 'Noto Serif CJK SC', 'Source Han Serif SC', 'SimSun', serif;
  --font-body: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans CJK SC', 'Inter', sans-serif;
  --font-mono: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif;
}

html[lang="zh"] body {
  line-height: 1.8;
}

html[lang="zh"] h1, html[lang="zh"] h2, html[lang="zh"] h3 {
  font-weight: 700;
  letter-spacing: 0.02em;
}

html[lang="de"] h1, html[lang="de"] h2, html[lang="de"] h3 {
  hyphens: auto;
  overflow-wrap: break-word;
}

html[lang="de"] .btn,
html[lang="ru"] .btn,
html[lang="fr"] .btn,
html[lang="es"] .btn {
  white-space: normal;
  text-align: center;
}

.main-nav a,
.btn {
  white-space: nowrap;
}
