/* khebra-header-fix */
header.ast-custom-header { position: relative; z-index: 100; }
.elementor-element-26fbea2b {
  width: 100% !important; max-width: 100% !important; left: 0 !important; right: 0 !important;
  background: #fff !important; box-shadow: 0 1px 0 rgba(0,0,0,.06);
}
.elementor-element-26fbea2b > .elementor-element-dcd72e9,
.elementor-element-dcd72e9 {
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
  align-items: center !important; justify-content: center !important;
  position: relative !important;
  width: 100% !important; max-width: 100% !important; min-height: 70px;
  padding: 8px 16px !important; gap: 12px; background: #fff !important; box-sizing: border-box;
}
.elementor-element-4775a15 {
  flex: 0 0 auto !important; width: auto !important; display: flex !important; align-items: center;
  position: relative !important; z-index: 2 !important;
}
header .uael-nav-menu__toggle,
header .elementor-menu-toggle,
header .uael-flyout-wrapper,
header .uael-flyout-overlay,
header .uael-flyout-container {
  display: none !important;
}
.elementor-element-12a0e8b2 {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: min(72vw, 300px) !important;
  z-index: 1 !important;
  margin: 0 !important;
}
.elementor-element-12a0e8b2 img, header .elementor-element-12a0e8b2 img {
  width: auto !important; max-width: min(72vw, 300px) !important; height: auto !important;
  max-height: 52px !important; object-fit: contain !important; display: block !important;
  margin: 0 auto !important;
}
header .elementor-element-dcd72e9 .khebra-mobile-lang,
header .elementor-element-dcd72e9 .elementor-widget-uael-nav-menu {
  position: relative !important;
  z-index: 2 !important;
}
html[dir="rtl"] header .elementor-element-dcd72e9 .khebra-mobile-lang,
html[dir="rtl"] header .elementor-element-dcd72e9 .elementor-element-4775a15 {
  margin-inline-end: auto !important;
  margin-inline-start: 0 !important;
}
html[dir="ltr"] header .elementor-element-dcd72e9 .khebra-mobile-lang,
html[dir="ltr"] header .elementor-element-dcd72e9 .elementor-element-4775a15 {
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
}
/* Keep centered logo clear of language switcher caret */
html[dir="ltr"] header .elementor-element-dcd72e9 .khebra-mobile-lang,
html[dir="ltr"] header .elementor-element-dcd72e9 .elementor-element-4775a15 {
  flex: 0 1 auto !important;
  max-width: 34vw !important;
  padding-inline-end: 6px !important;
}
html[dir="ltr"] header .elementor-element-dcd72e9 .elementor-element-12a0e8b2 {
  left: calc(50% + 36px) !important;
  transform: translateX(-50%) !important;
}
html[dir="rtl"] header .elementor-element-dcd72e9 .elementor-element-12a0e8b2 {
  left: calc(50% - 36px) !important;
  transform: translateX(-50%) !important;
}
html[dir="ltr"] header .elementor-element-f056373 .elementor-widget-theme-site-logo,
html[dir="ltr"] header .elementor-element-f056373 .elementor-element-35bfb72c {
  transform: translateX(18px);
}
html[dir="rtl"] header .elementor-element-f056373 .elementor-widget-theme-site-logo,
html[dir="rtl"] header .elementor-element-f056373 .elementor-element-35bfb72c {
  transform: translateX(-18px);
}
header .khebra-mobile-lang > a,
header .khebra-lang-root > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

