/* Phase XVII-M.23 — Card short description
   Base styling - no truncation by default */
.course-card__summary {
  margin-top: 0.25rem;
  color: #1d2230;
  line-height: 1.35;
  max-width: 60ch;
  font-size: 0.9rem; /* Reduce from default - per Dec 2025 polish */
}

/* /courses page: truncate to 2 lines */
.course-finder-main .course-card__summary,
.course-results-section .course-card__summary {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Home page expanded cards: show full description (no truncation) */
body.home .course-card.is-expanded .course-card__summary,
body.page-template-page-course-finder-lab .course-card.is-expanded .course-card__summary {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* Phase XVIII-E Dec 2025: /courses page card title link colours
   Match the expanded card style used on Home (dark blue, no decoration)
   Target both generic .course-title a and specific .course-title__link class
   Using !important to override theme defaults */
.course-finder-main .course-card .course-title a,
.course-finder-main .course-card .course-title__link,
.course-finder-main .course-card .course-card__title a,
.course-finder-main [data-component="course-card"] .course-title a,
.course-finder-main [data-component="course-card"] .course-title__link,
.course-finder-main [data-component="course-card"] .course-card__title a,
.course-results-section .course-card .course-title a,
.course-results-section .course-card .course-title__link,
.course-results-section [data-component="course-card"] .course-title a,
.course-results-section [data-component="course-card"] .course-title__link {
  color: #000032 !important;
  text-decoration: none !important;
}

.course-finder-main .course-card .course-title a:hover,
.course-finder-main .course-card .course-title__link:hover,
.course-finder-main .course-card .course-card__title a:hover,
.course-finder-main [data-component="course-card"] .course-title a:hover,
.course-finder-main [data-component="course-card"] .course-title__link:hover,
.course-finder-main [data-component="course-card"] .course-card__title a:hover,
.course-results-section .course-card .course-title a:hover,
.course-results-section .course-card .course-title__link:hover,
.course-results-section [data-component="course-card"] .course-title a:hover,
.course-results-section [data-component="course-card"] .course-title__link:hover {
  text-decoration: none !important;
  color: var(--lse-primary-magenta, #E6007E) !important;
}

/* /courses: School name link within cards - gray to match home style */
.course-finder-main .course-card .course-school a,
.course-finder-main .course-card .course-school__link,
.course-finder-main [data-component="course-card"] .course-school a,
.course-finder-main [data-component="course-card"] .course-school__link,
.course-results-section .course-card .course-school a,
.course-results-section .course-card .course-school__link,
.course-results-section [data-component="course-card"] .course-school a,
.course-results-section [data-component="course-card"] .course-school__link {
  color: #49536a !important;
  text-decoration: none !important;
}

.course-finder-main .course-card .course-school a:hover,
.course-finder-main .course-card .course-school__link:hover,
.course-finder-main [data-component="course-card"] .course-school a:hover,
.course-finder-main [data-component="course-card"] .course-school__link:hover,
.course-results-section .course-card .course-school a:hover,
.course-results-section .course-card .course-school__link:hover,
.course-results-section [data-component="course-card"] .course-school a:hover,
.course-results-section [data-component="course-card"] .course-school__link:hover {
  text-decoration: none !important;
  color: var(--lse-primary-magenta, #E6007E) !important;
}

/* Phase XVIII-E Dec 2025: Pricing helper text position standardisation
   Ensure calc-hint__limits appears consistently below the weeks input */
.course-card .calc-hint__limits {
  display: block;
  margin-top: 0.25rem;
  margin-left: 0;
}

/* Calculator hint text ("Change hours/weeks...") - consistent positioning */
.course-card .course-calculator__hint {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 0.8rem;
  color: #666;
  line-height: 1.3;
}
