/* CityLand Vietnamese Language Overrides */

/* Vietnamese typography adjustments */
:root {
  --font-family-vietnamese: "Inter", "Segoe UI", "Roboto", "SF Pro Display",
    -apple-system, sans-serif;
}

body[lang="vi"] {
  font-family: var(--font-family-vietnamese);
}

/* Vietnamese text formatting */
body[lang="vi"] h1,
body[lang="vi"] h2,
body[lang="vi"] h3,
body[lang="vi"] h4,
body[lang="vi"] h5,
body[lang="vi"] h6 {
  line-height: 1.4;
  word-break: keep-all;
}

/* Vietnamese form labels and content */
body[lang="vi"] .form-label {
  font-weight: 600;
}

/* Vietnamese job card adjustments */
body[lang="vi"] .job-card-title {
  line-height: 1.3;
  word-break: keep-all;
}

/* Vietnamese breadcrumb separator */
body[lang="vi"] .breadcrumb-separator::after {
  content: " › ";
}

/* Vietnamese date format adjustments */
body[lang="vi"] .date-display {
  white-space: nowrap;
}

/* Vietnamese button text */
body[lang="vi"] .btn {
  letter-spacing: 0.02em;
}

/* Vietnamese navigation menu spacing */
body[lang="vi"] .main-navigation a {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/* Vietnamese search placeholder styling */
body[lang="vi"] .search-input::placeholder {
  font-style: italic;
  opacity: 0.7;
}

/* Vietnamese footer content */
body[lang="vi"] .footer-content {
  line-height: 1.6;
}

/* Vietnamese responsive text */
@media (max-width: 768px) {
  body[lang="vi"] h1 {
    font-size: 2rem;
    line-height: 1.3;
  }

  body[lang="vi"] h2 {
    font-size: 1.75rem;
    line-height: 1.3;
  }
}
