:root {
  --orange: #e57f19;
  --orange-dark: #cc6f12;
  --cream: #fff7ee;
}

/* =====================================================
   OFFERING PAGE – BASE
===================================================== */
.offering-page {
  padding: 16px 20px;
  font-family: 'Roboto Slab', serif; /* English default */
  font-size: 16px;
  letter-spacing: 0.15px;
  line-height: 1.75;
  color: #2c2c2c;
}

/* =====================================================
   HERO SECTION
===================================================== */
.offering-hero-layout {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 8px; 
}

.offering-hero-text { flex: 1.3; }
.offering-hero-image { flex: 1; }

/* MAIN HEADING */
.offering-page h1 {
  font-family: 'Roboto Slab', serif;
  color: var(--orange);
  font-size: 1.9rem;
  margin: 0 0 6px 0;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

/* SUBTITLE */
.offering-hero-text p {
  font-family: 'Roboto Slab', serif;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #2c2c2c;
  max-width: 520px;
  margin: 0;
}

/* HERO ACTIONS */
.hero-actions { margin-top: 8px; }

/* BUTTON */
.table-btn {
  border: 2px solid var(--orange);
  background: #fff;
  color: var(--orange);
  padding: 8px 20px;
  border-radius: 30px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s;
  font-family: 'Roboto Slab', serif;
}

.table-btn:hover {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 10px 22px rgba(229, 127, 25, 0.35);
}

/* HERO IMAGE */
.offering-hero-image img {
  width: 100%;
  height: auto;
  max-height: 240px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* =====================================================
   TABLE CONTAINER
===================================================== */
.table-container { width: 85%; max-width: 1200px; margin: 12px auto 0; }
.offering-table-wrapper { width: 100%; overflow-x: auto; }
.offering-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

.offering-table thead {
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
}

.offering-table th {
  color: #fff;
  padding: 12px;
  font-weight: 700;
  text-align: center;
  font-family: 'Roboto Slab', serif;
}

.offering-table td {
  padding: 11px;
  text-align: center;
  font-size: 0.95rem;
  border-bottom: 1px solid #eee;
  font-family: 'Roboto Slab', serif;
}

.offering-table td:nth-child(2) { text-align: left; }

/* ROW EFFECTS */
.offering-table tbody tr:nth-child(even) { background: var(--cream); }
.offering-table tbody tr:hover {
  background: rgba(229, 127, 25, 0.12);
  transform: scale(1.01);
  transition: 0.25s;
}

/* NOTES */
.offering-notes {
  width: 85%;
  max-width: 1200px;
  margin: 18px auto 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: #444;
  font-family: 'Roboto Slab', serif;
}

/* =====================================================
   LANGUAGE TUNING
===================================================== */
.offering-page :lang(ml),
.offering-page :lang(ta),
.offering-page :lang(te),
.offering-page :lang(kn),
.offering-page :lang(hi),
.offering-page :lang(mr) {
  letter-spacing: 0;
  line-height: 1.9;
  font-family: 'Noto Sans', sans-serif;
}

.offering-page :lang(en) {
  letter-spacing: 0.15px;
  font-family: 'Roboto Slab', serif;
}

/* =====================================================
   RESPONSIVE (MOBILE)
===================================================== */
@media (max-width: 768px) {
  .offering-hero-layout { flex-direction: column; text-align: center; margin-bottom: 10px; }
  .offering-page h1 { text-align: center; }
  .offering-hero-text p { margin: 0 auto; }
  .hero-actions { margin-top: 10px; }
  .offering-hero-image img { max-height: 200px; }
  .table-container,
  .offering-notes { width: 95%; }
}

.hero.offering-page { padding-top: 24px; padding-bottom: 8px; }
.hero.offering-page .container { padding-top: 0; padding-bottom: 0; }

/* Space between subtitle and hero actions */
#offeringSubtitle { margin-bottom: 0px; }
.hero-actions { margin-top: 26px; }
