/* =========================================================================
   RTL overrides — scoped to html[dir="rtl"] so they apply whether the
   right-to-left language (e.g. Arabic) was set server-side by Polylang,
   or client-side by the auto-translate switcher in assets/js/main.js.
   ========================================================================= */

html[dir="rtl"] body{ font-family:'Noto Naskh Arabic', 'Inter', Tahoma, sans-serif; }

html[dir="rtl"] .gsem-topbar-contacts,
html[dir="rtl"] .gsem-header-inner,
html[dir="rtl"] .gsem-hero-trust li,
html[dir="rtl"] .contact-details li,
html[dir="rtl"] .why-item,
html[dir="rtl"] .gsem-social-icons,
html[dir="rtl"] .cta-band-inner,
html[dir="rtl"] .gsem-footer-bottom-inner,
html[dir="rtl"] .gsem-cookie-actions,
html[dir="rtl"] .gsem-cookie-option label{
	direction:rtl;
}

html[dir="rtl"] .gsem-breadcrumbs li:not(:last-child)::after{ content:'\\'; }

html[dir="rtl"] .entry-content ul{ padding-left:0; padding-right:22px; }

html[dir="rtl"] .gsem-search-form input{ border-radius:0 999px 999px 0; text-align:right; }
html[dir="rtl"] .gsem-search-form button{ border-radius:999px 0 0 999px; }

html[dir="rtl"] [data-aos="fade-left"]{ transform:translateX(-40px); }
html[dir="rtl"] [data-aos="fade-right"]{ transform:translateX(40px); }

html[dir="rtl"] .gsem-lang-list{ right:auto; left:0; }

html[dir="rtl"] .gsem-menu li.menu-item-has-children > a::after{ margin-left:0; margin-right:4px; }

html[dir="rtl"] .booking-steps-list li{ direction:rtl; }
html[dir="rtl"] .booking-checklist ul li{ padding-left:0; padding-right:26px; }
html[dir="rtl"] .booking-checklist ul li::before{ left:auto; right:0; }
