.elementor-kit-2350{--e-global-color-primary:#4A3F35;--e-global-color-secondary:#7D6F61;--e-global-color-text:#2E2A26;--e-global-color-accent:#D4A373;--e-global-color-background:#F5F3EF;--e-global-color-backgroundAccent:#E8E2D9;--e-global-color-transparent:#00000000;--e-global-color-8748fbb:#0984FF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading-xl-font-family:"Poppins";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:600;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"Poppins";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:600;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"Poppins";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:600;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"Poppins";--e-global-typography-heading-s-font-size:18px;--e-global-typography-heading-s-font-weight:500;--e-global-typography-body-s-font-family:"Figtree";--e-global-typography-body-s-font-size:14px;--e-global-typography-body-s-font-weight:400;--e-global-typography-body-s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-2350 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2350{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2350{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   OSM — Global tweaks + Elementor Side Cart polish
   ========================================================= */

/* ===== Header/content spacing (yours, kept intact) ===== */
body #main,
body .site-content,
body .content-area,
body .tutor-single-course-wrap,
body .tutor-courses-wrap,
body .woocommerce-page .content-area{
  padding-top:20px !important;   /* was 40 */
}
@media (max-width:768px){
  body #main,
  body .site-content,
  body .content-area,
  body .tutor-single-course-wrap,
  body .tutor-courses-wrap,
  body .woocommerce-page .content-area{
    padding-top:12px !important; /* was 25 */
  }
}

/* =========================================================
   Elementor Side Cart (off-canvas) — drawer UI
   ========================================================= */

/* Backdrop blur */
.elementor-menu-cart__container.elementor-lightbox{
  background:rgba(11,21,38,.35);
  backdrop-filter:saturate(120%) blur(2px);
}

/* Panel */
.elementor-menu-cart__container .elementor-menu-cart__main{
  width:min(420px,92vw);
  border-left:1px solid #e8eef7;
  border-radius:16px 0 0 16px;
  box-shadow:-20px 0 44px rgba(7,16,33,.14);
}

/* Close button */
.elementor-menu-cart__container .elementor-menu-cart__close-button{
  top:14px; right:14px; width:36px; height:36px;
  border-radius:10px; background:#fff; border:1px solid #e8eef7;
  box-shadow:0 8px 18px rgba(7,16,33,.08);
  transition:transform .12s ease;
}
.elementor-menu-cart__container .elementor-menu-cart__close-button:hover{
  transform:translateY(-1px);
}

/* Content + scroll area */
.elementor-menu-cart__container .widget_shopping_cart_content{ padding-inline:18px; }
.elementor-menu-cart__container .woocommerce-mini-cart{
  max-height:calc(100vh - 280px);
  overflow:auto; padding-right:6px; margin:0;
}
.elementor-menu-cart__container .woocommerce-mini-cart::-webkit-scrollbar{ width:10px; }
.elementor-menu-cart__container .woocommerce-mini-cart::-webkit-scrollbar-thumb{
  background:#dfe7f3; border-radius:10px; border:2px solid #fff;
}

/* Product rows */
.elementor-menu-cart__container .woocommerce-mini-cart li{
  display:grid; grid-template-columns:64px 1fr auto; gap:12px;
  align-items:center; padding:12px 0; list-style:none;
  border-bottom:1px solid #e8eef7;
}
.elementor-menu-cart__container .woocommerce-mini-cart img{
  width:64px; height:86px; object-fit:cover; border-radius:10px; display:block;
  box-shadow:0 8px 18px rgba(7,16,33,.08);
}
.elementor-menu-cart__container .woocommerce-mini-cart .woocommerce-mini-cart-item__title,
.elementor-menu-cart__container .woocommerce-mini-cart .product-name{
  margin:0 0 6px; color:#0b1526; font-weight:900; line-height:1.24;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  word-break:break-word;
}
.elementor-menu-cart__container .woocommerce-mini-cart .quantity,
.elementor-menu-cart__container .woocommerce-mini-cart .variation{
  color:#47536a; font-size:13px;
}
.elementor-menu-cart__container .woocommerce-mini-cart .remove_from_cart_button{
  opacity:.7; font-size:18px; line-height:1; transition:opacity .12s;
}
.elementor-menu-cart__container .woocommerce-mini-cart .remove_from_cart_button:hover{ opacity:1; }

/* Subtotal row */
.elementor-menu-cart__container .elementor-menu-cart__subtotal{
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 0; margin-top:6px; border-top:1px solid #e8eef7;
  font-size:18px; font-weight:900; color:#0b1526;
}

/* Footer buttons (smaller text, same spacing/height) */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons{
  display:flex; gap:10px;
}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a{
  flex:1 1 0; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-weight:900; letter-spacing:.01em; text-decoration:none;
  box-shadow:0 10px 24px rgba(7,16,33,.10);
  font-size:14px;               /* ↓ smaller text */
  line-height:1.1;
  text-transform:none;
  padding:0 16px;
}
@media (max-width:480px){
  .elementor-menu-cart__container .elementor-menu-cart__footer-buttons a{
    font-size:13px;             /* a touch smaller on tiny screens */
  }
}

/* View basket = grey */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background:#eef2f6; color:#0b1526; border:1px solid #dbe3ef;
}
/* Checkout = blue */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background:#0984ff; color:#fff; border:0;
}

