.elementor-kit-6{--e-global-color-primary:#151410;--e-global-color-secondary:#1F1E18;--e-global-color-text:#3F3E38;--e-global-color-accent:#FF6632;--e-global-color-bdc22633:#E0551F;--e-global-color-be009369:#FF9A75;--e-global-color-4df86a13:#F7F6F2;--e-global-color-4be0f084:#FFFFFF;--e-global-color-fb11d510:#F1EFE8;--e-global-color-61732df7:#E8E6DF;--e-global-color-a24ff06e:#E2E0D8;--e-global-color-8f1df769:#EEECE5;--e-global-color-528e4348:#78766D;--e-global-color-a52e925f:#A4A297;--e-global-color-1985c097:#33322A;--e-global-color-9419ca29:#262519;--e-global-color-6b1f359c:#1A8A4A;--e-global-color-caef2ef7:#C4472C;--e-global-color-3b10e602:#4C6A8A;--e-global-color-b3987a5d:#CFCEC8;--e-global-color-c0b749fd:#B8B7AE;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.42px;--e-global-typography-4b01e706-font-family:"Inter";--e-global-typography-4b01e706-font-size:12px;--e-global-typography-4b01e706-font-weight:800;--e-global-typography-4b01e706-text-transform:uppercase;--e-global-typography-4b01e706-letter-spacing:1.2px;--e-global-typography-e53bf759-font-family:"Anton";--e-global-typography-e53bf759-font-size:34px;--e-global-typography-e53bf759-font-weight:400;--e-global-typography-e53bf759-text-transform:uppercase;--e-global-typography-e53bf759-line-height:1.15em;--e-global-typography-d6c510ee-font-family:"Anton";--e-global-typography-d6c510ee-font-size:26px;--e-global-typography-d6c510ee-font-weight:400;--e-global-typography-d6c510ee-text-transform:uppercase;--e-global-typography-d6c510ee-line-height:1.15em;--e-global-typography-de1b3fa6-font-family:"Anton";--e-global-typography-de1b3fa6-font-size:20px;--e-global-typography-de1b3fa6-font-weight:400;--e-global-typography-de1b3fa6-text-transform:uppercase;--e-global-typography-de1b3fa6-line-height:1.2em;--e-global-typography-6ae591a2-font-family:"Inter";--e-global-typography-6ae591a2-font-size:13px;--e-global-typography-6ae591a2-font-weight:400;--e-global-typography-6ae591a2-line-height:1.5em;background-color:#F7F6F2;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:16px 28px 16px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-bdc22633 );color:#151410;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-bdc22633 );}.elementor-kit-6 label{color:#151410;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   Breslin Learning Portal — site-wide styles (Elementor Site Settings → Custom CSS)
   Styles LearnDash's own output (course grid, progress, profile, course
   content, navigation, quiz, materials, Notes) to the Breslin design system.
   ========================================================================== */

