/*
 * QualifyPath theme: LearnDash (LD30 templates, focus mode, quizzes, profile)
 * in the theme's brand. Loaded only when LearnDash is active, after
 * LearnDash's own styles.
 */
:root{--qp-ld-primary:var(--qp-col-accent,#0e6ba8);--qp-ld-primary-d:var(--qp-col-accent-d,#0b4f7d);--qp-ld-soft:var(--qp-col-accent-b,#e8f2fa);--qp-ld-done:var(--qp-col-status-positive,#079455);--qp-ld-amber:var(--qp-col-status-amber,#dc6803);--qp-ld-ink:var(--qp-col-heading,#0f172a);--qp-ld-text:var(--qp-col-neutral-d,#334155);--qp-ld-muted:var(--qp-col-neutral-m,#64748b);--qp-ld-line:#e2e8f0;--qp-ld-radius:16px}

/* Page heading and layout (theme templates). */
.qp-ld-head{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--qp-ld-primary-d) 0%,var(--qp-ld-primary) 100%);color:#fff;padding:clamp(28px,5vw,56px) 20px clamp(36px,6vw,64px)}
.qp-ld-head:after{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 70%);pointer-events:none}
.qp-ld-head-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto}
.qp-ld-head h1{margin:6px 0 0;color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.12;letter-spacing:-.02em}
.qp-ld-head .qp-eyebrow{color:rgba(255,255,255,.85)}
.qp-ld-head .qp-breadcrumbs a,.qp-ld-head .qp-breadcrumbs span{color:rgba(255,255,255,.85)}
.qp-ld-head .qp-breadcrumbs li+li:before{color:rgba(255,255,255,.55)}
.qp-ld-head-intro,.qp-ld-head-intro p{max-width:680px;margin:12px 0 0;color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.6}
.qp-ld-body{max-width:1080px;margin:0 auto;padding:clamp(28px,4vw,48px) 20px clamp(48px,6vw,80px)}
.qp-ld-content{font-size:1.02rem;line-height:1.7}
.qp-ld-feature{margin:0 0 28px;border-radius:var(--qp-ld-radius);overflow:hidden;box-shadow:0 18px 40px -28px rgba(15,23,42,.5)}
.qp-ld-feature img{display:block;width:100%;height:auto}
.qp-ld-comments{margin-top:40px;padding-top:32px;border-top:1px solid var(--qp-ld-line)}

