
/* Shahen recovery layout fixes (EN + AR) */

:root {
  --qode-main-color: #f9d433;
}

/* Content width / side padding */
.qodef-content-grid,
.elementor-section.elementor-section-boxed > .elementor-container {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  padding-left: 15px;
  padding-right: 15px;
}

/* Section / column box model */
.elementor-section,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container {
  box-sizing: border-box;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 10px;
}

/* Theme footer shell (when present) */
#qodef-page-footer,
#qodef-page-footer-top-area,
#qodef-page-footer-middle-area,
#qodef-page-footer-bottom-area {
  background-color: #000000 !important;
  color: #ffffff;
}

#qodef-page-footer a { color: #ffffff; }
#qodef-page-footer a:hover { color: #f9d433; }
#qodef-page-footer .widgettitle,
#qodef-page-footer h1,
#qodef-page-footer h2,
#qodef-page-footer h3,
#qodef-page-footer h4,
#qodef-page-footer h5,
#qodef-page-footer h6,
#qodef-page-footer .wp-block-heading {
  color: #ffffff;
}

#qodef-page-footer-top-area-inner,
#qodef-page-footer-middle-area-inner,
#qodef-page-footer-bottom-area-inner {
  position: relative;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

#qodef-page-footer-top-area {
  padding-top: 70px;
  padding-bottom: 40px;
}

#qodef-page-footer-bottom-area {
  padding-top: 20px;
  padding-bottom: 20px;
}

#qodef-page-footer-bottom-area-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#qodef-page-footer .qodef-grid,
#qodef-page-footer .elementor-container {
  align-items: flex-start;
}

#qodef-page-footer .widget { margin-bottom: 24px; }

/*
 * Elementor in-page footers (used on all recovered pages).
 * Some page CSS files were remapped/incomplete and lost black footer backgrounds.
 */
.elementor-element-050b71f,
.elementor-element-311c202,
.elementor-element-41cbd24,
.elementor-element-42a72b4,
.elementor-element-59e41fd,
.elementor-element-6fa708a,
.elementor-element-74ed964,
.elementor-element-87fbe01,
.elementor-element-899b17e,
.elementor-element-92865b8,
.elementor-element-c321abb,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]),
.elementor-element-050b71f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-311c202 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-41cbd24 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-42a72b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-59e41fd > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-6fa708a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-74ed964 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-87fbe01 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-899b17e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-92865b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-c321abb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #000000 !important;
}

/* Match home / get-in-touch footer padding on all pages (esp. Arabic remaps) */
.elementor-element-050b71f,
.elementor-element-311c202,
.elementor-element-41cbd24,
.elementor-element-42a72b4,
.elementor-element-59e41fd,
.elementor-element-6fa708a,
.elementor-element-74ed964,
.elementor-element-87fbe01,
.elementor-element-899b17e,
.elementor-element-92865b8,
.elementor-element-c321abb,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) {
  padding: 100px 30px !important;
}

.elementor-element-0c29c9c,
.elementor-element-136ffe0,
.elementor-element-4122338,
.elementor-element-479e585,
.elementor-element-5b5ae61,
.elementor-element-64e1bae,
.elementor-element-7169aa9,
.elementor-element-82260d8,
.elementor-element-d45a96e,
.elementor-element-d51f046,
.elementor-element-def629b,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-content-middle:has(img[src*="Shahen-Logo-Footer"]) {
  padding: 10px 0 !important;
}

/* About testimonials band (EN + AR) */
.elementor-2602 .elementor-element-94e4a01,
html[dir="rtl"] .elementor-8032 .elementor-element-94e4a01 {
  background-color: #1b1b1b !important;
  padding: 80px 0 !important;
}
.elementor-2602 .elementor-element-8d3e40f,
html[dir="rtl"] .elementor-8032 .elementor-element-8d3e40f,
html[dir="rtl"] .elementor-8032 .elementor-element-482ff79 {
  width: 100% !important;
}
.elementor-2602 .elementor-element-3956164 .qodef-e-text,
.elementor-2602 .elementor-element-3956164 .qodef-e-author-name {
  color: #ffffff !important;
}

/* Testimonials author: gap between avatar and name in RTL */
html[dir="rtl"] .qodef-testimonials-list .qodef-e-content {
  display: flex;
  align-items: center;
  gap: 31px;
}