body { background: #F7F6F2; }

/* Fixed sidebar (Portal Sidebar header template) ------------------------ */
@media (min-width: 1025px) {
  body:has(.bp-sidebar) { padding-left: 240px; }
}
.bp-sidebar a { text-decoration: none; }

/* Shared LearnDash resets --------------------------------------------- */
.bp-main .learndash-wrapper,
.bp-main .learndash-course-grid { font-family: 'Inter', sans-serif; }
.bp-main .learndash-wrapper a { text-decoration: none; box-shadow: none; }
.bp-main .ld-progress-steps { display: none !important; }

/* Continue learning panel ------------------------------------------------ */
.bp-continue .learndash-course-grid,
.bp-continue .items-wrapper { display: block !important; margin: 0; padding: 0; }
.bp-continue .learndash-course-grid .item { padding: 0 !important; margin: 0 !important; }
.bp-continue .learndash-course-grid article { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; }
.bp-continue .learndash-course-grid .content { padding: 0; }
.bp-continue .learndash-course-grid .entry-title { font-family: 'Anton', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.2; text-transform: uppercase; margin: 0 0 14px; padding: 0; }
.bp-continue .learndash-course-grid .entry-title a { color: #F5F5F2; }
.bp-continue .ld-progress { display: flex; flex-direction: column; margin: 0 !important; padding: 0; }
.bp-continue .ld-progress .ld-progress-heading { order: 2; margin: 0; padding: 0; }
.bp-continue .ld-progress .ld-progress-bar { order: 1; width: 320px; max-width: 100%; height: 8px; margin: 0 0 8px; background: #33322A; border-radius: 4px; overflow: hidden; }
.bp-continue .ld-progress .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0; height: 100%; }
.bp-continue .ld-progress-stats, .bp-continue .ld-progress-percentage { font-size: 13px !important; font-weight: 400 !important; color: #B8B7AE !important; text-transform: lowercase; letter-spacing: 0; padding: 0; margin: 0; }
.bp-continue .learndash-course-grid .no-results, .bp-continue .learndash-course-grid p { color: #B8B7AE; font-size: 14px; margin: 0; }

.bp-resume .learndash-wrapper { margin: 0; }
.bp-resume .ld-course-resume.ld-button,
.bp-resume .ld-course-resume { display: inline-block; background: #FF6632 !important; color: #151410 !important; font: 800 14px/1 'Inter', sans-serif; letter-spacing: 0.03em; text-transform: uppercase; padding: 16px 28px; border-radius: 0; border: 0; white-space: nowrap; }
.bp-resume .ld-course-resume:hover { background: #E0551F !important; opacity: 1; }
.bp-resume .ld-course-resume.bp-full,
.bp-resume-full .ld-course-resume { display: block; width: 100%; text-align: center; border-radius: 4px; padding: 15px; }

/* Stat tiles: LearnDash profile stats become grid items ----------------- */
.bp-stat-grid .bp-stats,
.bp-stat-grid .bp-stats > .elementor-widget-container,
.bp-stat-grid .bp-stats .elementor-shortcode,
.bp-stat-grid .bp-stats .learndash-wrapper,
.bp-stat-grid .bp-stats #ld-profile,
.bp-stat-grid .bp-stats .ld-profile-summary,
.bp-stat-grid .bp-stats .ld-profile-stats { display: contents !important; }
.bp-stat-grid .bp-stats .ld-profile-card,
.bp-stat-grid .bp-stats .ld-item-list,
.bp-stat-grid .bp-stats .ld-profile-stats h3,
.bp-stat-grid .bp-stats #ld-profile > :not(.ld-profile-summary) { display: none !important; }
.bp-stat-grid .ld-profile-stat,
.bp-stat-grid .bp-stat { background: #FFFFFF !important; border: 1px solid #E8E6DF !important; border-radius: 4px !important; padding: 22px !important; margin: 0 !important; text-align: left !important; display: flex !important; flex-direction: column; align-items: flex-start; box-shadow: none; flex: none !important; width: auto !important; }
.bp-stat-grid .ld-profile-stat strong { font-family: 'Anton', sans-serif; font-size: 28px; font-weight: 400; line-height: 1.15; color: #151410; }
.bp-stat-grid .ld-profile-stat span { font-size: 0 !important; line-height: 1.4; color: #78766D; margin-top: 4px; }
.bp-stat-grid .ld-profile-stat span::after { font-size: 13px; }
.bp-stat-grid .ld-profile-stat-courses span::after { content: 'Courses enrolled'; }
.bp-stat-grid .ld-profile-stat-completed span::after { content: 'Courses completed'; }
.bp-stat-grid .ld-profile-stat-certificates span::after { content: 'Certificates earned'; }
.bp-stat-grid .ld-profile-stat-points span::after { content: 'Course points'; }

/* Course grid cards ------------------------------------------------------- */
.bp-cg { margin: 0; padding: 0; }
.bp-cg .items-wrapper.grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; margin: 0; padding: 0; }
.bp-cg .items-wrapper .item { padding: 0 !important; margin: 0 !important; width: auto !important; }
.bp-cg article { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; overflow: hidden; box-shadow: none; height: 100%; display: flex; flex-direction: column; margin: 0; padding: 0; }
.bp-cg article .thumbnail { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #EEECE5; overflow: hidden; }
.bp-cg article > .thumbnail { aspect-ratio: 4 / 3; }
.bp-cg article .thumbnail .thumbnail, .bp-cg article .thumbnail a { display: block; width: 100%; height: 100%; }
.bp-cg article .thumbnail img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; max-width: none; }
.bp-cg article .content { padding: 14px !important; display: flex; flex-direction: column; flex: 1; }
.bp-cg article .entry-title { font: 700 13px/1.35 'Inter', sans-serif !important; color: #151410; text-transform: none; margin: 0 0 6px !important; padding: 0 !important; }
.bp-cg article .entry-title a { color: #151410 !important; }
.bp-cg article .entry-title a:hover { color: #FF6632 !important; }
.bp-cg article .entry-content, .bp-cg article .entry-content p { font-size: 12px !important; line-height: 1.4 !important; color: #78766D !important; margin: 0 !important; padding: 0 !important; }
.bp-cg article .meta .author, .bp-cg article .price-wrapper, .bp-cg .ribbon, .bp-cg .learndash-course-grid-filter { display: none !important; }
.bp-cg .pagination, .bp-cg .learndash-pager { display: none; }

/* My Courses: full card */
.bp-cg-mycourses .items-wrapper.grid { gap: 22px !important; }
.bp-cg-mycourses article > .thumbnail { aspect-ratio: 16 / 10; }
.bp-cg-mycourses article .content { padding: 20px !important; }
.bp-cg-mycourses article .meta { order: -1; display: block; margin: 0 0 8px; padding: 0; border: 0; }
.bp-cg-mycourses article .meta .categories { font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; color: #FF6632; padding: 0; margin: 0; }
.bp-cg-mycourses article .entry-title { font-size: 16px !important; margin: 0 0 10px !important; }
.bp-cg-mycourses article .entry-content, .bp-cg-mycourses article .entry-content p { font-size: 13px !important; margin: 0 0 14px !important; }
.bp-cg .ld-progress { display: flex; flex-direction: column; margin: 0 !important; padding: 0 !important; }
.bp-cg .ld-progress .ld-progress-heading { order: 2; margin: 0; padding: 0; }
.bp-cg .ld-progress .ld-progress-bar { order: 1; height: 6px; background: #EEECE5; border-radius: 3px; margin: 0 0 6px; overflow: hidden; }
.bp-cg .ld-progress .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0; height: 100%; }
.bp-cg .ld-progress-stats, .bp-cg .ld-progress-percentage { font-size: 12px !important; font-weight: 400 !important; color: #78766D !important; text-transform: lowercase; padding: 0; margin: 0; }

/* In-progress certificates: dashed rows */
.bp-cg-inprogress .items-wrapper.grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; }
.bp-cg-inprogress article { border: 1px dashed #D8D6CC; }
.bp-cg-inprogress article .content { padding: 24px !important; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: center; }
.bp-cg-inprogress article .entry-title { grid-column: 1; font-size: 14px !important; margin: 0 0 6px !important; }
.bp-cg-inprogress .learndash-wrapper { grid-column: 1; }
.bp-cg-inprogress .ld-progress .ld-progress-bar { display: none; }
.bp-cg-inprogress article .button { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 0; }
.bp-cg-inprogress article .button a { background: none !important; border: 0 !important; padding: 0 !important; color: #FF6632 !important; font: 700 13px/1.3 'Inter', sans-serif !important; text-transform: none; box-shadow: none; }
.bp-cg-inprogress article .button a:hover { color: #E0551F !important; }

/* Certificate loop: show only courses whose certificate is earned -------- */
.bp-cert-loop .e-loop-item:not(:has(.bp-cert-link a)) { display: none !important; }
.bp-cert-link .learndash-wrapper { margin: 0; }
.bp-cert-link a, .bp-cert-link a.button { display: inline-block; background: transparent !important; border: 1px solid #151410 !important; color: #151410 !important; font: 700 12px/1.3 'Inter', sans-serif !important; padding: 8px 14px !important; border-radius: 4px !important; text-transform: none !important; box-shadow: none !important; }
.bp-cert-link a:hover { background: #151410 !important; color: #FFFFFF !important; }

/* Events loop -------------------------------------------------------------- */
.bp-events-loop .elementor-button { white-space: nowrap; }

/* Responsive grids ------------------------------------------------------------ */
@media (max-width: 1024px) {
  .bp-cg .items-wrapper.grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .bp-cg .items-wrapper.grid, .bp-cg-inprogress .items-wrapper.grid { grid-template-columns: minmax(0, 1fr) !important; }
  .bp-resume .ld-course-resume { width: 100%; text-align: center; }
}
.bp-events-loop .e-loop-item .elementor-widget-button { flex-shrink: 0; }

/* v2 fixes */
.bp-cg article .entry-title a { font: inherit !important; letter-spacing: inherit; }
.bp-main .ld-progress-percentage { text-transform: lowercase !important; }
.bp-cg .ld-progress-stats { display: flex; justify-content: flex-start !important; text-align: left; }
.bp-cg.bp-cg-continue .items-wrapper .item article { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; height: auto; }
.bp-cg.bp-cg-continue article .content { padding: 0 !important; }
.bp-cg.bp-cg-continue article .entry-title { font: 400 24px/1.2 'Anton', sans-serif !important; text-transform: uppercase !important; margin: 0 0 14px !important; }
.bp-cg.bp-cg-continue article .entry-title a { color: #F5F5F2 !important; }
.bp-cg.bp-cg-continue .ld-progress .ld-progress-bar { width: 320px; max-width: 100%; height: 8px; background: #33322A; border-radius: 4px; margin: 0 0 8px; }
.bp-cg.bp-cg-continue .ld-progress-stats, .bp-cg.bp-cg-continue .ld-progress-percentage { font-size: 13px !important; color: #B8B7AE !important; }

/* ==========================================================================
   Course page panel
   ========================================================================== */
.bp-course-progress .ld-progress, .bp-course-panel .ld-progress { display: flex; flex-direction: column; margin: 0 0 20px !important; padding: 0 !important; }
.bp-course-progress .ld-progress-heading { order: 2; margin: 0; padding: 0; }
.bp-course-progress .ld-progress-bar { order: 1; height: 8px !important; background: #EEECE5 !important; border-radius: 4px !important; margin: 0 0 10px !important; overflow: hidden; }
.bp-course-progress .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0 !important; height: 100%; }
.bp-course-progress .ld-progress-stats { display: flex; justify-content: flex-start !important; }
.bp-course-progress .ld-progress-percentage { font-size: 13px !important; font-weight: 400 !important; color: #78766D !important; text-transform: lowercase !important; margin: 0 !important; }
.bp-resume-full .learndash-course-student-message { margin: 0; padding: 0; }
.bp-resume-full .ld-course-resume.ld-button, .bp-resume-full .ld-course-resume { display: block !important; width: 100%; text-align: center; border-radius: 4px !important; padding: 15px !important; font-size: 14px !important; }
.bp-note { font-size: 13px; line-height: 1.6; color: #78766D; margin: 0 0 20px; }
.bp-course-desc .ld-tabs, .bp-course-desc .ld-tabs-content, .bp-course-desc .ld-tab-content { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bp-course-desc .ld-tabs-navigation { display: none !important; }

/* ==========================================================================
   Curriculum (LearnDash Course Content) and module navigation
   ========================================================================== */
.bp-curriculum .learndash-wrapper .ld-item-list { margin: 0; }
.bp-curriculum .ld-section-heading,
.bp-curriculum .ld-table-list-header,
.bp-curriculum .ld-table-list-footer,
.bp-curriculum .ld-item-details,
.bp-curriculum .ld-item-components { display: none !important; }
.bp-curriculum .ld-item-list-items { border: 0 !important; margin: 0 !important; }
.bp-curriculum .ld-item-list-item { border: 0 !important; background: none !important; margin: 0 0 6px !important; padding: 0 !important; box-shadow: none !important; }
.bp-curriculum .ld-item-list-item-preview { padding: 6px 8px 2px !important; min-height: 0 !important; }
.bp-curriculum .ld-item-list-item-preview .ld-item-name { font: 800 11px/1.3 'Inter', sans-serif !important; letter-spacing: 0.06em; text-transform: uppercase; color: #A4A297 !important; }
.bp-curriculum .ld-item-list-item-preview .ld-status-icon { display: none !important; }
.bp-curriculum .ld-item-list-item-expanded,
.bp-curriculum .ld-item-list-item-expanded[hidden] { display: block !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; }
.bp-curriculum .ld-table-list, .bp-module-nav .ld-table-list { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bp-curriculum .ld-table-list-items, .bp-module-nav .ld-table-list-items { border: 0 !important; background: none !important; padding: 0 !important; display: flex; flex-direction: column; gap: 2px; }
.bp-curriculum .ld-table-list-item, .bp-module-nav .ld-table-list-item { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; }
.bp-curriculum .ld-table-list-item-preview, .bp-module-nav .ld-table-list-item-preview { display: flex !important; align-items: center; gap: 12px; padding: 12px 8px !important; border-radius: 4px; font: 500 13px/1.35 'Inter', sans-serif !important; color: #151410 !important; min-height: 0 !important; }
.bp-curriculum .ld-table-list-item-preview:hover, .bp-module-nav .ld-table-list-item-preview:hover { background: #F7F6F2; }
.bp-curriculum .ld-topic-title, .bp-module-nav .ld-topic-title { font: inherit !important; color: inherit !important; }
.bp-curriculum .ld-status-icon, .bp-module-nav .ld-table-list-item .ld-status-icon { width: 16px !important; height: auto !important; min-width: 16px; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; margin: 0 !important; display: flex !important; align-items: center; justify-content: center; font-size: 13px; }
.bp-curriculum .ld-status-icon .ld-icon, .bp-module-nav .ld-table-list-item .ld-status-icon .ld-icon { display: none !important; }
.bp-curriculum .ld-status-icon::before, .bp-module-nav .ld-table-list-item .ld-status-icon::before { content: '○'; color: #C9C7BD; font-weight: 400; }
.bp-curriculum .ld-status-complete::before, .bp-module-nav .ld-table-list-item .ld-status-complete::before,
.bp-curriculum .learndash-complete .ld-status-icon::before, .bp-module-nav .ld-table-list-item.learndash-complete .ld-status-icon::before { content: '✓'; color: #1A8A4A; font-weight: 800; }
.bp-module-nav .ld-table-list-item-preview.ld-is-current-item, .bp-module-nav .ld-is-current-item .ld-table-list-item-preview { background: #F7F6F2; font-weight: 700 !important; }
.bp-module-nav .ld-is-current-item .ld-status-icon::before, .bp-module-nav .ld-table-list-item-preview.ld-is-current-item .ld-status-icon::before { content: '●'; color: #FF6632; }
.bp-curriculum .ld-lesson-item-83 .learndash-incomplete:first-of-type .ld-status-icon::before { color: #C9C7BD; }
.bp-curriculum .ld-lock, .bp-module-nav .ld-lock { color: #A4A297; }
/* Module navigation: only the module you're in */
.bp-module-nav .ld-course-navigation-heading { display: none !important; }
.bp-module-nav .ld-lesson-item { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; }
.bp-module-nav .ld-lesson-item:not(.ld-is-current-lesson) { display: none; }
.bp-module-nav .ld-lesson-item-preview { display: none !important; }
.bp-module-nav .ld-lesson-item-expanded,
.bp-module-nav .ld-lesson-item-expanded[hidden] { display: block !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; }
.bp-module-nav .ld-course-navigation, .bp-module-nav .ld-lesson-navigation, .bp-module-nav .learndash-wrapper { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.bp-module-nav .ld-course-step-back, .bp-module-nav .widget_ldcoursenavigation > p, .bp-module-nav .ld-course-navigation + p { display: none !important; }
.bp-module-nav .ld-table-list-item-quiz, .bp-curriculum .ld-table-list-item-quiz { display: none !important; }

/* ==========================================================================
   Lesson navigation (LearnDash [ld_navigation])
   ========================================================================== */
.bp-nav-prev .learndash-wrapper, .bp-nav-end .learndash-wrapper, .bp-nav-scenario .learndash-wrapper { margin: 0 !important; }
.bp-nav-prev .ld-content-actions, .bp-nav-end .ld-content-actions, .bp-nav-scenario .ld-content-actions { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bp-nav-prev .ld-content-actions { display: flex; justify-content: flex-start; }
.bp-nav-prev .ld-content-action:not(:first-child), .bp-nav-prev .ld-content-action.ld-empty { display: none !important; }
.bp-nav-prev .ld-content-action { padding: 0 !important; margin: 0 !important; min-width: 0 !important; flex: none !important; }
.bp-nav-prev .ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; border-radius: 4px !important; padding: 8px 13px !important; font: 700 12px/1.3 'Inter', sans-serif !important; text-transform: none !important; box-shadow: none !important; height: auto !important; min-height: 0 !important; display: inline-flex !important; align-items: center; gap: 7px; }
.bp-nav-prev .ld-button:hover { border-color: #151410 !important; color: #151410 !important; opacity: 1; }
.bp-nav-prev .ld-button .ld-icon { color: #A4A297; font-size: 12px; margin: 0 !important; }
.bp-nav-end .ld-content-actions { display: flex !important; flex-direction: column; gap: 10px; }
.bp-nav-end .ld-content-action { width: 100% !important; padding: 0 !important; margin: 0 !important; flex: none !important; min-width: 0 !important; }
.bp-nav-end .ld-content-action:first-child:not(:has(form)), .bp-nav-end .ld-course-step-back, .bp-nav-end .ld-content-action.ld-empty { display: none !important; }
.bp-nav-end form.sfwd-mark-complete, .bp-nav-scenario form.sfwd-mark-complete { margin: 0 !important; width: 100%; }
.bp-nav-end .learndash_mark_complete_button, .bp-nav-scenario .learndash_mark_complete_button,
.bp-nav-end input[type=submit], .bp-nav-scenario input[type=submit] { width: 100% !important; background: #FF6632 !important; color: #151410 !important; border: 0 !important; border-radius: 4px !important; padding: 16px 24px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase !important; cursor: pointer; box-shadow: none !important; height: auto !important; }
.bp-nav-end .learndash_mark_complete_button:hover, .bp-nav-scenario .learndash_mark_complete_button:hover { background: #E0551F !important; }
.bp-nav-end .ld-content-action:last-child .ld-button { width: 100% !important; justify-content: center; background: transparent !important; color: #F5F5F2 !important; border: 1px solid #4A493F !important; border-radius: 4px !important; padding: 15px 24px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase !important; box-shadow: none !important; height: auto !important; display: flex !important; align-items: center; gap: 9px; }
.bp-nav-end .ld-content-action:last-child .ld-button:hover { border-color: #F5F5F2 !important; background: #1F1E18 !important; }
.bp-nav-end .ld-content-action:last-child .ld-button .ld-icon { color: #FF9A75; order: 2; }
.bp-nav-end .ld-content-action:first-child:not(:has(form)):only-child { display: none !important; }
.bp-nav-scenario .ld-content-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bp-nav-scenario .ld-content-action { padding: 0 !important; margin: 0 !important; min-width: 0 !important; flex: none !important; }
.bp-nav-scenario .ld-course-step-back, .bp-nav-scenario .ld-content-action.ld-empty { display: none !important; }
.bp-nav-scenario .ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; border-radius: 4px !important; padding: 11px 15px !important; font: 700 12.5px/1.3 'Inter', sans-serif !important; text-transform: none !important; box-shadow: none !important; height: auto !important; }
.bp-nav-scenario .learndash_mark_complete_button { width: auto !important; padding: 12px 20px !important; font-size: 13px !important; }
.bp-jump-complete .elementor-button { white-space: nowrap; }

/* ==========================================================================
   Knowledge check (LearnDash quiz, embedded in the lesson)
   ========================================================================== */
.bp-kc, .bp-kc-panel { margin: 36px 0 12px; border: 1px solid #E2E0D8; border-top: 3px solid #FF6632; border-radius: 5px; background: #F1EFE8; padding: 26px 26px 24px; }
.bp-kc-panel { margin: 0; }
.bp-kc__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.bp-kc__title { display: flex; align-items: center; gap: 11px; }
.bp-kc__icon { width: 26px; height: 26px; border-radius: 3px; background: #151410; color: #FF6632; font: 400 14px/1 'Anton', sans-serif; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bp-kc__title h2 { font: 400 17px/1.2 'Anton', sans-serif !important; text-transform: uppercase; color: #151410; margin: 0 !important; }
.bp-kc__meta { font-size: 12px; font-weight: 600; color: #78766D; }
.bp-kc .learndash, .bp-kc .learndash-wrapper, .bp-kc .ld-tabs { margin: 0 !important; padding: 0 !important; }
.bp-kc .ld-tabs-navigation, .bp-kc .ld-tabs .ld-tab-content:empty { display: none !important; }
.bp-kc .wpProQuiz_content, .bp-kc-panel .wpProQuiz_content { margin: 0 !important; padding: 0 !important; }
.bp-kc .wpProQuiz_list, .bp-kc-panel .wpProQuiz_list { margin: 0 !important; padding: 0 !important; }
.bp-kc .wpProQuiz_listItem, .bp-kc-panel .wpProQuiz_listItem { background: #FFFFFF !important; border: 1px solid #E8E6DF !important; border-radius: 4px !important; padding: 22px !important; margin: 0 0 22px !important; }
.bp-kc .wpProQuiz_question_page, .bp-kc-panel .wpProQuiz_question_page { font: 800 11px/1.3 'Inter', sans-serif !important; letter-spacing: 0.08em; color: #FF6632 !important; text-transform: uppercase; margin: 0 0 8px !important; }
.bp-kc .wpProQuiz_header, .bp-kc-panel .wpProQuiz_header { font: 800 11px/1.3 'Inter', sans-serif !important; letter-spacing: 0.08em; color: #FF6632 !important; text-transform: uppercase; }
.bp-kc .wpProQuiz_question_text, .bp-kc-panel .wpProQuiz_question_text { font: 700 15px/1.5 'Inter', sans-serif !important; color: #151410 !important; margin: 0 0 16px !important; }
.bp-kc .wpProQuiz_question_text p, .bp-kc-panel .wpProQuiz_question_text p { margin: 0 !important; font: inherit !important; }
.bp-kc .wpProQuiz_questionList, .bp-kc-panel .wpProQuiz_questionList { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; display: flex; flex-direction: column; gap: 9px; }
.bp-kc .wpProQuiz_questionListItem, .bp-kc-panel .wpProQuiz_questionListItem { margin: 0 !important; padding: 0 !important; list-style: none; }
.bp-kc .wpProQuiz_questionListItem label, .bp-kc-panel .wpProQuiz_questionListItem label { display: flex !important; align-items: center; gap: 12px; padding: 13px 15px !important; border: 1px solid #E0DED6 !important; border-radius: 4px !important; background: #FFFFFF !important; color: #3F3E38 !important; font: 500 14px/1.45 'Inter', sans-serif !important; cursor: pointer; margin: 0 !important; width: 100%; }
.bp-kc .wpProQuiz_questionListItem label:hover, .bp-kc-panel .wpProQuiz_questionListItem label:hover { border-color: #151410 !important; }
.bp-kc .wpProQuiz_questionListItem input[type=radio], .bp-kc-panel .wpProQuiz_questionListItem input[type=radio],
.bp-kc .wpProQuiz_questionListItem input[type=checkbox], .bp-kc-panel .wpProQuiz_questionListItem input[type=checkbox] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #CFCDC4; background: #fff; margin: 0 !important; flex-shrink: 0; position: static !important; }
.bp-kc .wpProQuiz_questionListItem input:checked, .bp-kc-panel .wpProQuiz_questionListItem input:checked { border: 6px solid #151410; }
.bp-kc .wpProQuiz_answerCorrect label, .bp-kc-panel .wpProQuiz_answerCorrect label,
.bp-kc .wpProQuiz_answerCorrectIncomplete label { background: #F0F7F1 !important; border-color: #4C8A5A !important; color: #1D4527 !important; }
.bp-kc .wpProQuiz_answerIncorrect label, .bp-kc-panel .wpProQuiz_answerIncorrect label { background: #FDEFEB !important; border-color: #C4472C !important; color: #7D2A17 !important; }
.bp-kc .wpProQuiz_answerCorrect input, .bp-kc-panel .wpProQuiz_answerCorrect input { border: 6px solid #4C8A5A !important; }
.bp-kc .wpProQuiz_answerIncorrect input, .bp-kc-panel .wpProQuiz_answerIncorrect input { border: 6px solid #C4472C !important; }
.bp-kc .wpProQuiz_response, .bp-kc-panel .wpProQuiz_response { margin: 14px 0 0 !important; padding: 13px 15px !important; background: #F7F6F2 !important; border: 0 !important; border-left: 3px solid #FF6632 !important; border-radius: 0 !important; font: 400 13px/1.6 'Inter', sans-serif !important; color: #3F3E38 !important; box-shadow: none !important; }
.bp-kc .wpProQuiz_response span, .bp-kc-panel .wpProQuiz_response span { font-weight: 800; }
.bp-kc .wpProQuiz_correct > span, .bp-kc-panel .wpProQuiz_correct > span { color: #1A8A4A; }
.bp-kc .wpProQuiz_incorrect > span, .bp-kc-panel .wpProQuiz_incorrect > span { color: #C4472C; }
.bp-kc .wpProQuiz_button, .bp-kc-panel .wpProQuiz_button,
.bp-kc input.wpProQuiz_QuestionButton, .bp-kc-panel input.wpProQuiz_QuestionButton { background: #151410 !important; color: #F5F5F2 !important; border: 0 !important; border-radius: 4px !important; padding: 11px 18px !important; font: 800 13px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase !important; box-shadow: none !important; height: auto !important; margin: 16px 0 0 !important; float: none !important; cursor: pointer; }
.bp-kc .wpProQuiz_button:hover, .bp-kc-panel .wpProQuiz_button:hover { background: #FF6632 !important; color: #151410 !important; }
.bp-kc .wpProQuiz_results, .bp-kc-panel .wpProQuiz_results { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 22px; font-size: 14px; color: #3F3E38; }
.bp-kc .wpProQuiz_results h4, .bp-kc-panel .wpProQuiz_results h4 { margin: 0 0 8px !important; }
.bp-kc .wpProQuiz_points, .bp-kc .wpProQuiz_resultTable, .bp-kc .wpProQuiz_catOverview, .bp-kc .wpProQuiz_time_limit, .bp-kc .wpProQuiz_reviewDiv { display: none !important; }
.bp-kc .ld-quiz-actions, .bp-kc-panel .ld-quiz-actions { margin-top: 16px; }
.bp-kc .ld-quiz-actions .ld-button { background: #FF6632 !important; color: #151410 !important; border-radius: 4px !important; font-weight: 800; text-transform: uppercase; }

/* ==========================================================================
   Lesson content
   ========================================================================== */
.bp-lesson-content > p, .bp-lesson-content .wp-block-paragraph { font-size: 15px; line-height: 1.75; color: #3F3E38; margin: 0 0 20px; text-wrap: pretty; }
.bp-lesson-content .learndash-wrapper .ld-tabs, .bp-lesson-content > .learndash-wrapper { margin: 0; }
.bp-lesson-content .ld-alert { border-radius: 4px; border-color: #E2E0D8; background: #FFFFFF; }

/* ==========================================================================
   Resources (LearnDash lesson Materials)
   ========================================================================== */
.bp-materials .learndash-wrapper { display: flex; flex-direction: column; gap: 12px; margin: 0 !important; }
.bp-resource { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 5px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.bp-resource:hover { border-color: #151410; box-shadow: 0 8px 22px rgba(21, 20, 16, 0.10); }
.bp-resource p { margin: 0; }
.bp-resource__band { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 15px !important; color: #FFFFFF; background: #151410; }
.bp-resource--pdf .bp-resource__band { background: #C4472C; }
.bp-resource--podcast .bp-resource__band { background: #4C6A8A; }
.bp-resource--video .bp-resource__band { background: #3F6B4A; }
.bp-resource__band strong { font: 400 13px/1.2 'Anton', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; }
.bp-resource__band span { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; opacity: 0.75; }
.bp-resource__title { font: 700 14.5px/1.4 'Inter', sans-serif !important; color: #151410; margin: 16px 17px 7px !important; text-transform: none; text-wrap: pretty; }
.bp-resource__blurb { font-size: 12.5px; line-height: 1.55; color: #78766D; margin: 0 17px !important; text-wrap: pretty; }
.bp-resource__action { border-top: 1px solid #F1EFE8; margin: 14px 17px 0 !important; padding: 12px 0 15px !important; }
.bp-resource__action a { display: flex; align-items: center; justify-content: space-between; font: 800 12.5px/1.3 'Inter', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; color: #151410 !important; }
.bp-resource__action a::after { content: '→'; width: 24px; height: 24px; border-radius: 50%; background: #F1EFE8; color: #151410; font-size: 12px; display: flex; align-items: center; justify-content: center; }

/* ==========================================================================
   Notes (Notes by LearnDash)
   ========================================================================== */
.bp-notes-form .ld-notes-panel, .bp-notes-list .ld-notes-panel { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; box-shadow: none; margin: 0 0 16px; }
.bp-notes-form .ld-notes-panel__header { display: none !important; }
.bp-notes-form .ld-notes-panel__body, .bp-notes-form .ld-notes-panel__body[hidden] { display: block !important; padding: 18px !important; }
.bp-notes-form .ld-notes-form__description { display: none; }
.bp-notes-form .ld-notes-form__input { border: 0 !important; border-bottom: 1px solid #EEECE5 !important; border-radius: 0 !important; padding: 0 0 10px !important; font: 700 14px/1.4 'Inter', sans-serif !important; color: #151410; box-shadow: none !important; width: 100%; }
.bp-notes-form .wp-editor-container { border: 0 !important; }
.bp-notes-form .mce-top-part, .bp-notes-form .quicktags-toolbar, .bp-notes-form .wp-editor-tabs { display: none !important; }
.bp-notes-form .ld-notes-form button[type=submit], .bp-notes-form .ld-notes-form input[type=submit], .bp-notes-form .ld-notes-form .ld-notes-form__submit { background: #151410 !important; color: #F5F5F2 !important; border: 0 !important; border-radius: 4px !important; padding: 11px 18px !important; font: 800 13px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase; box-shadow: none !important; }
.bp-notes-list .ld-notes-panel__header { width: 100%; background: none !important; border: 0 !important; padding: 15px 17px !important; font: 400 16px/1.2 'Anton', sans-serif !important; text-transform: uppercase; color: #151410 !important; }
.bp-notes-list .ld-notes-panel__body, .bp-notes-list .ld-notes-panel__body[hidden] { display: block !important; padding: 0 17px 15px !important; }

/* ==========================================================================
   v3: stronger overrides against LearnDash / Course Grid stylesheets
   ========================================================================== */
/* Course grid card shell */
.learndash-course-grid.bp-cg .items-wrapper .item article { padding: 0 !important; box-shadow: none !important; border: 1px solid #E8E6DF !important; border-radius: 4px !important; background: #FFFFFF !important; overflow: hidden; }
.learndash-course-grid.bp-cg-inprogress .items-wrapper .item article { border: 1px dashed #D8D6CC !important; }
.learndash-course-grid.bp-cg .items-wrapper .item article > .thumbnail { margin: 0 !important; padding: 0 !important; }
.learndash-course-grid.bp-cg .items-wrapper .item article > .thumbnail .thumbnail { margin: 0 !important; padding: 0 !important; height: 100%; }
.learndash-course-grid.bp-cg .items-wrapper .item article .content { padding: 14px !important; }
.learndash-course-grid.bp-cg-mycourses .items-wrapper .item article .content { padding: 20px !important; }
.learndash-course-grid.bp-cg-inprogress .items-wrapper .item article .content { padding: 24px !important; }
.learndash-course-grid.bp-cg-continue .items-wrapper .item article, .learndash-course-grid.bp-cg-continue .items-wrapper .item article .content { padding: 0 !important; border: 0 !important; background: transparent !important; }

/* Progress bars everywhere in the portal */
.bp-main .learndash-wrapper .ld-progress.ld-progress-inline, .bp-main .learndash-wrapper .ld-progress { display: flex !important; flex-direction: column !important; align-items: stretch !important; margin: 0 !important; padding: 0 !important; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-heading { order: 2; margin: 0 !important; padding: 0 !important; flex: none; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats { display: flex !important; justify-content: flex-start !important; margin: 0 !important; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color: #78766D !important; font-weight: 400 !important; font-size: 12px !important; text-transform: lowercase !important; margin: 0 !important; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-bar { order: 1; height: 6px !important; background: #EEECE5 !important; border-radius: 3px !important; margin: 0 0 6px !important; overflow: hidden; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0 !important; height: 100%; }
.bp-course-progress .learndash-wrapper .ld-progress { margin: 0 0 20px !important; }
.bp-course-progress .learndash-wrapper .ld-progress .ld-progress-bar { height: 8px !important; border-radius: 4px !important; margin: 0 0 10px !important; }
.bp-course-progress .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { font-size: 13px !important; }
.bp-continue .learndash-wrapper .ld-progress .ld-progress-bar { width: 320px; max-width: 100%; height: 8px !important; background: #33322A !important; border-radius: 4px !important; margin: 0 0 8px !important; }
.bp-continue .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color: #B8B7AE !important; font-size: 13px !important; }

/* Lesson navigation buttons (beat LearnDash's inline colour rules) */
.bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; }
.bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button:hover { border-color: #151410 !important; color: #151410 !important; }
.bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button .ld-icon { color: #A4A297 !important; }
.bp-nav-end .learndash-wrapper .ld-content-actions .ld-content-action:last-child a.ld-button { background: transparent !important; color: #F5F5F2 !important; border: 1px solid #4A493F !important; }
.bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button { background: #FFFFFF !important; color: #3F3E38 !important; }
.bp-nav-end .ld-content-actions:not(:has(form)):not(:has(.ld-content-action:last-child a.ld-button))::before { content: 'Pass the knowledge check above and this lesson completes itself. Your next lesson opens here.'; display: block; color: #B8B7AE; font: 400 13px/1.6 'Inter', sans-serif; max-width: 260px; }

/* Tabs */
.bp-tabs .e-n-tab-title, .bp-tabs .e-n-tab-title-text { text-transform: none !important; letter-spacing: 0 !important; }

/* Module navigation / curriculum tidy */
.bp-module-nav .ld-lesson-item-expanded, .bp-module-nav .ld-table-list, .bp-module-nav .ld-table-list-items { background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.bp-module-nav .ld-table-list-item-preview { padding-left: 8px !important; }
.bp-module-nav .ld-course-navigation ~ *, .bp-module-nav .widget_ldcoursenavigation p, .bp-module-nav .ld-course-navigation-actions { display: none !important; }
.bp-module-nav .elementor-widget-container > .learndash-wrapper ~ p, .bp-module-nav .elementor-widget-container > p { display: none !important; }
.bp-curriculum .ld-tooltip:after, .bp-curriculum .ld-tooltip:before { display: none !important; }
.bp-curriculum .ld-item-list-item-expanded .ld-table-list, .bp-curriculum .ld-item-list-item-expanded { background: none !important; padding: 0 !important; }
.learndash-course-grid.bp-cg .items-wrapper .item { display: flex !important; align-self: stretch; }
.learndash-course-grid.bp-cg .items-wrapper .item article { flex: 1; height: auto !important; }
.bp-module-nav .ld-course-navigation-wrap ~ *, .bp-module-nav .widget_ldcoursenavigation .ld-course-navigation + *, .bp-module-nav .elementor-widget-container > :not(.learndash-wrapper) { display: none !important; }
.bp-kc .wpProQuiz_text, .bp-kc-panel .wpProQuiz_text { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 22px; }
.bp-kc .wpProQuiz_text input.wpProQuiz_button, .bp-kc-panel .wpProQuiz_text input.wpProQuiz_button { margin: 0 !important; background: #FF6632 !important; color: #151410 !important; }

/* ==========================================================================
   Reporting (LearnDash ProPanel)
   ========================================================================== */
.bp-pp .elementor-shortcode > h2 { display: none !important; }
.bp-pp .ld-propanel-widget { font-family: 'Inter', sans-serif; color: #3F3E38; }
.bp-pp-filters .section-toggles { display: none !important; }
.bp-pp-filters #table-filters, .bp-pp-filters .reporting-actions { display: flex !important; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.bp-pp-filters .filter-selection:first-child { font-size: 10px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: #A4A297; }
.bp-pp-filters .filter-selection { display: inline-block !important; width: auto !important; margin: 0 !important; }
.bp-pp-filters .select2-container { min-width: 170px !important; }
.bp-pp-filters .select2-container .select2-selection, .bp-pp-filters input[type=text], .bp-pp-filters select { border: 1px solid #E0DED6 !important; border-radius: 4px !important; min-height: 36px; font-size: 13px; font-weight: 600; color: #151410; background: #FFFFFF; box-shadow: none !important; }
.bp-pp-filters .filter-per-page, .bp-pp-filters .filter-section-per-page, .bp-pp-filters label { display: none !important; }
.bp-pp-filters input[type=text] { width: 150px !important; padding: 6px 10px !important; }
.bp-pp-filters .button, .bp-pp-filters button, .bp-pp-filters input[type=button], .bp-pp-filters input[type=submit] { background: #151410 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 4px !important; padding: 9px 14px !important; font: 700 12px/1 'Inter', sans-serif !important; text-transform: none !important; box-shadow: none !important; height: auto !important; }
.bp-pp-filters .button.reset, .bp-pp-filters .reset-filters { background: #FFFFFF !important; color: #151410 !important; border: 1px solid #E0DED6 !important; }
.bp-pp-overview .propanel-admin-row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 !important; }
.bp-pp-overview .propanel-stat { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.bp-pp-overview .stat-inner { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 16px; text-align: left; }
.bp-pp-overview .stat-label, .bp-pp-overview .stat-label a { font: 800 10px/1.4 'Inter', sans-serif !important; letter-spacing: 0.09em; text-transform: uppercase; color: #78766D !important; margin: 0 0 10px !important; }
.bp-pp-overview .stat, .bp-pp-overview .stat a { display: block; font: 400 32px/1 'Anton', sans-serif !important; color: #151410 !important; }
.bp-pp-chart .propanel-admin-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bp-pp-chart .col-1-2 { width: auto !important; float: none !important; margin: 0 !important; }
.bp-pp-chart .title, .bp-pp-chart .title span { background: none !important; color: #78766D !important; font: 700 12px/1.4 'Inter', sans-serif !important; text-align: left; padding: 0 0 10px !important; }
.bp-pp-chart .canvas-wrap { max-width: 240px; margin: 0 auto; }
.bp-pp-chart canvas { width: 100% !important; height: auto !important; aspect-ratio: 1; }
.bp-pp-activity .report-exports .button, .bp-pp-reporting .button { background: #FFFFFF !important; color: #151410 !important; border: 1px solid #E0DED6 !important; border-radius: 4px !important; font: 700 11px/1 'Inter', sans-serif !important; padding: 7px 10px !important; text-transform: none !important; box-shadow: none !important; height: auto !important; }
.bp-pp-activity .button-simple, .bp-pp-reporting .button-simple { background: #F1EFE8 !important; color: #151410 !important; border: 0 !important; }
.bp-pp-activity .activity-item { background: none !important; border: 0 !important; border-bottom: 1px solid #F1EFE8 !important; padding: 9px 0 !important; margin: 0 !important; font-size: 13px; line-height: 1.4; }
.bp-pp-activity .activity-item .header { font-size: 11px; color: #A4A297; }
.bp-pp-activity .activity-item .user a { color: #151410; font-weight: 700; }
.bp-pp-activity .activity-item a, .bp-pp-reporting a { color: #151410; }
.bp-pp-activity .activity-item .dashicons, .bp-pp-activity .activity-item .fa { display: none; }
.bp-pp-reporting table { border: 1px solid #E8E6DF !important; border-radius: 4px; border-collapse: separate; overflow: hidden; }
.bp-pp-reporting thead th { background: #F7F6F2 !important; color: #78766D !important; font: 800 10px/1.4 'Inter', sans-serif !important; letter-spacing: 0.08em; text-transform: uppercase; border: 0 !important; padding: 10px 14px !important; }
.bp-pp-reporting td { border: 0 !important; border-top: 1px solid #F1EFE8 !important; padding: 12px 14px !important; font-size: 13px; }
.bp-pp-reporting .progress-bar, .bp-pp-reporting .ld-progress-bar, .bp-pp-reporting .propanel-progress-bar { background: #EEECE5 !important; border-radius: 4px; height: 8px !important; }
.bp-pp-reporting .progress-bar > *, .bp-pp-reporting .ld-progress-bar-percentage, .bp-pp-reporting .propanel-progress-bar span, .bp-pp-reporting [class*=progress] [style*=width] { background: #FF6632 !important; }
@media (max-width: 1024px) { .bp-pp-overview .propanel-admin-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Scenario + module panel tidy */
.bp-course-progress { margin-bottom: 20px; }
.bp-course-progress .learndash-wrapper .ld-progress .ld-progress-heading { position: static !important; height: auto !important; }
.bp-module-nav p, .bp-module-nav .ld-course-navigation ~ div { display: none !important; }
.bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; }
.bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button .ld-icon { color: #A4A297 !important; }

/* Sign-in / reset forms */
.bp-login .elementor-field-group { margin-bottom: 14px; }
.bp-login .elementor-field { padding: 12px 14px !important; font-size: 14px; }
.bp-login .elementor-field-type-checkbox label, .bp-login .elementor-lost-password a, .bp-login .elementor-lost-password { font-size: 13px; }
.bp-reset .learndash-wrapper, .bp-reset form { margin: 0; }
.bp-reset label { display: block; font: 700 13px/1.4 'Inter', sans-serif; color: #151410; margin: 0 0 6px; }
.bp-reset input[type=text], .bp-reset input[type=email], .bp-reset input[type=password] { width: 100%; border: 1px solid #D8D6CC; border-radius: 4px; padding: 12px 14px; font-size: 14px; margin: 0 0 14px; background: #FFFFFF; }
.bp-reset input[type=submit], .bp-reset button { width: 100%; background: #FF6632 !important; color: #151410 !important; border: 0 !important; border-radius: 4px !important; padding: 15px 24px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; }
.bp-reset input[type=submit]:hover, .bp-reset button:hover { background: #E0551F !important; }

/* v4 fixes */
.learndash-course-grid.bp-cg-continue .items-wrapper.grid { grid-template-columns: minmax(0, 1fr) !important; }
.bp-resume .learndash-wrapper a.ld-course-resume.ld-button { border-radius: 0 !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; padding: 16px 28px !important; background: #FF6632 !important; color: #151410 !important; }
.bp-resume-full .learndash-wrapper a.ld-course-resume.ld-button { border-radius: 4px !important; padding: 15px !important; display: block !important; text-align: center; }
.bp-stat-grid .bp-stat { height: 100%; justify-content: flex-start; }
/* Notes */
.bp-notes-form .wp-editor-wrap, .bp-notes-form textarea { border: 0 !important; }
.bp-notes-form .ld-notes-form__editor { border: 1px solid #EEECE5; border-radius: 4px; margin: 8px 0 14px; }
.bp-notes-form .ld-notes-form__footer, .bp-notes-form .ld-notes-form__actions { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #EEECE5; padding-top: 14px; }
.bp-notes-list .ld-notes-panel__body > *, .bp-notes-list .ld-notes-list { background: none !important; padding: 0 !important; }
.bp-notes-list .ld-notes-list__item, .bp-notes-list .ld-notes-list-item, .bp-notes-list article { background: #FFFFFF !important; border: 1px solid #E8E6DF !important; border-left: 3px solid #FF6632 !important; border-radius: 4px !important; padding: 15px 17px !important; box-shadow: none !important; }
.bp-notes-list a, .bp-notes-list button { font-size: 12px !important; }
.bp-notes-list .ld-notes-list__delete, .bp-notes-list button[class*=delete], .bp-notes-list a[class*=delete] { background: none !important; color: #C4472C !important; border: 1px solid #E8E6DF !important; padding: 6px 10px !important; border-radius: 4px !important; text-decoration: none !important; font-weight: 700 !important; }
@media (max-width: 767px) {
  .bp-main .bp-continue .learndash-course-grid .entry-title { font-size: 20px !important; }
  .bp-kc, .bp-kc-panel { padding: 18px; }
  .bp-kc__head { flex-wrap: wrap; }
}
.elementor .bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button.ld-button,
.elementor .bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button.ld-button { background: #FFFFFF !important; background-color: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; }
.elementor .bp-nav-end .learndash-wrapper .ld-content-actions .ld-content-action:last-child a.ld-button.ld-button { background: transparent !important; background-color: transparent !important; color: #F5F5F2 !important; }
@media (max-width: 1024px) { .bp-sidebar .bp-side-user .e-con:first-child { width: 34px !important; min-height: 34px !important; } }
.bp-stat-grid .ld-profile-stat { height: 100% !important; align-self: stretch; box-sizing: border-box; }
.bp-cg-inprogress article .button a { white-space: nowrap !important; }

/* ==========================================================================
   Portal shortcodes (breslin-portal-helpers.php)
   ========================================================================== */
.bp-rows { display: flex; flex-direction: column; gap: 2px; }
.bp-row { display: flex; align-items: center; gap: 12px; padding: 11px 8px; border-radius: 4px; color: #151410 !important; font: 500 13px/1.35 'Inter', sans-serif; text-decoration: none; }
.bp-row:hover { background: #F7F6F2; }
.bp-row.is-current { background: #F7F6F2; font-weight: 700; }
.bp-row__icon { flex: 0 0 16px; width: 16px; text-align: center; font-weight: 800; color: #C9C7BD; }
.bp-row--complete .bp-row__icon { color: #1A8A4A; }
.bp-row--current .bp-row__icon, .bp-row--scenario .bp-row__icon { color: #FF6632; }
.bp-row--locked .bp-row__icon { color: #C9C7BD; }
.bp-row__title { flex: 1; min-width: 0; }
.bp-row__meta { flex: 0 0 auto; font-size: 12px; font-weight: 400; color: #A4A297; }
.bp-module-label { display: block; padding: 16px 8px 6px; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #A4A297 !important; text-decoration: none; }
.bp-module-label:hover { color: #151410 !important; }
.bp-curriculum-list > .bp-module-label:first-child { padding-top: 0; }
.bp-module-meta { font-size: 13px; color: #78766D; }

/* Notes */
.bp-notes { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 18px; }
.bp-notes__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.bp-notes__title { font: 400 16px/1.2 'Anton', sans-serif; text-transform: uppercase; color: #151410; }
.bp-notes__status { font-size: 12px; color: #78766D; }
.bp-notes__input { display: block; width: 100%; min-height: 150px; border: 0; outline: none; resize: vertical; padding: 0; background: transparent; font: 400 14px/1.65 'Inter', sans-serif; color: #3F3E38; }
.bp-notes__input::placeholder { color: #A4A297; }
.bp-notes__hint { margin: 6px 0 0; padding-top: 14px; border-top: 1px solid #EEECE5; font-size: 12px; color: #78766D; }
.bp-notes__signin { font-size: 14px; color: #78766D; }
.bp-note-list { display: flex; flex-direction: column; gap: 10px; }
.bp-note-card { display: block; background: #FFFFFF; border: 1px solid #E8E6DF; border-left: 3px solid #FF6632; border-radius: 4px; padding: 15px 17px; text-decoration: none; }
.bp-note-card:hover { border-color: #151410; border-left-color: #FF6632; }
.bp-note-card__stamp { display: block; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #FF6632; margin-bottom: 6px; }
.bp-note-card__text { display: block; font-size: 14px; line-height: 1.6; color: #3F3E38; }

/* Jump-to-complete button */
.bp-jump { display: inline-flex; align-items: center; gap: 9px; background: #FF6632; color: #151410 !important; font: 800 13px/1 'Inter', sans-serif; letter-spacing: 0.04em; text-transform: uppercase; padding: 12px 20px; border-radius: 4px; text-decoration: none; }
.bp-jump:hover { background: #E0551F; }
.bp-jump__arrow { font-size: 14px; }

/* Course panel spacing + recommended section */
.bp-main .bp-course-progress .learndash-wrapper .ld-progress { margin: 0 0 20px !important; }
.bp-rec:not(:has(.bp-cg-compact .items-wrapper .item)) { display: none !important; }
.bp-lesson-end__eyebrow { margin: 0 0 9px; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #FF9A75; }
.bp-lesson-end__title { margin: 0 0 9px; font: 400 22px/1.2 'Anton', sans-serif; text-transform: uppercase; color: #F5F5F2; }
.bp-lesson-end__body { margin: 0; max-width: 520px; font: 400 14px/1.65 'Inter', sans-serif; color: #B8B7AE; text-wrap: pretty; }
.bp-notes-roll .bp-note-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 767px) { .bp-notes-roll .bp-note-list { grid-template-columns: minmax(0, 1fr); } }

/* ==========================================================================
   Mobile fixes (2026-09-24)
   ========================================================================== */
/* LearnDash adds a 10px left margin to the resume button: misaligns it and pushes it past its panel */
.bp-resume .learndash-wrapper a.ld-course-resume.ld-button,
.bp-resume-full .learndash-wrapper a.ld-course-resume.ld-button { margin: 0 !important; }

@media (max-width: 767px) {
  /* LearnDash's phone CSS strips the stat tile padding */
  .bp-stat-grid .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat { padding: 18px !important; }
  .bp-resume .learndash-wrapper a.ld-course-resume.ld-button { display: block !important; width: 100% !important; text-align: center !important; box-sizing: border-box; }

  /* Reporting: ProPanel's phone CSS strips KPI tile padding */
  .bp-pp-overview .propanel-stat .stat-inner { padding: 16px !important; }

  /* Reporting filters: two-column grid instead of ragged wrapping */
  .bp-pp-filters #table-filters { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
  .bp-pp-filters #table-filters > * { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  .bp-pp-filters #table-filters > .filter-selection:first-child { grid-column: 1 / -1; }
  .bp-pp-filters .select2-container,
  .bp-pp-filters input.ld_filter_section_date,
  .bp-pp-filters .pagesize { width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
  .bp-pp-filters .select2-container .select2-selection,
  .bp-pp-filters input.ld_filter_section_date,
  .bp-pp-filters .pagesize { height: 40px !important; min-height: 40px !important; }
  .bp-pp-filters #table-filters > p { margin: 0 !important; }
  .bp-pp-filters #table-filters > p:last-child { grid-column: 1 / -1; display: flex; gap: 8px; }
  .bp-pp-filters #table-filters > p:last-child .button { flex: 1; height: 40px; }
}

/* Knowledge check results: Continue is the primary action, Restart is secondary */
.bp-kc .learndash-wrapper .ld-quiz-actions, .bp-kc-panel .learndash-wrapper .ld-quiz-actions { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.bp-kc .learndash-wrapper .ld-quiz-actions .quiz_continue_link, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .quiz_continue_link { order: 2; margin: 0 !important; }
.bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link { display: inline-block; background: #FF6632 !important; color: #151410 !important; border: 1px solid #FF6632 !important; border-radius: 4px !important; padding: 15px 28px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; text-decoration: none !important; box-shadow: none !important; margin: 0 !important; box-sizing: border-box; }
.bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover { background: #E0551F !important; border-color: #E0551F !important; }
.bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz { background: transparent !important; color: #151410 !important; border: 1px solid #151410 !important; border-radius: 4px !important; padding: 15px 28px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; margin: 0 !important; }
.bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz:hover, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz:hover { background: #151410 !important; color: #FFFFFF !important; }
@media (max-width: 767px) {
  .bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link,
  .bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz { display: block !important; width: 100% !important; text-align: center; box-sizing: border-box; }
  .bp-kc .learndash-wrapper .ld-quiz-actions .quiz_continue_link, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .quiz_continue_link { width: 100% !important; order: -1; padding: 0 !important; margin: 0 !important; display: block !important; }
}

/* Scenario Mark complete: same height as the Previous/Next buttons, with room for LearnDash's check icon */
.bp-nav-scenario form.sfwd-mark-complete { position: relative; width: auto !important; }
.bp-nav-scenario form.sfwd-mark-complete input.learndash_mark_complete_button[type=submit] { width: auto !important; height: auto !important; min-height: 0 !important; padding: 12px 40px 12px 18px !important; font: 800 12.5px/1.3 'Inter', sans-serif !important; letter-spacing: 0.03em !important; }

/* Situana scenario embed ([breslin_situana]) */
.bp-situana-wrap, .bp-situana-wrap .elementor-shortcode { width: 100%; }
.bp-situana { display: flex; flex-direction: column; }
.bp-situana__frame { display: block; width: 100%; height: 680px; border: 0; background: #F7F6F2; }
.bp-situana__open { align-self: flex-end; margin: 0; padding: 12px 16px; border-top: 1px solid #E8E6DF; width: 100%; box-sizing: border-box; text-align: right; font: 700 12.5px/1.3 'Inter', sans-serif; color: #151410 !important; text-decoration: none !important; }
.bp-situana__open:hover { color: #FF6632 !important; }
.bp-situana--empty { min-height: 320px; align-items: center; justify-content: center; }
.bp-situana--empty p { margin: 0; font: 600 15px/1.5 'Inter', sans-serif; color: #78766D; }
@media (max-width: 767px) {
  .bp-situana__frame { height: 72vh; min-height: 480px; }
}/* End custom CSS */