/* Indofact RTL Preparation v1.0.0
 * Scope: only pages where body has .indofact-rtl-ready.
 * No external font files are loaded here.
 */

html[dir="rtl"],
body.indofact-rtl-ready {
  direction: rtl;
}

body.indofact-rtl-ready {
  --indofact-ar-font: "IBM Plex Sans Arabic", "Cairo", Tahoma, Arial, sans-serif;
  text-align: right;
}

body.indofact-rtl-ready,
body.indofact-rtl-ready button,
body.indofact-rtl-ready input,
body.indofact-rtl-ready select,
body.indofact-rtl-ready textarea {
  font-family: var(--indofact-ar-font);
}

body.indofact-rtl-ready p,
body.indofact-rtl-ready li,
body.indofact-rtl-ready .elementor-widget-text-editor,
body.indofact-rtl-ready .elementor-heading-title,
body.indofact-rtl-ready .entry-content,
body.indofact-rtl-ready .page-content {
  text-align: right;
}

/* Keep technical strings and Western digits readable. */
body.indofact-rtl-ready [dir="ltr"],
body.indofact-rtl-ready code,
body.indofact-rtl-ready pre,
body.indofact-rtl-ready .ltr,
body.indofact-rtl-ready .email,
body.indofact-rtl-ready .phone,
body.indofact-rtl-ready input[type="email"],
body.indofact-rtl-ready input[type="tel"],
body.indofact-rtl-ready input[type="url"] {
  direction: ltr;
  unicode-bidi: embed;
  text-align: left;
}

/* Header / navigation */
body.indofact-rtl-ready .main-menu,
body.indofact-rtl-ready .nav-menu,
body.indofact-rtl-ready .menu,
body.indofact-rtl-ready .elementskit-navbar-nav,
body.indofact-rtl-ready .elementor-nav-menu {
  direction: rtl;
}

body.indofact-rtl-ready .main-menu > li,
body.indofact-rtl-ready .nav-menu > li,
body.indofact-rtl-ready .menu > li,
body.indofact-rtl-ready .elementskit-navbar-nav > li {
  float: right;
}

body.indofact-rtl-ready .sub-menu,
body.indofact-rtl-ready .elementskit-dropdown,
body.indofact-rtl-ready .elementor-nav-menu--dropdown {
  right: 0;
  left: auto;
  text-align: right;
}

body.indofact-rtl-ready .sub-menu .sub-menu,
body.indofact-rtl-ready .elementskit-dropdown .elementskit-dropdown {
  right: 100%;
  left: auto;
}

/* Elementor and common flex rows */
body.indofact-rtl-ready .elementor-icon-list-item,
body.indofact-rtl-ready .elementor-button-content-wrapper,
body.indofact-rtl-ready .elementor-image-box-wrapper,
body.indofact-rtl-ready .elementor-icon-box-wrapper,
body.indofact-rtl-ready .indofact-meta,
body.indofact-rtl-ready .project-meta,
body.indofact-rtl-ready .article-meta {
  direction: rtl;
}

body.indofact-rtl-ready .elementor-icon-list-icon {
  margin-left: .45em;
  margin-right: 0;
}

body.indofact-rtl-ready .elementor-button-icon.elementor-align-icon-left {
  margin-left: .5em;
  margin-right: 0;
  order: 2;
}

body.indofact-rtl-ready .elementor-button-icon.elementor-align-icon-right {
  margin-right: .5em;
  margin-left: 0;
}

/* Accordions */
body.indofact-rtl-ready .elementor-accordion-title,
body.indofact-rtl-ready .elementor-tab-title,
body.indofact-rtl-ready .elementor-tab-content {
  text-align: right;
}

body.indofact-rtl-ready .elementor-accordion-icon {
  float: left;
  text-align: left;
}

/* Breadcrumbs */
body.indofact-rtl-ready .breadcrumb,
body.indofact-rtl-ready .breadcrumbs,
body.indofact-rtl-ready .breadcrumb-trail,
body.indofact-rtl-ready .bcn-breadcrumb,
body.indofact-rtl-ready .breadcrumb_area {
  direction: rtl;
  text-align: right;
}

/* Project filters/cards */
body.indofact-rtl-ready .indofact-project-filters,
body.indofact-rtl-ready .project-filters,
body.indofact-rtl-ready .portfolio-filter,
body.indofact-rtl-ready .filter-bar {
  direction: rtl;
}