html[dir="rtl"] .qodef-testimonials-list .qodef-e-media-image {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.elementor-element-050b71f,
.elementor-element-311c202,
.elementor-element-41cbd24,
.elementor-element-42a72b4,
.elementor-element-59e41fd,
.elementor-element-6fa708a,
.elementor-element-74ed964,
.elementor-element-87fbe01,
.elementor-element-899b17e,
.elementor-element-92865b8,
.elementor-element-c321abb,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) {
  color: #ffffff !important;
}

.elementor-element-050b71f .elementor-heading-title,
.elementor-element-311c202 .elementor-heading-title,
.elementor-element-41cbd24 .elementor-heading-title,
.elementor-element-42a72b4 .elementor-heading-title,
.elementor-element-59e41fd .elementor-heading-title,
.elementor-element-6fa708a .elementor-heading-title,
.elementor-element-74ed964 .elementor-heading-title,
.elementor-element-87fbe01 .elementor-heading-title,
.elementor-element-899b17e .elementor-heading-title,
.elementor-element-92865b8 .elementor-heading-title,
.elementor-element-c321abb .elementor-heading-title,
.elementor-element-050b71f .elementor-widget-text-editor,
.elementor-element-311c202 .elementor-widget-text-editor,
.elementor-element-41cbd24 .elementor-widget-text-editor,
.elementor-element-42a72b4 .elementor-widget-text-editor,
.elementor-element-59e41fd .elementor-widget-text-editor,
.elementor-element-6fa708a .elementor-widget-text-editor,
.elementor-element-74ed964 .elementor-widget-text-editor,
.elementor-element-87fbe01 .elementor-widget-text-editor,
.elementor-element-899b17e .elementor-widget-text-editor,
.elementor-element-92865b8 .elementor-widget-text-editor,
.elementor-element-c321abb .elementor-widget-text-editor,
.elementor-element-050b71f .elementor-icon-list-text,
.elementor-element-311c202 .elementor-icon-list-text,
.elementor-element-41cbd24 .elementor-icon-list-text,
.elementor-element-42a72b4 .elementor-icon-list-text,
.elementor-element-59e41fd .elementor-icon-list-text,
.elementor-element-6fa708a .elementor-icon-list-text,
.elementor-element-74ed964 .elementor-icon-list-text,
.elementor-element-87fbe01 .elementor-icon-list-text,
.elementor-element-899b17e .elementor-icon-list-text,
.elementor-element-92865b8 .elementor-icon-list-text,
.elementor-element-c321abb .elementor-icon-list-text,
.elementor-element-050b71f p,
.elementor-element-311c202 p,
.elementor-element-41cbd24 p,
.elementor-element-42a72b4 p,
.elementor-element-59e41fd p,
.elementor-element-6fa708a p,
.elementor-element-74ed964 p,
.elementor-element-87fbe01 p,
.elementor-element-899b17e p,
.elementor-element-92865b8 p,
.elementor-element-c321abb p,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) .elementor-heading-title,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) .elementor-widget-text-editor,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) .elementor-icon-list-text,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) p {
  color: #ffffff !important;
}

.elementor-element-050b71f a,
.elementor-element-311c202 a,
.elementor-element-41cbd24 a,
.elementor-element-42a72b4 a,
.elementor-element-59e41fd a,
.elementor-element-6fa708a a,
.elementor-element-74ed964 a,
.elementor-element-87fbe01 a,
.elementor-element-899b17e a,
.elementor-element-92865b8 a,
.elementor-element-c321abb a,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) a {
  color: #ffffff !important;
}

.elementor-element-050b71f a:hover,
.elementor-element-311c202 a:hover,
.elementor-element-41cbd24 a:hover,
.elementor-element-42a72b4 a:hover,
.elementor-element-59e41fd a:hover,
.elementor-element-6fa708a a:hover,
.elementor-element-74ed964 a:hover,
.elementor-element-87fbe01 a:hover,
.elementor-element-899b17e a:hover,
.elementor-element-92865b8 a:hover,
.elementor-element-c321abb a:hover,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) a:hover {
  color: #f9d433 !important;
}

