/* ==========================================================================
   RTL Overrides — Arabic layout ("Blueprint Engineering" design)
   ========================================================================== */

body.lang-ar{ direction: rtl; text-align: right; }

body.lang-ar .ah-topbar-contact,
body.lang-ar .ah-topbar-right,
body.lang-ar .ah-hero-buttons,
body.lang-ar .ah-social-links,
body.lang-ar .ah-lang-toggle,
body.lang-ar .ah-team-tab-buttons,
body.lang-ar .ah-team-contact-list{
	direction: rtl;
}

body.lang-ar .ah-topbar-contact a{ flex-direction: row-reverse; }
body.lang-ar .ah-logo-link{ flex-direction: row-reverse; }
body.lang-ar .ah-logo-text{ text-align: right; }

body.lang-ar .ah-menu{ flex-direction: row-reverse; }
body.lang-ar .ah-menu .sub-menu{ left: auto; right: 0; text-align: right; }
body.lang-ar .ah-menu > li > a::after{ left: 16px; right: 16px; }

body.lang-ar .ah-hero-static-text{ text-align: right; }
body.lang-ar .ah-eyebrow::before{ order: 2; }

body.lang-ar .ah-hero-stats{ direction: rtl; }
body.lang-ar .ah-stat{ align-items: flex-end; }

body.lang-ar .ah-about-grid,
body.lang-ar .ah-division-intro-grid{ direction: rtl; }

body.lang-ar .ah-division-content,
body.lang-ar .ah-news-body,
body.lang-ar .ah-service-card,
body.lang-ar .ah-contact-info-card{ text-align: right; }

body.lang-ar .ah-lightbox-prev{ left: auto; right: 24px; }
body.lang-ar .ah-lightbox-next{ right: auto; left: 24px; }
body.lang-ar .ah-lightbox-close{ right: auto; left: 30px; }

body.lang-ar .ah-footer-col ul li a:hover{ padding-left: 0; padding-right: 4px; }
body.lang-ar .ah-footer-about,
body.lang-ar .ah-footer-col{ text-align: right; }

body.lang-ar .ah-mobile-toggle{ direction: rtl; }

body.lang-ar h1, body.lang-ar h2, body.lang-ar h3,
body.lang-ar h4, body.lang-ar h5, body.lang-ar h6{
	letter-spacing: 0;
}

body.lang-ar .ah-btn{ flex-direction: row-reverse; }

body.lang-ar .ah-team-panel-grid{ direction: rtl; }
body.lang-ar .ah-team-tab-btn{ flex-direction: row-reverse; }
body.lang-ar .ah-form-group label{ text-align: right; }

body.lang-ar .ah-about-points{ text-align: right; }

body.lang-ar .ah-page-hero-content,
body.lang-ar .ah-hero-static-text{ text-align: right; }

body.lang-ar .ah-division-link{ flex-direction: row-reverse; }

@media (max-width: 1100px){
	body.lang-ar .ah-main-nav.mobile-open{ text-align: right; }
}
