.course-page-wrapper .hero-section.spoken-english-hero {
  background: radial-gradient(circle at 65% 40%, #e3f2fd 60%, #f7fafd 100%, #b3cef6 120%);
  color: #1b007b;
  padding: 0;
  text-align: left;
  min-height: 520px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.course-page-wrapper .hero-section.spoken-english-hero::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="18" cy="18" r="2" fill="%23b3cef6"/><circle cx="80" cy="40" r="1.5" fill="%23b3cef6"/><circle cx="100" cy="100" r="1.5" fill="%23b3cef6"/><circle cx="55" cy="95" r="1.5" fill="%23b3cef6"/></svg>');
  opacity: 0.13;
  z-index: 1;
  pointer-events: none;
  background-repeat: repeat;
}

.course-page-wrapper .hero-section.spoken-english-hero::after {
  content: '';
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle at 70% 70%, #1b007b 22%, transparent 80%);
  opacity: 0.08;
  z-index: 1;
  pointer-events: none;
}

.course-page-wrapper .hero-section .container.hero-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.5rem;
  max-width: 1200px;
  position: relative;
  z-index: 2;
}

.course-page-wrapper .hero-content-col {
  flex: 1 1 0;
  max-width: 700px;
  min-width: 600px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.7rem;
}

.course-page-wrapper .hero-subtitle {
  display: inline-block;
  background: #e3f2fd;
  color: #1976d2;
  font-weight: 700;
  font-size: 1.04rem;
  padding: 6px 18px;
  border-radius: 999px;
  letter-spacing: 0.08em;
  margin-bottom: 1.1rem;
  box-shadow: 0 2px 8px rgba(25,118,210,0.07);
  text-transform: uppercase;
}

.course-page-wrapper .hero-section h1 {
  font-weight: 900;
}

.course-page-wrapper .hero-section .highlight {
  color: #1976d2;
  background: none;
  font-weight: 900;
  position: relative;
  display: inline-block;
}

.course-page-wrapper .hero-desc {
  color: #3a3a4a;
  font-size: 1.18rem;
  margin-bottom: 2.2rem;
  line-height: 1.7;
  opacity: 0.92;
}

.course-page-wrapper .hero-cta-row {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 0.5rem;
}

.course-page-wrapper .hero-cta-row .btn.btn-primary:hover {
  background: #1153a3;
  color: #fff;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 36px rgba(25,118,210,0.13);
}

.course-page-wrapper .hero-stat-badge {
  background: #fff;
  color: #1976d2;
  font-weight: 800;
  font-size: 1.13rem;
  border-radius: 2rem;
  padding: 0.7rem 1.3rem;
  box-shadow: 0 4px 18px rgba(25,118,210,0.07);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: 1.5px solid #e3f2fd;
  transition: background 0.18s, border 0.18s, box-shadow 0.18s;
  cursor: pointer;
}

.course-page-wrapper .hero-stat-badge:hover {
  background: #e3f2fd;
  border-color: #1976d2;
  box-shadow: 0 8px 28px rgba(25,118,210,0.12);
}

.course-page-wrapper .hero-stat-badge i {
  margin-right: 0.4em;
  font-size: 1.1em;
}

.course-page-wrapper .hero-image-col {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 250px;
  z-index: 2;
}

.course-page-wrapper .hero-img {
  max-width: 390px;
  width: 100%;
  border-radius: 1.7rem;
}

@media (max-width: 1050px) {
  .course-page-wrapper .hero-section .container.hero-flex {
    flex-direction: column-reverse;
    gap: 2.7rem;
    text-align: center;
  }
  .course-page-wrapper .hero-content-col {
    max-width: 100%;
    text-align: center;
    align-items: center;
  }
  .course-page-wrapper .hero-image-col {
    justify-content: center;
  }
  .course-page-wrapper .hero-section h1 {
    font-size: 2.1rem;
  }
  .course-page-wrapper .hero-img {
    max-width: 270px;
  }
}

