/* Arabic (RTL) overrides - loaded only on /ar/ pages */
body.lns-rtl, body.lns-rtl h1, body.lns-rtl h2, body.lns-rtl h3, body.lns-rtl h4, body.lns-rtl h5, body.lns-rtl h6,
body.lns-rtl p, body.lns-rtl a, body.lns-rtl li, body.lns-rtl span, body.lns-rtl button, body.lns-rtl input,
body.lns-rtl textarea, body.lns-rtl .btn, body.lns-rtl .logo, body.lns-rtl summary, body.lns-rtl dt, body.lns-rtl dd {
  font-family: 'Cairo', 'Outfit', 'Inter', system-ui, sans-serif;
}
body.lns-rtl { text-align: right; }
/* Arabic letters must stay joined: no tracking, no forced uppercase */
body.lns-rtl * { letter-spacing: 0 !important; text-transform: none !important; }
body.lns-rtl h1, body.lns-rtl h2, body.lns-rtl h3, body.lns-rtl h4 { line-height: 1.4; }
body.lns-rtl p, body.lns-rtl li, body.lns-rtl dd { line-height: 1.9; }

/* inline styles that force left alignment */
body.lns-rtl [style*="text-align: left"], body.lns-rtl [style*="text-align:left"] { text-align: right !important; }
body.lns-rtl .section-header, body.lns-rtl .svc-head, body.lns-rtl [style*="text-align: center"] { text-align: center !important; }

/* arrows and chevrons point the other way */
body.lns-rtl .bx-right-arrow-alt, body.lns-rtl .bx-chevron-right, body.lns-rtl .bx-arrow-back { display: inline-block; transform: scaleX(-1); }
body.lns-rtl .svc-crumbs span[aria-hidden="true"] { display: inline-block; transform: scaleX(-1); }

/* things that must keep their left-to-right mechanics */
body.lns-rtl .trusted-marquee, body.lns-rtl .fp-map, body.lns-rtl .lns-contact-float,
body.lns-rtl .lns-contact-float a, body.lns-rtl .stat-number { direction: ltr; }
body.lns-rtl .lns-contact-float a span { direction: rtl; unicode-bidi: plaintext; }
body.lns-rtl .fp-tip { direction: rtl; }
body.lns-rtl .trusted-label { text-align: center; }

/* hero and contact details */
body.lns-rtl .hero-eyebrow, body.lns-rtl .svc-eyebrow { flex-direction: row; }
body.lns-rtl .detail-item { text-align: right; }
body.lns-rtl .faq-section details summary, body.lns-rtl .svc-faq summary { text-align: right; }
body.lns-rtl input, body.lns-rtl textarea { text-align: right; }
body.lns-rtl .newsletter-form input { direction: rtl; }
body.lns-rtl .footer-links a, body.lns-rtl .footer-newsletter p { text-align: right; }
body.lns-rtl .lns-lang-menu { left: 0; right: auto; }
/* phone numbers and e-mail addresses keep their own left-to-right order */
body.lns-rtl .detail-item p, body.lns-rtl .footer a[href^="tel"], body.lns-rtl a[href^="tel"], body.lns-rtl a[href^="mailto"] { unicode-bidi: plaintext; }
/* the theme forces these two blocks left-to-right; mirror them for Arabic */
body.lns-rtl .hero-grid, body.lns-rtl .footer-content { direction: rtl !important; }
body.lns-rtl .footer-brand, body.lns-rtl .footer-links, body.lns-rtl .footer-newsletter, body.lns-rtl .footer-links h3, body.lns-rtl .footer-newsletter h3 { text-align: right; }
body.lns-rtl .lns-lang-footer { direction: rtl; }
