/* =========================
   GLOBAL BACKGROUND SYSTEM
========================= */

body {
  background-color: #F4F6F8;
  color: #2B2B2B;
}

/* Section spacing harmony */
section {
  position: relative;
}

/* Cement background */
.bg-cement {
  background-color: #F4F6F8 !important;
}

/* Light cement */
.bg-cement-light {
  background-color: #E6E9EC !important;
}

/* White card */
.bg-white-card {
  background-color: #FFFFFF;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

/* Headings */
h1, h2, h3, h4 {
  color: #1F2937;
}

/* Paragraph text */
p {
  color: #4B5563;
  line-height: 1.8;
}


/* Standard divider used across site */
.section-divider {
  width: 70px;
  height: 4px;
  background-color: #2563EB; /* ministry blue */
  margin: 16px auto 24px;
  border-radius: 10px;
}


/* =========================
   OUR MINISTRIES – READING MODE
========================= */

.bg-cement {
  background-color: #F4F6F8 !important;
}

.ministry-card {
  background-color: #FFFFFF;
  padding: 30px 25px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  height: 100%;
  transition: all 0.3s ease;
}

/* Hover (very subtle – not distracting) */
.ministry-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.08);
}

/* Title */
.ministry-card h4 a {
  color: #1F2937;
  font-weight: 600;
  text-decoration: none;
}

/* Description */
.ministry-card p {
  color: #4B5563;
  font-size: 15.5px;
  line-height: 1.75;
}

/* Icon spacing */
.ministry-card .icon {
  margin-bottom: 16px;
}

/* Telugu dhurjant-style heading */
.telugu-dhurjant {
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.4;
}
