/* ============================================================
   TheCheckPoint Online — Additional CSS (Living Document)
   Last updated: May 7, 2026
   Paste entire contents into: Appearance > Customize > Additional CSS
   ============================================================ */


/* ── COURSE PAGE (single-courses) ────────────────────────── */

/* Hide thumbnail */
.single-courses .tutor-course-thumbnail {
  display: none !important;
}

/* Hide unwanted elements */
.single-courses .tutor-course-details-actions,
.single-courses .tutor-course-details-top,
.single-courses .tutor-single-course-sidebar-more,
.single-courses .tutor-course-update-date,
.single-courses .tutor-last-updated,
.single-courses .tutor-card-footer {
  display: none !important;
}

/* Hide What Will You Learn */
.single-courses .tutor-course-details-widget-col-2 {
  display: none !important;
}

/* Rename Course Info tab to Course Content */
.single-courses .tutor-nav a[data-tutor-nav-target="tutor-course-details-tab-info"] {
  font-size: 0 !important;
}

.single-courses .tutor-nav a[data-tutor-nav-target="tutor-course-details-tab-info"]::after {
  content: "Course Content" !important;
  font-size: 16px !important;
}

/* Hide Gradebook tab */
.single-courses .tutor-nav a[data-tutor-nav-target="tutor-course-details-tab-gradebook"] {
  display: none !important;
}

/* Hide native TutorLMS buttons only */
.single-courses .tutor-course-complete-btn,
.single-courses button[name="complete_course_btn"],
.single-courses a.tutor-btn.tutor-btn-primary.tutor-btn-block {
  display: none !important;
}

/* Dark red course header */
.single-courses .tutor-course-details-header {
  background: #771736 !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  margin-bottom: 20px !important;
  position: relative !important;
}

/* White course title */
.single-courses .tutor-course-details-header h1,
.single-courses .tutor-course-details-header .tutor-course-details-title {
  color: #ffffff !important;
}

/* Injected Continue Studying button */
.single-courses #tcp-continue-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 16px !important;
  padding: 12px !important;
  background: #771736 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* Injected View All My Courses button */
.single-courses #tcp-view-all-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 10px !important;
  padding: 11px !important;
  border: 2px solid #771736 !important;
  border-radius: 8px !important;
  color: #771736 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* Replace shopping cart icon with checkmark */
.single-courses .tutor-icon-purchase-mark::before {
  font-family: none !important;
  content: "✓" !important;
  font-size: 14px !important;
  color: #771736 !important;
}

/* Progress bar */
.single-courses .tutor-progress-bar {
  background: #f5e0e6 !important;
}

.single-courses .tutor-progress-bar .tutor-progress-value,
.single-courses .tutor-progress-bar > * {
  background: #771736 !important;
}

/* Background image */
.single-courses {
  background-image: url('https://thecheckpointonline.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-12-2026-01_43_25-PM.webp') !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
}

.single-courses .tutor-course-details-page {
  background: transparent !important;
}


/* ── LOGIN PAGE (page-id-2463) ───────────────────────────── */

/* Already logged in message */
.page-id-2463 .elementor-shortcode h2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #771736 !important;
  text-align: center !important;
  background-color: #fff0f3 !important;
  border: 2px solid #E63946 !important;
  border-radius: 12px !important;
  padding: 16px 24px !important;
  margin: 0 auto 20px auto !important;
  max-width: 480px !important;
}

