/* =========================================================
   Tamil Language Overrides (scoped to html[lang="ta"])
   ========================================================= */

/* Base stack for Tamil */
html[lang="ta"] body {
  font-family:
    "Hind Madurai",
    "Noto Sans Tamil",
    "Baloo Thambi 2",
    "Tamil Sangam MN",  /* macOS */
    "Latha",            /* Windows */
    "Arial Unicode MS",
    system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height: 1.65;
  letter-spacing: 0;   /* avoid extra tracking for Tamil */
  font-size: 1.03rem;  /* very slight bump for legibility */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings & UI use the Tamil sans by default */
html[lang="ta"] h1,
html[lang="ta"] h2,
html[lang="ta"] h3,
html[lang="ta"] h4,
html[lang="ta"] h5,
html[lang="ta"] h6,
html[lang="ta"] .navbar,
html[lang="ta"] .dropdown-menu,
html[lang="ta"] .btn,
html[lang="ta"] .badge,
html[lang="ta"] .breadcrumb,
html[lang="ta"] .card-title,
html[lang="ta"] .modal-title {
  font-family:
    "Hind Madurai",
    "Noto Sans Tamil",
    "Baloo Thambi 2",
    "Tamil Sangam MN",
    "Latha",
    "Arial Unicode MS",
    sans-serif !important;
  letter-spacing: 0 !important;
}

/* Slight size lift for headings so Tamil glyphs breathe */
html[lang="ta"] h1 { line-height: 1.25; font-weight: 700; }
html[lang="ta"] h2 { line-height: 1.28; font-weight: 700; }
html[lang="ta"] h3 { line-height: 1.32; font-weight: 600; }
html[lang="ta"] h4,
html[lang="ta"] h5,
html[lang="ta"] h6 { line-height: 1.35; font-weight: 600; }

@media (min-width: 768px) {
  html[lang="ta"] h1 { font-size: 2.65rem; }
  html[lang="ta"] h2 { font-size: 2.1rem; }
  html[lang="ta"] h3 { font-size: 1.6rem; }
}

/* Disable uppercase transforms (Tamil has no uppercase) */
html[lang="ta"] .main_menu_uppercase .navbar .nav-link,
html[lang="ta"] .main_menu_uppercase .dropdown-item,
html[lang="ta"] .btn,
html[lang="ta"] .badge,
html[lang="ta"] .heading_s1 span,
html[lang="ta"] .heading_s1 h2,
html[lang="ta"] .heading_s3 h3 {
  text-transform: none !important;
}

/* Navigation legibility */
html[lang="ta"] .navbar .nav-link,
html[lang="ta"] .dropdown-item {
  font-size: 1.02rem;
  letter-spacing: 0;
  line-height: 1.5;
}

/* Buttons */
html[lang="ta"] .btn {
  font-weight: 600;
  letter-spacing: 0;
}

/* Banner captions */
html[lang="ta"] .banner_content h2,
html[lang="ta"] .banner_content h3,
html[lang="ta"] .banner_content p {
  letter-spacing: 0 !important;
  word-break: break-word; /* wrap long words safely */
}

/* Footer & small UI */
html[lang="ta"] .footer_dark,
html[lang="ta"] .footer_dark a,
html[lang="ta"] .footer_dark p,
html[lang="ta"] .footer_dark li {
  letter-spacing: 0;
}

/* Inputs: placeholder text should also use Tamil stack */
html[lang="ta"] input,
html[lang="ta"] textarea,
html[lang="ta"] select {
  font-family:
    "Hind Madurai",
    "Noto Sans Tamil",
    "Baloo Thambi 2",
    "Tamil Sangam MN",
    "Latha",
    "Arial Unicode MS",
    sans-serif;
}

/* Optional serif helper for quotes/long reads */
.ta-serif,
html[lang="ta"] .ta-serif {
  font-family:
    "Noto Serif Tamil",
    "Hind Madurai",
    "Tamil Sangam MN",
    "Latha",
    "Arial Unicode MS",
    serif !important;
  line-height: 1.8;
}

/* Prevent weird spacing in sliders/carousels */
html[lang="ta"] .owl-carousel,
html[lang="ta"] .carousel {
  letter-spacing: 0;
}

/* Utility: tighten/loosen quickly if needed */
html[lang="ta"] .ls-0 { letter-spacing: 0 !important; }
html[lang="ta"] .lh-16 { line-height: 1.6 !important; }
