.single-sfwd-lessons .nav-previous,
.single-sfwd-lessons .nav-next {
  display: none !important;
  }

@media (max-width: 768px) {
  .wp-block-heading {
    hyphens: manual !important;
    word-break: normal !important;
    overflow-wrap: break-word;
  }
}

/* Strong Testimonials - fix RTL punctuation without breaking decorative quotes */
.wpmtst-testimonial-content.testimonial-content p,
.wpmtst-testimonial-content.testimonial-content li {
  direction: rtl;
  text-align: center;
  unicode-bidi: plaintext;
}

/* Keep injected decorative quote marks from flipping sides (common in testimonial themes/plugins) */
.wpmtst-testimonial-content.testimonial-content::before,
.wpmtst-testimonial-content.testimonial-content::after,
.wpmtst-testimonial-inner.testimonial-inner::before,
.wpmtst-testimonial-inner.testimonial-inner::after,
.wpmtst-testimonial.testimonial::before,
.wpmtst-testimonial.testimonial::after {
  direction: ltr;
  unicode-bidi: isolate;
}}


html, body {
  width: 100%;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}}
/* Fix horizontal overflow caused by Kadence full-width row with BG video */
.wp-block-kadence-rowlayout.alignfull,
.kb-row-layout-wrap.alignfull {
  overflow-x: clip;
}

.kb-blocks-bg-video-container,
.kb-blocks-bg-video {
  max-width: 100% !important;
  overflow: hidden;


/* === FIX: Astra mobile menu parent text missing (force show) === */
.ast-header-break-point .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children > a.menu-link,
.ast-header-break-point .ast-mobile-popup-drawer .ast-nav-menu li.menu-item-has-children > a.menu-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  font-size: 16px !important;         /* אם היה font-size:0 */
  line-height: 1.2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* force the text itself to exist visually */
.ast-header-break-point .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children > a.menu-link .menu-text,
.ast-header-break-point .ast-mobile-popup-drawer .ast-nav-menu li.menu-item-has-children > a.menu-link .menu-text {
  display: inline-block !important;   /* אם היה display:none */
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  color: #fff !important;             /* כי הרקע שלך כהה */
}

/* make sure toggle button doesn't cover the row */
.ast-header-break-point .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children,
.ast-header-break-point .ast-mobile-popup-drawer .ast-nav-menu li.menu-item-has-children {
  position: relative !important;
}

.ast-header-break-point .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children > button.ast-menu-toggle,
.ast-header-break-point .ast-mobile-popup-drawer .ast-nav-menu li.menu-item-has-children > button.ast-menu-toggle {
  position: absolute !important;
  left: 12px !important;              /* מתאים לרוב RTL במובייל */
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
}

/* add padding so text doesn't sit under the toggle */
.ast-header-break-point .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children > a.menu-link,
.ast-header-break-point .ast-mobile-popup-drawer .ast-nav-menu li.menu-item-has-children > a.menu-link {
  padding-left: 52px !important;
}
}