/* Course 419 curriculum preview. No LearnPress item or progress styles. */
.course-section__items > .aa-curriculum-preview {
  display: block;
  box-sizing: border-box;
  list-style: none;
  margin: 16px 0 0;
  padding: 24px;
  border: 1px solid #e5e5da;
  border-radius: 26px;
  background: #fbfaf6;
  color: #20271f;
  font-family: Manrope, Arial, sans-serif;
}

.aa-curriculum-preview *, .aa-curriculum-preview *::before, .aa-curriculum-preview *::after {
  box-sizing: border-box;
}

.aa-curriculum-preview__heading {
  margin: 0 0 24px !important;
  color: #20271f !important;
  font: 700 18px/26px Manrope, Arial, sans-serif !important;
}

.aa-preview-topic {
  margin: 0 0 16px;
  overflow: hidden;
  border: 1px solid #e5e5da;
  border-radius: 26px;
  background: #fff;
}

.aa-preview-topic:last-child { margin-bottom: 0; }
.aa-preview-topic[open] { border-color: #8b5c66; }

.aa-preview-topic__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  cursor: pointer;
  list-style: none;
  color: #20271f;
}

.aa-preview-topic__heading::-webkit-details-marker { display: none; }
.aa-preview-topic__heading:hover { background: #fbfaf6; }
.aa-preview-topic__heading:focus-visible { outline: 3px solid #8b5c66; outline-offset: -3px; }
.aa-preview-topic__heading::after {
  content: '+';
  display: grid;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #8b5c66;
  color: #fff;
  font: 400 24px/1 Manrope, Arial, sans-serif;
}
.aa-preview-topic[open] > .aa-preview-topic__heading::after { content: '−'; }

.aa-preview-topic__title {
  min-width: 0;
  flex: 1;
  font: 700 16px/24px Manrope, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.aa-preview-topic__count {
  flex: none;
  color: #8b5c66;
  white-space: nowrap;
  font: 500 13px/18px Manrope, Arial, sans-serif;
}

.aa-preview-lectures {
  margin: 0 !important;
  padding: 0 24px 24px !important;
  list-style: none !important;
  counter-reset: none;
}
.aa-preview-lecture {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  margin: 0 !important;
  padding: 16px 0;
  border-top: 1px solid #e5e5da;
  color: #20271f;
}
.aa-preview-lecture::before { content: none !important; }
.aa-preview-lecture__title {
  min-width: 0;
  overflow-wrap: anywhere;
  font: 400 16px/24px Manrope, Arial, sans-serif;
}
.aa-preview-lecture__duration {
  color: #586457;
  white-space: nowrap;
  font: 500 13px/18px Manrope, Arial, sans-serif;
}

@media (max-width: 767px) {
  .course-section__items > .aa-curriculum-preview { padding: 16px; }
  .aa-curriculum-preview__heading { margin-bottom: 16px !important; }
  .aa-preview-topic__heading { flex-wrap: wrap; gap: 8px; padding: 16px; }
  .aa-preview-topic__title { flex-basis: calc(100% - 40px); font-size: 16px; line-height: 24px; }
  .aa-preview-topic__count { order: 3; flex-basis: 100%; }
  .aa-preview-lectures { padding: 0 16px 16px !important; }
  .aa-preview-lecture { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .aa-preview-lecture__duration { white-space: normal; }
}