/* Remove Woo arrow that can shift widths/heights */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .wc-forward::after{
  content:none !important;
}

/* === OSM — Side cart buttons: enforce smaller text === */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .button{
  font-size:14px !important;         /* <= set size here */
  line-height:1.2 !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  min-width:0 !important;
  padding:0 16px !important;          /* keep your spacing */
}

/* Elementor renders label inside this span – also shrink it */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .button .elementor-button-text{
  font-size:14px !important;          /* MUST match above */
  line-height:1.2 !important;
}

/* Optional: nudge down further on tiny screens */
@media (max-width:480px){
  .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button,
  .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .button,
  .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text{
    font-size:13px !important;
  }
}

/* ==== OSM — Menu Cart (toggle + side-cart), MOBILE-SAFE & WIDGET-SCOPED ==== */
.elementor-kit-2350{ --blue:#0984ff; --ink:#0b1526; --line:#e8eef7; }

/* --- Header toggle pill (force our look on all breakpoints) --- */
.elementor-kit-2350 .elementor-menu-cart__toggle a.elementor-button,
.elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button{
  position:relative;
  display:inline-flex !important;
  align-items:center; gap:10px;
  padding:10px 14px !important;
  border-radius:14px !important;
  background:#fff !important; color:var(--ink) !important;
  border:1px solid var(--line) !important;
  box-shadow:0 10px 24px rgba(7,16,33,.08) !important;
  transition:transform .12s ease;
}
.elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button:hover{ transform:translateY(-1px); }

/* Remove Elementor’s blue “chip” around the amount everywhere */
.elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button-text,
.elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button .elementor-button-text,
.elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button .elementor-button-content-wrapper .elementor-button-text{
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Count badge */
.elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button-icon-qty,
.elementor-kit-2350 .elementor-menu-cart__toggle .elementor-menu-cart__count{
  position:absolute; top:-8px; right:-8px;
  min-width:20px; height:20px; border-radius:50%;
  background:#ff3b30; color:#fff; font-size:11px; font-weight:900;
  line-height:20px; text-align:center;
  box-shadow:0 8px 18px rgba(255,59,48,.35);
}

/* Mobile sizing tweaks so the pill stays tidy */
@media (max-width:767px){
  .elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button{
    padding:8px 12px !important;
    border-radius:12px !important;
  }
  .elementor-kit-2350 .elementor-menu-cart__toggle .elementor-button-text{
    font-size:14px !important;
  }
}

/* ================= SIDE CART (scoped to THIS widget’s drawer) =============== */
/* Elementor appends the drawer to <body>; target the one for this widget */
.elementor-menu-cart__container[data-id="{{ID}}"]{ backdrop-filter:saturate(120%) blur(4px); }

/* Panel */
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__main{
  width:min(420px, 92vw);
  border-left:1px solid var(--line);
  border-radius:16px 0 0 16px;
  box-shadow:-20px 0 44px rgba(7,16,33,.14);
}

/* Close button */
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__close-button{
  top:14px; right:14px; width:36px; height:36px;
  border-radius:10px; background:#fff; border:1px solid var(--line);
  box-shadow:0 8px 18px rgba(7,16,33,.08);
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__close-button:hover{ transform:translateY(-1px); }

/* Scroll area */
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__products{
  max-height:calc(100vh - 280px); overflow:auto; padding-right:6px;
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__products::-webkit-scrollbar{ width:10px; }
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__products::-webkit-scrollbar-thumb{
  background:#dfe7f3; border-radius:10px; border:2px solid #fff;
}

/* Product rows */
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__product{
  display:grid; grid-template-columns:64px 1fr auto; gap:12px;
  align-items:center; padding:12px 0; border-bottom:1px solid var(--line);
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__product-image img{
  width:64px; height:86px; object-fit:cover; border-radius:10px; display:block;
  box-shadow:0 8px 18px rgba(7,16,33,.08);
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__product-name{
  margin:0 0 6px; color:var(--ink); font-weight:900; line-height:1.24;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__product-price,
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__product-quantity{
  color:#47536a; font-size:13px;
}

/* Subtotal row */
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__subtotal{
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 0; border-top:1px solid var(--line); margin-top:6px;
  font-size:18px; font-weight:900; color:var(--ink);
}

/* Footer buttons */
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__buttons{ display:flex; gap:10px; }
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__buttons a{
  flex:1 1 0; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-weight:900; letter-spacing:.02em; text-decoration:none;
  box-shadow:0 10px 24px rgba(7,16,33,.10);
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__buttons .elementor-button--view-cart{
  background:#eef2f6; color:var(--ink); border:1px solid #dbe3ef;
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__buttons .elementor-button--checkout{
  background:var(--blue); color:#fff; border:0;
}
.elementor-menu-cart__container[data-id="{{ID}}"] .elementor-menu-cart__buttons .wc-forward::after{ content:none !important; }/* End custom CSS */