/* =========================================================
   RTL OVERRIDES — used only on Arabic pages (dir="rtl")
========================================================= */

[dir="rtl"] body{
  font-family:'Cairo', var(--font-body);
}
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5{
  font-family:'Cairo', var(--font-display);
  letter-spacing:0;
}

/* Nav */
[dir="rtl"] .navbar{flex-direction:row;}
[dir="rtl"] .brand{flex-direction:row;}
[dir="rtl"] .nav-links a::after{left:auto;right:0;}
[dir="rtl"] .btn-call-nav i{margin-left:6px;}

.lang-switch{
  border:1px solid rgba(255,255,255,.25);
  border-radius:20px;
  padding:4px 14px !important;
  font-size:13px !important;
  font-weight:700;
}
.lang-switch:hover{background:var(--sky);color:var(--navy) !important;}

/* Mobile nav drawer should open from the correct side in RTL */
@media (max-width: 900px){
  [dir="rtl"] .nav-links{
    right:auto;left:0;
    transform:translateX(-100%);
  }
  [dir="rtl"] .nav-links.open{transform:translateX(0);}
}

/* Hero */
[dir="rtl"] .hero-buttons, [dir="rtl"] .svc-hero .hero-buttons{flex-direction:row;}
[dir="rtl"] .btn-main i, [dir="rtl"] .btn-outline i{margin-left:4px;}

/* Service cards */
[dir="rtl"] .svc-card{text-align:right;}
[dir="rtl"] .svc-actions{flex-direction:row;}
[dir="rtl"] .svc-tags{direction:rtl;}

/* Footer */
[dir="rtl"] .footer-grid li{flex-direction:row;}
[dir="rtl"] .footer-grid li i{margin-left:10px;margin-right:0;}
[dir="rtl"] .info-box h5{flex-direction:row;}
[dir="rtl"] .info-box h5 i{margin-left:10px;margin-right:0;}

/* Floating buttons mirror to opposite corners so they don't clash with RTL reading flow */
[dir="rtl"] .whatsapp-float{right:auto;left:26px;}
[dir="rtl"] .scroll-top{left:auto;right:26px;}

@media (max-width: 640px){
  [dir="rtl"] .whatsapp-float{left:18px;}
  [dir="rtl"] .scroll-top{right:18px;}
}
