.features-section {
  background-color: #e9ecef; /* a bit darker light grey */
}

.partner-section {
  background-color: #ffffff; /* plain white for contrast */
}

/* Teaching Philosophy section */
.philosophy-section {
  background: #f8f9fa; /* light grey background for section */
}

.bg-primary-transparent {
  background-color: rgba(27, 159, 171, 0.15); /* light teal with transparency */
}

.philosophy-section .card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.philosophy-section .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.philosophy-section .card h5,
.philosophy-section .card p {
  color: #333; /* darker text for readability */
}



.full-width {
  width: 100%;
  margin: 0;
  padding: 0;
}

section.full-width {
  width: 100%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Hero background */
.hero {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
              url('/static/images/hero-bg.jpg') center/cover no-repeat;
  min-height: 70vh;
  padding: 4rem 1rem;
}

/* Featured courses */
.course-card {
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.course-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.partner-section {
  background: #fff;
  color: #333;
}

.btn-gradient {
  background: linear-gradient(135deg, #6c63ff, #4da6ff);
  color: #fff;
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-gradient:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  color: #fff;
}