body.indofact-rtl-ready .project-card,
body.indofact-rtl-ready .indofact-project-card,
body.indofact-rtl-ready .service-card,
body.indofact-rtl-ready .sector-card,
body.indofact-rtl-ready .article-card {
  text-align: right;
}

/* Forms */
body.indofact-rtl-ready .wpcf7,
body.indofact-rtl-ready .wpcf7-form {
  direction: rtl;
  text-align: right;
}

body.indofact-rtl-ready .wpcf7 input:not([type="email"]):not([type="tel"]):not([type="url"]),
body.indofact-rtl-ready .wpcf7 textarea,
body.indofact-rtl-ready .wpcf7 select {
  direction: rtl;
  text-align: right;
}

body.indofact-rtl-ready .wpcf7-not-valid-tip,
body.indofact-rtl-ready .wpcf7-response-output {
  text-align: right;
}

body.indofact-rtl-ready .wpcf7 input[type="file"] {
  direction: rtl;
}

/* Footer */
body.indofact-rtl-ready footer,
body.indofact-rtl-ready .site-footer,
body.indofact-rtl-ready .footer-area,
body.indofact-rtl-ready .footer-widget {
  direction: rtl;
  text-align: right;
}

body.indofact-rtl-ready footer ul,
body.indofact-rtl-ready .site-footer ul {
  padding-right: 0;
  padding-left: 0;
}

/* Directional arrows only. Avoid mirroring generic icons. */
body.indofact-rtl-ready .fa-arrow-right,
body.indofact-rtl-ready .fa-long-arrow-right,
body.indofact-rtl-ready .fa-angle-right,
body.indofact-rtl-ready .fa-chevron-right,
body.indofact-rtl-ready .eicon-arrow-right,
body.indofact-rtl-ready .eicon-chevron-right {
  transform: scaleX(-1);
}

/* Floating controls */
body.indofact-rtl-ready .indofact-whatsapp,
body.indofact-rtl-ready .floating-whatsapp,
body.indofact-rtl-ready .whatsapp-float {
  left: 18px;
  right: auto;
}

body.indofact-rtl-ready .indofact-cookie-banner,
body.indofact-rtl-ready .cookie-banner,
body.indofact-rtl-ready .cookie-notice {
  direction: rtl;
  text-align: right;
}

/* Mobile: do not rely on desktop floats. */
@media (max-width: 1024px) {
  body.indofact-rtl-ready .main-menu > li,
  body.indofact-rtl-ready .nav-menu > li,
  body.indofact-rtl-ready .menu > li,
  body.indofact-rtl-ready .elementskit-navbar-nav > li {
    float: none;
  }

  body.indofact-rtl-ready .elementskit-menu-container,
  body.indofact-rtl-ready .mobile-menu,
  body.indofact-rtl-ready .menu-wrapper {
    direction: rtl;
    text-align: right;
  }
}

/* v2.0.11: Elementor's full-width stretch script positions RTL sections as
 * though they were LTR, producing a blank left gutter and a clipped Hero.
 * Only the translated homepage Hero is normalized; English remains untouched.
 */
body.indofact-rtl-ready .ihs-mep-hero.elementor-section {
  inset-inline-start: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
body.indofact-rtl-ready .ihs-mep-hero > .elementor-container {
  width: 100%;
  max-width: 1170px;
  margin-inline: auto;
}
body.indofact-rtl-ready .ihs-mep-hero .elementor-column,
body.indofact-rtl-ready .ihs-mep-hero .elementor-widget-wrap,
body.indofact-rtl-ready .ihs-mep-hero .elementor-widget {
  min-width: 0;
}
body.indofact-rtl-ready .ihs-mep-hero .elementor-heading-title,
body.indofact-rtl-ready .ihs-mep-hero .elementor-widget-text-editor {
  overflow-wrap: break-word;
  word-break: normal;
}
@media (max-width: 767px) {
  body.indofact-rtl-ready .ihs-mep-hero .elementor-column {
    width: 100% !important;
  }
  body.indofact-rtl-ready .ihs-mep-hero > .elementor-container {
    padding-inline: 16px;
  }
  body.indofact-rtl-ready .ihs-mep-hero .elementor-column > .elementor-widget-wrap {
    padding-inline: 0 !important;
  }
}
