/* Shared Tutor single-course layout. Content and controls remain owned by Tutor. */
.secad-course-single {
  --tutor-color-primary: var(--secad-color-brand, #096b43);
  --tutor-color-primary-hover: var(--secad-color-brand-hover, #075334);
  --tutor-body-color: var(--secad-color-text, #343d38);
  --tutor-color-secondary: var(--secad-color-text-muted, #59665f);
  --tutor-color-black: var(--secad-color-ink, #17251d);
  --tutor-border-color: var(--secad-color-border, #dfe5e1);
  color: var(--secad-color-text, #343d38);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  padding-block: var(--secad-space-xl, 64px);
  background: var(--secad-color-surface, #fff);
}
.secad-course-single .tutor-course-top-info { padding: 0; }
.secad-course-single .tutor-course-details-page.tutor-container {
  width: var(--secad-container-wide, 1200px);
  max-width: calc(100% - 2 * var(--secad-gutter, 24px));
  margin-inline: auto;
  padding-inline: 0;
}
/* Grid owns the column gap; cancel Tutor's negative gutter margins. */
.secad-course-single .tutor-course-details-page > .tutor-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: clamp(24px, 3vw, 48px);
  margin: 0;
  align-items: start;
}
.secad-course-single .tutor-course-details-page > .tutor-row > :is(main, aside) {
  width: auto;
  min-width: 0;
  max-width: 100%;
  padding: 0;
}
.secad-course-single .tutor-course-details-header {
  margin-bottom: 32px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--tutor-border-color);
  border-radius: var(--secad-radius-lg, 12px);
  background: var(--secad-color-surface-brand, #f3f7f2);
}
.secad-course-single .tutor-course-details-title {
  margin: 12px 0 0;
  color: var(--secad-color-ink, #17251d);
  font-family: inherit;
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 600;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.secad-course-single .tutor-course-details-info { flex-wrap: wrap; gap: 12px; }
.secad-course-single .tutor-course-details-top > .tutor-row { row-gap: 16px; }
.secad-course-single .tutor-course-details-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.secad-course-single .tutor-course-details-actions > * { margin: 0; }
.secad-course-single .tutor-course-details-page :is(h2, h3) {
  font-family: inherit;
  font-size: var(--secad-font-size-heading-sm, 24px);
  font-weight: 600;
  line-height: 1.3;
  color: var(--secad-color-ink, #17251d);
}
.secad-course-single :is(.tutor-course-thumbnail, .tutor-course-thumbnail img) {
  border-radius: var(--secad-radius-lg, 12px);
}
.secad-course-single .tutor-course-thumbnail img { display: block; width: 100%; height: auto; }
.secad-course-single .tutor-course-details-tab { margin-top: 32px; }
.secad-course-single .tutor-course-details-tab .tutor-tab { padding-top: 24px; }
/* Keep normal prose rhythm without changing summary heights or tab visibility. */
.secad-course-single .tutor-course-details-content > .tutor-fs-6 {
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.secad-course-single .tutor-course-details-content :is(p, ul, ol, blockquote) { margin-block: 0 16px; }
.secad-course-single .tutor-course-details-content :is(ul, ol) { padding-inline-start: 24px; }
.secad-course-single .tutor-course-details-content li + li { margin-top: 8px; }
.secad-course-single .tutor-course-details-content :is(h2, h3, h4) { margin-block: 24px 12px; }
.secad-course-single .tutor-course-details-content > h2:first-child { margin-top: 0; }
.secad-course-single .tutor-course-details-content > .tutor-fs-6 > :first-child { margin-top: 0; }
.secad-course-single .tutor-course-details-content > .tutor-fs-6 > :last-child { margin-bottom: 0; }
.secad-course-single .tutor-course-details-content p:empty { display: none; }
.secad-course-single .tutor-course-details-content img { max-width: 100%; height: auto; }
.secad-course-single .tutor-single-course-sidebar { margin-top: 0; }
.secad-course-single .tutor-sidebar-card {
  border: 1px solid var(--tutor-border-color);
  border-top: 4px solid var(--tutor-color-primary);
  border-radius: var(--secad-radius-lg, 12px);
  box-shadow: none;
  overflow: hidden;
}
.secad-course-single .tutor-card-body,
.secad-course-single .tutor-card-footer { padding: 24px; }
.secad-course-single .tutor-single-course-sidebar-more {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.secad-course-single .tutor-single-course-sidebar-more > * { margin-block: 0; }
.secad-course-single .tutor-single-course-sidebar-more:empty { display: none; }
.secad-course-single .tutor-btn {
  min-height: 48px;
  font-family: inherit;
  font-weight: 600;
  border-radius: 6px;
  white-space: normal;
}
.secad-course-single .tutor-accordion-item { border-color: var(--tutor-border-color); }
.secad-course-single .tutor-accordion-item-header {
  font-family: inherit;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.secad-course-single :is(a, button, input, select, [tabindex]):focus-visible {
  outline: 3px solid var(--tutor-color-primary);
  outline-offset: 3px;
}
@media (max-width: 1199px) {
  .secad-course-single .tutor-course-details-page > .tutor-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .secad-course-single { padding-block: 32px; }
  .secad-course-single .tutor-course-details-header { padding: 24px; margin-bottom: 24px; }
  .secad-course-single .tutor-course-details-top > .tutor-row > * { flex: 0 0 100%; max-width: 100%; }
  .secad-course-single .tutor-card-body,
  .secad-course-single .tutor-card-footer { padding: 20px; }
}

/* Optional sidebar sections use complete cards with one consistent gap. */
.secad-course-single .tutor-single-course-sidebar-more > :is(.tutor-course-details-instructors, .tutor-course-details-widget) {
  padding: 24px;
  border: 1px solid var(--tutor-border-color);
  border-radius: var(--secad-radius-lg, 12px);
  background: var(--secad-color-surface, #fff);
}
.secad-course-single .tutor-single-course-sidebar-more:not(:has(> *)) { display: none; }
@media (max-width: 767px) {
  .secad-course-single .tutor-single-course-sidebar-more > :is(.tutor-course-details-instructors, .tutor-course-details-widget) { padding: 20px; }
}

/* Hide the instructor credit on Orientation and Induction Resources. */
body.postid-30005 .secad-course-single .tutor-single-course-sidebar-more > .tutor-course-details-instructors {
  display: none;
}
