/* === Courses Banner === */
.courses-banner {
  background-color: var(--color-navy);
  color: var(--color-white);
  text-align: center;
  padding: var(--space-10) 0;
}

.courses-banner h1 {
  color: var(--color-white);
  margin-bottom: var(--space-3);
  word-break: break-word;
  font-size: var(--text-2xl);
}

.courses-banner p {
  color: var(--color-gold);
  font-size: var(--text-base);
  font-weight: var(--weight-medium);
}

@media (min-width: 480px) {
  .courses-banner h1 { font-size: var(--text-3xl); }
  .courses-banner p { font-size: var(--text-lg); }
}

@media (min-width: 768px) {
  .courses-banner h1 { font-size: var(--text-4xl); }
}

/* === Course Cards === */
.course-section {
  scroll-margin-top: 80px;
}

.course-card {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-8) var(--space-8) var(--space-8) var(--space-10);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
  border-left: 5px solid var(--color-gold);
  margin-bottom: var(--space-10);
  transition: box-shadow var(--transition-normal);
}

.course-card:hover {
  box-shadow: var(--shadow-lg);
}

.course-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.course-card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background-color: var(--color-navy);
  color: var(--color-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  font-family: var(--font-heading);
  flex-shrink: 0;
}

.course-card__title {
  font-size: var(--text-2xl);
  color: var(--color-navy);
}

.course-card__details {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

@media (min-width: 480px) {
  .course-card__details {
    grid-template-columns: 1fr 1fr;
  }
}

.course-card__detail-item {
  display: flex;
  flex-direction: column;
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-off-white);
  border-radius: var(--radius-md);
}

.course-card__detail-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-gray-400);
  font-weight: var(--weight-semibold);
  margin-bottom: var(--space-1);
}

.course-card__detail-value {
  font-size: var(--text-sm);
  color: var(--color-charcoal);
  font-weight: var(--weight-medium);
}

.course-card__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* === What's Included === */
.whats-included {
  background-color: var(--color-off-white);
  border-radius: var(--radius-lg);
  padding: var(--space-10);
  margin-top: var(--space-8);
}

.whats-included h2 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
  text-align: center;
}

.whats-included .checklist {
  max-width: 500px;
  margin: 0 auto;
}

.whats-included .checklist li {
  font-size: var(--text-lg);
  padding: var(--space-3) 0 var(--space-3) var(--space-8);
}