.course-page-wrapper .hero-section.spoken-english-hero h1 {
  margin-bottom: 12px;
}
.course-page-wrapper .hero-section.spoken-english-hero p {
  font-size: 1.25rem;
  margin-bottom: 24px;
}
.course-page-wrapper .hero-section.spoken-english-hero .btn-primary {
  background: #ff0708;
  border: none;
  padding: 12px 32px;
  border-radius: 24px;
  font-weight: bold;
  font-size: 1.1rem;
  transition: background 0.2s, color 0.2s;
}
.course-page-wrapper .hero-section.spoken-english-hero .btn-primary:hover {
  background: #1976d2;
  color: #fff;
}

.course-page-wrapper .course-detail-card {
  transition: transform 0.2s, box-shadow 0.2s;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.course-page-wrapper .course-detail-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.course-page-wrapper .course-detail-card i {
  opacity: 0.9;
}
.course-page-wrapper .course-detail-card h6 {
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
}
.course-page-wrapper .course-detail-card p {
  font-size: 0.85rem;
  opacity: 0.95;
}

/* Course Overview */
.course-page-wrapper .course-overview {
  background: linear-gradient(135deg, #f8fbff 0%, #f7fafd 100%);
  padding: 4rem 0;
}
.course-page-wrapper .course-overview h2 {
  color: #1976d2;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}
.course-page-wrapper .course-overview p {
  color: #495057;
  line-height: 1.7;
  font-size: 1.05rem;
  margin-bottom: 1.2rem;
}

@media (max-width: 600px) {
  .course-page-wrapper .hero-section.spoken-english-hero h1 {
    font-size: 2rem;
  }
  .course-page-wrapper .container {
    padding: 0 12px;
  }
}

/* Course Curriculum */
.course-page-wrapper .course-curriculum .accordion {
  overflow: hidden;
}
.course-page-wrapper .course-curriculum .accordion-item {
  background: #fff;
  border: 1px solid #e3eafc;
  border-radius: 0.5rem !important;
  margin-bottom: 1.1rem;
  box-shadow: 0 1px 6px rgba(44,100,255,0.04);
  transition: box-shadow 0.18s, border-color 0.18s;
}
.course-page-wrapper .course-curriculum .accordion-item:last-child {
  margin-bottom: 0;
}
.course-page-wrapper .course-curriculum .accordion-header {
  border-radius: 0.5rem !important;
  overflow: hidden;
}
.course-page-wrapper .course-curriculum .accordion-button {
  background: #f8fbff;
  color: #1a237e;
  font-weight: 700;
  font-size: 1.15rem;
  border: none;
  border-radius: 0.5rem !important;
  box-shadow: none;
  padding: 1.1rem 1.5rem;
  transition: background 0.18s, color 0.18s;
}
.course-page-wrapper .course-curriculum .accordion-button:hover,
.course-page-wrapper .course-curriculum .accordion-button:focus {
  background: #e3f2fd;
  color: #1153a3;
}
.course-page-wrapper .course-curriculum .accordion-button:not(.collapsed) {
  background: #e3f2fd;
  color: #1153a3;
  box-shadow: 0 2px 8px rgba(44,100,255,0.07);
}
.course-page-wrapper .course-curriculum .accordion-button i {
  display: none !important;
}
.course-page-wrapper .course-curriculum .accordion-body {
  background: #f8fbff;
  color: #23234a;
  font-size: 1.08rem;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.2rem 1.5rem 1.3rem 1.5rem;
  box-shadow: none;
}
.course-page-wrapper .course-curriculum .accordion-item:hover {
  box-shadow: 0 4px 18px rgba(44,100,255,0.10);
  border-color: #b3cef6;
}
.course-page-wrapper .course-curriculum h2.section-title {
  color: #1976d2;
  text-align: center;
  margin-bottom: 2.5rem;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.5px;
}

/* Course Enrollment */
.course-page-wrapper .course-enrollment {
  background: linear-gradient(135deg, #e3f2fd 0%, #f7fafd 100%);
  text-align: center;
}
.course-page-wrapper .course-enrollment .section-title {
  color: #1976d2;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}
.course-page-wrapper .course-enrollment .lead {
  color: #3a3a4a;
  font-size: 1.2rem;
  line-height: 1.6;
}
.course-page-wrapper .course-enrollment .feature-item {
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.8rem;
  box-shadow: 0 2px 12px rgba(44,100,255,0.08);
  transition: transform 0.2s, box-shadow 0.2s;
  height: 100%;
}
.course-page-wrapper .course-enrollment .feature-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(44,100,255,0.15);
}
.course-page-wrapper .course-enrollment .feature-item h5 {
  color: #1a237e;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.course-page-wrapper .course-enrollment .btn-primary {
  background: #1976d2;
  border: none;
  padding: 1rem 2.5rem;
  border-radius: 2rem;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.2s;
}
.course-page-wrapper .course-enrollment .btn-primary:hover {
  background: #1153a3;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(25,118,210,0.3);
}

/* Why Seekho Section */
.course-page-wrapper .why-seekho-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  position: relative;
  overflow: hidden;
}
.course-page-wrapper .why-seekho-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml;utf8,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="1" fill="%23dee2e6"/></svg>');
  opacity: 0.3;
  pointer-events: none;
}
.course-page-wrapper .why-seekho-section .container {
  position: relative;
  z-index: 2;
}
.course-page-wrapper .why-seekho-section .section-title {
  color: #1976d2;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
.course-page-wrapper .why-seekho-section .lead {
  color: #6c757d;
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
}
.course-page-wrapper .why-seekho-section .course-detail-card {
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  position: relative;
  overflow: hidden;
}
.course-page-wrapper .why-seekho-section .course-detail-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}
.course-page-wrapper .why-seekho-section .course-detail-card:hover::before {
  transform: translateX(100%);
}
.course-page-wrapper .why-seekho-section .course-detail-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}
.course-page-wrapper .why-seekho-section .course-detail-card .icon-wrapper {
  transition: transform 0.3s ease;
}
.course-page-wrapper .why-seekho-section .course-detail-card:hover .icon-wrapper {
  transform: scale(1.1);
}
.course-page-wrapper .why-seekho-section .course-detail-card h6 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.course-page-wrapper .why-seekho-section .course-detail-card p {
  font-size: 0.9rem;
  opacity: 0.9;
}
.course-page-wrapper .why-seekho-section .course-highlights h5 {
  color: #1976d2;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.course-page-wrapper .why-seekho-section .highlight-item {
  transition: all 0.3s ease;
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
}
.course-page-wrapper .why-seekho-section .highlight-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(25,118,210,0.05), transparent);
  transition: left 0.5s ease;
}
.course-page-wrapper .why-seekho-section .highlight-item:hover::before {
  left: 100%;
}
.course-page-wrapper .why-seekho-section .highlight-item:hover {
  transform: translateX(5px);
  border-color: #e3f2fd;
  box-shadow: 0 4px 15px rgba(25,118,210,0.1);
}
.course-page-wrapper .why-seekho-section .highlight-icon {
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.course-page-wrapper .why-seekho-section .highlight-item:hover .highlight-icon {
  transform: scale(1.1);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.course-page-wrapper .why-seekho-section .highlight-item h6 {
  color: #2c3e50;
  font-size: 1rem;
  margin-bottom: 0.3rem;
}
.course-page-wrapper .why-seekho-section .highlight-item p {
  color: #6c757d;
  font-size: 0.85rem;
  line-height: 1.4;
}
.course-page-wrapper .why-seekho-section .badge {
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.course-page-wrapper .why-seekho-section .intro-text p {
  color: #3a3a4a;
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 0;
}
.course-page-wrapper .why-seekho-section .intro-text strong {
  color: #1976d2;
  font-weight: 700;
}
