/* Existing Sensei content inside the source sidebar-page frame. */
.wp-site-blocks > .pp-learning-shell { max-width: none; margin-bottom: 41.8868px; }
.pp-learning-article { color: #645667; }
/* Let the native progress value set the height, keeping both 2px insets equal. */
.pp-learning-article .meter { height: auto; }
.pp-learning-article > .wp-block-post-title { margin-bottom: 21.1211px; }
.pp-learning-article .course-meta.course-enrolment { margin: 0 0 25.888px; }
.pp-learning-article .course-meta.course-enrolment form.cart { margin: 0; }
.pp-learning-article .course-meta .button,
.pp-learning-article .pp-legacy-lesson-actions .wp-block-button__link { box-sizing: border-box; max-width: 100%; min-height: 44px; border: 0; border-radius: 3.776px; padding: 9.88875px 22.652px; background: var(--wp--preset--color--pink); color: white; font: 600 16px/1.618 var(--wp--preset--font-family--course-button); text-decoration: none; white-space: normal; }
.pp-learning-article .course-meta .button:hover { background: var(--wp--preset--color--purple); }
.pp-learning-article .course-meta del { margin-right: 4px; }
.pp-learning-article .course-meta ins { background: transparent; text-decoration: none; }
.pp-learning-article :is(h2, h3, h4) { color: var(--wp--preset--color--purple); font-weight: 400; line-height: 1.2; }
.pp-learning-article h2 { font-size: 31.248px; margin: 0 0 16.8986px; }
.pp-learning-article h3 { font-size: 25.008px; }
.pp-learning-article h4 { font-size: 20px; margin: 0 0 21.1211px; }
.pp-learning-article .robo-gallery-wrap { margin: 0; overflow-x: clip; }
.pp-learning-article .course-lessons { display: block; margin: 0; padding: 0; }
.pp-learning-article .course-lessons article { box-sizing: border-box; width: 100%; padding: 0 0 0 20px; margin: 0 0 20.8px; background: transparent; border: 0; box-shadow: none; }
.pp-learning-article .course-lessons article h2 { margin: 0 0 16.8986px; font-size: 31.248px; }
.pp-learning-article .course-lessons article h2 a { color: var(--wp--preset--color--pink); font-weight: 300; text-decoration: none; }
.pp-learning-article .course-lessons .entry { display: none; }
.pp-learning-article .lesson-meta { font-size: 16px; }
.pp-learning-article .lesson-meta > span + span::before { content: " "; white-space: pre; }
.pp-learning-article .pp-course-testimonials .pp-testimonials-grid { column-count: 2; }
.pp-learning-article .pp-course-testimonials .pp-review-card__quote { margin-top: 10px; }
.pp-learning-article .pp-course-testimonials .pp-testimonials__heading { margin: 0 0 16.8986px; }
.pp-learning-article .pp-course-testimonials .pp-testimonials__archive-link { text-align: left; margin: 0 0 40px; }
.pp-learning-article .pp-course-testimonials .pp-testimonials__archive-link a { box-sizing: border-box; display: inline-flex; align-items: center; max-width: 100%; min-height: 44px; border: 0; border-radius: 3.776px; padding: 9.88875px 22.652px; background: var(--wp--preset--color--pink); color: white; font: 600 16px/1.618 var(--wp--preset--font-family--course-button); text-decoration: none; }
.wp-site-blocks > .pp-lesson-shell { margin-top: 40px; }
.pp-lesson-shell .pp-learning-layout { margin-top: 0; }
.pp-lesson-shell .pp-learning-article > .wp-block-post-content { box-sizing: border-box; padding: 30px; }
.pp-learning-article .wpdm-download-link { box-sizing: border-box; min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-transform: uppercase; letter-spacing: 1px; }
.pp-learning-sidebar > .wp-block-sensei-lms-course-title { white-space: normal; text-overflow: clip; overflow: visible; font-size: 24.9984px !important; font-weight: 400; line-height: 1.2; margin: 0 0 19.3113px; padding: 0; }
.pp-learning-sidebar > .wp-block-sensei-lms-course-title a { display: inline-block; color: #ce5463; font: inherit; text-decoration: none; padding-bottom: 4px; border-bottom: 2px solid currentColor; }
.pp-learning-sidebar > .wp-block-sensei-lms-course-theme-course-progress-counter { font-size: 12.8px; margin: 0 0 16px; }
.pp-learning-sidebar .sensei-lms-course-navigation { margin: 0 0 58.084px; font-size: 12.8px; line-height: 1.45; }
.pp-learning-sidebar .sensei-lms-course-navigation ol { list-style: none; margin: 0; padding: 0; }
.pp-learning-sidebar .sensei-lms-course-navigation-lesson { margin: 0; padding: 0; }
.pp-learning-sidebar .sensei-lms-course-navigation-lesson__link { box-sizing: border-box; min-height: 44px; padding: 8px 0; gap: 6px; color: var(--wp--preset--color--purple); text-decoration: none; }
.pp-learning-sidebar .sensei-lms-course-navigation-lesson__title { overflow: visible; white-space: normal; }
.pp-learning-sidebar .current-lesson > a { color: #ce5463; font-weight: 600; }
.pp-learning-sidebar .status-locked { opacity: 1; }
.pp-learning-sidebar .sensei-lms-course-navigation-lesson__status { flex: 0 0 14px; width: 14px; height: 14px; fill: currentColor; }
.pp-learning-course-return { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 24px 0; }
.pp-learning-course-return > :is(p, h2) { font-size: 16px !important; line-height: 1.45; margin: 0; }
.pp-learning-course-return a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--pink); }
.pp-learning-article .sensei-course-theme-prev-next-lesson-container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin: 24px 0; }
.pp-learning-article .sensei-course-theme-prev-next-lesson-container a { box-sizing: border-box; display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--wp--preset--color--purple); text-decoration: none; }
.pp-learning-shell :focus-visible { outline: 2px solid var(--wp--preset--color--purple); outline-offset: 3px; }
/* Native classic quiz/results stay in the same frame as the source course pages. */
.pp-results-shell .course-results > header h1 { color: var(--wp--preset--color--purple); font-size: 39.056px; font-weight: 400; line-height: 1.2; letter-spacing: normal; margin: 0 0 21.1211px; }
.pp-quiz-shell .sensei-message { box-sizing: border-box; padding: 10px 15px; margin: 0 0 25px; font-size: 17.6px; line-height: 1.45; }
.pp-quiz-shell .sensei-message.info { background: var(--wp--preset--color--soft-pink); color: var(--wp--preset--color--deep-purple); border-inline-start: 4px solid var(--wp--preset--color--pink); }
/* Legacy CJT forces white notice links with !important; keep this override local. */
.pp-quiz-shell .sensei-message:is(.info, .alert, .tick, .success) a { color: var(--wp--preset--color--purple) !important; text-decoration: none; border-bottom: 1px solid currentColor; }
.pp-quiz-shell .sensei-message p:last-child { margin-bottom: 0; }
/* Match classic question text while retaining the native semantic H2/number. */
.pp-quiz-shell #sensei-quiz-list { margin: 0 0 22.652px 48px; }
.pp-quiz-shell #sensei-quiz-list > li { margin: 0 0 15px; }
.pp-quiz-shell #sensei-quiz-list .question-title { margin: 0; color: #645667; font-size: 16px !important; line-height: 1.45 !important; font-weight: 400; }
.pp-quiz-shell #sensei-quiz-list .single-line input[type="text"] { box-sizing: border-box; min-height: 44px; max-width: 100%; font: inherit; }
/* The old presentation also hides the per-question available-points badge. */
.pp-quiz-shell .sensei-lms-question-block__header > .grade { display: none; }
.pp-quiz-shell .sensei-lms-question-block__file-upload { display: block; margin: 0; }
.pp-quiz-shell .sensei-lms-question-block__file-upload-button { display: none; }
.pp-quiz-shell .sensei-lms-question-block__file-input { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; margin: 0; padding: 0; border: 0; background: transparent; color: #ce5463; font: 11px/1.618 var(--wp--preset--font-family--course-button); }
.pp-quiz-shell .sensei-quiz-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 25px; }
.pp-quiz-shell :is(.sensei-quiz-actions-primary, .sensei-quiz-actions-secondary) { align-items: center; gap: 4px; margin: 0; }
.pp-quiz-shell .quiz-submit { border: 0; border-radius: 3.776px; padding: 11.1248px 25.4835px; background: var(--wp--preset--color--purple); color: var(--wp--preset--color--soft-pink); font: 600 18px/1.618 var(--wp--preset--font-family--course-button); }
.pp-quiz-shell .quiz-submit:is(.save, .reset) { border: 2px solid #645667; padding: 12.006px 23.994px; background: transparent; color: #645667; }
.pp-results-shell .course-results > header h1 { margin-bottom: 0; }
.pp-results-shell .course-results > .sensei-message { box-sizing: border-box; margin: 35.2px 0 17.6px; padding: 10px 15px; border-inline-start: 4px solid var(--wp--preset--color--pink); background: var(--wp--preset--color--soft-pink); color: var(--wp--preset--color--deep-purple); font-size: 17.6px; line-height: 1.45; }
.pp-results-shell .course-results > .sensei-message a { color: var(--wp--preset--color--purple) !important; }
.pp-results-shell .course-results-lessons :is(h2, h3, h4) { margin-top: 0; }
.pp-results-shell .course-results-lessons h3 { margin-bottom: 13.5241px; }
.pp-results-shell .course-results-lessons :is(h3, h4) a { color: var(--wp--preset--color--pink); font-weight: 300; text-decoration: underline; border: 0; }
.pp-results-shell .lesson-grade { margin-inline-start: .25em; }
@media (max-width: 782px) {
  .pp-course-shell .pp-journal-breadcrumbs .woocommerce-breadcrumb { padding-block: 14px; }
  .pp-course-shell .pp-learning-layout { margin-top: 22.652px; }
  .pp-learning-article > .wp-block-post-title { overflow-wrap: normal; }
  .pp-quiz-shell .pp-learning-layout { margin-top: 22.652px; }
  .pp-quiz-shell #sensei-quiz-list { margin-inline-start: 20px; }
}
@media (max-width: 640px) {
  .pp-learning-article .pp-course-testimonials .pp-testimonials-grid { column-count: 1; }
}
