.timing-section {
  padding: 50px 0;
  font-family: 'Roboto Slab', serif; /* English default */
  font-size: 16px;
  line-height: 1.85;
  color: #2c2c2c;
}

/* TABLE WRAPPER */
.timing-table-wrapper {
  display: flex;
  justify-content: center;
}

/* TABLE STYLES */
.timing-table {
  width: 95%;
  max-width: 1200px;
  border-collapse: collapse;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
}

.timing-table thead {
  background: linear-gradient(135deg,var(--orange),var(--orange-dark));
}

.timing-table th {
  color: #fff;
  padding: 16px;
  font-weight: 700;
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
}

.timing-table td {
  padding: 14px;
  text-align: center;
  border-bottom: 1px solid #eee;
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
}

.timing-table tbody tr:nth-child(even) {
  background: var(--cream);
}

.timing-table tbody tr:hover {
  background: rgba(229,127,25,.12);
  transform: scale(1.01);
  transition: .25s;
}

/* TOOLBAR */
.table-toolbar {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 20px 0;
}

.table-btn {
  border: 2px solid var(--orange);
  background: #fff;
  color: var(--orange);
  padding: 10px 18px;
  border-radius: 30px;
  font-weight: 700;
  cursor: pointer;
  transition: .3s;
  font-family: 'Roboto Slab', serif;
}

.table-btn:hover {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 10px 22px rgba(229,127,25,.35);
}

/* LANGUAGE-SPECIFIC TUNING */
.timing-section :lang(ml),
.timing-section :lang(ta),
.timing-section :lang(te),
.timing-section :lang(kn),
.timing-section :lang(hi),
.timing-section :lang(mr) {
  font-family: 'Noto Sans', sans-serif;
  letter-spacing: 0;
  line-height: 1.95;
}

.timing-section :lang(en) {
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0.15px;
}

/* HERO SECTION - FONT ONLY */
.hero h2#pageHeroTitle {
    font-family: 'Roboto Slab', serif;
    font-weight: 600; /* similar to Montserrat bold */
    font-size: 2rem; /* keep original size */
    color: var(--orange);
    text-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

.hero p#pageHeroSubtitle {
    font-family: 'Roboto Slab', serif;
    font-size: 16px; /* normal text size */
    line-height: 1.85;
    color: #2c2c2c;
}

/* Language-specific override */
.hero :lang(ml),
.hero :lang(ta),
.hero :lang(te),
.hero :lang(kn),
.hero :lang(hi),
.hero :lang(mr) {
    font-family: 'Noto Sans', sans-serif;
    line-height: 1.95;
    letter-spacing: 0;
}

.hero :lang(en) {
    font-family: 'Roboto Slab', serif;
}
