.elementor-widget-theme-site-logo .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2422 .elementor-element.elementor-element-e3f4bee > .elementor-widget-container{background-color:#02010100;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2422 .elementor-element.elementor-element-675f333 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2422 .elementor-element.elementor-element-675f333.elementor-element{--align-self:center;}.elementor-2422 .elementor-element.elementor-element-675f333{text-align:center;}.elementor-2422 .elementor-element.elementor-element-675f333 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:500;font-style:italic;letter-spacing:0.5px;color:#FFFFFF;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2422 .elementor-element.elementor-element-0449969 .elementor-button{background-color:#02010100;font-family:"Oswald", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:8px 16px 8px 16px;}.elementor-2422 .elementor-element.elementor-element-0449969 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2422 .elementor-element.elementor-element-0449969.elementor-element{--align-self:center;}.elementor-2422 .elementor-element.elementor-element-28dbd9f{--spacer-size:50px;}.elementor-2422 .elementor-element.elementor-element-ce32dec{text-align:center;}.elementor-2422 .elementor-element.elementor-element-ce32dec .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;color:#1C1C3E;}.elementor-2422 .elementor-element.elementor-element-ca3cb35{--spacer-size:10px;}.elementor-2422 .elementor-element.elementor-element-91f6a29 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2422 .elementor-element.elementor-element-e5b0fb5{--spacer-size:50px;}@media(max-width:767px){.elementor-2422 .elementor-element.elementor-element-e3f4bee > .elementor-widget-container{margin:0px 0px 0px -16px;}.elementor-2422 .elementor-element.elementor-element-675f333 > .elementor-widget-container{margin:0px 0px 0px 26px;}.elementor-2422 .elementor-element.elementor-element-675f333.elementor-element{--align-self:center;}.elementor-2422 .elementor-element.elementor-element-675f333{text-align:center;}.elementor-2422 .elementor-element.elementor-element-675f333 .elementor-heading-title{font-size:32px;}.elementor-2422 .elementor-element.elementor-element-0449969.elementor-element{--align-self:flex-start;}}/* Start custom CSS for llms_course_continue_button_widget, class: .elementor-element-9f5b4fa */.elementor-2422 .elementor-element.elementor-element-9f5b4fa a,
.elementor-2422 .elementor-element.elementor-element-9f5b4fa .llms-button-primary,
.elementor-2422 .elementor-element.elementor-element-9f5b4fa .llms-button-action {
  background: #1A237E !important;
  color: #FFFFFF !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 12px 26px !important;
  border-radius: 4px !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   COURSE PAGE — Syllabus styling
   Scoped to body.single-course (LifterLMS single course pages).

   Structure target:
     .llms-lesson-preview
       > section
         > a.llms-lesson-link
         > .llms-lesson-meta

   Notes:
   - Hides default LifterLMS meta/instructor/access blocks.
   - Uses a custom completion dot via ::before.
   - Removes default icons, hearts, and strikethrough styling.
   ============================================================ */


/* --- Page baseline --- */

body.single-course {
  background: #FAF7F2 !important;
}


/* --- Hide LifterLMS auto-rendered blocks covered by hero/welcome area --- */

body.single-course .llms-meta-info,
body.single-course .llms-instructor-info,
body.single-course .llms-instructors,
body.single-course .llms-author,
body.single-course .llms-access-plans,
body.single-course .entry-title:not(.llms-loop-title),
body.single-course .llms-course-title {
  display: none !important;
}


/* --- Syllabus outer container --- */

body.single-course .llms-syllabus-wrapper,
body.single-course .wp-block-llms-course-syllabus {
  max-width: 720px !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}


/* --- Week section --- */

body.single-course .llms-section {
  margin-bottom: 36px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}


/* --- Week header --- */

body.single-course .llms-section-title,
body.single-course .llms-h3 {
  background: transparent !important;
  color: #1C1C3E !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  padding: 24px 0 14px !important;
  border: none !important;
  border-bottom: 1px solid rgba(28,28,62,0.12) !important;
  margin: 0 0 4px !important;
}


/* --- Lesson row container --- */

body.single-course .llms-lesson-preview {
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(28,28,62,0.08) !important;
  border-radius: 0 !important;
  padding: 16px 8px !important;
  margin: 0 !important;
  transition: background 0.2s ease !important;
}

body.single-course .llms-lesson-preview:last-child {
  border-bottom: none !important;
}

body.single-course .llms-lesson-preview:hover {
  background: rgba(44,196,196,0.04) !important;
}


/* --- Custom completion dot --- */

body.single-course .llms-lesson-preview::before {
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  border: 1.5px solid rgba(28,28,62,0.3) !important;
  border-radius: 50% !important;
  background: transparent !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
}

body.single-course .llms-lesson-preview.is-complete::before {
  background: #2CC4C4 !important;
  border-color: #2CC4C4 !important;
}


/* --- Inner section wrapper --- */

body.single-course .llms-lesson-preview > section {
  flex: 1 !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* --- Lesson link --- */

body.single-course .llms-lesson-preview .llms-lesson-link {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  width: 100% !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #1C1C3E !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

body.single-course .llms-lesson-preview .llms-lesson-link:hover {
  color: #2CC4C4 !important;
}


/* Force descendants of the link to inherit serif + colour */

body.single-course .llms-lesson-preview .llms-lesson-link * {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: inherit !important;
  background: transparent !important;
}


/* --- Lesson preview row, if present in LifterLMS template --- */

body.single-course .llms-lesson-preview .llms-lesson-preview-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 16px !important;
}

body.single-course .llms-lesson-preview .llms-main {
  flex: 1 !important;
  min-width: 0 !important;
}

body.single-course .llms-lesson-preview .llms-extra {
  flex-shrink: 0 !important;
  width: 70px !important;
  text-align: right !important;
}


/* --- Counter: "1 of 3" --- */

body.single-course .llms-lesson-preview .llms-lesson-counter,
body.single-course .llms-lesson-preview .llms-lesson-link > span:last-child {
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #5A5A7A !important;
  min-width: 70px !important;
  text-align: right !important;
  padding-left: 0 !important;
  flex-shrink: 0 !important;
}


/* --- Hide heart / favourite container --- */

body.single-course .llms-lesson-preview .llms-lesson-meta,
body.single-course .llms-lesson-preview .llms-favorite-wrapper {
  display: none !important;
}


/* --- Hide default LifterLMS FontAwesome completion icons --- */

body.single-course .llms-lesson-preview .llms-lesson-complete,
body.single-course .llms-lesson-preview .fa,
body.single-course .llms-lesson-preview i[class*="fa-"] {
  display: none !important;
}


/* --- Remove default strikethrough on completed lessons --- */

body.single-course .llms-lesson-preview.is-complete *,
body.single-course .llms-lesson-preview.is-complete .llms-lesson-link,
body.single-course .llms-lesson-preview.is-complete a {
  text-decoration: none !important;
  text-decoration-line: none !important;
}


/* --- Completed lesson styling --- */

body.single-course .llms-lesson-preview.is-complete .llms-main,
body.single-course .llms-lesson-preview.is-complete .llms-lesson-title,
body.single-course .llms-lesson-preview.is-complete .llms-lesson-link {
  font-style: italic !important;
  color: rgba(28,28,62,0.45) !important;
}

body.single-course .llms-lesson-preview.is-complete .llms-lesson-counter {
  color: rgba(90,90,122,0.55) !important;
}


/* --- Mobile --- */

@media (max-width: 768px) {
  body.single-course .llms-syllabus-wrapper,
  body.single-course .wp-block-llms-course-syllabus {
    padding: 0 16px !important;
  }

  body.single-course .llms-section-title,
  body.single-course .llms-h3 {
    font-size: 22px !important;
  }

  body.single-course .llms-lesson-preview .llms-lesson-link {
    font-size: 16px !important;
  }

  body.single-course .llms-lesson-preview .llms-lesson-counter,
  body.single-course .llms-lesson-preview .llms-lesson-link > span:last-child {
    font-size: 9px !important;
    letter-spacing: 1.5px !important;
    min-width: 58px !important;
  }
}/* End custom CSS */