/* ICONIC global Arabic parity — the current English facelift remains the visual master. */
.wpml-ls,
.wpml-ls-item,
.wpml-ls-menu-item,
.iconic-header-language:not(.iconic-direct-language-switcher) {
  display: none !important;
}

.iconic-direct-language-switcher {
  flex: 0 0 auto;
  list-style: none;
  margin: 0;
}

.iconic-direct-language-switcher > a {
  align-items: center;
  background: #f0f4eb;
  border: 1px solid rgba(31, 66, 36, .14);
  border-radius: 7px;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0 !important;
  text-decoration: none;
  transition: background .24s ease, transform .24s ease;
  width: 31px;
}

.iconic-direct-language-switcher > a:hover,
.iconic-direct-language-switcher > a:focus-visible {
  background: #e5eddc;
  transform: translateY(-1px);
}

.iconic-direct-language-switcher img {
  border: 0;
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(14, 35, 18, .12);
  display: block;
  height: 13px;
  margin: 0;
  object-fit: cover;
  width: 20px;
}

@media (min-width: 1025px) {
  .iconic-direct-language-switcher > a {
    background: transparent;
    border: 0;
    border-radius: 0;
    height: 30px;
    width: 30px;
  }

  .iconic-direct-language-switcher img {
    height: 17px;
    width: 24px;
  }
}

body.iconic-home-arabic-mode {
  --iconic-arabic-font: Tahoma, Arial, "Segoe UI", sans-serif;
}

body.iconic-home-arabic-mode .iconic-header-nav a,
body.iconic-home-arabic-mode .iconic-header-nav button,
body.iconic-home-arabic-mode .iconic-mobile-solutions__panel,
body.iconic-home-arabic-mode .iconic-premium-slider__content,
body.iconic-home-arabic-mode .iconic-founder-card,
body.iconic-home-arabic-mode .iconic-team-copy,
body.iconic-home-arabic-mode .iconic-home-closing-cta__inner,
body.iconic-home-arabic-mode .iconic-wa-box,
body.iconic-home-arabic-mode footer .elementor-widget-container {
  direction: rtl;
  text-align: right;
}