@media (min-width: 1025px) { .elementor-element-26fbea2b { display: none !important; } }
/* khebra-whatsapp-ui */
.khebra-apply-label { display: inline-flex !important; align-items: center; gap: 8px; }
.khebra-float { display: none !important; }
/* khebra-links-lock */
a:not(.khebra-keep):not(.khebra-float-wa):not(.khebra-float-apply) {
  pointer-events: none !important;
  cursor: default !important;
}
a.khebra-keep,
a.khebra-float-wa,
a.khebra-float-apply {
  pointer-events: auto !important;
  cursor: pointer !important;
}
/* Related course cards — tappable (override khebra-links-lock) */
.uael-woo-query-related a,
.related.products a,
section.related.products a,
.woocommerce .related.products a {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.uael-woo-query-related li.product,
.related.products li.product {
  cursor: pointer;
}

/* khebra-lang-nav */
@media (min-width: 768px) {
  header .elementor-nav-menu--main .elementor-nav-menu > li:not(.wpml-ls-item):not(.wpml-ls-menu-item) {
    display: none !important;
  }
}
header .khebra-lang-root.khebra-lang-extra {
  display: none !important;
}
.khebra-mobile-lang {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 20;
}
.khebra-mobile-lang > a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 8px 10px !important;
  color: #1c1c1c !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  pointer-events: auto !important;
  cursor: pointer !important;
}
header .khebra-lang-root > a,
header .khebra-lang-root > .uael-has-submenu-container > a {
  display: inline-flex !important;
  align-items: center !important;
}
header .khebra-lang-root .sub-arrow,
header .khebra-lang-root .uael-menu-toggle {
  display: none !important;
}
header .khebra-lang-root > a.elementor-item:after,
header .khebra-lang-root > a.elementor-item:before {
  content: none !important;
  display: none !important;
  background: none !important;
}
.khebra-lang-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-inline-start: 6px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  opacity: .85;
  flex: 0 0 auto;
  transition: transform .18s ease;
}
.khebra-lang-root.khebra-lang-open .khebra-lang-caret {
  transform: rotate(180deg);
}
.khebra-mobile-lang > ul {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  top: 100%;
  inset-inline-start: 0;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 8px 0;
  z-index: 2000;
  list-style: none;
  margin: 0;
}
.khebra-mobile-lang.khebra-lang-open > ul {
  display: block !important;
  visibility: visible !important;
}
.khebra-mobile-lang > ul a {
  display: block;
  padding: 10px 16px;
  color: #1c1c1c !important;
  white-space: nowrap;
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
@media (min-width: 768px) {
  .khebra-mobile-lang { display: none !important; }
}
header li.wpml-ls-item > ul,
header li.wpml-ls-menu-item > ul,
header li.khebra-lang-root > ul,
header .uael-has-submenu > ul.sub-menu {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  top: 100%;
  inset-inline-end: 0;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 8px 0;
  z-index: 2000;
  list-style: none;
  margin: 0;
}
header li.khebra-lang-root.khebra-lang-open > ul {
  display: block !important;
  visibility: visible !important;
}
header .wpml-ls-menu-item > ul.sub-menu a,
header li.wpml-ls-item > ul.sub-menu a {
  display: block;
  padding: 10px 16px;
  color: #1c1c1c !important;
  white-space: nowrap;
  pointer-events: auto !important;
  cursor: pointer !important;
}
html[lang="ar"] body { font-family: "Tajawal", "Open Sans", Arial, sans-serif; }
html[lang="ur"] body { font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", "Tajawal", Tahoma, Arial, sans-serif; }
html[lang="hi"] body, html[lang="ne"] body { font-family: "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif; }
html[lang="bn"] body { font-family: "Noto Sans Bengali", "Noto Sans", Arial, sans-serif; }

/* khebra-chrome-trim: hide top contact strip + desktop-only header menus */
.elementor-element-1f4aff02,
.elementor-element-1c99a554,
.elementor-element-e58512e {
  display: none !important;
}
@media (min-width: 922px) {
  header .elementor-element-f056373,
  header .elementor-element-1275c267 {
    justify-content: center !important;
  }
  header .elementor-element-607396d4,
  header .elementor-element-4d446ac0,
  header .elementor-element-3eb6e3e2 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  header .elementor-widget-theme-site-logo,
  header .elementor-element-35bfb72c,
  header .elementor-element-3eb6e3e2 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  header .elementor-widget-theme-site-logo a,
  header .elementor-element-12a0e8b2 a {
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  header .elementor-element-6d80eb84,
  header .elementor-element-2b2461f6,
  header .elementor-element-5be7eca3,
  header .elementor-element-1c2d899c,
  header .elementor-element-4acd8c40 > .elementor-element-6d80eb84,
  header .elementor-element-4ce07422 > .elementor-element-2b2461f6 {
    display: none !important;
  }
  header .elementor-element-4acd8c40,
  header .elementor-element-4ce07422 {
    display: none !important;
  }
  header .elementor-menu-toggle {
    display: none !important;
  }
  header nav.elementor-nav-menu--dropdown {
    display: none !important;
  }
}
footer.elementor-location-footer a,
footer.elementor-location-footer .elementor-social-icon {
  pointer-events: none !important;
  cursor: default !important;
}

/* Footer contact — phone, WhatsApp, email (tap to call / mail) */
footer.elementor-location-footer a.khebra-footer-tap,
footer.elementor-location-footer a.khebra-footer-contact-link,
footer.elementor-location-footer .khebra-footer-contact-strip a,
footer.elementor-location-footer .elementor-social-icon-whatsapp {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.khebra-footer-contact-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 14px;
  width: 100%;
  padding: 14px 16px;
  background: #111;
  color: #f5f5f5;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  box-sizing: border-box;
}
.khebra-footer-contact-strip .khebra-footer-contact-link {
  color: #ff7900 !important;
  text-decoration: none !important;
}
.khebra-footer-contact-strip .khebra-footer-contact-link:hover {
  text-decoration: underline !important;
}
.khebra-footer-contact-sep {
  opacity: 0.65;
  user-select: none;
}

/* WooCommerce course variations (saved product pages) */
form.variations_form .variable-item {
  pointer-events: auto !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
form.variations_form .variable-item.disabled,
form.variations_form .variable-item.wvs-disabled,
form.variations_form .variable-item.no-match {
  pointer-events: auto !important;
  opacity: 1 !important;
}
form.variations_form .woocommerce-variation-add-to-cart-disabled {
  opacity: 1 !important;
}
form.variations_form .single_add_to_cart_button {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* logo dedupe */
header .elementor-widget-theme-site-logo img ~ img,
header .elementor-element-12a0e8b2 img ~ img { display: none !important; }
header .elementor-widget-theme-site-logo a::before,
header .elementor-widget-theme-site-logo a::after,
header .elementor-element-12a0e8b2 a::before,
header .elementor-element-12a0e8b2 a::after { content: none !important; display: none !important; }


/* Checkout — added-to-cart notice with course logo (hide broken theme icon) */
.woocommerce-message.khebra-checkout-notice::before {
  display: none !important;
  content: none !important;
}
.woocommerce-message.khebra-checkout-notice {
  display: flex !important;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding-left: 1em !important;
}
.khebra-cart-notice-logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  flex: 0 0 56px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e5e7eb;
}
.khebra-cart-notice-body {
  flex: 1 1 200px;
  min-width: 0;
  line-height: 1.45;
}
