.elementor-kit-10{--e-global-color-primary:#1E213A;--e-global-color-secondary:#253271;--e-global-color-text:#3F5DAA;--e-global-color-accent:#CADEF3;--e-global-color-5cba867:#F1F2F2;--e-global-color-e63e4f0:#F1C269;--e-global-color-708b2f9:#A3D7AC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#FFFFFF;font-family:"Darker Grotesque", Sans-serif;font-size:20px;font-weight:800;color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-708b2f9 );border-radius:00100px 00100px 00100px 00100px;padding:12px 20px 12px 20px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5cba867 );}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{font-family:"Darker Grotesque", Sans-serif;font-size:72px;font-weight:600;}.elementor-kit-10 h2{font-family:"Darker Grotesque", Sans-serif;font-size:48px;font-weight:600;}.elementor-kit-10 h3{font-family:"Darker Grotesque", Sans-serif;font-size:36px;font-weight:600;}.elementor-kit-10 h4{font-family:"Darker Grotesque", Sans-serif;font-size:30px;font-weight:600;}.elementor-kit-10 h5{font-family:"Darker Grotesque", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-10 h6{font-family:"Darker Grotesque", Sans-serif;font-size:22px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =======================================================================
   GLOBAL / UTILITIES
   ======================================================================= */
.grecaptcha-badge { display: none !important; }

/* =======================================================================
   TUTOR SINGLE LAYOUT (sidebar left, centered content area)
   ======================================================================= */
.tutor-course-single-content-wrapper { display: flex; }
#tutor-single-entry-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* =======================================================================
   HERO BANNER (full-width image with overlay)
   ======================================================================= */
.cme-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-image: var(--cme-hero-bg);
  background-size: cover;
  background-position: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.cme-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,12,32,.55), rgba(7,12,32,.55));
}
.cme-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 28px 60px;
  color: #fff;
  text-align: left;
}

/* =======================================================================
   BADGES, TITLES, BUTTONS
   ======================================================================= */
