/* ===============================
   Spoken English Page Styles
================================ */

/* Fancy Hero */
.english-hero {
  background:
    linear-gradient(rgba(31, 119, 180, 0.9), rgba(31, 119, 180, 0.9)),
    url("../images/english/hero.jpg") center / cover no-repeat;

  padding: clamp(80px, 8vw, 140px) 0;
  color: var(--white);
  text-align: center;
}

.hero-content h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  margin-bottom: 15px;
}

.hero-content h1::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: var(--red);
  margin: 18px auto 0;
  border-radius: 4px;
}

.hero-content p {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  margin-bottom: 25px;
  opacity: 0.95;
}

/* Highlight badges */
.hero-highlights {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
}

.hero-highlights div {
  background: rgba(255, 255, 255, 0.15);
  padding: 10px 18px;
  border-radius: 30px;
  font-size: 0.95rem;
}

/* ===============================
   Course Section
================================ */
.course-section {
  padding: clamp(60px, 7vw, 50px) 0;
}

.course-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(25px, 4vw, 45px);
}

/* ===============================
   Course Card
================================ */
.course-card {
  background: var(--light-blue);
  border-radius: 24px;
  padding: clamp(35px, 4vw, 55px);

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  border-left: 6px solid var(--blue); /* 🔵 Blue base */
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
  transition: 0.35s ease;

  min-height: 420px;
}

.course-card:hover {
  transform: translateY(-10px);
  border-left-color: var(--red); /* 🔴 Red on hover */
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.15);
}

.course-card h3 {
  color: var(--blue);
  font-size: clamp(1.3rem, 2.2vw, 1.6rem);
  margin-bottom: 10px;
}

.course-card p {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  margin-bottom: 15px;
  color: var(--dark-text);
}

/* ===============================
   Bullet Points
================================ */
.course-card ul {
  list-style: none;
  margin-bottom: 20px;
}

.course-card ul li {
  font-size: 0.95rem;
  margin-bottom: 8px;
  color: var(--dark-text);
}

/* ===============================
   Button
================================ */
.course-card .btn {
  align-self: flex-start;
}
.page-hero {
  background: url("../images/foundation/hero.jpg") center / cover no-repeat;
}

.contact {
  display: flex;
  margin-top: 50px;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .course-grid {
    grid-template-columns: 1fr; /* 1 card per row on mobile */
  }
}