/* Footer language switcher: white dropdown needs dark text (footer a{color:#fff} was hiding it) */
.elementor-element-050b71f .wpml-ls-legacy-dropdown a,
.elementor-element-311c202 .wpml-ls-legacy-dropdown a,
.elementor-element-41cbd24 .wpml-ls-legacy-dropdown a,
.elementor-element-42a72b4 .wpml-ls-legacy-dropdown a,
.elementor-element-59e41fd .wpml-ls-legacy-dropdown a,
.elementor-element-6fa708a .wpml-ls-legacy-dropdown a,
.elementor-element-74ed964 .wpml-ls-legacy-dropdown a,
.elementor-element-87fbe01 .wpml-ls-legacy-dropdown a,
.elementor-element-899b17e .wpml-ls-legacy-dropdown a,
.elementor-element-92865b8 .wpml-ls-legacy-dropdown a,
.elementor-element-c321abb .wpml-ls-legacy-dropdown a,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) .wpml-ls-legacy-dropdown a,
.wpml-ls-sidebars- .wpml-ls-legacy-dropdown a,
#qodef-page-footer .wpml-ls-legacy-dropdown a {
  color: #333333 !important;
}

.elementor-element-050b71f .wpml-ls-legacy-dropdown a:hover,
.elementor-element-311c202 .wpml-ls-legacy-dropdown a:hover,
.elementor-element-41cbd24 .wpml-ls-legacy-dropdown a:hover,
.elementor-element-42a72b4 .wpml-ls-legacy-dropdown a:hover,
.elementor-element-59e41fd .wpml-ls-legacy-dropdown a:hover,
.elementor-element-6fa708a .wpml-ls-legacy-dropdown a:hover,
.elementor-element-74ed964 .wpml-ls-legacy-dropdown a:hover,
.elementor-element-87fbe01 .wpml-ls-legacy-dropdown a:hover,
.elementor-element-899b17e .wpml-ls-legacy-dropdown a:hover,
.elementor-element-92865b8 .wpml-ls-legacy-dropdown a:hover,
.elementor-element-c321abb .wpml-ls-legacy-dropdown a:hover,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-height-min-height:has(img[src*="Shahen-Logo-Footer"]) .wpml-ls-legacy-dropdown a:hover,
.wpml-ls-sidebars- .wpml-ls-legacy-dropdown a:hover,
#qodef-page-footer .wpml-ls-legacy-dropdown a:hover {
  color: #000000 !important;
}

/* Credit / copyright bars */
.elementor-element-0c29c9c,
.elementor-element-136ffe0,
.elementor-element-4122338,
.elementor-element-479e585,
.elementor-element-5b5ae61,
.elementor-element-64e1bae,
.elementor-element-7169aa9,
.elementor-element-82260d8,
.elementor-element-d45a96e,
.elementor-element-d51f046,
.elementor-element-def629b,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-content-middle:has(img[src*="Shahen-Logo-Footer"]),
.elementor-element-0c29c9c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-136ffe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-4122338 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-479e585 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-5b5ae61 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-64e1bae > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-7169aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-82260d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-d45a96e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-d51f046 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-def629b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #000000 !important;
}

.elementor-element-0c29c9c,
.elementor-element-136ffe0,
.elementor-element-4122338,
.elementor-element-479e585,
.elementor-element-5b5ae61,
.elementor-element-64e1bae,
.elementor-element-7169aa9,
.elementor-element-82260d8,
.elementor-element-d45a96e,
.elementor-element-d51f046,
.elementor-element-def629b,
.elementor > .elementor-section.elementor-section-stretched.elementor-section-content-middle:has(img[src*="Shahen-Logo-Footer"]) {
  color: #ffffff !important;
  border-top-color: #a1a1a1 !important;
}

.elementor-element-0c29c9c p,
.elementor-element-136ffe0 p,
.elementor-element-4122338 p,
.elementor-element-479e585 p,
.elementor-element-5b5ae61 p,
.elementor-element-64e1bae p,
.elementor-element-7169aa9 p,
.elementor-element-82260d8 p,
.elementor-element-d45a96e p,
.elementor-element-d51f046 p,
.elementor-element-def629b p,
.elementor-element-0c29c9c a,
.elementor-element-136ffe0 a,
.elementor-element-4122338 a,
.elementor-element-479e585 a,
.elementor-element-5b5ae61 a,
.elementor-element-64e1bae a,
.elementor-element-7169aa9 a,
.elementor-element-82260d8 a,
.elementor-element-d45a96e a,
.elementor-element-d51f046 a,
.elementor-element-def629b a,
.elementor-element-0c29c9c .elementor-icon-list-text,
.elementor-element-136ffe0 .elementor-icon-list-text,
.elementor-element-4122338 .elementor-icon-list-text,
.elementor-element-479e585 .elementor-icon-list-text,
.elementor-element-5b5ae61 .elementor-icon-list-text,
.elementor-element-64e1bae .elementor-icon-list-text,
.elementor-element-7169aa9 .elementor-icon-list-text,
.elementor-element-82260d8 .elementor-icon-list-text,
.elementor-element-d45a96e .elementor-icon-list-text,
.elementor-element-d51f046 .elementor-icon-list-text,
.elementor-element-def629b .elementor-icon-list-text {
  color: #ffffff !important;
}