.cme-landingbar__badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 6px 12px;
  border: 2px solid #9be18f;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #9be18f;
}
.cme-landingbar__title { font-size: clamp(26px, 3vw, 36px); margin: 8px 0; color: #fff; }
.cme-landingbar__title-small { font-size: clamp(20px, 2vw, 26px); margin: 6px 0 10px; font-weight: 600; }
.cme-landingbar__subtitle { margin: 0 0 14px; opacity: .92; }
.cme-landingbar__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.cme-btn { display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 24px; font-weight: 700; text-decoration: none; }
.cme-btn--outline { border: 2px solid #9be18f; color: #fff; }
.cme-btn--ghost { border: 2px solid rgba(255,255,255,.35); color: #fff; }
.cme-btn:hover { background-color: #fff !important; }

/* =======================================================================
   TINYMCE POLISH
   ======================================================================= */
.mce-toolbar .mce-btn-group .mce-btn.mce-listbox { border: none !important; }
.mce-btn-group .mce-widget button { border: none !important; }
.mce-btn-group .mce-widget button:hover { background-color: #fff !important; }

/* =======================================================================
   ASSIGNMENT UI TWEAKS
   ======================================================================= */
.tutor-assignment-meta,
.tutor-assignment-info,
.tutor-assignment-grading,
.tutor-assignment-total-marks,
.tutor-assignment-passing-mark { display: none !important; }

.tutor-assignment-upload-btn .tutor-btn-primary { color: #fff !important; }

/* =======================================================================
   COURSE FOOTER / TOPIC BAR
   ======================================================================= */
.tutor-course-topic-single-header {
  position: fixed !important;
  bottom: 0 !important;
  width: 100% !important;
  z-index: 99;
  left: 0 !important;
}

/* =======================================================================
   CHECKOUT PAGE
   ======================================================================= */
.post-44 .page-header { display: none !important; }
.tutor-checkout-summary-item button { border: none !important; }
.tutor-checkout-summary-item button:hover { background-color: #fff !important; color: #1E213A !important; }

/* =======================================================================
   DASHBOARD / PLAN HUB (enrolled-courses)
   ======================================================================= */
.cme-plan-hub { max-width: 980px; }
.cme-plan-hub__title { font-size: 20px; font-weight: 700; margin: 0 0 8px; }
.cme-plan-hub__note {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--tutor-color-border, #E5E7EB);
  border-radius: 8px;
  background: #fafbfd;
  color: #374151;
  line-height: 1.4;
}
.cme-plan-hub__tabs { margin: 0 0 16px; }
.cme-plan-hub__tabs .tutor-nav { gap: 8px; }
.cme-plan-hub__tabs .tutor-nav-link { display: flex; align-items: center; gap: 8px; }
.cme-plan-hub__tabs .cme-tab-label { margin-left: 2px; }
.cme-plan-hub__tabs .cme-tab-count { color: #6B7280; font-size: 12px; }

.cme-plan-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 900px) {
  .cme-plan-grid { grid-template-columns: 1fr 1fr; }
}
.cme-plan-card .tutor-card-body { padding: 14px; }
.cme-plan-card__title { font-size: 16px; font-weight: 700; margin: 8px 0 8px; }
.cme-plan-card__meta { color: #6B7280; font-size: 13px; margin: 0 0 10px; }
.cme-plan-card__progress { margin-top: 6px; }
.cme-plan-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.cme-btn-text { margin-left: 8px; }
.cme-plan-hub__pagination { margin-top: 16px; }

/* =======================================================================
   RESPONSIVE
   ======================================================================= */
@media (max-width: 1024px) {
  .tutor-course-single-content-wrapper #tutor-single-entry-content { max-width: 100%; }
  .cme-hero__inner { padding: 28px 20px; }
}



/* ===== Dashboard hero ===== */
.cme-dash-hero{
  position: relative;
  margin: 0 0 18px;
  margin-top: 80px;
  border-radius: 18px;
  background: linear-gradient(135deg,#2b366b 0%, #3f57a6 100%);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.cme-dash-hero__accent{
  position: absolute;
  left: 20px;
  top: 24px;
  bottom: 24px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg,#9be18f, #6bd06f);
}
.cme-dash-hero__inner{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 28px 28px 26px 44px; /* space for accent */
  align-items: center;
}
.cme-dash-hero__left{ min-width: 0; }
.cme-dash-hero__badge{
  display:inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  border: 2px solid #9be18f;
  background: rgba(255,255,255,.06);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #9be18f;
  margin-bottom: 10px;
}
.cme-dash-hero__title{
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.15;
  margin: 2px 0 6px;
}
.cme-dash-hero__subtitle{
  margin: 0;
  max-width: 70ch;
  opacity: .92;
}
.cme-dash-hero__right{
  display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end;
}

/* CTA styles to match the screenshot pills */
.cme-outline-btn,
.cme-ghost-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:24px; font-weight:700; text-decoration:none;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.cme-outline-btn{
  border:2px solid #9be18f; color:#fff;
}
.cme-ghost-btn{
  border:2px solid rgba(255,255,255,.35); color:#fff;
}
.cme-outline-btn:hover,
.cme-ghost-btn:hover{
  background:#fff; color:#1E213A;
}

/* Responsive tweaks */
@media (max-width: 900px){
  .cme-dash-hero__inner{
    grid-template-columns: 1fr;
    padding: 22px 18px 20px 36px;
  }
  .cme-dash-hero__right{ justify-content:flex-start; }
}


/* ----------------------------------------------------
   Monthly Allowance Section
---------------------------------------------------- */

.cme-allowance-strip {
  margin-top: 32px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef1f6 100%);
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  padding: 24px 32px;
}

.cme-allowance__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cme-allowance__text {
  flex: 1 1 auto;
  min-width: 220px;
}

.cme-allowance__label {
  font-size: 15px;
  font-weight: 700;
  color: #1e213a;
  margin-bottom: 4px;
}

.cme-allowance__subtitle {
  font-size: 14px;
  color: #6b7280;
}

.cme-allowance__progress {
  flex: 1 1 300px;
  text-align: right;
}

.cme-allowance__count {
  font-size: 16px;
  color: #1e213a;
  margin-bottom: 8px;
}

.cme-allowance__count span {
  color: #6b7280;
  font-weight: 400;
  margin-left: 6px;
}

.cme-allowance__bar {
  position: relative;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #e5e7eb;
  overflow: hidden;
}

.cme-allowance__bar-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, #00a86b, #46eefa);
  border-radius: 4px;
  transition: width 0.4s ease;
}

.cme-allowance__next {
  margin-top: 6px;
  font-size: 13px;
  color: #6b7280;
}

/* Responsive */
@media (max-width: 768px) {
  .cme-allowance__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .cme-allowance__progress {
    width: 100%;
    text-align: left;
  }
}/* End custom CSS */