.page-id-2463 .elementor-element-4f3f83ac {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.page-id-2463 .elementor-shortcode h2::after {
  content: ".";
}


/* ── DASHBOARD ───────────────────────────────────────────── */

/* Hide star ratings on dashboard course cards */
.tutor-ratings.tutor-mb-4 {
    display: none !important;
}

.tutor-ratings {
    display: none !important;
}

/* Card transparency */
body .tutor-card {
    background-color: rgba(255,255,255,0.5) !important;
}

/* ── HEADER VISIBILITY: SHOW ON REGULAR WORDPRESS PAGES ──
   Tutor LMS pages keep the distraction-free layout. */
body.logged-in:not(.tutor-lms) header.elementor-location-header {
    display: block !important;
}

body.logged-in:not(.tutor-lms) footer.elementor-location-footer {
    display: block !important;
}


/* Tutor LMS adds .tutor-lms site-wide, so identify regular WP pages positively. */
body.logged-in.page:not(.tutor-screen-frontend-dashboard) header.elementor-location-header {
    display: block !important;
}

body.logged-in.page:not(.tutor-screen-frontend-dashboard) footer.elementor-location-footer {
    display: block !important;
}

/* Tutor LMS course pages only */
body.post-type-archive-courses,
body.single-courses,
body.tutor-screen-frontend-dashboard {
  background-color:#fff8fa !important;
  background-image:url("https://thecheckpointonline.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-12-2026-01_43_25-PM.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:cover !important;
  background-attachment:fixed !important;
}

body.post-type-archive-courses #page,
body.post-type-archive-courses .site,
body.post-type-archive-courses .site-main,
body.post-type-archive-courses main.site-main,
body.post-type-archive-courses .tutor-wrap,
body.single-courses #page,
body.single-courses .site,
body.single-courses .site-main,
body.single-courses main.site-main,
body.single-courses .tutor-wrap,
body.tutor-screen-frontend-dashboard #page,
body.tutor-screen-frontend-dashboard .site,
body.tutor-screen-frontend-dashboard .site-main,
body.tutor-screen-frontend-dashboard main.site-main,
body.tutor-screen-frontend-dashboard .tutor-wrap {
  background:transparent !important;
}

@media (max-width:767px){
  body.post-type-archive-courses,
  body.single-courses,
  body.tutor-screen-frontend-dashboard {
    background-size:100% auto !important;
    background-repeat:repeat-y !important;
    background-attachment:scroll !important;
  }
  body.post-type-archive-courses .tutor-course-archive-page,
  body.post-type-archive-courses .tutor-course-list-wrapper,
  body.post-type-archive-courses .tutor-course-list {
    padding-top:28px !important;
  }
}

/* Tutor LMS login page: keep the shared background through the full page */
body.page-id-2463,
body.page-id-2463 #page,
body.page-id-2463 main,
body.page-id-2463 .elementor,
body.page-id-2463 .elementor-page {
  background-color:#fff8fa !important;
  background-image:url("https://thecheckpointonline.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-12-2026-01_43_25-PM.webp") !important;
  background-repeat:repeat-y !important;
  background-position:center top !important;
  background-size:100% auto !important;
  background-attachment:scroll !important;
}


/* Login page: prevent repeated-image seams in the footer */
body.page-id-2463 {
  background-color:#fbe3e7 !important;
  background-image:none !important;
}
body.page-id-2463 main.site-main {
  background-color:#fff8fa !important;
  background-image:url("https://thecheckpointonline.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-12-2026-01_43_25-PM.webp") !important;
  background-repeat:repeat-y !important;
  background-position:center top !important;
  background-size:100% auto !important;
}
body.page-id-2463 footer.elementor-location-footer {
  background-color:#fbe3e7 !important;
  background-image:none !important;
  border-top:0 !important;
}


/* Login page: one stretched background image, never repeat */
body.page-id-2463 main.site-main {
  min-height:100vh !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  background-position:center top !important;
}
body.page-id-2463 footer.elementor-location-footer {
  background-image:none !important;
  background-color:#fbe3e7 !important;
}


/* Remove duplicate login background layers */
body.page-id-2463 header.elementor-location-header,
body.page-id-2463 .elementor-94,
body.page-id-2463 .elementor-2463 {
  background-image:none !important;
  background-color:transparent !important;
}
body.page-id-2463 main.site-main {
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
}
/* Tutor LMS course archive: clearer CTA label and breathing room */body.post-type-archive-courses .tutor-course-list-btn{font-size:0 !important;}body.post-type-archive-courses .tutor-course-list-btn::after{content:"Enroll Now";font-size:inherit;}@media (min-width:1200px){  body.post-type-archive-courses .tutor-widget-search{margin-top:20px !important;}  body.post-type-archive-courses .tutor-col-xl-9 > div > .tutor-course-filter{margin-top:20px !important;}}

/* TCP Zoom redesign - Stage 1: surface and label only */
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-card.tutor-meeting.tcp-zoom-card {
 background: linear-gradient(90deg,#771736 0%,#771736 72%,#F77F00 100%) top / 100% 3px no-repeat, #FFFCF6 !important;
 border: 1px solid #eadde0 !important;
 border-radius: 16px !important;
 box-shadow: 0 12px 32px rgba(44,62,80,.10) !important;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-meeting-countdown-wrapper > .tcp-zoom-kicker {
 display: inline-block;
 background: #f8eaf0 !important;
 color: #771736 !important;
 border: 1px solid #ecd5de;
 border-radius: 999px;
 padding: 6px 12px;
 margin-bottom: 10px;
 font-size: 13px;
 font-weight: 600;
 line-height: 1.4;
}


/* TCP Zoom redesign - Stage 2: title and meeting details only */
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-meeting-content > .tutor-text-h3 {
 color:#771736 !important; font-size:clamp(20px,2.2vw,28px) !important;
 line-height:1.3 !important; font-weight:700 !important; margin-bottom:8px;
 overflow-wrap:anywhere;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-meeting-content > .tutor-text-p1 {
 color:#2C3E50 !important; font-size:14px !important; line-height:1.5 !important;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-meeting-details .tutor-table {
 background:#fff !important; border-collapse:collapse; table-layout:fixed; width:100%;
 border-color:#eadde0 !important;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-info > .tcp-zoom-row > td {
 background:#fff !important; color:#2C3E50 !important; padding:14px 16px !important;
 border-color:#eee5e7 !important; font-size:14px !important; line-height:1.5 !important;
 vertical-align:middle; overflow-wrap:anywhere;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-label {
 color:#771736 !important; font-weight:600 !important; width:36%;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-label > svg { color:#771736 !important; opacity:.8; vertical-align:middle; }
@media(max-width:767px){
 body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-meeting-content > .tutor-text-h3 {font-size:20px !important;}
 body.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-info > .tcp-zoom-row > td {padding:12px 10px !important; font-size:13px !important;}
 body.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-label {width:45%;}
}


/* TCP Zoom redesign - Stage 3: meeting actions only */
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-join {
 background:#771736 !important; color:#fff !important; border:1px solid #771736 !important;
 border-bottom:3px solid #F77F00 !important; border-radius:10px !important;
 padding:11px 20px !important; font-weight:700 !important;
 box-shadow:0 4px 10px rgba(119,23,54,.14); text-decoration:none !important;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-join:hover {background:#61122c !important;}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-join:focus-visible {outline:3px solid #E63946;outline-offset:3px;}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-skip {
 background:#fff !important; color:#2C3E50 !important; border:1px solid #eadde0 !important;
 border-radius:10px !important; padding:11px 16px !important;
 font-weight:500 !important; box-shadow:none !important; text-decoration:none !important;
}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-skip:hover {color:#771736 !important;background:#fff4ed !important;}
body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-skip:focus-visible {outline:3px solid #E63946;outline-offset:3px;}
@media(max-width:767px){
 body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-join,
 body.single-tutor_zoom_meeting.tcp-zoom-page .tutor-learning-area-footer > a.tcp-zoom-skip {padding:10px 14px !important;font-size:14px !important;}
}


/* TCP Zoom: dark-mode contrast for approved non-countdown targets only */
html.tcp-course-theme-dark body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-card .tutor-meeting-countdown-wrapper > .tcp-zoom-kicker,
html.tcp-course-theme-dark body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-card .tutor-meeting-content > .tutor-text-h3 {color:#771736 !important;-webkit-text-fill-color:#771736 !important;}
html.tcp-course-theme-dark body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-card .tutor-meeting-content > .tutor-text-p1,
html.tcp-course-theme-dark body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-card .tutor-learning-area-footer > a.tcp-zoom-skip {color:#2C3E50 !important;-webkit-text-fill-color:#2C3E50 !important;}
html.tcp-course-theme-dark body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page .tcp-zoom-card .tutor-learning-area-footer > a.tcp-zoom-join {color:#fff !important;-webkit-text-fill-color:#fff !important;}


/* TCP Zoom dark polish v1: CSS only; countdown subtree excluded. */
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tutor-btn-primary),
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tutor-btn-primary):is(:link,:visited,:hover,:focus,:focus-visible,:active) {
 color:#fff !important;-webkit-text-fill-color:#fff !important;text-decoration:none !important;
 background:#771736 !important;border-color:#771736 !important;border-bottom-color:#F77F00 !important;
 box-shadow:inset 0 -3px 0 #F77F00,0 3px 8px rgba(119,23,54,.12) !important;
 transform:none !important;
}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tutor-btn-primary):hover {background:#8F1B40 !important;box-shadow:inset 0 -3px 0 #F77F00,0 5px 12px rgba(119,23,54,.22) !important;transform:translateY(-1px) !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tutor-btn-primary):focus,html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tutor-btn-primary):focus-visible {outline:3px solid #F77F00 !important;outline-offset:3px !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tutor-btn-primary):active {background:#65122D !important;transform:none !important;box-shadow:inset 0 -3px 0 #F77F00 !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-skip,.tutor-btn-ghost),
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-skip,.tutor-btn-ghost):is(:link,:visited,:hover,:focus,:focus-visible,:active) {
 color:#2C3E50 !important;-webkit-text-fill-color:#2C3E50 !important;text-decoration:none !important;
 background:#FFF9F3 !important;border-color:#E6D7D2 !important;box-shadow:none !important;transform:none !important;
}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-skip,.tutor-btn-ghost):hover {background:#FFF1E7 !important;border-color:#F77F00 !important;box-shadow:0 4px 10px rgba(44,62,80,.12) !important;transform:translateY(-1px) !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-skip,.tutor-btn-ghost):focus,html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-skip,.tutor-btn-ghost):focus-visible {outline:3px solid #F77F00 !important;outline-offset:3px !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-skip,.tutor-btn-ghost):active {background:#FFE7D6 !important;border-color:#F77F00 !important;transform:none !important;box-shadow:none !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card > .tutor-learning-area-footer {background:#FFFCF6 !important;border-color:#eadde0 !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-meeting-details .tutor-table,
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tcp-zoom-info > .tcp-zoom-row > td {background:#3B2834 !important;border-color:#65515D !important;color:#FFF8F0 !important;-webkit-text-fill-color:#FFF8F0 !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tcp-zoom-info > .tcp-zoom-row > td.tcp-zoom-label {background:#42313D !important;color:#F4CAD5 !important;-webkit-text-fill-color:#F4CAD5 !important;}
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tcp-zoom-label > svg {color:#FF8290 !important;opacity:1 !important;}
/* Keep dark button states immediate despite older experimental transitions. */
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tcp-zoom-skip,.tutor-btn-primary,.tutor-btn-ghost) {transition:none !important;}
@media(max-width:767px){
html body.tutor-lms.single-tutor_zoom_meeting.tcp-zoom-page[data-tcp-course-theme="dark"] .tcp-zoom-card .tutor-learning-area-footer > a.tutor-btn:is(.tcp-zoom-join,.tutor-btn-primary) {padding-right:40px !important;padding-left:12px !important;}
}
/* End TCP Zoom dark polish v1 */

/* Fix Tutor LMS archive CTA label size */body.post-type-archive-courses .tutor-course-list-btn::after{font-size:16px !important;line-height:1.2 !important;}

/* TCO Tutor LMS Test Yourself: show book paragraph breaks in answer explanations. */
.tutor-quiz-explanation-wrapper p + p,
.tutor-quiz-explanation-body p + p {
  margin-top: 16px !important;
}