body.iconic-home-arabic-mode .iconic-header-nav a,
body.iconic-home-arabic-mode .iconic-header-nav button,
body.iconic-home-arabic-mode .iconic-mobile-solutions__panel,
body.iconic-home-arabic-mode .iconic-premium-slider__eyebrow,
body.iconic-home-arabic-mode .iconic-premium-slider__title,
body.iconic-home-arabic-mode .iconic-premium-slider__description,
body.iconic-home-arabic-mode .iconic-home-closing-cta,
body.iconic-home-arabic-mode .elementor-heading-title,
body.iconic-home-arabic-mode .elementor-widget-text-editor,
body.iconic-home-arabic-mode footer {
  font-family: var(--iconic-arabic-font) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Keep the Hero composition but size Arabic according to Arabic proportions. */
body.iconic-home-arabic-mode .iconic-premium-slider__content {
  max-width: min(650px, 52vw);
}

body.iconic-home-arabic-mode .iconic-premium-slider__eyebrow {
  direction: rtl;
  font-size: .82rem;
  justify-content: flex-start;
  line-height: 1.6;
}

body.iconic-home-arabic-mode .iconic-premium-slider__title {
  font-family: var(--iconic-arabic-font) !important;
  font-size: clamp(2.75rem, 4.15vw, 4.7rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.23 !important;
  max-width: 650px;
  text-align: right;
  word-break: normal;
}

body.iconic-home-arabic-mode .iconic-premium-slider__description {
  font-size: clamp(1rem, 1.16vw, 1.12rem);
  line-height: 1.9;
  margin-left: auto;
  margin-right: 0;
  max-width: 580px;
}

/* Arabic letters must remain joined; disable Latin character/word splitting. */
body.iconic-home-arabic-mode .iconic-hero-title--type,
body.iconic-home-arabic-mode .iconic-hero-title--words,
body.iconic-home-arabic-mode .iconic-hero-title--sweep,
body.iconic-home-arabic-mode .iconic-hero-title--focus {
  animation: iconic-slider-reveal .8s .2s both var(--iconic-ease) !important;
  opacity: 0;
  transform: translateY(22px);
}

body.iconic-home-arabic-mode .iconic-premium-slider__slide.is-active .iconic-premium-slider__title {
  opacity: 1;
}

/* Section headings use an Arabic editorial scale, not the larger Latin scale. */
body.iconic-home-arabic-mode .elementor-element-e3e15d7 h2,
body.iconic-home-arabic-mode .elementor-element-0bd9ed0 h2:first-child {
  font-family: var(--iconic-arabic-font) !important;
  font-size: clamp(2.5rem, 4.25vw, 4.4rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  text-align: right;
}

body.iconic-home-arabic-mode .elementor-element-34c7078 .elementor-element-83b92bb h2 {
  font-family: var(--iconic-arabic-font) !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
  text-align: right;
}

body.iconic-home-arabic-mode .elementor-element-34c7078 .iconic-founder-card .elementor-heading-title {
  font-family: var(--iconic-arabic-font) !important;
  font-size: 1rem !important;
  line-height: 2 !important;
  text-align: right;
}

body.iconic-home-arabic-mode .elementor-element-34c7078 .iconic-founder-card .elementor-heading-title > b:first-child {
  font-family: var(--iconic-arabic-font) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
  text-transform: none !important;
}

body.iconic-home-arabic-mode .elementor-element-34c7078 .iconic-founder-card .iconic-founder-name {
  font-family: var(--iconic-arabic-font) !important;
  font-size: clamp(2.25rem, 3.35vw, 3.7rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  margin: 2rem 0 .35rem !important;
}

body.iconic-home-arabic-mode .iconic-founder-role {
  color: rgba(244, 250, 237, .72);
  display: inline-block;
  font-size: .92rem;
  margin-bottom: .35rem;
}

body.iconic-home-arabic-mode .iconic-founder-pricing {
  color: rgba(244, 250, 237, .76);
  display: inline-block;
  line-height: 1.9;
}

body.iconic-home-arabic-mode .iconic-team-copy {
  font-family: var(--iconic-arabic-font) !important;
  font-size: 1.04rem;
  line-height: 2;
  max-width: 760px !important;
  text-align: right;
}

body.iconic-home-arabic-mode .iconic-home-closing-cta__inner {
  max-width: 960px;
}

body.iconic-home-arabic-mode .iconic-home-closing-cta h2 {
  font-family: var(--iconic-arabic-font) !important;
  font-size: clamp(2.7rem, 4.5vw, 4.8rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
}

body.iconic-home-arabic-mode .iconic-home-closing-cta__eyebrow {
  letter-spacing: 0;
}

/* Footer: complete Arabic copy and a stable RTL column order. */
body.iconic-home-arabic-mode footer.elementor-element-20853922,
body.iconic-home-arabic-mode .ekit-template-content-footer {
  direction: rtl;
}

body.iconic-home-arabic-mode footer .elementor-heading-title,
body.iconic-home-arabic-mode footer p,
body.iconic-home-arabic-mode footer h6,
body.iconic-home-arabic-mode footer a,
body.iconic-home-arabic-mode footer li {
  font-family: var(--iconic-arabic-font) !important;
  letter-spacing: 0 !important;
  text-align: right;
}

body.iconic-home-arabic-mode footer .elementor-icon-list-item,
body.iconic-home-arabic-mode footer .elementor-icon-list-item a {
  justify-content: flex-start;
}

body.iconic-home-arabic-mode footer .elementor-icon-list-icon {
  margin-left: .7rem;
  margin-right: 0;
}

body.iconic-home-arabic-mode .iconic-header-nav__list,
body.iconic-home-arabic-mode .iconic-header-utilities,
body.iconic-home-arabic-mode .iconic-premium-slider__controls,
body.iconic-home-arabic-mode .iconic-premium-slider__dots,
body.iconic-home-arabic-mode .iconic-results-train,
body.iconic-home-arabic-mode .iconic-team-stage {
  direction: ltr;
}

body.iconic-home-arabic-mode .iconic-wa-close {
  left: 14px;
  right: auto;
}

@media (min-width: 768px) {
  body.iconic-home-arabic-mode footer.elementor-element-20853922 > .elementor-container {
    direction: rtl;
    flex-direction: row-reverse;
  }
}

@media (max-width: 1024px) {
  body.iconic-home-arabic-mode .iconic-premium-slider__content {
    max-width: min(620px, 58vw);
  }

  body.iconic-home-arabic-mode .iconic-premium-slider__title {
    font-size: clamp(2.55rem, 5.5vw, 4rem) !important;
  }
}

@media (max-width: 767px) {
  body.iconic-home-arabic-mode .iconic-premium-slider__content {
    max-width: none;
    text-align: right;
  }

  body.iconic-home-arabic-mode .iconic-premium-slider__title {
    font-size: clamp(2.2rem, 10.4vw, 3.15rem) !important;
    line-height: 1.28 !important;
  }

  body.iconic-home-arabic-mode .iconic-premium-slider__description {
    font-size: .98rem;
    line-height: 1.85;
  }

  body.iconic-home-arabic-mode .elementor-element-e3e15d7 h2,
  body.iconic-home-arabic-mode .elementor-element-0bd9ed0 h2:first-child {
    font-size: clamp(2.35rem, 11vw, 3.25rem) !important;
    line-height: 1.25 !important;
  }

  body.iconic-home-arabic-mode .iconic-home-closing-cta h2 {
    font-size: clamp(2.35rem, 10vw, 3.15rem);
  }

  body.iconic-home-arabic-mode footer .elementor-column {
    text-align: right;
  }
}


/* ===== Global Arabic parity ===== */
html[dir="rtl"] body.iconic-arabic-mode {
  --iconic-arabic-font: Tahoma, Arial, "Segoe UI", sans-serif;
  direction: rtl;
  text-align: right;
}

body.iconic-arabic-mode :where(h1,h2,h3,h4,h5,h6,p,li,label,input,textarea,select,button,.elementor-heading-title,.elementor-widget-text-editor,.woocommerce,.woocommerce-page) {
  font-family: var(--iconic-arabic-font) !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

body.iconic-arabic-mode :where(.iconic-about-journey,.iconic-faq-journey,.iconic-ba-journey,.iconic-gender-page) {
  direction: ltr; /* preserve cinematic/media geometry */
}
body.iconic-arabic-mode :where(
  .iconic-about-journey,.iconic-faq-journey,.iconic-ba-journey,.iconic-gender-page
) :where(h1,h2,h3,h4,h5,h6,p,li,a,button,.iconic-about-kicker,.iconic-faq-kicker,.iconic-ba-kicker,.iconic-gender-kicker) {
  direction: rtl;
  text-align: right;
}

body.iconic-arabic-mode :where(
  .iconic-about-story__content,.iconic-about-founder__content,.iconic-about-section-head,.iconic-about-principle-card,.iconic-about-process,.iconic-about-closing__inner,
  .iconic-faq-hero__copy,.iconic-faq-section-head,.iconic-faq-guide-card,.iconic-faq-item,.iconic-faq-questions__aside,.iconic-faq-reassurance__copy,.iconic-faq-closing__inner,
  .iconic-ba-hero__copy,.iconic-ba-intro__content,.iconic-ba-section-head,.iconic-ba-detail,.iconic-ba-closing__inner,
  .iconic-gender-hero__copy,.iconic-gender-intro,.iconic-gender-section-head,.iconic-gender-pillar,.iconic-gender-detail-card,.iconic-gender-closing__inner
) {
  direction: rtl;
  text-align: right;
}

body.iconic-arabic-mode :where(.iconic-about-journey,.iconic-faq-journey,.iconic-ba-journey,.iconic-gender-page) h1 {
  font-family: var(--iconic-arabic-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  word-break: normal !important;
}
body.iconic-arabic-mode :where(.iconic-about-journey,.iconic-faq-journey,.iconic-ba-journey,.iconic-gender-page) h2 {
  font-family: var(--iconic-arabic-font) !important;
  font-weight: 600;
  letter-spacing: 0 !important;
  line-height: 1.3;
}
body.iconic-arabic-mode :where(.iconic-about-journey,.iconic-faq-journey,.iconic-ba-journey,.iconic-gender-page) p {
  line-height: 1.9;
}

/* Keep sliders, result rails, image stages and controls in their authored direction. */
body.iconic-arabic-mode :where(
  .iconic-about-team-stage,.iconic-about-team-stage__roster,.iconic-about-team-stage__controls,
  .iconic-ba-video-stage,.iconic-ba-video-controls,.iconic-ba-video-dots,.iconic-ba-gallery-grid,
  .iconic-gender-pillar-rail,.iconic-gender-detail-rail,.iconic-gender-results-rail,.iconic-gender-rail-controls,
  .iconic-results-train,.iconic-team-stage,.iconic-premium-slider__controls,.iconic-premium-slider__dots
) { direction: ltr; }

/* Header remains visually stable while Arabic labels read correctly. */
body.iconic-arabic-mode .iconic-header-nav__list,
body.iconic-arabic-mode .iconic-header-utilities { direction: ltr; }
body.iconic-arabic-mode .iconic-header-nav a,
body.iconic-arabic-mode .iconic-header-nav button,
body.iconic-arabic-mode .iconic-mobile-solutions__panel { direction: rtl; text-align: right; }

/* Buttons: keep icon/arrow placement visually balanced without reversing text glyphs. */
body.iconic-arabic-mode :where(.iconic-button,.iconic-about-closing a,.iconic-faq-button,.iconic-ba-button,.iconic-gender-button,.button,.woocommerce a.button,.woocommerce button.button) {
  direction: rtl;
  unicode-bidi: plaintext;
}

/* WooCommerce / forms */
body.iconic-arabic-mode .woocommerce,
body.iconic-arabic-mode .woocommerce-page,
body.iconic-arabic-mode .woocommerce form,
body.iconic-arabic-mode .woocommerce table,
body.iconic-arabic-mode .woocommerce-account .woocommerce-MyAccount-content,
body.iconic-arabic-mode .woocommerce-account .woocommerce-MyAccount-navigation {
  direction: rtl;
  text-align: right;
}
body.iconic-arabic-mode .woocommerce form .form-row input.input-text,
body.iconic-arabic-mode .woocommerce form .form-row textarea,
body.iconic-arabic-mode input,
body.iconic-arabic-mode textarea,
body.iconic-arabic-mode select { direction: rtl; text-align: right; }
body.iconic-arabic-mode .woocommerce table.shop_table th,
body.iconic-arabic-mode .woocommerce table.shop_table td { text-align: right; }

/* Arabic hero typography must not inherit Latin tracking/splitting. */
body.iconic-arabic-mode .iconic-fx-word { letter-spacing: 0 !important; }
body.iconic-arabic-mode .iconic-hero-char { display: inline !important; transform: none !important; opacity: 1 !important; }

@media (max-width: 767px) {
  body.iconic-arabic-mode :where(.iconic-about-journey,.iconic-faq-journey,.iconic-ba-journey,.iconic-gender-page) h1 {
    font-size: clamp(2.15rem, 10.3vw, 3.1rem) !important;
    line-height: 1.28 !important;
  }
  body.iconic-arabic-mode :where(.iconic-about-journey,.iconic-faq-journey,.iconic-ba-journey,.iconic-gender-page) h2 {
    line-height: 1.32 !important;
  }
  body.iconic-arabic-mode :where(.iconic-about-hero__copy,.iconic-faq-hero__copy,.iconic-ba-hero__copy,.iconic-gender-hero__copy) {
    max-width: 100%;
  }
}


/* Patch 17B — Before & After Arabic hero refinement.
   The English hero is intentionally large; Arabic needs a tighter optical scale
   and a wider readable measure so the headline remains premium rather than bulky. */
body.page-id-738.iconic-arabic-mode .iconic-ba-hero__copy h1,
body.iconic-arabic-mode .iconic-ba-hero__copy h1 {
  font-size: clamp(3.15rem, 4.45vw, 4.85rem) !important;
  line-height: 1.16 !important;
  max-width: 690px !important;
  text-wrap: balance;
}
body.page-id-738.iconic-arabic-mode .iconic-ba-hero__copy p,
body.iconic-arabic-mode .iconic-ba-hero__copy p {
  max-width: 640px !important;
  font-size: clamp(1rem, 1.12vw, 1.12rem) !important;
  line-height: 1.9 !important;
  text-wrap: pretty;
}
body.page-id-738.iconic-arabic-mode .iconic-ba-hero__copy,
body.iconic-arabic-mode .iconic-ba-hero__copy {
  max-width: 720px !important;
}
@media (max-width: 1100px) {
  body.page-id-738.iconic-arabic-mode .iconic-ba-hero__copy h1,
  body.iconic-arabic-mode .iconic-ba-hero__copy h1 {
    font-size: clamp(2.9rem, 5.7vw, 4.15rem) !important;
  }
}
@media (max-width: 767px) {
  body.page-id-738.iconic-arabic-mode .iconic-ba-hero__copy h1,
  body.iconic-arabic-mode .iconic-ba-hero__copy h1 {
    font-size: clamp(2.2rem, 10.2vw, 3.05rem) !important;
    line-height: 1.24 !important;
    max-width: 100% !important;
  }
  body.page-id-738.iconic-arabic-mode .iconic-ba-hero__copy p,
  body.iconic-arabic-mode .iconic-ba-hero__copy p {
    font-size: .98rem !important;
    line-height: 1.82 !important;
    max-width: 100% !important;
  }
}