/* Course grid (course archive, course categories). */
.qp-ld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}
.qp-ld-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.qp-ld-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(15,23,42,.45)}
.qp-ld-card-img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--qp-ld-primary-d),var(--qp-ld-primary));overflow:hidden}
.qp-ld-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.qp-ld-card-pattern{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:14px 14px;color:rgba(255,255,255,.85)}
.qp-ld-card-pattern .dashicons{width:48px;height:48px;font-size:48px}
.qp-ld-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 22px 22px}
.qp-ld-card-meta{margin:0;color:var(--qp-ld-primary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.qp-ld-card-title{margin:0;font-size:1.2rem;line-height:1.3}
.qp-ld-card-title a{color:var(--qp-ld-ink);text-decoration:none}
.qp-ld-card-title a:hover{color:var(--qp-ld-primary)}
.qp-ld-card-text{margin:0;color:var(--qp-ld-muted);line-height:1.55}
.qp-ld-card-progress{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--qp-ld-muted)}
.qp-ld-card-bar{flex:1;height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}
.qp-ld-card-bar span{display:block;height:100%;border-radius:999px;background:var(--qp-ld-done)}
.qp-ld-card-btn{margin-top:auto;align-self:flex-start}

/* LearnDash's colour classes in the brand. */
.learndash-wrapper .ld-primary-color,.learndash-wrapper .ld-primary-color-hover:hover,.learndash-wrapper a.ld-primary-color-hover:hover{color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-primary-background,.learndash-wrapper .ld-primary-background.ld-status,.learndash-wrapper .ld-expand-button.ld-primary-background{background-color:var(--qp-ld-primary)!important;border-color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-secondary-color{color:var(--qp-ld-done)!important}
.learndash-wrapper .ld-secondary-background{background-color:var(--qp-ld-done)!important}
.learndash-wrapper .ld-tertiary-background{background-color:var(--qp-ld-amber)!important}

/* Buttons. */
.learndash-wrapper .ld-button,.learndash-wrapper .btn-join,.learndash-wrapper #btn-join,.learndash-wrapper .learndash_mark_complete_button,.learndash-wrapper input.learndash_mark_complete_button,.learndash-wrapper .ld-content-action a.ld-button,.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,.learndash-wrapper .ld-login.ld-button{box-sizing:border-box;min-height:48px;padding:12px 22px!important;border:0!important;border-radius:999px!important;background-color:var(--qp-ld-primary)!important;color:#fff!important;font-family:var(--qp-ff-body,inherit);font-weight:700!important;font-size:.95rem!important;line-height:1.2!important;letter-spacing:0;box-shadow:0 10px 22px -14px var(--qp-ld-primary);transition:background-color .15s,transform .15s}
.learndash-wrapper .ld-button:hover,.learndash-wrapper .btn-join:hover,.learndash-wrapper #btn-join:hover,.learndash-wrapper .learndash_mark_complete_button:hover,.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:hover{background-color:var(--qp-ld-primary-d)!important;transform:translateY(-1px);opacity:1}
.learndash-wrapper .ld-button.ld-button-transparent,.learndash-wrapper .ld-button.ld-button-reverse{background:#fff!important;color:var(--qp-ld-primary)!important;box-shadow:inset 0 0 0 1px var(--qp-ld-line)!important}

/* Course status, prices and alerts. */
.learndash-wrapper .ld-course-status{border:1px solid var(--qp-ld-line)!important;border-radius:var(--qp-ld-radius)!important;background:#fff!important;box-shadow:0 14px 34px -28px rgba(15,23,42,.45);overflow:hidden}
.learndash-wrapper .ld-course-status .ld-course-status-segment{padding:18px 22px}
.learndash-wrapper .ld-course-status .ld-course-status-label{color:var(--qp-ld-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.learndash-wrapper .ld-course-status .ld-course-status-price{color:var(--qp-ld-ink);font-weight:800}
.learndash-wrapper .ld-status{border-radius:999px!important;padding:5px 12px!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.02em}
.learndash-wrapper .ld-status-complete{background-color:var(--qp-ld-done)!important;color:#fff!important}
.learndash-wrapper .ld-status.ld-status-progress,.learndash-wrapper .ld-status.ld-status-in-progress{background-color:var(--qp-ld-primary)!important;color:#fff!important}
.learndash-wrapper .ld-status-waiting{background-color:var(--qp-ld-amber)!important;color:#fff!important}
.learndash-wrapper .ld-alert{border-radius:14px!important;border-width:1px!important;padding:16px 18px!important}
.learndash-wrapper .ld-alert-success{border-color:var(--qp-ld-done)!important}
.learndash-wrapper .ld-alert-warning{border-color:var(--qp-ld-amber)!important}

/* Progress bars. */
.learndash-wrapper .ld-progress .ld-progress-bar{height:10px!important;border-radius:999px!important;background:#e8eef4!important;overflow:hidden}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{border-radius:999px!important;background:linear-gradient(90deg,var(--qp-ld-done),#12b76a)!important}
.learndash-wrapper .ld-progress .ld-progress-percentage{color:var(--qp-ld-done)!important;font-weight:800}
.learndash-wrapper .ld-progress .ld-progress-steps{color:var(--qp-ld-muted)}

/* Tabs. */
.learndash-wrapper .ld-tabs .ld-tabs-navigation{gap:6px;border-bottom:1px solid var(--qp-ld-line)!important}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab{color:var(--qp-ld-muted);font-weight:700;border-radius:10px 10px 0 0}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after{background:var(--qp-ld-primary)!important;height:3px!important;border-radius:3px 3px 0 0}

/* Course content list (lessons, topics, quizzes). */
.learndash-wrapper .ld-item-list .ld-section-heading h2,.learndash-wrapper .ld-item-list .ld-section-heading>h2{font-family:var(--qp-ff-heading,inherit);color:var(--qp-ld-ink);font-weight:800;letter-spacing:-.01em}
.learndash-wrapper .ld-item-list .ld-item-list-item{border:1px solid var(--qp-ld-line)!important;border-radius:14px!important;background:#fff;margin-bottom:12px!important;transition:border-color .15s,box-shadow .15s}
.learndash-wrapper .ld-item-list .ld-item-list-item:hover{border-color:var(--qp-ld-primary)!important;box-shadow:0 12px 26px -22px rgba(15,23,42,.5)}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{color:var(--qp-ld-ink);font-weight:700}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name:hover{color:var(--qp-ld-primary)}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details{color:var(--qp-ld-muted)}
.learndash-wrapper .ld-status-icon{border-radius:50%!important}
.learndash-wrapper .ld-status-icon.ld-status-complete{background-color:var(--qp-ld-done)!important}
.learndash-wrapper .ld-status-icon.ld-status-incomplete{border-color:#cbd5e1!important}
.learndash-wrapper .ld-status-icon.ld-status-in-progress{border-left-color:var(--qp-ld-primary)!important;border-top-color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-table-list .ld-table-list-header{background-color:var(--qp-ld-soft)!important;color:var(--qp-ld-ink)!important;border-radius:12px 12px 0 0}
.learndash-wrapper .ld-table-list .ld-table-list-item{border-color:var(--qp-ld-line)!important}
.learndash-wrapper .ld-expand-button{border-radius:999px!important;font-weight:700}
.learndash-wrapper .ld-pagination .ld-pages{border-radius:999px;background:#f1f5f9}

/* Breadcrumbs and step navigation inside LearnDash. */
.learndash-wrapper .ld-breadcrumbs{border-radius:14px!important;background:#f8fafc!important;border:1px solid var(--qp-ld-line)}
.learndash-wrapper .ld-breadcrumbs a{color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-content-actions{border-top:1px solid var(--qp-ld-line);padding-top:20px}
.learndash-wrapper .ld-content-actions .ld-content-action a:not(.ld-button){color:var(--qp-ld-primary);font-weight:700}

/* Quizzes (WP Pro Quiz inside LearnDash). */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList,.learndash-wrapper .wpProQuiz_content .wpProQuiz_response{border-radius:14px;border-color:var(--qp-ld-line)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label{display:block;padding:12px 14px;border:1px solid var(--qp-ld-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:hover{border-color:var(--qp-ld-primary);background:var(--qp-ld-soft)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestionTarget{background-color:var(--qp-ld-primary)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestionSolved{background-color:var(--qp-ld-done)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_correct{color:var(--qp-ld-done)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_incorrect{color:var(--qp-col-status-negative,#d92d20)}

/* Profile ([ld_profile]) and course lists ([ld_course_list]). */
.learndash-wrapper .ld-profile-summary{border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius);background:#fff;box-shadow:0 14px 34px -28px rgba(15,23,42,.45)}
.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading{font-family:var(--qp-ff-heading,inherit);color:var(--qp-ld-ink);font-weight:800}
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong{color:var(--qp-ld-primary);font-family:var(--qp-ff-heading,inherit)}
.ld-course-list-items .ld_course_grid .thumbnail.course,.learndash-wrapper .ld-course-list-items .ld_course_grid .thumbnail.course{border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius);overflow:hidden;box-shadow:none}
.ld-course-list-items .ld_course_grid .btn-primary{border-radius:999px;background:var(--qp-ld-primary);border-color:var(--qp-ld-primary)}

/* Focus mode (LearnDash's own full-screen lesson view). */
.ld-focus .ld-focus-header{border-bottom:1px solid var(--qp-ld-line)!important;box-shadow:0 6px 18px -16px rgba(15,23,42,.4)}
.ld-focus .ld-focus-header .ld-brand-logo img{max-height:40px;width:auto}
.ld-focus .ld-focus-sidebar{border-right:1px solid var(--qp-ld-line)!important}
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading{background:var(--qp-ld-primary-d)!important}
.ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger{background:var(--qp-ld-primary)!important}
.ld-focus .ld-focus-content h1{font-family:var(--qp-ff-heading,inherit);color:var(--qp-ld-ink);font-weight:800;letter-spacing:-.02em}

/* Login and registration modal. */
.learndash-wrapper .ld-modal{border-radius:20px!important;overflow:hidden}
.learndash-wrapper .ld-login-modal .ld-login-modal-register{background:linear-gradient(160deg,var(--qp-ld-primary-d),var(--qp-ld-primary))!important}
.learndash-wrapper .ld-login-modal input[type=text],.learndash-wrapper .ld-login-modal input[type=password],.learndash-wrapper .ld-login-modal input[type=email]{border-radius:12px!important;border:1px solid #cbd5e1!important;min-height:46px}

@media (max-width:640px){.qp-ld-grid{grid-template-columns:1fr}.learndash-wrapper .ld-course-status .ld-course-status-segment{padding:14px 16px}}
.qp-ld-content.user_content,.qp-ld-content.qp-content{max-width:none!important;width:100%;margin-inline:0!important}
.qp-ld-content>.learndash-wrapper{max-width:none}
.learndash-wrapper .ld-expand-button:not(.ld-button-alternate),.learndash-wrapper .ld-expand-button:not(.ld-button-alternate) .ld-text{color:#fff!important}


/* =========================================================================
 * Styling audit (12 Oct 2026): LearnDash course, lesson, topic and quiz pages.
 * IDs (C-01, L-07 ...) match the audit report.
 * ======================================================================= */
:root{--qp-ld-ok-ink:#127a3a;--qp-ld-ok-ink:color-mix(in srgb,var(--qp-col-status-positive,#16a34a) 75%,#000)}

/* C-03 / Q-03: the content column starts on the same left edge as the hero
 * (it was centred in a narrower column) - one width for every LearnDash box. */
.qp-learndash .qp-ld-content.qp-content>:not(.alignfull):not(.alignwide):not(.qp-block){max-width:880px;margin-inline:0!important}
.qp-learndash .qp-ld-content.qp-content>:not(.alignfull):not(.alignwide):not(.qp-block):not(.qp-ld-empty):not(.qp-course-progress):not(.qp-ld-learn-card):not(.qp-ld-lesson-intro):not(.qp-quiz-intro):not(.qp-ld-soon){padding-inline:0!important}
.qp-learndash .qp-ld-content>.qp-ld-empty{box-sizing:border-box}
.qp-ld-empty .qp-ld-empty-note{margin:12px 0 0!important;padding:10px 12px;border-radius:10px;background:#f8fafc;color:var(--qp-ld-text);font-size:.9rem}
.learndash-wrapper .ld-lesson-topic-list,.learndash-wrapper .ld-tabs+.ld-item-list{margin-top:24px!important}
.qp-learndash .qp-ld-content>.qp-ld-feature{max-width:880px}

/* C-06: no tall empty band between the last row and the footer. */
.qp-learndash .qp-ld-body{padding-bottom:8px!important}
.qp-learndash .qp-ld-content.qp-content{min-height:0}
.qp-learndash .qp-ld-empty .qp-btn{justify-content:center;text-align:center}
.qp-ld-content .learndash-wrapper>:last-child,.qp-ld-content .learndash-wrapper .ld-item-list:last-child,.qp-ld-content .learndash-wrapper .ld-item-list-items>.ld-item-list-item:last-child{margin-bottom:0!important}
.qp-ld-content>.learndash:last-child,.qp-ld-content>.learndash:last-child .learndash-wrapper{margin-bottom:0!important;padding-bottom:0!important}

/* L-01: the status badge sits beside the progress (never over "50% complete"). */
.learndash-wrapper .ld-lesson-status,.learndash-wrapper .ld-topic-status{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 20px}
.learndash-wrapper .ld-lesson-status .ld-progress,.learndash-wrapper .ld-topic-status .ld-progress{order:1;flex:1 1 280px;min-width:0;margin:0!important}
.learndash-wrapper .ld-lesson-status .ld-breadcrumbs,.learndash-wrapper .ld-topic-status .ld-breadcrumbs{order:2;flex:0 0 auto;margin:0!important;min-height:0!important}
.learndash-wrapper .ld-progress .ld-progress-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.learndash-wrapper .ld-progress .ld-progress-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0!important}

/* L-02: the bar fill fills the whole track. */
.learndash-wrapper .ld-progress .ld-progress-bar{height:10px!important}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{height:100%!important;min-height:100%;display:block}

/* G-06: readable green for text and for white text on green (WCAG AA). */
.learndash-wrapper .ld-progress .ld-progress-percentage,.learndash-wrapper .ld-secondary-color,.learndash-wrapper .ld-progress-percentage.ld-secondary-color{color:var(--qp-ld-ok-ink)!important}
.learndash-wrapper .ld-status.ld-status-complete,.learndash-wrapper .ld-status-icon.ld-status-complete,.learndash-wrapper .ld-status-complete.ld-secondary-background{background-color:var(--qp-ld-ok-ink)!important;color:#fff!important}

/* L-03: all topics done, quiz still to pass (the label is set by theme.js). */
.learndash-wrapper .ld-status.qp-ld-quiz-next{background:#fef0c7!important;color:#7a2e0e!important;border:1px solid #fedf89!important}

/* C-01: the lesson row's expand button is the round icon only (the word
 * "Expand" stays for screen readers); no wide empty pill around it. */
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate .ld-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate .ld-icon{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;margin:0!important;border-radius:50%!important;background-color:var(--qp-ld-primary)!important;color:#fff!important;font-size:14px;transition:transform .2s}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate:hover .ld-icon{background-color:var(--qp-ld-primary-d)!important}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate:focus{outline:0}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate:focus-visible{outline:2px solid var(--qp-ld-primary)!important;outline-offset:2px}

/* C-04: quiz rows use the same 24px status column as lessons and topics. */
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name,.learndash-wrapper .ld-table-list .ld-table-list-item-preview{display:flex!important;align-items:center;gap:12px}
.learndash-wrapper .ld-item-list .ld-status-icon,.learndash-wrapper .ld-table-list .ld-status-icon{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px;margin:0!important;box-sizing:border-box}
.learndash-wrapper .ld-status-icon.ld-quiz-incomplete,.learndash-wrapper .ld-status-icon.ld-quiz-pending,.learndash-wrapper .ld-status-icon.ld-quiz-complete,.learndash-wrapper .ld-status-icon.ld-quiz-failed{display:inline-flex!important;align-items:center;justify-content:center;border:2px solid #cbd5e1!important;border-radius:50%!important;background:#fff!important;color:var(--qp-ld-muted)!important;font-size:12px!important;line-height:1!important}
.learndash-wrapper .ld-status-icon.ld-quiz-complete{border-color:var(--qp-ld-ok-ink)!important;background:var(--qp-ld-ok-ink)!important;color:#fff!important}
.learndash-wrapper .ld-status-icon.ld-quiz-pending{border-color:var(--qp-ld-amber)!important;color:var(--qp-ld-amber)!important}
.learndash-wrapper .ld-status-icon[class*=ld-quiz-] .ld-icon{width:auto!important;height:auto!important;margin:0!important;font-size:12px!important;line-height:1!important;color:inherit!important}

/* L-08: one clean edge under the last row of Lesson Content (no double line). */
.learndash-wrapper .ld-table-list{border:1px solid var(--qp-ld-line)!important;border-radius:14px!important;overflow:hidden;background:#fff}
.learndash-wrapper .ld-table-list .ld-table-list-header{border-radius:0!important}
.learndash-wrapper .ld-table-list .ld-table-list-items{border:0!important;box-shadow:none!important}
.learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item:last-child{border-bottom:0!important;box-shadow:none!important}
.learndash-wrapper .ld-table-list .ld-table-list-footer{border:0!important;box-shadow:none!important;background:none!important;min-height:0!important;height:auto!important;padding:0!important}
.learndash-wrapper .ld-table-list .ld-table-list-footer:empty{display:none!important}
.learndash-wrapper .ld-item-list-item-expanded .ld-table-list{border:0!important;border-top:1px solid var(--qp-ld-line)!important;border-radius:0!important;margin:0!important}

/* L-04 / L-05: the step buttons - previous on the left, "Back to ..." in the
 * middle, next / Mark Complete on the right - share one height and centre line. */
.learndash-wrapper .ld-content-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center!important;gap:12px}
.learndash-wrapper .ld-content-actions>*{margin:0!important;min-width:0}
.learndash-wrapper .ld-content-actions>:first-child{justify-self:start}
.learndash-wrapper .ld-content-actions>:last-child{justify-self:end}
.learndash-wrapper .ld-content-actions>:nth-child(2):not(:last-child){justify-self:center}
.learndash-wrapper .ld-content-actions .ld-content-action{display:flex!important;align-items:center;min-height:0!important;width:auto!important;flex:none!important}
.learndash-wrapper .ld-content-actions .ld-content-action form{display:flex;align-items:center;margin:0}
.learndash-wrapper .ld-content-actions .ld-course-step-back{display:inline-flex!important;align-items:center;justify-content:center!important;gap:8px;box-sizing:border-box;height:48px!important;min-height:48px!important;padding:0 22px!important;flex:none!important;width:auto!important;overflow:visible!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#fff!important;color:var(--qp-ld-primary)!important;font-weight:700!important;font-size:.95rem!important;line-height:1!important;text-align:center!important;text-decoration:none!important;white-space:nowrap;transition:border-color .15s,background-color .15s}
.learndash-wrapper .ld-content-actions .ld-course-step-back:before{content:"";flex:0 0 auto;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 2px 0 3px}
.learndash-wrapper .ld-content-actions .ld-course-step-back:hover{border-color:var(--qp-ld-primary)!important;background:var(--qp-ld-soft)!important}

/* Alerts (L-07 success after Mark Complete, Q-01 locked quiz): the icon is a
 * normal item beside the message - never on top of it - in the theme's
 * colours; the alert's button keeps its own width. */
.learndash-wrapper .ld-alert{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:14px 20px;position:relative;padding:16px 18px!important;margin:0 0 24px!important;border:1px solid var(--qp-ld-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
.learndash-wrapper .ld-alert .ld-alert-content{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px;flex:1 1 280px;min-width:0;margin:0!important;padding:0!important;text-align:left!important}
.learndash-wrapper .ld-alert .ld-alert-icon{position:static!important;inset:auto!important;transform:none!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;box-sizing:border-box;font-size:18px!important;line-height:1!important}
.learndash-wrapper .ld-alert .ld-alert-messages{flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;color:var(--qp-ld-ink);font-size:1rem;line-height:1.5;text-align:left!important}
.learndash-wrapper .ld-alert>.ld-button,.learndash-wrapper .ld-alert .ld-alert-content+.ld-button{flex:0 0 auto!important;width:auto!important;max-width:100%;margin:0!important;align-self:center}
.learndash-wrapper .ld-alert-success{background:#ecfdf3!important;border-color:#abefc6!important}
.learndash-wrapper .ld-alert-success .ld-alert-icon{background:var(--qp-ld-ok-ink)!important;color:#fff!important}
.learndash-wrapper .ld-alert-success:focus,.learndash-wrapper .ld-alert-success:focus-visible{outline:2px solid var(--qp-ld-ok-ink)!important;outline-offset:2px}
.learndash-wrapper .ld-alert-warning{background:#fffaeb!important;border-color:#fedf89!important}
.learndash-wrapper .ld-alert-warning .ld-alert-icon{background:#fef0c7!important;color:#93370d!important;border:0!important}
.learndash-wrapper .ld-alert-warning:focus,.learndash-wrapper .ld-alert-warning:focus-visible{outline:2px solid #dc6803!important;outline-offset:2px}
.learndash-wrapper .ld-alert:focus:not(:focus-visible){outline:0!important}

/* C-05: Course Content heading left, Expand All only as wide as its words,
 * the lesson's chevron at the right of its row. */
.learndash-wrapper .ld-item-list .ld-section-heading{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;text-align:left!important}
.learndash-wrapper .ld-item-list .ld-section-heading h2{flex:1 1 auto;margin:0!important;text-align:left!important}
.learndash-wrapper .ld-item-list .ld-item-list-actions{display:flex;flex:0 0 auto;width:auto!important;margin:0!important}
.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button{width:auto!important}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{flex:1 1 auto!important;min-width:0}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details{display:flex!important;flex:0 0 auto!important;align-items:center;justify-content:flex-end;width:auto!important;margin:0 0 0 auto!important;padding:0!important}

@media (max-width:640px){
	/* Badge above the bar on small screens. */
	.learndash-wrapper .ld-lesson-status .ld-breadcrumbs,.learndash-wrapper .ld-topic-status .ld-breadcrumbs{order:0}
	.learndash-wrapper .ld-lesson-status .ld-progress,.learndash-wrapper .ld-topic-status .ld-progress{flex-basis:100%}
	/* L-06: no blank placeholder boxes when the step buttons stack. */
	.learndash-wrapper .ld-content-actions{grid-template-columns:1fr}
	.learndash-wrapper .ld-content-actions .ld-content-action.ld-empty{display:none!important}
	.learndash-wrapper .ld-content-actions>*{justify-self:stretch!important}
	.learndash-wrapper .ld-content-actions .ld-content-action>*,.learndash-wrapper .ld-content-actions .ld-content-action form,.learndash-wrapper .ld-content-actions .ld-content-action form input[type=submit]{width:100%!important;justify-content:center}
	.learndash-wrapper .ld-content-actions .ld-course-step-back{width:100%!important}
	.learndash-wrapper .ld-alert>.ld-button,.learndash-wrapper .ld-alert .ld-alert-content+.ld-button{flex:1 1 100%!important;width:100%!important;justify-content:center}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{padding:14px!important}
}

/* A-02: courses without a featured image get one of four on-brand
 * placeholders (picked by course category), so a grid of courses no longer
 * repeats the same banner. A featured image always replaces it. */
.qp-ld-card-pattern--v0{background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(135deg,var(--qp-ld-primary-d),var(--qp-ld-primary));background-size:14px 14px,auto}
.qp-ld-card-pattern--v1{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 2px,transparent 2px 16px),linear-gradient(135deg,#0b3b5c,#0e7490);background-size:auto}
.qp-ld-card-pattern--v2{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(135deg,#0f172a,var(--qp-ld-primary-d));background-size:22px 22px,22px 22px,auto}
.qp-ld-card-pattern--v3{background-image:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22),transparent 45%),radial-gradient(rgba(255,255,255,.16) 1.5px,transparent 1.5px),linear-gradient(135deg,var(--qp-ld-primary),#38bdf8);background-size:auto,18px 18px,auto}
.qp-ld-card-pattern .qp-icon{filter:drop-shadow(0 6px 14px rgba(2,6,23,.25))}

/* =========================================================================
 * QA report (Wales, 13 Oct 2026): learner items L-46 to L-54 and L-65.
 * ======================================================================= */

/* L-47: "Start course" / "Continue" beside the progress bar; a 0% bar and
 * its figure are neutral grey until the learner has started. */
.qp-ld-cta{margin:0 0 20px}
.qp-ld-cta.is-inline{margin:14px 0 0}
.qp-ld-cta .qp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:999px}
.qp-ld-cta .qp-btn::after{content:"\2192";transition:transform .25s ease}
.qp-ld-cta .qp-btn:hover::after{transform:translateX(4px)}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 22px}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress.ld-progress-inline{flex:1 1 320px;min-width:0;width:auto!important;max-width:none!important;margin:0!important}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress-inline .ld-progress-heading,.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress-inline .ld-progress-stats{white-space:normal;overflow:visible}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled>.ld-status{flex:0 0 auto;margin:0!important}
.learndash-wrapper .ld-course-status .qp-ld-cta.is-inline{flex:0 0 auto;margin:0 0 0 auto}
.learndash-wrapper .ld-course-status .ld-course-status-segment{display:flex;flex-direction:column}
.learndash-wrapper .ld-course-status .ld-course-status-segment .qp-ld-cta.is-inline{margin:14px 0 0}
@media (max-width:640px){.learndash-wrapper .ld-course-status .qp-ld-cta.is-inline{flex:1 1 100%;margin:0}.learndash-wrapper .ld-course-status .qp-ld-cta.is-inline .qp-btn{width:100%}}
.learndash-wrapper .ld-progress.qp-ld-zero .ld-progress-percentage,.learndash-wrapper .ld-progress.qp-ld-zero .ld-progress-percentage.ld-secondary-color{color:var(--qp-ld-muted)!important}
.learndash-wrapper .ld-progress.qp-ld-zero .ld-progress-bar .ld-progress-bar-percentage{background:#cbd5e1!important}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{transition:width .9s cubic-bezier(.22,1,.36,1)}
.learndash-wrapper .ld-progress .ld-progress-percentage{font-size:.95rem}

/* L-48: one heading scale (Course Content matches the content headings);
 * lesson rows open with an outline chevron that turns, and Expand All is a
 * quiet outline button. */
.qp-ld-content h2,.qp-ld-content .learndash-wrapper .ld-item-list .ld-section-heading h2,.qp-ld-content .learndash-wrapper .ld-item-list .ld-section-heading>h2,.qp-ld-content .learndash-wrapper .ld-lesson-topic-list .ld-table-list-header .ld-table-list-title{font-family:var(--qp-ff-heading,inherit);font-size:clamp(1.3rem,1.1rem+.8vw,1.6rem)!important;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--qp-ld-ink)}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate .ld-icon{background-color:#fff!important;border:2px solid #cbd5e1;color:var(--qp-ld-primary)!important;box-sizing:border-box;transition:transform .25s ease,border-color .2s,background-color .2s}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate:hover .ld-icon{background-color:var(--qp-ld-soft)!important;border-color:var(--qp-ld-primary)}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate.ld-expanded .ld-icon,.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate[aria-expanded="true"] .ld-icon{transform:rotate(180deg)}
.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button,.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button.ld-primary-background{background:#fff!important;border:1px solid #cbd5e1!important;color:var(--qp-ld-primary)!important;box-shadow:none!important;font-weight:700;padding:8px 16px!important;min-height:40px}
.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button .ld-text,.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button .ld-icon{color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button:hover{background:var(--qp-ld-soft)!important;border-color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-item-list-item-expanded{animation:qp-ld-open .3s ease both}
@keyframes qp-ld-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* L-49: the lesson intro, and the step buttons never clip their borders. */
.qp-ld-lesson-intro{max-width:72ch;margin:0 0 22px!important;padding:14px 18px;border-left:4px solid var(--qp-ld-primary);border-radius:0 12px 12px 0;background:var(--qp-ld-soft);color:var(--qp-ld-text);line-height:1.6}
.learndash-wrapper .ld-content-actions{overflow:visible!important;padding:20px 0 2px!important;margin-top:8px}
.learndash-wrapper .ld-content-actions .ld-content-action{overflow:visible!important;height:auto!important;min-height:48px!important;line-height:normal}
.learndash-wrapper .ld-content-actions .ld-content-action.ld-empty.qp-ld-dupe{display:none!important}
.learndash-wrapper .ld-content-actions:has(.qp-ld-dupe){grid-template-columns:auto minmax(0,1fr)}
.learndash-wrapper .ld-content-actions:has(.qp-ld-dupe)>:nth-child(2):not(:last-child){justify-self:start}

/* L-51: the tick on Mark Complete sits clear of the words, all three buttons
 * share one height and centre line, and the text is centred everywhere. */
.learndash-wrapper .ld-content-actions .learndash_mark_complete_button,.learndash-wrapper .ld-content-actions input.learndash_mark_complete_button,.learndash-wrapper .ld-content-actions .ld-content-action input.learndash_mark_complete_button,.learndash-wrapper input.learndash_mark_complete_button{box-sizing:border-box;height:48px!important;min-height:48px!important;padding:0 50px 0 22px!important;background-position:right 20px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;text-align:center!important;line-height:1!important;transition:background-color .15s,transform .15s,padding .2s}
.learndash-wrapper .sfwd-mark-complete{position:relative;display:inline-flex;align-items:center}
.learndash-wrapper .sfwd-mark-complete::after,.learndash-wrapper .sfwd-mark-complete .ld-icon-checkmark{right:20px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;pointer-events:none}
.learndash-wrapper .ld-content-actions .ld-content-action input.learndash_mark_complete_button.is-saving,.learndash-wrapper .ld-content-actions .learndash_mark_complete_button.is-saving{padding-right:22px!important;background-image:none!important;opacity:.85}
.learndash-wrapper .ld-content-actions .ld-button,.learndash-wrapper .ld-content-actions a.ld-button{box-sizing:border-box;height:48px!important;min-height:48px!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;text-align:center!important}
@media (max-width:640px){
	.learndash-wrapper .ld-content-actions .learndash_mark_complete_button,.learndash-wrapper .ld-content-actions .ld-content-action input.learndash_mark_complete_button,.learndash-wrapper input.learndash_mark_complete_button{width:100%!important;text-align:center!important;padding:0 44px!important;background-position:right 18px center!important}
	.learndash-wrapper .sfwd-mark-complete{width:100%}
}

/* L-46: the course grid on the (editor-only) course list says why a course
 * is listed. */
.qp-ld-archive .qp-ld-card-meta{letter-spacing:.04em}

/* L-65: the status pill and the progress text share one inner edge. */
.learndash-wrapper .ld-lesson-status,.learndash-wrapper .ld-topic-status{padding:18px 22px!important;box-sizing:border-box}
.learndash-wrapper .ld-lesson-status .ld-progress,.learndash-wrapper .ld-topic-status .ld-progress,.learndash-wrapper .ld-lesson-status .ld-breadcrumbs,.learndash-wrapper .ld-topic-status .ld-breadcrumbs{padding-inline:0!important;margin-inline:0!important}
@media (max-width:640px){
	.learndash-wrapper .ld-lesson-status,.learndash-wrapper .ld-topic-status{padding:16px!important}
	.learndash-wrapper .ld-lesson-status .ld-breadcrumbs .ld-status,.learndash-wrapper .ld-topic-status .ld-breadcrumbs .ld-status{margin-left:0!important}
}

/* Topic complete: the tick pops in on the status badge. */
.learndash-wrapper .ld-alert-success .ld-alert-icon{animation:qp-ld-pop .45s cubic-bezier(.34,1.56,.64,1) both}
@keyframes qp-ld-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){
	.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate .ld-icon,.qp-ld-cta .qp-btn::after{transition:none!important}
	.learndash-wrapper .ld-item-list-item-expanded,.learndash-wrapper .ld-alert-success .ld-alert-icon{animation:none!important}
}

/* =========================================================================
 * 0.27.0: course content icons and the quiz screens, checked against
 * LearnDash's own LD30 stylesheet (the status circles were ovals or filled
 * discs, the expand arrow was white on white, the quiz was unstyled).
 * ======================================================================= */

/* Status circles: 24px, round, a thin ring; in progress is a half ring in
 * the brand colour; complete is a green disc with a white tick. The status
 * PILLS (In Progress / Complete) are styled separately above. */
.learndash-wrapper .ld-status-icon,.learndash-wrapper .ld-item-list .ld-status-icon,.learndash-wrapper .ld-table-list .ld-status-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px;margin:0!important;padding:0!important;box-sizing:border-box;border-radius:50%!important;border:2px solid #cbd5e1!important;background:#fff!important;color:var(--qp-ld-muted)!important;line-height:1;transform:none!important}
.learndash-wrapper .ld-status-icon.ld-status-incomplete{background:#fff!important;border-color:#cbd5e1!important}
.learndash-wrapper .ld-status-icon.ld-status-in-progress,.learndash-wrapper .ld-status-icon.ld-status-in-progress.ld-secondary-in-progress-icon{border:3px solid #dbe3ec!important;border-top-color:var(--qp-ld-primary)!important;border-left-color:var(--qp-ld-primary)!important;background:#fff!important;transform:rotate(-45deg)!important}
.learndash-wrapper .ld-status-icon.ld-status-complete,.learndash-wrapper .ld-status-icon.ld-status-complete.ld-secondary-background{border-color:var(--qp-ld-ok-ink)!important;background:var(--qp-ld-ok-ink)!important;color:#fff!important}
.learndash-wrapper .ld-status-icon .ld-icon,.learndash-wrapper .ld-status-icon .ld-icon-checkmark{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1!important;color:inherit!important;background:none!important}
.learndash-wrapper .ld-status-icon .ld-icon:before{position:static!important;top:auto!important;left:auto!important;transform:none!important;color:inherit!important;line-height:1}
.learndash-wrapper .ld-status-icon.ld-quiz-incomplete,.learndash-wrapper .ld-status-icon.ld-quiz-pending,.learndash-wrapper .ld-status-icon.ld-quiz-complete,.learndash-wrapper .ld-status-icon.ld-quiz-failed{color:var(--qp-ld-muted)!important}
.learndash-wrapper .ld-status-icon.ld-quiz-complete{border-color:var(--qp-ld-ok-ink)!important;background:var(--qp-ld-ok-ink)!important;color:#fff!important}
.learndash-wrapper .ld-status-icon.ld-quiz-pending{border-color:var(--qp-ld-amber)!important;color:var(--qp-ld-amber)!important}
.learndash-wrapper .ld-status-icon.ld-quiz-failed{border-color:var(--qp-col-status-negative,#d92d20)!important;color:var(--qp-col-status-negative,#d92d20)!important}

/* The lesson row's expand arrow: a real 32px circle (LearnDash's flex-basis
 * made it 22 x 28) with the arrow in the brand colour (it was white on
 * white), turning when the lesson is open. */
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate .ld-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;box-sizing:border-box;border-radius:50%!important;border:2px solid #cbd5e1!important;background:#fff!important;color:var(--qp-ld-primary)!important;font-size:12px!important;line-height:1!important;text-align:center;transition:transform .25s ease,border-color .2s,background-color .2s}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate .ld-icon:before{position:static!important;display:block;transform:none!important;color:var(--qp-ld-primary)!important;line-height:1}
.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate:hover .ld-icon{border-color:var(--qp-ld-primary)!important;background:var(--qp-ld-soft)!important}
.learndash-wrapper .ld-item-list-item.ld-expanded .ld-expand-button.ld-button-alternate .ld-icon,.learndash-wrapper .ld-item-list-item .ld-expand-button.ld-button-alternate.ld-expanded .ld-icon{transform:rotate(180deg)}
.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button .ld-icon{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;flex:0 0 auto!important;padding:0!important;margin:0 8px 0 0!important;background:none!important;border:0!important;font-size:11px!important;color:var(--qp-ld-primary)!important;transition:transform .25s ease}
.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button.ld-expanded .ld-icon{transform:rotate(180deg)}
.learndash-wrapper .ld-item-list .ld-item-list-actions .ld-expand-button{display:inline-flex!important;align-items:center;justify-content:center;gap:0;min-width:0!important;height:40px;padding:0 18px!important;border-radius:999px!important;font-size:.9rem}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title{font-weight:700;color:var(--qp-ld-ink);line-height:1.35}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-components{margin-top:4px;font-size:.82rem;font-weight:600;color:var(--qp-ld-muted)}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-components .ld-sep{margin:0 8px;color:#cbd5e1}
.learndash-wrapper .ld-item-list .ld-item-list-item.ld-expanded{border-color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-table-list .ld-table-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px!important;font-weight:700}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title{display:inline-flex;align-items:center;gap:8px}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-item-icon .ld-icon{font-size:16px;color:var(--qp-ld-primary)}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-lesson-details{display:inline-flex;gap:14px;font-size:.8rem;font-weight:600;color:var(--qp-ld-muted)}
.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview{display:flex!important;align-items:center;gap:12px;padding:14px 18px!important;color:var(--qp-ld-ink);text-decoration:none}
.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview:hover{background:#f8fafc}
.learndash-wrapper .ld-table-list .ld-table-list-item .ld-topic-title,.learndash-wrapper .ld-table-list .ld-table-list-item .ld-item-title{font-weight:600}

/* ---- Quiz (WpProQuiz inside LearnDash) ------------------------------- */
.learndash-wrapper .wpProQuiz_content{box-sizing:border-box;margin:0 0 24px;padding:clamp(20px,3vw,32px);border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius,16px);background:#fff;box-shadow:0 14px 34px -28px rgba(15,23,42,.45);font-size:1rem}
.learndash-wrapper .wpProQuiz_content>h2{margin:0 0 18px!important;padding:0 0 16px;border:0;border-bottom:1px solid var(--qp-ld-line);font-family:var(--qp-ff-heading,inherit);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.25;letter-spacing:-.01em;color:var(--qp-ld-ink)}
.learndash-wrapper .wpProQuiz_content h4.wpProQuiz_header,.learndash-wrapper .wpProQuiz_content h5.wpProQuiz_header{margin:0 0 8px!important;padding:0;border:0;font-family:var(--qp-ff-body,inherit);font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qp-ld-muted)}
/* Start / information screens: centred, one wide pill button. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_text{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;text-align:center}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_text>div{width:100%;display:flex;justify-content:center}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_text>p{margin:0;color:var(--qp-ld-text);max-width:60ch}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button,.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;width:auto!important;max-width:100%!important;min-height:46px!important;height:auto!important;margin:0!important;padding:12px 24px!important;border-radius:999px!important;border:0!important;background:var(--qp-ld-primary)!important;color:#fff!important;font-family:var(--qp-ff-body,inherit)!important;font-size:.95rem!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;text-shadow:none!important;box-shadow:0 10px 20px -14px rgba(14,107,168,.9)!important;cursor:pointer;transition:background-color .15s,transform .15s,box-shadow .15s;float:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:hover,.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button:hover{background:var(--qp-ld-primary-d)!important;transform:translateY(-1px)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2,.learndash-wrapper .wpProQuiz_content input[name="skip"],.learndash-wrapper .wpProQuiz_content input[name="back"],.learndash-wrapper .wpProQuiz_content input[name="tip"],.learndash-wrapper .wpProQuiz_content .wpProQuiz_TipButton,.learndash-wrapper .ld-quiz-actions input[name="reShowQuestion"],.learndash-wrapper .ld-quiz-actions input[name="restartQuiz"]{background:#fff!important;color:var(--qp-ld-primary)!important;border:1.5px solid #cbd5e1!important;box-shadow:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:hover,.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2:hover,.learndash-wrapper .wpProQuiz_content input[name="skip"]:hover,.learndash-wrapper .wpProQuiz_content input[name="back"]:hover,.learndash-wrapper .wpProQuiz_content input[name="tip"]:hover,.learndash-wrapper .ld-quiz-actions input[name="reShowQuestion"]:hover,.learndash-wrapper .ld-quiz-actions input[name="restartQuiz"]:hover{background:var(--qp-ld-soft)!important;border-color:var(--qp-ld-primary)!important;transform:none}
/* The question map (one square per question) and its key. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv{margin:0 0 22px;padding:16px 18px;border:1px solid var(--qp-ld-line);border-radius:14px;background:#f8fafc}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion,.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion{max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;line-height:1!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol:after{content:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li,.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:var(--qp-ld-ink)!important;font-size:.92rem;font-weight:700;line-height:1!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background-color .15s}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li:hover{border-color:var(--qp-ld-primary)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li.wpProQuiz_reviewQuestionSolved,.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved{background:#ecfdf3!important;border-color:var(--qp-ld-ok-ink)!important;color:var(--qp-ld-ok-ink)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li.wpProQuiz_reviewQuestionReview,.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview{background:#fffaeb!important;border-color:var(--qp-ld-amber)!important;color:#93370d!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li.wpProQuiz_reviewQuestionTarget,.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget{background:var(--qp-ld-primary)!important;border-color:var(--qp-ld-primary)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(14,107,168,.18)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion>div{display:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend{margin:12px 0 0!important;padding:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend ol{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0!important;padding:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend li{float:none!important;display:inline-flex;align-items:center;gap:7px;margin:0!important;padding:0!important;font-size:.82rem;font-weight:600;color:var(--qp-ld-muted)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewColor,.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor{display:inline-block;width:14px!important;height:14px!important;margin:0!important;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewQuestion_Target{background:var(--qp-ld-primary)!important;border-color:var(--qp-ld-primary)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Review{background:#fffaeb!important;border-color:var(--qp-ld-amber)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Answer{background:#ecfdf3!important;border-color:var(--qp-ld-ok-ink)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_AnswerCorrect{background:var(--qp-ld-ok-ink)!important;border-color:var(--qp-ld-ok-ink)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_AnswerIncorrect{background:var(--qp-col-status-negative,#d92d20)!important;border-color:var(--qp-col-status-negative,#d92d20)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewButtons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewButtons>div{display:none}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewButtons input{min-height:40px!important;padding:0 18px!important;font-size:.88rem!important}
/* A question: its number, the text, then the answers as pick-one cards. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem{padding:4px 0 0}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_page{margin:0 0 6px!important;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qp-ld-primary)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_page span{font-weight:800}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>h5.wpProQuiz_header{display:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>span[style*="float"]{float:none!important;display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#f1f5f9;font-size:.78rem!important;font-weight:700!important;color:var(--qp-ld-muted)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question{margin:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text{margin:0 0 16px;font-size:1.12rem;font-weight:600;line-height:1.5;color:var(--qp-ld-ink)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text p{margin:0 0 .6em}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text p:last-child{margin-bottom:0}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_clear{display:none}
.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem{display:block!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:last-child{margin-bottom:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label{display:flex!important;align-items:center;gap:14px;box-sizing:border-box;width:100%;margin:0!important;padding:14px 16px!important;border:1.5px solid #dbe3ec!important;border-radius:12px!important;background:#fff!important;color:var(--qp-ld-ink);font-size:1rem;font-weight:500;line-height:1.45;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:hover{border-color:var(--qp-ld-primary)!important;background:#f8fbfe!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected,.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:has(input:checked),.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within{border-color:var(--qp-ld-primary)!important;background:var(--qp-ld-soft)!important;box-shadow:0 0 0 3px rgba(14,107,168,.14)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input.wpProQuiz_questionInput[type=radio],.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input.wpProQuiz_questionInput[type=checkbox]{flex:0 0 20px;width:20px!important;min-width:20px;height:20px;margin:0!important;accent-color:var(--qp-ld-primary);cursor:pointer}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input.wpProQuiz_questionInput[type=text]{flex:1 1 auto;min-height:40px;padding:8px 12px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;font:inherit}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label{border-color:var(--qp-ld-ok-ink)!important;background:#ecfdf3!important;color:var(--qp-ld-ink)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label{border-color:var(--qp-col-status-negative,#d92d20)!important;background:#fef3f2!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label{border-color:var(--qp-ld-ok-ink)!important;border-style:dashed!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionEssay{box-sizing:border-box;width:100%;min-height:160px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
/* Correct / incorrect feedback, the hint, and the step buttons. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response{margin:0 0 16px!important;padding:16px 18px!important;border-radius:12px!important;border:1px solid var(--qp-ld-line)!important;background:#f8fafc!important;color:var(--qp-ld-text)!important;text-align:left!important;min-height:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct>div,.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin:0 0 6px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response span[style*="float"]{float:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_response_correct_label,.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_response_incorrect_label{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1rem}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct .wpProQuiz_response_correct_label{color:var(--qp-ld-ok-ink)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect .wpProQuiz_response_incorrect_label{color:var(--qp-col-status-negative,#d92d20)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct .wpProQuiz_response_correct_label:before,.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect .wpProQuiz_response_incorrect_label:before{content:"";display:inline-block;width:22px;height:22px;border-radius:50%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23000' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E") center/contain no-repeat;position:relative}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct .wpProQuiz_response_correct_label:after,.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect .wpProQuiz_response_incorrect_label:after{content:"";position:absolute;left:0;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/14px no-repeat}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect .wpProQuiz_response_incorrect_label:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct{border-left:4px solid var(--qp-ld-ok-ink);padding-left:14px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect{border-left:4px solid var(--qp-col-status-negative,#d92d20);padding-left:14px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage{color:var(--qp-ld-text)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage:empty{display:none}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response_correct_points_label,.learndash-wrapper .wpProQuiz_content .wpProQuiz_response span[style*="float: right"]{font-size:.85rem;font-weight:700;color:var(--qp-ld-muted)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp{margin:0 0 16px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp>div{position:static!important;margin:0!important;padding:14px 18px!important;border:1px solid #fedf89!important;border-radius:12px!important;background:#fffaeb!important;box-shadow:none!important;color:#7a2e0e}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp>div:before{content:none!important;display:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp>div h5{margin:0 0 6px!important;color:#93370d}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp>div p{margin:0;color:#7a2e0e}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>input[type=button]{margin:0 10px 10px 0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>input[name="check"],.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>input[name="next"][style*="float: right"]{float:right!important;margin:0 0 10px 10px!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>div[style*="clear"]{clear:both}
/* The time limit, the results and the end buttons. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit{margin:0 0 18px!important;padding:12px 16px 14px!important;border-radius:12px!important;border:1px solid var(--qp-ld-line);background:#f8fafc!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit:before{display:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .time{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--qp-ld-muted)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress{height:8px!important;border-radius:999px;background:var(--qp-ld-primary)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results>p,.learndash-wrapper .wpProQuiz_content .wpProQuiz_quiz_time{margin:0 0 6px;color:var(--qp-ld-text);font-size:1rem}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results>p .wpProQuiz_correct_answer{font-weight:800;color:var(--qp-ld-ink)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_quiz_time{font-weight:500!important;color:var(--qp-ld-muted)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_points,.learndash-wrapper .wpProQuiz_content .wpProQuiz_graded_points,.learndash-wrapper .wpProQuiz_graded_points,.learndash-wrapper .wpProQuiz_points{margin:14px 0!important;padding:16px 18px!important;border:1px solid #cfe3f3!important;border-radius:12px!important;background:var(--qp-ld-soft)!important;color:var(--qp-ld-ink)!important;font-size:1.05rem;font-weight:700;text-align:left!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_points span{color:var(--qp-ld-primary)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable{width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:0!important;border:1px solid var(--qp-ld-line)!important;border-radius:12px!important;overflow:hidden;font-weight:500!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable table{width:100%;margin:0;border:0;border-collapse:collapse}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable table tbody td{padding:14px 18px!important;border:0!important;vertical-align:middle;background:#fff}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable table tbody tr+tr td{border-top:1px solid var(--qp-ld-line)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultName{width:30%;white-space:nowrap;font-weight:700;color:var(--qp-ld-ink)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue{position:relative;padding-right:70px!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue:before{content:"";position:absolute;left:18px;right:70px;top:50%;height:10px;margin-top:-5px;border-radius:999px;background:#e8eef4}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue .progress-meter{position:relative;z-index:1}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue .progress-meter{display:block;box-sizing:border-box;height:10px!important;max-width:100%;border-radius:999px;background:#cbd5e1;box-shadow:none!important;line-height:0;font-size:0;color:transparent;overflow:hidden}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue_YourScore .progress-meter{background:var(--qp-ld-primary)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue_AvgScore .progress-meter{background:var(--qp-ld-ok-ink)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue .progress-number{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--qp-ld-ink)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultsList{margin:0 0 6px!important;padding:0!important;list-style:none}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultsList>li{margin:0!important;padding:0!important;list-style:none;background:none}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultsList>li>div{padding:14px 18px;border-radius:12px;background:#ecfdf3;border:1px solid #abefc6;color:var(--qp-ld-ink)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_catOverview{margin:0 0 16px;padding:16px 18px;border:1px solid var(--qp-ld-line);border-radius:12px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_catOverview h4{margin:0 0 10px!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_catOverview li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--qp-ld-line);list-style:none}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_catOverview li:first-child{border-top:0}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_catOverview .wpProQuiz_catPercent{font-weight:800;color:var(--qp-ld-primary)}
.learndash-wrapper .ld-quiz-actions,.learndash-wrapper .wpProQuiz_content .ld-quiz-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:center;gap:10px;margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid var(--qp-ld-line)!important}
.learndash-wrapper .ld-quiz-actions .quiz_continue_link,.learndash-wrapper .ld-quiz-actions .wpProQuiz_button,.learndash-wrapper .ld-quiz-actions input[type=button]{margin:0!important;width:auto!important}
.learndash-wrapper .ld-quiz-actions .quiz_continue_link{order:-1}
.learndash-wrapper .ld-quiz-actions .quiz_continue_link .ld-button,.learndash-wrapper .ld-quiz-actions a#quiz_continue_link{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 24px!important;border-radius:999px!important;background:var(--qp-ld-primary)!important;color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 10px 20px -14px rgba(14,107,168,.9)}
.learndash-wrapper .ld-quiz-actions .quiz_continue_link .ld-button:hover,.learndash-wrapper .ld-quiz-actions a#quiz_continue_link:hover{background:var(--qp-ld-primary-d)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_sending,.learndash-wrapper .wpProQuiz_content .wpProQuiz_checkPage{padding:4px 0}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_checkPage ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px!important;padding:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_checkPage li{float:none!important;display:inline-flex;align-items:center;justify-content:center;width:38px!important;height:38px;margin:0!important;padding:0!important;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:700}
.learndash-wrapper .wpProQuiz_content .course_progress{display:block;height:8px;margin:10px 0 0;border-radius:999px;background:#e8eef4;overflow:hidden}
.learndash-wrapper .wpProQuiz_content .course_progress .course_progress_blue{height:100%;border-radius:999px;background:var(--qp-ld-primary)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_spinner{display:none!important}
@media (max-width:640px){
	/* Lesson rows stay one line on phones: circle, title, arrow (LearnDash
	 * stacks and centres them). */
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{flex-direction:row!important;align-items:center!important;text-align:left!important;gap:12px}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-name{justify-content:flex-start}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details{margin:0 0 0 auto!important}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button{margin:0!important}
	.learndash-wrapper .ld-item-list .ld-section-heading h2,.learndash-wrapper .ld-item-list .ld-section-heading h3{text-align:left!important;margin-bottom:0!important}
	.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button{margin:0!important}
	.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview{padding:12px 14px!important}
	.learndash-wrapper .wpProQuiz_content{padding:18px 16px;border-radius:14px}
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>input[type=button],.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>input[name="check"],.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>input[name="next"][style*="float: right"]{float:none!important;width:100%!important;margin:0 0 10px!important}
	.learndash-wrapper .ld-quiz-actions .quiz_continue_link,.learndash-wrapper .ld-quiz-actions .wpProQuiz_button,.learndash-wrapper .ld-quiz-actions input[type=button],.learndash-wrapper .ld-quiz-actions .quiz_continue_link .ld-button{width:100%!important;justify-content:center}
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultName{width:38%;white-space:normal}
}

/* ==========================================================================
 * Design review (26 Oct 2026, theme 0.29.0): the LMS pages.
 * 4.1 one learning layout (strip, outline, reading width, bottom bar),
 * 4.2 course page, 4.3 lesson, 4.4 topic, 4.5 quiz.
 * ======================================================================== */
:root{--qp-ld-track:#e5edf5;--qp-ld-read:720px}

/* Shared: a thin progress bar and the two badges. */
.qp-progress{position:relative;height:6px;border-radius:99px;background:var(--qp-ld-track);overflow:hidden}
.qp-progress>span{display:block;height:100%;min-width:0;border-radius:99px;background:var(--qp-ld-primary);transition:width .3s}
.qp-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:700 .75rem/1.3 var(--qp-ff-body,system-ui),sans-serif;white-space:nowrap}
.qp-badge--done{background:#e7f6ec;color:var(--qp-ld-ok-ink)}
.qp-badge--new{background:#eef2f6;color:#475569}
.qp-ld-content .qp-chip,.qp-learn-outline .qp-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--qp-ld-soft);color:var(--qp-ld-primary-d);font:600 .7rem/1.4 var(--qp-ff-body,system-ui),sans-serif;white-space:nowrap}
.qp-chip--final{background:#fef3c7!important;color:#92400e!important}

/* 4.1 Slim header strip: course name, title, progress "3 of 8 steps · 38%". */
.qp-learn-strip{background:#f8fafc;border-bottom:1px solid var(--qp-ld-line)}
.qp-learn-strip-inner{box-sizing:content-box;max-width:var(--qp-container,1200px);margin:0 auto;padding:20px var(--pg_padding_h,16px) 18px}
.qp-learn-strip .qp-breadcrumbs ol{margin:0 0 8px;flex-wrap:wrap!important;font-size:.82rem}
.qp-learn-strip .qp-breadcrumbs li{display:inline-flex!important;white-space:normal}
.qp-learn-strip .qp-breadcrumbs li>a,.qp-learn-strip .qp-breadcrumbs li>span{max-width:none!important;white-space:normal!important;overflow:visible!important}
.qp-learn-course{margin:0 0 4px!important;font-size:.85rem;color:var(--qp-ld-muted)}
.qp-learn-course a{color:var(--qp-ld-primary);font-weight:600;text-decoration:none}
.qp-learn-course a:hover{text-decoration:underline}
.qp-learn-label{font-weight:600}
.qp-learn-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.qp-learn-title h1{margin:0!important;font:800 clamp(1.5rem,1.15rem + 1.3vw,2.1rem)/1.2 var(--qp-ff-heading,system-ui),sans-serif;letter-spacing:-.01em;color:var(--qp-ld-ink)}
.qp-learn-progress{display:flex;align-items:center;gap:14px;max-width:560px;margin-top:12px}
.qp-learn-progress .qp-progress{flex:1 1 auto}
.qp-learn-progress p{margin:0!important;flex:0 0 auto;font-size:.85rem;font-weight:600;color:var(--qp-ld-muted)}

/* 4.1 Two columns: the outline (about 300px) and the content. */
.qp-learn-layout{box-sizing:content-box;display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start;max-width:var(--qp-container,1200px);margin:0 auto;padding:32px var(--pg_padding_h,16px) 0}
.qp-learn-layout--single{grid-template-columns:minmax(0,1fr)}
.qp-learn-layout .qp-ld-body.qp-learn-body{max-width:var(--qp-ld-read)!important;margin:0!important;padding:0 0 24px!important;box-sizing:border-box}
.qp-learn-main{min-width:0}
.qp-learn-outline{position:sticky;top:calc(var(--header_height,80px) + 16px);max-height:calc(100vh - var(--header_height,80px) - 32px);overflow:auto;border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius);background:#fff}
.qp-learn-outline-toggle{display:none}
.qp-learn-outline-nav{padding:16px 12px 12px}
.qp-learn-outline-title{margin:0 8px 10px!important;font:700 .95rem/1.35 var(--qp-ff-heading,system-ui),sans-serif}
.qp-learn-outline-title a{color:var(--qp-ld-ink);text-decoration:none}
.qp-outline,.qp-outline-steps{list-style:none;margin:0!important;padding:0!important}
.qp-outline li{margin:0!important;padding:0!important;list-style:none}
.qp-outline li::before{display:none!important}
.qp-outline-lesson{border-top:1px solid #eef2f6}
.qp-outline-lesson:first-child{border-top:0}
.qp-outline-row{display:flex;align-items:center}
.qp-outline-row .qp-outline-link{flex:1 1 auto}
.qp-outline-toggle{flex:0 0 auto;width:32px;height:32px;margin-right:2px;border:0;border-radius:8px;background:none;cursor:pointer;position:relative}
.qp-outline-toggle::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-6px 0 0 -4px;border:solid #64748b;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}
.qp-outline-toggle[aria-expanded=true]::after{transform:rotate(-135deg);margin-top:-2px}
.qp-outline-toggle:hover{background:#f1f5f9}
.qp-outline-steps{padding:0 0 8px 22px!important}
.qp-outline-steps[hidden]{display:none!important}
.qp-outline-link{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:10px;color:var(--qp-ld-text,#334155)!important;font-size:.9rem;line-height:1.35;text-decoration:none!important}
.qp-outline-link:hover{background:#f8fafc;color:var(--qp-ld-primary)!important}
.qp-outline-link--lesson{font-weight:600;color:var(--qp-ld-ink)!important}
.qp-outline-num{display:block;margin-bottom:2px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--qp-ld-muted)}
.qp-outline-mark{flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border:2px solid #cbd5e1;border-radius:50%;box-sizing:border-box;color:#fff}
.qp-outline-link.is-done .qp-outline-mark{border-color:var(--qp-ld-ok-ink);background:var(--qp-ld-ok-ink)}
.qp-outline-link--final .qp-outline-mark{border-color:#f59e0b;color:#b45309;background:#fffbeb}
.qp-outline-link--final.is-done .qp-outline-mark{border-color:var(--qp-ld-ok-ink);background:var(--qp-ld-ok-ink);color:#fff}
.qp-outline-text{flex:1 1 auto;min-width:0}
.qp-outline-link .qp-chip--quiz{flex:0 0 auto;margin-left:auto}
.qp-outline-link.is-current{background:var(--qp-ld-soft)!important;color:var(--qp-ld-primary-d)!important;font-weight:700;box-shadow:inset 3px 0 0 var(--qp-ld-primary)}
.qp-outline-link.is-current .qp-outline-mark{border-color:var(--qp-ld-primary)}
.qp-outline-final{margin-top:8px!important;padding:10px 0 0!important;border-top:1px solid var(--qp-ld-line)}
.qp-outline-final .qp-chip--final{margin:0 8px 4px}
@media (max-width:960px){
	.qp-learn-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}
	.qp-learn-outline{position:static;max-height:none;overflow:visible}
	.qp-learn-outline-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:var(--qp-ld-radius);background:#fff;font:700 .95rem/1 var(--qp-ff-body,system-ui),sans-serif;color:var(--qp-ld-ink);cursor:pointer}
	.qp-learn-outline-toggle::after{content:"";width:8px;height:8px;margin-left:auto;border:solid #64748b;border-width:0 2px 2px 0;transform:rotate(45deg)}
	.qp-learn-outline-toggle[aria-expanded=true]::after{transform:rotate(-135deg)}
	.qp-learn-outline-toggle .qp-icon{color:var(--qp-ld-primary)}
	.qp-learn-outline.is-js .qp-learn-outline-nav{display:none;border-top:1px solid var(--qp-ld-line)}
	.qp-learn-outline.is-js.is-open .qp-learn-outline-nav{display:block}
	.qp-learn-layout .qp-ld-body.qp-learn-body{max-width:none!important}
}

/* 4.1 The content at reading width; LearnDash's own status box is replaced
 * by the strip above. */
.qp-learn-body .qp-ld-content.qp-content>:not(.alignfull):not(.alignwide):not(.qp-block){max-width:var(--qp-ld-read)}
.qp-learn-body .learndash-wrapper .ld-lesson-status,.qp-learn-body .learndash-wrapper .ld-topic-status,.qp-learn-body .learndash-wrapper .ld-quiz-status{display:none!important}
.qp-learn-body .learndash-wrapper .ld-tabs{margin:0!important}
.qp-learn-body .learndash-wrapper .ld-tabs .ld-tabs-navigation{display:none}

/* 4.1 / 4.3 / 4.4 The step buttons: one bar at the bottom of the screen
 * (sticky), all 48px pills on one line. */
.qp-learn-body .learndash-wrapper .ld-content-actions{position:sticky;bottom:0;z-index:20;display:flex!important;flex-wrap:nowrap;align-items:center!important;justify-content:space-between;gap:12px;margin:32px 0 0!important;padding:12px 0!important;overflow:visible!important;height:auto!important;max-height:none!important;background:rgba(255,255,255,.97);border-top:1px solid var(--qp-ld-line);box-shadow:0 -10px 18px -16px rgba(15,23,42,.45)}
.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action{display:flex!important;flex:1 1 0!important;align-items:center;min-width:0;min-height:0!important;height:auto!important;overflow:visible!important}
.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action:first-child{justify-content:flex-start}
.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action:nth-child(2){justify-content:center}
.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action:last-child{justify-content:flex-end}
.qp-learn-body .learndash-wrapper .ld-content-actions :is(a.ld-button,.ld-course-step-back,.learndash_mark_complete_button,input.learndash_mark_complete_button,a.ld-content-action-prev,.ld-content-action>a){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:48px!important;min-height:48px!important;padding:0 22px!important;border-radius:999px!important;font:700 .95rem/1 var(--qp-ff-body,system-ui),sans-serif!important;white-space:nowrap;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;max-width:100%}
.qp-learn-body .learndash-wrapper .ld-content-actions .ld-course-step-back,.qp-learn-body .learndash-wrapper .ld-content-actions .ld-content-action:first-child>a:not(.ld-button-reverse){background:#fff!important;color:var(--qp-ld-primary)!important;border:1.5px solid var(--qp-ld-primary)!important;box-shadow:none!important}
.qp-learn-body .learndash-wrapper .ld-content-actions .ld-content-action:first-child>a.ld-button{background:#fff!important;color:var(--qp-ld-primary)!important;border:1.5px solid var(--qp-ld-primary)!important}
.qp-learn-body .learndash-wrapper .ld-content-actions .ld-content-action:last-child>a.ld-button,.qp-learn-body .learndash-wrapper .ld-content-actions .learndash_mark_complete_button{background:var(--qp-ld-primary)!important;color:#fff!important;border:1.5px solid var(--qp-ld-primary)!important}
.qp-learn-body .learndash-wrapper .ld-content-actions .ld-icon{font-size:.9rem;margin:0!important}
/* Topic (and a lesson with Mark complete): "Back to lesson" on the left,
 * "Mark complete" on the right; "Next topic" once the step is complete. */
.qp-learn-body .learndash-wrapper .ld-content-actions:has(.sfwd-mark-complete)>.ld-content-action{display:contents!important}
.qp-learn-body .learndash-wrapper .ld-content-actions:has(.sfwd-mark-complete) .ld-empty{display:none!important}
.qp-learn-body .learndash-wrapper .ld-content-actions:has(.sfwd-mark-complete) .ld-course-step-back{order:1;margin-right:auto!important}
.qp-learn-body .learndash-wrapper .ld-content-actions:has(.sfwd-mark-complete)>.ld-content-action:first-child>a{order:0}
.qp-learn-body .learndash-wrapper .ld-content-actions:has(.sfwd-mark-complete) form.sfwd-mark-complete{order:2;display:flex;margin:0!important}
.qp-learn-body .learndash-wrapper .ld-content-actions:has(.sfwd-mark-complete)>.ld-content-action:last-child>a.ld-button{display:none!important}
@media (max-width:560px){
	.qp-learn-body .learndash-wrapper .ld-content-actions{gap:8px}
	.qp-learn-body .learndash-wrapper .ld-content-actions :is(a.ld-button,.ld-course-step-back,.learndash_mark_complete_button,.ld-content-action>a){padding:0 14px!important;font-size:.85rem!important}
}

/* 4.3 The lesson's intro notice: padding and an info icon. */
.qp-ld-content .qp-ld-lesson-intro{display:flex!important;align-items:flex-start;gap:12px;margin:0 0 24px!important;padding:16px 20px!important;border:1px solid #cfe3f2;border-left:4px solid var(--qp-ld-primary);border-radius:12px;background:var(--qp-ld-soft);color:var(--qp-ld-text);line-height:1.55}
.qp-ld-lesson-intro .qp-icon{flex:0 0 auto;margin-top:1px;color:var(--qp-ld-primary)}

/* 4.2 / 4.3 Lesson content lists: no blue band, no pointer, a clean edge. */
.learndash-wrapper .ld-item-list-item-expanded::before,.learndash-wrapper .ld-item-list-item-expanded::after{display:none!important}
.learndash-wrapper .ld-table-list .ld-table-list-header{background:transparent!important;color:#0f172a!important;padding:14px 18px!important;border-bottom:1px solid var(--qp-ld-line)!important}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-item-icon{display:none!important}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-text{font-weight:700;color:var(--qp-ld-ink)!important}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-lesson-list-progress{display:none!important}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-lesson-list-steps{color:var(--qp-ld-muted)!important;font-weight:600;text-transform:none!important;letter-spacing:0!important}
.learndash-wrapper .ld-item-list-item-expanded{overflow:visible!important;max-height:none!important;margin:0!important;padding:0 0 4px!important}
.learndash-wrapper .ld-item-list-item-expanded .ld-table-list{margin:0!important;border:0!important;border-top:1px solid var(--qp-ld-line)!important;border-radius:0 0 14px 14px!important}
.learndash-wrapper .ld-item-list-item-expanded .ld-table-list .ld-table-list-header{display:none!important}
.learndash-wrapper .ld-item-list-item-expanded .ld-table-list-items{padding:4px 0!important}
.learndash-wrapper .ld-table-list .ld-table-list-item-preview,.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-topic-title,.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-item-title{font-weight:500!important;font-size:.95rem!important}
.learndash-wrapper .ld-table-list .ld-table-list-item{padding:0!important;min-height:0!important}
.learndash-wrapper .ld-table-list .ld-table-list-item-preview{padding:10px 18px!important;min-height:44px}
.learndash-wrapper .ld-table-list .ld-table-list-item-quiz .ld-item-title{display:flex;align-items:center;gap:10px;flex:1 1 auto}
.learndash-wrapper .ld-table-list .ld-table-list-item .qp-chip--quiz{margin-left:auto}
.learndash-wrapper .ld-table-list .ld-table-list-item :is(.ld-item-title,.ld-topic-title):has(.qp-chip){display:flex;align-items:center;gap:10px;flex:1 1 auto}

/* 4.2 Course page: chips and the image in the banner, the progress line. */
.qp-ld-head.has-img .qp-ld-head-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);gap:32px;align-items:center}
.qp-ld-head-img{border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(15,23,42,.6);aspect-ratio:16/10}
.qp-ld-head-img img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:800px){.qp-ld-head.has-img .qp-ld-head-inner{grid-template-columns:minmax(0,1fr)}.qp-ld-head-img{max-width:480px}}
.qp-ld-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0!important;padding:0!important;list-style:none}
.qp-ld-facts li{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:7px 12px!important;border-radius:999px;background:#fff;border:1px solid var(--qp-ld-line);font:600 .85rem/1.2 var(--qp-ff-body,system-ui),sans-serif;color:var(--qp-ld-ink)!important}
.qp-ld-facts li::before{display:none!important}
.qp-ld-facts .qp-icon{color:var(--qp-ld-primary)}
.qp-ld-facts li span{color:inherit!important}
.qp-ld-provider{margin:10px 0 0!important;font-size:.85rem;color:var(--qp-ld-muted)!important}
.qp-ld-has-progress .learndash-wrapper .ld-course-status{display:none!important}
.qp-course-progress{display:flex;align-items:center;gap:20px;max-width:var(--qp-ld-read);margin:0 0 28px!important;padding:18px 20px;border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius);background:#fff;box-shadow:0 14px 34px -28px rgba(15,23,42,.45)}
.qp-course-progress-txt{flex:1 1 auto;min-width:0}
.qp-course-progress-txt p{margin:0 0 10px!important;color:var(--qp-ld-muted);font-size:.95rem}
.qp-course-progress-txt strong{color:var(--qp-ld-ink)}
.qp-course-progress-btn{flex:0 0 auto;max-width:50%;min-height:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:560px){.qp-course-progress{flex-direction:column;align-items:stretch}.qp-course-progress-btn{max-width:none;justify-content:center}}
/* Reading width for the course text; "What you will learn" in a card. */
.qp-learndash .qp-ld-content .ld-tab-content>*{max-width:var(--qp-ld-read)}
.qp-ld-learn-card{max-width:var(--qp-ld-read);margin:24px 0!important;padding:20px 24px;border-radius:var(--qp-ld-radius);background:#f8fafc;border:1px solid var(--qp-ld-line)}
.qp-ld-learn-card h2,.qp-ld-learn-card h3{margin:0 0 12px!important;padding:0!important;border:0!important}
.qp-ld-learn-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0!important;padding:0!important;list-style:none}
.qp-ld-learn-card li{position:relative;margin:0!important;padding:0 0 0 28px!important;list-style:none;line-height:1.5}
.qp-ld-learn-card li::before{content:""!important;display:block!important;position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--qp-ld-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:640px){.qp-ld-learn-card ul{grid-template-columns:1fr}}
/* "Course content": sentence case (theme.js), lessons numbered, "Expand all" a text link. */
.learndash-wrapper .ld-lesson-list .ld-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.learndash-wrapper .ld-lesson-list .ld-section-heading .ld-expand-button,.learndash-wrapper .ld-lesson-list .ld-item-list-actions .ld-expand-button{min-height:0!important;height:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--qp-ld-primary)!important;font:600 .9rem/1.3 var(--qp-ff-body,system-ui),sans-serif!important;text-decoration:underline;text-underline-offset:3px;text-transform:none!important}
.learndash-wrapper .ld-lesson-list .ld-section-heading .ld-expand-button .ld-text{color:var(--qp-ld-primary)!important}
.learndash-wrapper .ld-lesson-list .ld-section-heading .ld-expand-button .ld-icon{display:none!important}
.learndash-wrapper .ld-lesson-list .ld-item-list-items{counter-reset:qp-lesson}
.learndash-wrapper .ld-lesson-list .ld-item-lesson-item{counter-increment:qp-lesson}
.learndash-wrapper .ld-lesson-list .ld-item-lesson-item .ld-item-list-item-preview .ld-item-title::before{content:var(--qp-ld-lesson-word,"Lesson") " " counter(qp-lesson) " \00B7  ";color:var(--qp-ld-muted);font-weight:600}
/* The final assessment row stands out: its own icon, a chip, and a lock
 * with "Complete all lessons to unlock" while it is locked (theme.js). */
.learndash-wrapper .ld-item-list-items>.ld-item-list-item-quiz.qp-ld-final{border-color:#fcd34d!important;background:#fffbeb!important}
.learndash-wrapper .ld-item-list-item-quiz.qp-ld-final .ld-status-icon{border-color:#f59e0b!important;color:#b45309!important;background:#fff!important}
.learndash-wrapper .ld-item-list-item-quiz.qp-ld-final.learndash-complete .ld-status-icon{border-color:var(--qp-ld-ok-ink)!important;background:var(--qp-ld-ok-ink)!important;color:#fff!important}
.qp-ld-final-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:500;color:#92400e}
.qp-ld-final-meta .qp-ld-lock{display:inline-flex;align-items:center;gap:5px}
.qp-ld-final.is-locked .ld-item-name{color:#78350f!important}

/* 4.3 Content blocks authors can use: "Key points", images and video. */
.qp-ld-content .is-style-qp-key-points{margin:24px 0!important;padding:18px 22px!important;border-radius:14px;border:1px solid #fde68a;border-left:4px solid #f59e0b;background:#fffbeb}
.qp-ld-content .is-style-qp-key-points>:first-child{margin-top:0!important}
.qp-ld-content .is-style-qp-key-points>:last-child{margin-bottom:0!important}
.qp-ld-content .is-style-qp-key-points h2,.qp-ld-content .is-style-qp-key-points h3,.qp-ld-content .is-style-qp-key-points h4{margin:0 0 8px!important;padding:0!important;border:0!important;font-size:1.05rem!important}
.qp-ld-content ul.is-style-qp-key-points{padding-left:44px!important}
.qp-ld-content :is(.wp-block-image,figure.wp-block-embed,.wp-block-video){margin:24px 0!important}
.qp-ld-content :is(.wp-block-image,.wp-block-video) :is(img,video){display:block;max-width:100%;height:auto;border-radius:12px}
.qp-ld-content :is(.wp-block-image,.wp-block-embed,.wp-block-video) figcaption{margin-top:8px!important;font-size:.85rem;color:var(--qp-ld-muted);text-align:left}
.qp-ld-content .wp-block-embed__wrapper,.qp-ld-content .ld-video{position:relative;border-radius:12px;overflow:hidden;background:#0f172a}
.qp-ld-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}
.qp-ld-content .wp-block-embed.is-type-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important}

/* 4.4 An empty topic: "Content coming soon". */
.qp-ld-soon{display:flex;align-items:flex-start;gap:14px;margin:0 0 8px;padding:20px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}
.qp-ld-soon .qp-icon{flex:0 0 auto;color:var(--qp-ld-muted)}
.qp-ld-soon p{margin:0!important;color:var(--qp-ld-muted)}
.qp-ld-soon .qp-ld-soon-title{font-weight:700!important;color:var(--qp-ld-ink)!important}

/* 4.4 The breadcrumb's "…" item is readable on the light banner. */
.qp-breadcrumbs .qp-crumb-more>button{color:var(--qp-col-neutral-d,#334155)}
body.qp-one-banner .qp-ld-head .qp-breadcrumbs .qp-crumb-more>button{color:var(--qp-col-neutral-d,#334155)!important;border-color:rgba(100,116,139,.45)!important;background:#fff}

/* 4.5 Quiz: the intro card, the admin note, question progress, answers. */
.qp-quiz-intro{max-width:var(--qp-ld-read);margin:0 0 24px!important;padding:28px;border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius);background:#fff;box-shadow:0 14px 34px -28px rgba(15,23,42,.45)}
.qp-quiz-intro[hidden]{display:none!important}
.qp-quiz-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px;border-radius:14px;background:var(--qp-ld-soft);color:var(--qp-ld-primary)}
.qp-quiz-intro h2{margin:0 0 12px!important;padding:0!important;border:0!important;font:800 1.35rem/1.3 var(--qp-ff-heading,system-ui),sans-serif!important;color:var(--qp-ld-ink)}
.qp-quiz-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px!important;padding:0!important;list-style:none}
.qp-quiz-facts li{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:6px 12px!important;border-radius:999px;background:#f1f5f9;font-size:.85rem;font-weight:600;color:var(--qp-ld-ink)}
.qp-quiz-facts li::before{display:none!important}
.qp-quiz-facts li[hidden]{display:none!important}
.qp-quiz-facts .qp-icon{color:var(--qp-ld-primary)}
.qp-quiz-intro-text{margin:0 0 20px!important;color:var(--qp-ld-muted)}
.qp-quiz-start{min-height:48px}
.qp-learndash .qp-ld-content:has(.qp-quiz-intro:not([hidden])) .wpProQuiz_content .wpProQuiz_text{display:none!important}
.qp-ld-empty-note{position:relative;margin:12px 0 0!important;padding:10px 40px 10px 12px!important;border:1px solid var(--qp-ld-line);border-radius:10px;background:#f8fafc;font-size:.85rem}
.qp-ld-empty-note p{margin:0!important}
.qp-ld-empty-note[hidden]{display:none!important}
.qp-ld-empty-note-close{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:8px;background:none;font-size:1.2rem;line-height:1;color:var(--qp-ld-muted);cursor:pointer}
.qp-ld-empty-note-close:hover{background:#eef2f6}
.qp-ld-empty[hidden]{display:none!important}
/* The question: "Question 1 of 3" with a thin bar, 21px question text. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem{max-width:var(--qp-ld-read);padding:24px!important;border:1px solid var(--qp-ld-line)!important;border-radius:var(--qp-ld-radius)!important;background:#fff}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_page{display:block!important;margin:0 0 8px!important;font:700 .85rem/1.3 var(--qp-ff-body,system-ui),sans-serif!important;color:var(--qp-ld-muted)!important;text-transform:none!important;letter-spacing:0!important}
.qp-quiz-bar{margin:0 0 18px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem>.wpProQuiz_header{display:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question{margin:0!important;padding:0!important;border:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text,.wpProQuiz_question_text,.wpProQuiz_question_text p{font-size:21px!important;font-weight:600!important;line-height:1.4!important;color:var(--qp-ld-ink)!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text{display:block;margin:0 0 6px!important;padding:0!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList{margin:14px 0 0!important;padding:0!important;border:0!important;background:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=multiple]::before{content:"Select all that apply";display:block;margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--qp-ld-muted)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem{margin:0 0 10px!important;padding:0!important;list-style:none}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>span:empty{display:none}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label,.wpProQuiz_questionListItem label{display:flex!important;align-items:center;gap:12px;padding:14px 16px!important;border:1px solid #dbe3ec!important;border-radius:12px!important;background:#fff;cursor:pointer;font-weight:500;line-height:1.4;transition:border-color .15s,background .15s}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:hover{border-color:var(--qp-ld-primary)!important;background:#f8fbfe}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:has(input:checked),.wpProQuiz_questionListItem label:has(input:checked){border-color:#0E6BA8!important;border-color:var(--qp-ld-primary)!important;background:#eef6fc!important;box-shadow:inset 0 0 0 1px var(--qp-ld-primary)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionInput{-webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0!important;border:2px solid #94a3b8;background:#fff;display:inline-grid;place-content:center;cursor:pointer}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionInput[type=radio]{border-radius:50%}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionInput[type=checkbox]{border-radius:5px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionInput:checked{border-color:var(--qp-ld-primary);background:var(--qp-ld-primary)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionInput[type=radio]:checked{background:#fff;box-shadow:inset 0 0 0 4px var(--qp-ld-primary)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionInput[type=checkbox]:checked::after{content:"";width:5px;height:10px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionInput:focus-visible{outline:2px solid var(--qp-ld-primary);outline-offset:2px}
.learndash-wrapper .wpProQuiz_content .ld-quiz-question-item__status{margin-left:auto}
/* Back (outline) and Next (solid) on one line; "Submit quiz" on the last. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem{display:flow-root}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_QuestionButton{min-height:48px!important;margin:20px 0 0 10px!important;padding:0 24px!important;border-radius:999px!important;font-weight:700!important;text-transform:none!important;float:right}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_QuestionButton[name=back]{float:left!important;margin-left:0!important;background:#fff!important;color:var(--qp-ld-primary)!important;border:1.5px solid var(--qp-ld-primary)!important;box-shadow:none!important}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button[name=startQuiz],.learndash-wrapper .wpProQuiz_content .wpProQuiz_text .wpProQuiz_button{min-height:48px;border-radius:999px!important;text-transform:none!important}
/* Results: a big score, a pass / fail badge and what to do next. */
.qp-quiz-result{max-width:var(--qp-ld-read);margin:0 0 20px!important;padding:24px;border:1px solid var(--qp-ld-line);border-radius:var(--qp-ld-radius);background:#fff;text-align:center}
.qp-quiz-result-score{display:block;font:800 3rem/1 var(--qp-ff-heading,system-ui),sans-serif;color:var(--qp-ld-ink)}
.qp-quiz-result .qp-badge{margin:12px 0 8px;font-size:.85rem;padding:6px 14px}
.qp-quiz-result .qp-badge--fail{background:#fef2f2;color:#b91c1c}
.qp-quiz-result p{margin:6px 0 16px!important;color:var(--qp-ld-muted)}
.qp-quiz-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.qp-quiz-result-actions .qp-btn{min-height:48px}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results{max-width:var(--qp-ld-read)}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results .ld-quiz-actions .wpProQuiz_button{min-height:44px;border-radius:999px!important;text-transform:none!important}
.qp-learndash .qp-ld-content.qp-content>.qp-course-progress{padding:18px 20px!important}
.qp-learndash .qp-ld-content.qp-content>.qp-quiz-intro{padding:28px!important}
.qp-ld-content .ld-lesson-list{margin-top:32px!important}
.qp-learndash .qp-ld-content:has(.qp-quiz-intro:not([hidden])) .wpProQuiz_content{border:0!important;box-shadow:none!important;padding:0!important;background:none!important;min-height:0!important}
@media (max-width:640px){
	/* Phones: the step buttons stay on one line, sharing the width. */
	.qp-learn-body .learndash-wrapper .ld-content-actions{flex-direction:row!important;flex-wrap:nowrap!important}
	.qp-learn-body .learndash-wrapper .ld-content-actions :is(a.ld-button,.ld-course-step-back,.learndash_mark_complete_button,.ld-content-action>a,form.sfwd-mark-complete){width:auto!important;flex:1 1 0;min-width:0}
	.qp-learn-body .learndash-wrapper .ld-content-actions form.sfwd-mark-complete input[type=submit]{width:100%!important}
	.qp-learn-body .learndash-wrapper .ld-content-actions:has(.sfwd-mark-complete) .ld-course-step-back{margin-right:0!important}
	/* The full trail, wrapping (not just the parent link). */
	.qp-learn-strip .qp-breadcrumbs li:nth-last-child(2)>a::before{content:none!important}
	.qp-learn-strip .qp-breadcrumbs li:not(:last-child)::after{content:"\203A"!important;display:inline!important;margin:0 .4em;opacity:.55}
	.qp-learn-strip .qp-breadcrumbs li>a,.qp-learn-strip .qp-breadcrumbs li>span{display:inline!important}
}
@media (max-width:640px){
	.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action:first-child{order:0!important}
	.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action:nth-child(2),.qp-learn-body .learndash-wrapper .ld-content-actions .ld-course-step-back{order:1!important}
	.qp-learn-body .learndash-wrapper .ld-content-actions form.sfwd-mark-complete{order:2!important}
	.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action:last-child{order:3!important}
	.qp-learn-body .learndash-wrapper .ld-content-actions :is(a.ld-button,.ld-course-step-back,.learndash_mark_complete_button,.ld-content-action>a){white-space:normal!important;line-height:1.15!important;text-align:center}
}
@media (max-width:640px){.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action.ld-empty{display:none!important}}

/* Design fixes (26 Oct, 0.29.1): completed banner button, back button and the action bar. */
.learndash-wrapper .ld-alert[tabindex="-1"]:focus,.learndash-wrapper .ld-alert[tabindex="-1"]:focus-visible{outline:0!important}
.learndash-wrapper .ld-alert a.ld-button.ld-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;height:48px!important;min-height:48px!important;padding:0 22px!important;line-height:1!important;white-space:nowrap;text-decoration:none!important}
.learndash-wrapper .ld-alert a.ld-button.ld-button .ld-icon{position:static!important;inset:auto!important;transform:none!important;order:2;flex:none;margin:0!important;font-size:.9rem!important;line-height:1!important}
.learndash-wrapper .ld-alert a.ld-button.ld-button .ld-text{order:1}
.qp-learn-body .learndash-wrapper .ld-content-actions .ld-content-action a.ld-course-step-back.ld-course-step-back{border:1.5px solid var(--qp-ld-primary)!important;border-bottom:1.5px solid var(--qp-ld-primary)!important;background:#fff!important}
.qp-learn-body .learndash-wrapper .ld-content-actions .ld-content-action a.ld-course-step-back.ld-course-step-back:hover{background:var(--qp-ld-soft)!important}
.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action.ld-empty:first-child+.ld-content-action{justify-content:flex-start}
.qp-learn-body .learndash-wrapper .ld-content-actions{box-shadow:none;transition:box-shadow .2s}
.qp-learn-body .learndash-wrapper .ld-content-actions.is-stuck{box-shadow:0 -10px 18px -16px rgba(15,23,42,.45)}
@media (min-width:641px){.qp-learn-body .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button.ld-button{width:auto!important;min-width:160px}}
@media (max-width:640px){.learndash-wrapper .ld-alert a.ld-button.ld-button{width:100%!important}}
.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action{padding:0!important}
.learndash-wrapper .ld-alert-success .ld-alert-icon svg,.learndash-wrapper .ld-alert-success .ld-alert-icon svg *{color:#fff!important}
.learndash-wrapper .ld-alert-warning .ld-alert-icon svg,.learndash-wrapper .ld-alert-warning .ld-alert-icon svg *{color:#93370d!important}
.qp-learn-body .learndash-wrapper .ld-content-actions input.learndash_mark_complete_button.learndash_mark_complete_button{padding:0 48px 0 22px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 20px center!important;background-size:16px 16px!important}
.qp-learn-body .learndash-wrapper .ld-content-actions input.learndash_mark_complete_button.learndash_mark_complete_button.is-saving{padding-right:22px!important;background-image:none!important}
.qp-learn-body .learndash-wrapper .ld-content-actions a.ld-button .ld-text,.learndash-wrapper .ld-alert a.ld-button.ld-button .ld-text{flex:none!important;width:auto!important;padding:0!important;margin:0!important}
.qp-learn-body .learndash-wrapper .ld-content-actions>.ld-content-action.ld-empty{display:none!important}
.qp-learndash .qp-ld-content.qp-content>.qp-course-progress,.qp-learndash .qp-ld-content.qp-content>.qp-ld-soon{padding:18px 20px!important}.qp-learndash .qp-ld-content.qp-content>.qp-ld-soon{padding:20px!important}.qp-learndash .qp-ld-content.qp-content>.qp-ld-learn-card{padding:20px 24px!important}.qp-learndash .qp-ld-content.qp-content>.qp-ld-lesson-intro{padding:16px 20px!important}.qp-learndash .qp-ld-content.qp-content>.qp-quiz-intro{padding:28px!important}
.qp-course-progress{box-sizing:border-box}
.learndash-wrapper .ld-item-list-item:has(.ld-item-list-item-preview .ld-expand-button[aria-expanded="false"]) .ld-item-list-item-expanded{max-height:0!important;overflow:hidden!important;padding:0!important}
.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-expand-button .ld-icon-arrow-down{transition:transform .2s}
.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-expand-button[aria-expanded="true"] .ld-icon-arrow-down{transform:rotate(180deg)}
.learndash-wrapper .ld-lesson-list .ld-item-list-actions .ld-expand-button.ld-expand-button.ld-primary-background,.learndash-wrapper .ld-lesson-list .ld-item-list-actions .ld-expand-button.ld-expand-button,.learndash-wrapper .ld-lesson-list .ld-item-list-actions .ld-expand-button.ld-expand-button.ld-primary-background:hover,.learndash-wrapper .ld-lesson-list .ld-item-list-actions .ld-expand-button.ld-expand-button:hover{min-height:0!important;height:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.learndash-wrapper .ld-lesson-list .ld-item-list-actions .ld-expand-button.ld-expand-button .ld-icon{display:none!important}
.learndash-wrapper .ld-lesson-list .ld-item-list-actions .ld-expand-button.ld-expand-button:hover .ld-text{text-decoration:none}
.learndash-wrapper .ld-expand-button:focus:not(:focus-visible),.learndash-wrapper .ld-button:focus:not(:focus-visible){outline:0!important}
