.header-three .search .icon { cursor: pointer; }
.header-three .search .icon:focus-visible { outline: 3px solid #2451d6; outline-offset: 4px; }
.header-three .search.mta-search-open .search-input-wrap { position: fixed; top: 150px; right: 24px; width: min(440px, calc(100vw - 32px)); height: auto; z-index: 1100; padding: 12px; background: white; border: 1px solid #d6dff1; border-radius: 14px; box-shadow: 0 10px 32px #17265526; }
.header-three .search.mta-search-open .search-input { width: 100%!important; opacity: 1!important; visibility: visible!important; display: block!important; padding: 12px!important; color: #182654!important; background: #f7f9fc!important; border: 1px solid #c9d4ec!important; border-radius: 8px; }
.mta-catalogue-filters { display: grid; grid-template-columns: 2fr repeat(3, 1fr) auto; gap: 14px; padding: 24px; margin-bottom: 28px; background: #fff; border: 1px solid #e0e6f1; border-radius: 16px; }
.mta-catalogue-filters label { display: block; font-weight: 600; color: #26356d; margin-bottom: 6px; }
.mta-catalogue-filters input,.mta-catalogue-filters select { width: 100%; height: 46px; padding: 10px; border: 1px solid #ccd6e9; border-radius: 8px; background: #f8faff; }
.mta-catalogue-filters .mta-filter-actions { align-self: end; }
.mta-filter-actions button { background: #2248bb; color: #fff; border: 0; padding: 12px 18px; border-radius: 8px; }
.mta-filter-actions a { display: block; margin-top: 4px; text-align: center; }
@media(max-width:991px) { .mta-catalogue-filters { grid-template-columns: 1fr 1fr; } .header-three .search.mta-search-open .search-input-wrap { top: 80px; right: 16px; } }
@media(max-width:575px) { .mta-catalogue-filters { grid-template-columns: 1fr; padding: 18px; } }

/* Keep long course copy easy to scan and its text edges consistent. */
.requirements li.comment.more {
  white-space: pre-line;
  text-align: justify;
  text-align-last: left;
  line-height: 1.7;
}
.course-description-content p,
.course-description-content li {
  text-align: justify;
  text-align-last: left;
  line-height: 1.7;
}
.mta-mobile-buybar__action {
  flex: 1 1 0;
  min-width: 170px;
  max-width: 70%;
}
.mta-mobile-buybar__action .mta-enroll-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 170px;
  min-height: 48px;
  padding: 0.65rem 1rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow-wrap: normal;
}
@media (max-width: 360px) {
  .mta-mobile-buybar { gap: 8px; padding-right: 10px; padding-left: 10px; }
  .mta-mobile-buybar__action,
  .mta-mobile-buybar__action .mta-enroll-primary { min-width: 150px; }
}
