/* Arabic locale layer: the page keeps its original English template and visual system. */
html[lang^="ar"], body.bepro-ar-page { direction: rtl; }
body.bepro-ar-page { font-family: "Cairo", Tahoma, Arial, sans-serif !important; text-align: right; }
body.bepro-ar-page :not(i):not(svg):not(path):not(.elementor-icon):not(.eicon):not(.fas):not(.far):not(.fab) { font-family: "Cairo", Tahoma, Arial, sans-serif !important; }
body.bepro-ar-page .bepro-language-item { display: flex !important; align-items: center; flex: 0 0 auto; margin-inline-start: 10px !important; padding-inline: 0 !important; list-style: none !important; }
body.bepro-ar-page .bepro-language-switcher { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid rgba(149,203,197,.25); border-radius: 999px; background: rgba(18,27,26,.92); direction: ltr; unicode-bidi: isolate; }
body.bepro-ar-page .bepro-language-switcher a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 5px 9px; border: 1px solid transparent; border-radius: 999px; color: #bac8c5 !important; font-size: 12px; font-weight: 800; line-height: 1.2; text-decoration: none !important; white-space: nowrap; transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease; }
body.bepro-ar-page .bepro-language-switcher a img { display: block; width: 21px !important; height: 14px !important; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
body.bepro-ar-page .bepro-language-switcher a { min-height: 30px; padding: 4px 6px; font-size: 11px; }
body.bepro-ar-page .bepro-language-switcher a img { width: 18px !important; height: 12px !important; }
body.bepro-ar-page .bepro-language-switcher a[aria-current="page"] { border-color: rgba(117,211,202,.42); background: rgba(117,211,202,.13); color: #ecfffc !important; }
body.bepro-ar-page .bepro-language-switcher a:hover, body.bepro-ar-page .bepro-language-switcher a:focus-visible { transform: translateY(-2px); border-color: rgba(117,211,202,.55); background: rgba(117,211,202,.18); color: #fff !important; box-shadow: 0 5px 16px rgba(55,177,166,.18); }
body.bepro-ar-page .elementor-widget-container,
body.bepro-ar-page .elementor-heading-title,
body.bepro-ar-page .elementor-icon-box-description,
body.bepro-ar-page .elementor-icon-list-text,
body.bepro-ar-page .elementskit-section-title-wraper,
body.bepro-ar-page .ekit-heading--title { direction: rtl; text-align: right !important; }
body.bepro-ar-page .bepro-language-switcher { direction: ltr; text-align: center; }
body.bepro-ar-page .bepro-language-switcher a { direction: ltr; }
body.bepro-ar-page .elementor-counter-number-wrapper { direction: ltr !important; unicode-bidi: isolate; }
body.bepro-ar-page .elementor-element-ae21581 { padding-inline-end: 76px !important; box-sizing: border-box; }
body.bepro-ar-page a[href^="tel:"] { direction: ltr !important; unicode-bidi: isolate; display: inline-block; text-align: left !important; white-space: nowrap; }
body.bepro-ar-page .icon-right-arrow2 { transform: scaleX(-1); }
body.bepro-ar-page .aae--btn-pro::after { content: "←" !important; }
body.bepro-ar-page .bepro-carousel-controls { direction:rtl !important; }
body.bepro-ar-page .bepro-carousel-position { direction:ltr !important; unicode-bidi:isolate !important; }
body.bepro-ar-page .bepro-lightbox .previous, body.bepro-ar-page .bepro-lightbox .next { transform:none !important; }
body.bepro-ar-page .bepro-lightbox .previous { right:8px !important; left:auto !important; }
body.bepro-ar-page .bepro-lightbox .next { right:65px !important; left:auto !important; }
body.bepro-ar-page .bepro-lightbox p { direction:ltr !important; unicode-bidi:isolate !important; }
body.bepro-ar-page .bepro-contact-section .bepro-form button[type="submit"]::after { content: "←" !important; }
body.bepro-ar-page .bepro-contact-section .bepro-form button[type="submit"]:hover::after { transform: translateX(-3px); }
body.bepro-ar-page .bepro-contact-section .bepro-form label { direction: rtl; text-align: right !important; }
@media (min-width: 1025px) and (max-width: 1199px) {
  body.bepro-ar-page .elementor-30510 .elementor-element-746428b { column-gap: 8px !important; }
  body.bepro-ar-page .elementor-30510 .elementor-element-9418071 .ekit-menu-nav-link,
  body.bepro-ar-page .elementor-30510 .elementor-element-9af7d6b .ekit-menu-nav-link,
  body.bepro-ar-page .elementor-30510 .elementor-element-816824c .ekit-menu-nav-link { font-size: 14px !important; padding-inline: 3px !important; white-space: nowrap !important; }
  body.bepro-ar-page .elementor-30510 .elementor-element-8a106bc .elementor-button { min-width: max-content !important; white-space: nowrap !important; padding-inline: 12px !important; }
}
body.bepro-ar-page input[type="email"], body.bepro-ar-page input[type="tel"],
body.bepro-ar-page input[type="url"] { direction: ltr; unicode-bidi: isolate; text-align: left; }
body.bepro-ar-page textarea, body.bepro-ar-page input:not([type="email"]):not([type="tel"]):not([type="url"]) { direction: rtl; text-align: right; }
@media (prefers-reduced-motion: reduce) { body.bepro-ar-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