/* Header */
#qodef-top-area { background-color: #000000; }
#qodef-page-header .qodef-header-logo-link,
#qodef-page-mobile-header .qodef-mobile-header-logo-link {
  padding-left: 40px;
  padding-right: 40px;
}

/* Forms */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  box-sizing: border-box;
}

img { max-width: 100%; height: auto; }

/* ========== ARABIC / RTL ========== */
html[dir="rtl"],
body.rtl,
.rtl {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] body {
  font-family: "Tajawal", "Sarabun", Sans-serif;
}

/* Mirror horizontal paddings that were LTR-biased */
html[dir="rtl"] #qodef-page-header .qodef-header-logo-link,
html[dir="rtl"] #qodef-page-mobile-header .qodef-mobile-header-logo-link {
  padding-left: 40px;
  padding-right: 40px;
}

/* Header nav — keep logo + menu packed to the right in RTL */
html[dir="rtl"] #qodef-page-header-inner,
html[dir="rtl"] .qodef-header-sticky-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

html[dir="rtl"] #qodef-page-header-inner .qodef-header-navigation,
html[dir="rtl"] .qodef-header-sticky-inner .qodef-header-navigation {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[dir="rtl"] #qodef-page-header-inner .qodef-header-logo-link,
html[dir="rtl"] .qodef-header-sticky-inner .qodef-header-logo-link {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[dir="rtl"] .qodef-header-navigation > ul {
  display: flex;
  justify-content: flex-end;
}

html[dir="rtl"] .elementor-section.elementor-section-boxed > .elementor-container,
html[dir="rtl"] .qodef-content-grid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Elementor columns in RTL should keep gutters both sides */
html[dir="rtl"] .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
html[dir="rtl"] .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
html[dir="rtl"] .elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  padding-left: 15px;
  padding-right: 15px;
}

/* Common section vertical rhythm for AR pages when page CSS is incomplete */
html[dir="rtl"] .elementor > .elementor-section:not(.qodef-page-title) {
  position: relative;
}

html[dir="rtl"] .elementor-widget-heading .elementor-heading-title {
  font-family: "Tajawal", Sans-serif;
}

html[dir="rtl"] .elementor-widget-text-editor,
html[dir="rtl"] .elementor-icon-list-text,
html[dir="rtl"] .elementor-button-text,
html[dir="rtl"] p,
html[dir="rtl"] li {
  font-family: "Tajawal", "Sarabun", Sans-serif;
}

/* Icon lists align to the right in RTL */
html[dir="rtl"] .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

html[dir="rtl"] .elementor-align-left {
  text-align: right;
}
html[dir="rtl"] .elementor-align-right {
  text-align: left;
}

/* Buttons / forms */
html[dir="rtl"] .elementor-button {
  font-family: "Tajawal", Sans-serif;
}

/* Yellow circular plus CTAs — flip icon↔text spacing for RTL */
html[dir="rtl"] .qodef-button.qodef-layout--textual,
html[dir="rtl"] .qodef-theme-button.qodef-layout--textual,
html[dir="rtl"] a.qodef-button.qodef-layout--textual {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
}

html[dir="rtl"] .qodef-button.qodef-layout--textual .qodef-m-button-icon,
html[dir="rtl"] .qodef-theme-button.qodef-layout--textual .qodef-m-button-icon,
html[dir="rtl"] a.qodef-button.qodef-layout--textual .qodef-m-button-icon {
  margin: 0 0 0 19px !important;
}

html[dir="rtl"] .qodef-button .qodef-m-button-icon {
  margin-right: 0 !important;
  margin-left: 14px !important;
}

html[dir="rtl"] .qodef-button.qodef-layout--textual .qodef-m-button-text,
html[dir="rtl"] .qodef-theme-button.qodef-layout--textual .qodef-m-button-text {
  text-align: right;
}

/* Tabbed / divided sections — keep CTA aligned in RTL */
html[dir="rtl"] .qodef-tabbed-info .qodef-m-content-right,
html[dir="rtl"] .qodef-divided-image-info .qodef-m-content {
  text-align: right;
}

html[dir="rtl"] .qodef-tabbed-info .qodef-m-content-right .qodef-button.qodef-layout--textual,
html[dir="rtl"] .qodef-divided-image-info .qodef-m-content .qodef-button.qodef-layout--textual {
  justify-content: flex-start;
}

html[dir="rtl"] .qodef-divided-image-info.qodef-layout--image-right {
  flex-direction: row-reverse;
}

html[dir="rtl"] .qodef-divided-image-info.qodef-layout--image-right .qodef-m-image {
  padding-left: 0 !important;
  padding-right: 40px;
  border-left: 0 !important;
  border-right: 1px solid #a6a6a6;
  margin-left: 0 !important;
}

/* Accordion-info: icon + title on right; solutions tagline flush against title */
html[dir="rtl"] .qodef-accordion-info .qodef-m-navigation {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
}

html[dir="rtl"] .qodef-accordion-info .qodef-m-mark {
  order: 1;
  margin-left: 20px !important;
  margin-right: 0 !important;
  flex-shrink: 0;
}

html[dir="rtl"] .qodef-accordion-info .qodef-m-title {
  order: 2;
  flex: 0 0 35.5% !important;
  width: 35.5% !important;
  max-width: 35.5% !important;
  padding: 0 !important;
  text-align: right !important;
}

html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended-compact .qodef-m-tagline,
html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended .qodef-m-tagline {
  order: 3;
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 24px 0 0 !important; /* gap from title */
  text-align: right !important;
  direction: rtl;
}

/* Column headers: الخدمات | الحلول */
html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended-compact .qodef-m-heading,
html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended .qodef-m-heading {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
}

html[dir="rtl"] .qodef-accordion-info .qodef-m-heading-title {
  flex: 0 0 35.5% !important;
  width: 35.5% !important;
  order: 2;
  text-align: right !important;
  padding: 0 !important;
}

html[dir="rtl"] .qodef-accordion-info .qodef-m-heading-tagline {
  order: 3;
  flex: 1 1 auto !important;
  text-align: right !important;
  padding: 0 24px 0 0 !important;
}

/* Expanded body text under the solutions column */
html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended-compact .qodef-m-text,
html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended .qodef-m-text {
  padding: 0 calc(35.5% + 64px) 28px 0 !important;
  text-align: right !important;
}

@media only screen and (max-width: 1440px) {
  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended-compact .qodef-m-text,
  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended .qodef-m-text {
    padding: 0 calc(35.5% + 64px) 18px 0 !important;
  }
}

@media only screen and (max-width: 680px) {
  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended-compact .qodef-m-title,
  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended .qodef-m-title {
    order: 2;
    flex: 1 1 auto !important;
    width: calc(100% - 44px) !important;
    max-width: none !important;
    padding: 9px 0 9px 5% !important;
  }

  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended-compact .qodef-m-tagline,
  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended .qodef-m-tagline {
    order: 3;
    width: 100% !important;
    padding: 0 !important;
  }

  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended-compact .qodef-m-text,
  html[dir="rtl"] .qodef-accordion-info.qodef-layout--extended .qodef-m-text {
    padding: 0 0 18px 0 !important;
  }

  html[dir="rtl"] .qodef-accordion-info .qodef-m-mark {
    order: 1;
    margin-left: 12px !important;
  }
}

/* FAQ accordion expand (+/−) alignment in RTL */
html[dir="rtl"] .qodef-qi-accordion .qodef-e-title-holder,
html[dir="rtl"] .qodef-qi-faq .qodef-e-title-holder {
  padding: 26px 26px 26px 16px !important;
  text-align: right;
  gap: 12px;
}

html[dir="rtl"] .qodef-qi-accordion .qodef-e-title-holder .qodef-e-title,
html[dir="rtl"] .qodef-qi-faq .qodef-e-title-holder .qodef-e-title {
  text-align: right;
  flex: 1 1 auto;
}

html[dir="rtl"] .qodef-qi-accordion .qodef-e-title-holder .qodef-e-mark,
html[dir="rtl"] .qodef-qi-faq .qodef-e-title-holder .qodef-e-mark {
  flex-shrink: 0;
  width: 28px !important;
  height: 28px !important;
}

html[dir="rtl"] .qodef-qi-accordion .qodef-e-title-holder .qodef-e-mark span,
html[dir="rtl"] .qodef-qi-faq .qodef-e-title-holder .qodef-e-mark span {
  inset: 0 !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html[dir="rtl"] .qodef-qi-accordion .qodef-e-content,
html[dir="rtl"] .qodef-qi-faq .qodef-e-content,
html[dir="rtl"] .qodef-qi-accordion .qodef-e-content-inner,
html[dir="rtl"] .qodef-qi-faq .qodef-e-content-inner {
  text-align: right;
}

html[dir="rtl"] .wpcf7 label,
html[dir="rtl"] .wpcf7 input,
html[dir="rtl"] .wpcf7 textarea {
  text-align: right;
  font-family: "Tajawal", Sans-serif;
}

/* Footer columns in RTL */
html[dir="rtl"] #qodef-page-footer-top-area-inner,
html[dir="rtl"] #qodef-page-footer-middle-area-inner,
html[dir="rtl"] #qodef-page-footer-bottom-area-inner {
  padding-left: 40px;
  padding-right: 40px;
}

/* Footer logo — align to right in RTL (overrides Elementor text-align:left) */
html[dir="rtl"] .elementor-section.elementor-section-stretched.elementor-section-height-min-height .elementor-widget-image:has(img[src*="Shahen-Logo-Footer"]),
html[dir="rtl"] .elementor-section.elementor-section-stretched.elementor-section-height-min-height .elementor-widget-image:has(img[src*="Shahen-Logo-Footer"]) .elementor-widget-container,
html[dir="rtl"] .elementor-element-690b146,
html[dir="rtl"] .elementor-element-ea62f8d,
html[dir="rtl"] .elementor-element-b3eb0a8,
html[dir="rtl"] .elementor-element-1ddf139,
html[dir="rtl"] .elementor-element-5514541 {
  text-align: right !important;
}

html[dir="rtl"] .elementor-section.elementor-section-stretched.elementor-section-height-min-height .elementor-widget-image:has(img[src*="Shahen-Logo-Footer"]) img {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: inline-block;
}

/* Footer social icons — pin to physical left in RTL (overrides Elementor text-align:right) */
html[dir="rtl"] .elementor-section.elementor-section-content-middle .elementor-widget-social-icons,
html[dir="rtl"] .elementor-section.elementor-section-content-middle .elementor-widget-social-icons .elementor-widget-container {
  text-align: left !important;
  --justify-content: start;
}

html[dir="rtl"] .elementor-section.elementor-section-content-middle .elementor-widget-social-icons .elementor-social-icons-wrapper,
html[dir="rtl"] .elementor-section.elementor-section-content-middle .elementor-widget-social-icons .elementor-grid {
  justify-content: flex-start !important;
  justify-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

html[dir="rtl"] .elementor-section.elementor-section-content-middle .elementor-column:has(.elementor-widget-social-icons) > .elementor-widget-wrap {
  align-content: flex-start;
  justify-content: flex-start;
}

html[dir="rtl"] #qodef-page-footer .widget ul {
  padding-right: 0;
  padding-left: 0;
}

/* Page title area */
html[dir="rtl"] .qodef-page-title .qodef-m-content {
  text-align: right;
}

/* Avoid sticky/absolute leftovers creating huge gaps */
.elementor-section.elementor-sticky--active {
  position: relative !important;
  top: auto !important;
}

/* Ensure AR Elementor page wrappers are full width containers */
.elementor-7982,
.elementor-8032,
.elementor-8064,
.elementor-8053 {
  max-width: 100%;
}

/* Contact / content sections — safe vertical padding fallbacks */
.elementor-8053 .elementor-section.elementor-section-boxed,
.elementor-8032 .elementor-section.elementor-section-boxed,
.elementor-8064 .elementor-section.elementor-section-boxed {
  padding-left: 0;
  padding-right: 0;
}

/* Our Services (AR): Order Options heading — pin to the right */
html[dir="rtl"] .elementor-8064 .elementor-element-209e974 > .elementor-element-populated {
  padding: 0 0 0 15% !important;
  text-align: right !important;
}

html[dir="rtl"] .elementor-8064 .elementor-element-1c1de60,
html[dir="rtl"] .elementor-8064 .elementor-element-1c1de60 .elementor-heading-title,
html[dir="rtl"] .elementor-8064 .elementor-element-98cacc6,
html[dir="rtl"] .elementor-8064 .elementor-element-98cacc6 p {
  text-align: right !important;
}

@media only screen and (max-width: 1024px) {
  html[dir="rtl"] .elementor-8064 .elementor-element-209e974 > .elementor-element-populated {
    padding: 0 0 0 25% !important;
  }
}

@media only screen and (max-width: 767px) {
  html[dir="rtl"] .elementor-8064 .elementor-element-209e974 {
    width: 100% !important;
  }

  html[dir="rtl"] .elementor-8064 .elementor-element-209e974 > .elementor-element-populated {
    padding: 0 !important;
  }
}

/* Our Services (AR): right-align feature icon-boxes (icon + title + text) */
html[dir="rtl"] .elementor-8064 .elementor-element-b4577bd .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper,
html[dir="rtl"] .elementor-8064 .elementor-element-c3230fd .elementor-icon-box-wrapper,
html[dir="rtl"] .elementor-8064 .elementor-element-a53c5cf .elementor-icon-box-wrapper,
html[dir="rtl"] .elementor-8064 .elementor-element-b596e1c .elementor-icon-box-wrapper,
html[dir="rtl"] .elementor-8064 .elementor-element-82c5e59 .elementor-icon-box-wrapper {
  text-align: right !important;
  align-items: flex-end !important;
}

html[dir="rtl"] .elementor-8064 .elementor-element-b4577bd .elementor-icon-box-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-c3230fd .elementor-icon-box-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-a53c5cf .elementor-icon-box-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-b596e1c .elementor-icon-box-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-82c5e59 .elementor-icon-box-icon {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
  align-self: flex-end !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[dir="rtl"] .elementor-8064 .elementor-element-b4577bd .elementor-icon-box-icon .elementor-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-c3230fd .elementor-icon-box-icon .elementor-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-a53c5cf .elementor-icon-box-icon .elementor-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-b596e1c .elementor-icon-box-icon .elementor-icon,
html[dir="rtl"] .elementor-8064 .elementor-element-82c5e59 .elementor-icon-box-icon .elementor-icon {
  display: inline-block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Contact Us (AR): right-align address + email block */
html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-address-email {
  text-align: right !important;
  direction: rtl;
}

html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-address,
html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-email,
html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-address-tagline,
html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-address-item,
html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-email-tagline,
html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-email-item {
  text-align: right !important;
}

html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-address {
  padding: 0 0 0 20px !important;
}

html[dir="rtl"] .qodef-contact-info.qodef-layout--type-2 .qodef-m-email {
  padding: 0 20px 0 0 !important;
}

/* Contact Us (AR): gap between info + form columns (mirror EN paddings for RTL) */
html[dir="rtl"] .elementor-8053 .elementor-element-425ca96 > .elementor-element-populated {
  padding: 0 0 0 10% !important;
}
html[dir="rtl"] .elementor-8053 .elementor-element-ca1997c > .elementor-element-populated {
  padding: 0 40px 0 0 !important;
}

@media only screen and (max-width: 1024px) {
  html[dir="rtl"] .elementor-8053 .elementor-element-425ca96 > .elementor-element-populated,
  html[dir="rtl"] .elementor-8053 .elementor-element-ca1997c > .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media only screen and (max-width: 1024px) {
  #qodef-page-footer-top-area-inner,
  #qodef-page-footer-middle-area-inner,
  #qodef-page-footer-bottom-area-inner,
  html[dir="rtl"] #qodef-page-footer-top-area-inner,
  html[dir="rtl"] #qodef-page-footer-middle-area-inner,
  html[dir="rtl"] #qodef-page-footer-bottom-area-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  html[dir="rtl"] .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}


/* Hero background video */
.elementor-background-video-container,
.elementor-background-video-hosted {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none;
}

video.elementor-background-video-hosted {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  position: absolute !important;
}

.elementor-background-overlay {
  z-index: 1;
}

.elementor-background-video-container + .elementor-background-overlay,
.elementor-background-video-container ~ .elementor-container {
  position: relative;
  z-index: 2;
}


/* Language switcher caret — ElegantIcons font is missing, so '\33' showed as "3" */
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  border: 0.35em solid transparent !important;
  border-top: 0.45em solid currentColor !important;
  border-bottom: 0 !important;
  position: absolute !important;
  right: 10px !important;
  left: auto !important;
  top: calc(50% - 0.1em) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  transform: none !important;
}

html[dir="rtl"] .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after,
html[dir="rtl"] .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
  right: auto !important;
  left: 10px !important;
}

/* Intro section image column — left + cover + opacity */
.elementor-element-2f48aeb > .elementor-widget-wrap,
.elementor-element-8299fac > .elementor-widget-wrap,
.elementor-element-2f48aeb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-8299fac > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url(/wp-content/uploads/2023/02/BG-e1676940324460.jpg) !important;
  background-size: cover !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  opacity: 0.34 !important;
}

/* Contact form status (FormSubmit) — CF7 hides .init/.submitting output by default */
.wpcf7 form.shahen-contact-form.sent .wpcf7-response-output,
.wpcf7 form.shahen-contact-form.failed .wpcf7-response-output,
.wpcf7 form.shahen-contact-form.submitting .wpcf7-response-output {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.wpcf7 form.shahen-contact-form.sent .wpcf7-response-output {
  border-color: #46b450 !important;
  color: #2e7d32 !important;
}
.wpcf7 form.shahen-contact-form.failed .wpcf7-response-output {
  border-color: #dc3232 !important;
  color: #dc3232 !important;
}
.wpcf7 form.shahen-contact-form.submitting .wpcf7-response-output {
  border-color: #00a0d2 !important;
  color: #333 !important;
}

/* Top bar: gap between support/tracking icons and labels (EN + AR/RTL) */
.qodef-top-bar-widget .qodef-m-list-title-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.qodef-top-bar-widget .qodef-m-list-title-icon {
  margin-inline-end: 0;
  flex-shrink: 0;
}

/* Top bar support/tracking labels — same size & weight on all Arabic pages */
html[dir="rtl"] #qodef-top-area .qodef-top-bar-widget .qodef-icon-list-item .qodef-m-list-title,
html[dir="rtl"] #qodef-top-area .qodef-top-bar-widget .qodef-icon-list-item .qodef-m-list-title-text,
html[dir="rtl"] #qodef-top-area .qodef-top-bar-widget .qodef-icon-list-item .qodef-m-list-title a {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.285em !important;
  letter-spacing: 0.04em;
  margin: 0;
  padding: 0;
}

/* English home hero CTAs — align left edge with heading */
.elementor-50 .elementor-element-24ed450 > .elementor-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

.elementor-50 .elementor-element-24ed450 > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
  padding-left: 0 !important;
}

/* Signup CTAs — tighten gap between label and plus icon; keep label on one line */
.elementor-element-431b226 .qodef-qi-info-button.qodef-type--icon-boxed,
.elementor-element-74a7155 .qodef-qi-info-button.qodef-type--icon-boxed,
.elementor-element-684c53c .qodef-qi-info-button.qodef-type--icon-boxed,
.elementor-element-8e566e1 .qodef-qi-info-button.qodef-type--icon-boxed {
  width: auto !important;
  max-width: 100%;
}

.elementor-element-431b226 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text-holder,
.elementor-element-74a7155 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text-holder,
.elementor-element-684c53c .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text-holder,
.elementor-element-8e566e1 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text-holder {
  padding-inline-end: 10px !important;
}

.elementor-element-431b226 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text,
.elementor-element-74a7155 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text,
.elementor-element-684c53c .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text,
.elementor-element-8e566e1 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-text {
  white-space: nowrap !important;
}

.elementor-element-431b226 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-icon,
.elementor-element-74a7155 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-icon,
.elementor-element-684c53c .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-icon,
.elementor-element-8e566e1 .qodef-qi-info-button.qodef-type--icon-boxed .qodef-m-icon {
  flex: 0 0 auto !important;
  margin: 0 !important;
  margin-inline-end: 14px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Arabic home hero CTAs — equal width & height */
html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .elementor-container {
  align-items: stretch !important;
}

html[dir="rtl"] .elementor-7982 .elementor-element-72d884a > .elementor-container > .elementor-column {
  width: 50% !important;
}

html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .elementor-widget-wrap,
html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .elementor-widget,
html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .elementor-widget-container {
  height: 100%;
}

html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .qodef-qi-info-button {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 88px !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .qodef-qi-info-button .qodef-m-text-holder {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: right !important;
}

html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .qodef-qi-info-button .qodef-m-icon {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media only screen and (max-width: 767px) {
  html[dir="rtl"] .elementor-7982 .elementor-element-72d884a > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  html[dir="rtl"] .elementor-7982 .elementor-element-72d884a .qodef-qi-info-button {
    min-height: 80px !important;
  }
}
