/* Unified section titles on course detail (reference: projects-will-build) */

.course-detail-section-heading,
.course-detail-section .section-title,
.course-projects-build__title,
.course-curriculum__title,
.course-additional-info__title,
.course-who-attend__title--standalone,
.course-instructor-info__title,
.course-split-feature__title,
.course-testimonials-section .feedback-title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  color: #0a1628;
  letter-spacing: -0.01em;
  text-decoration: none;
  border-bottom: none;
  text-transform: none;
}

[dir="ltr"] .course-detail-section-heading,
[dir="ltr"] .course-detail-section .section-title,
[dir="ltr"] .course-projects-build__title,
[dir="ltr"] [dir="ltr"] .course-curriculum__title,
[dir="ltr"] .course-additional-info__title,
[dir="ltr"] .course-who-attend__title--standalone,
[dir="ltr"] .course-instructor-info__title,
[dir="ltr"] .course-split-feature__title,
[dir="ltr"] .course-testimonials-section .feedback-title {
  text-align: left;
}

[dir="rtl"] .course-detail-section-heading,
[dir="rtl"] .course-detail-section .section-title,
[dir="rtl"] .course-projects-build__title,
[dir="rtl"] [dir="rtl"] .course-curriculum__title,
[dir="rtl"] .course-additional-info__title,
[dir="rtl"] .course-who-attend__title--standalone,
[dir="rtl"] .course-instructor-info__title,
[dir="rtl"] .course-split-feature__title,
[dir="rtl"] .course-testimonials-section .feedback-title {
  text-align: right;
}

.course-detail-section-heading::after,
.course-detail-section .section-title::after,
.course-projects-build__title::after,
.course-curriculum__title::after,
.course-additional-info__title::after,
.course-who-attend__title--standalone::after,
.course-instructor-info__title::after,
.course-split-feature__title::after,
.course-testimonials-section .feedback-title::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 4px;
  margin-top: 0.65rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #005591, #46a0e2);
}

[dir="ltr"] .course-detail-section-heading::after,
[dir="ltr"] .course-detail-section .section-title::after,
[dir="ltr"] .course-projects-build__title::after,
[dir="ltr"] .course-curriculum__title::after,
[dir="ltr"] .course-additional-info__title::after,
[dir="ltr"] .course-who-attend__title--standalone::after,
[dir="ltr"] .course-instructor-info__title::after,
[dir="ltr"] .course-split-feature__title::after,
[dir="ltr"] .course-testimonials-section .feedback-title::after {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

[dir="rtl"] .course-detail-section-heading::after,
[dir="rtl"] .course-detail-section .section-title::after,
[dir="rtl"] .course-projects-build__title::after,
[dir="rtl"] .course-curriculum__title::after,
[dir="rtl"] .course-additional-info__title::after,
[dir="rtl"] .course-who-attend__title--standalone::after,
[dir="rtl"] .course-instructor-info__title::after,
[dir="rtl"] .course-split-feature__title::after,
[dir="rtl"] .course-testimonials-section .feedback-title::after {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

/* Who should attend — title on banner image (same type, light colors) */
.course-who-attend__banner .course-who-attend__title {
  margin: 0;
  max-width: min(100%, 36rem);
  font-family: var(--font-sans);
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

[dir="ltr"] .course-who-attend__banner .course-who-attend__title {
  text-align: left;
  margin-inline-end: auto;
}

[dir="rtl"] .course-who-attend__banner .course-who-attend__title {
  text-align: right;
  margin-inline-start: auto;
}

.course-who-attend__banner .course-who-attend__title::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 4px;
  margin-top: 0.65rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.55));
}

[dir="ltr"] .course-who-attend__banner .course-who-attend__title::after {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

[dir="rtl"] .course-who-attend__banner .course-who-attend__title::after {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

/* Split-feature section headers align with other sections */
.course-split-feature__header {
  max-width: none;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
}

[dir="ltr"] .course-split-feature__header {
  text-align: left;
}

[dir="rtl"] .course-split-feature__header {
  text-align: right;
}

.course-projects-build__header,
.course-curriculum__header {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
