/* ============================================
   AL TAHER GROUP — rtl.css
   Arabic / Right-to-Left overrides
   All rules scoped to [dir="rtl"]
   ============================================ */

/* Arabic font stack */
[dir="rtl"] body {
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', serif;
  direction: rtl;
  text-align: right;
}

/* ---- TYPOGRAPHY ---- */
[dir="rtl"] .eyebrow {
  flex-direction: row-reverse;
  letter-spacing: 0;
}
[dir="rtl"] .eyebrow::before { display: none; }
[dir="rtl"] .eyebrow::after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--gold);
  margin-right: 0;
  margin-left: 12px;
  order: 1;
}
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4 {
  font-family: 'Noto Naskh Arabic', 'Amiri', serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}
[dir="rtl"] .display { letter-spacing: 0; line-height: 1.3; }

/* ---- NAV ---- */
[dir="rtl"] .nav { flex-direction: row-reverse; }
[dir="rtl"] .nav__logo { flex-direction: row-reverse; }
[dir="rtl"] .nav__logo-text { text-align: right; }
[dir="rtl"] .nav__links { flex-direction: row-reverse; }
[dir="rtl"] .nav__right { flex-direction: row-reverse; }
[dir="rtl"] .nav__links a::after { right: 0; left: auto; }

/* ---- MOBILE NAV ---- */
[dir="rtl"] .mobile-nav a { flex-direction: row-reverse; }
[dir="rtl"] .mobile-nav { transform: translateX(-100%); }
[dir="rtl"] .mobile-nav.open { transform: translateX(0); }

/* ---- BUTTONS ---- */
[dir="rtl"] .btn { flex-direction: row-reverse; letter-spacing: 0; }
[dir="rtl"] .btn .arrow { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .arrow { transform: scaleX(-1) translateX(4px); }

/* ---- HERO ---- */
[dir="rtl"] .hero__inner { direction: rtl; }
[dir="rtl"] .hero__content { text-align: right; }
[dir="rtl"] .hero__ctas { flex-direction: row-reverse; }
[dir="rtl"] .hero__divisions { flex-direction: row-reverse; }
[dir="rtl"] .hero__badge { right: auto; left: 20px; }

/* Phone numbers stay LTR */
[dir="rtl"] .hero__badge { direction: ltr; text-align: left; }

/* ---- STATS ---- */
[dir="rtl"] .stat { border-right: none; border-left: 1px solid var(--line-soft); }
[dir="rtl"] .stat:last-child { border-left: 0; }

/* ---- SERVICE CARDS ---- */
[dir="rtl"] .service-card { text-align: right; }
[dir="rtl"] .service-card__link { flex-direction: row-reverse; }
[dir="rtl"] .service-card__link::after { display: none; }

/* ---- ABOUT BLURB ---- */
[dir="rtl"] .about-blurb__inner { direction: rtl; }
[dir="rtl"] .about-blurb__pullquote {
  border-left: none;
  border-right: 2px solid var(--gold);
  padding-left: 0;
  padding-right: 24px;
}
[dir="rtl"] .about-blurb__image::after { direction: rtl; }

/* ---- WHY / TRUST ---- */
[dir="rtl"] .why-item { text-align: right; }
[dir="rtl"] .why-inner { direction: rtl; }

/* ---- FOOTER ---- */
[dir="rtl"] .footer__top { direction: rtl; }
[dir="rtl"] .footer__bottom { flex-direction: row-reverse; }
[dir="rtl"] .footer ul li a { text-align: right; }
[dir="rtl"] .footer__contact-item strong { text-align: right; }

/* Phone/email stay LTR */
[dir="rtl"] .footer__contact-item a[href^="tel"],
[dir="rtl"] .footer__contact-item a[href^="mailto"] {
  direction: ltr;
  text-align: right;
  display: block;
}

/* ---- WA FLOAT ---- */
[dir="rtl"] .wa-float { right: auto; left: 28px; }
[dir="rtl"] .wa-popup { right: auto; left: 0; }
[dir="rtl"] .wa-card { flex-direction: row-reverse; }
[dir="rtl"] .wa-card__text { text-align: right; }
[dir="rtl"] .wa-popup__head { text-align: right; }

/* ---- CONTACT CARDS ---- */
[dir="rtl"] .contact-cards__grid { direction: rtl; }
[dir="rtl"] .contact-card { text-align: right; }
[dir="rtl"] .contact-card__btns { flex-direction: row-reverse; }

/* ---- FORM ---- */
[dir="rtl"] .form-group label { text-align: right; }
[dir="rtl"] .form-group input,
[dir="rtl"] .form-group select,
[dir="rtl"] .form-group textarea {
  text-align: right;
  direction: rtl;
}
/* Phone/email inputs stay LTR */
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="email"] {
  direction: ltr;
  text-align: left;
}
[dir="rtl"] .form-group select {
  background-position: left 16px center;
  padding-right: 16px;
  padding-left: 40px;
}

/* ---- ADDRESS CARD ---- */
[dir="rtl"] .address-item { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .address-item strong { text-align: right; }

/* ---- FAQ ---- */
[dir="rtl"] .faq-q { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .faq-a p { text-align: right; }

/* ---- SERVICES PAGE ---- */
[dir="rtl"] .page-hero__inner { text-align: right; }
[dir="rtl"] .page-hero__jumps { flex-direction: row-reverse; }
[dir="rtl"] .service-detail__inner { direction: rtl; }
[dir="rtl"] .service-detail:nth-child(even) .service-detail__image { order: 1; }
[dir="rtl"] .service-detail__list { direction: rtl; }
[dir="rtl"] .service-detail__list li { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .service-detail__cta { flex-direction: row-reverse; }
[dir="rtl"] .service-detail__icon-badge { right: auto; left: 28px; }
[dir="rtl"] .audience-tabs { direction: rtl; }
[dir="rtl"] .audience-content__grid { direction: rtl; }
[dir="rtl"] .audience-content__text { text-align: right; }
[dir="rtl"] .audience-content__perks li { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .audience-content__perks li::before { margin-right: 0; margin-left: 12px; order: 1; }

/* ---- ABOUT PAGE ---- */
[dir="rtl"] .timeline__inner { direction: rtl; }
[dir="rtl"] .timeline__item { direction: rtl; }
[dir="rtl"] .timeline__event { text-align: right; }
[dir="rtl"] .divisions__grid { direction: rtl; }
[dir="rtl"] .division-card { text-align: right; }
[dir="rtl"] .division-card__services { flex-direction: row-reverse; }
[dir="rtl"] .who-serve__grid { direction: rtl; }
[dir="rtl"] .who-card { text-align: right; }
[dir="rtl"] .who-card__list li { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .who-card__list li::before { margin-right: 0; margin-left: 10px; order: 1; }

/* ---- SECTION HEADS ---- */
[dir="rtl"] .section-head { flex-direction: row-reverse; }
[dir="rtl"] .section-head__left { text-align: right; }

/* ---- PORTFOLIO ---- */
[dir="rtl"] .portfolio-controls__inner { flex-direction: row-reverse; }
[dir="rtl"] .filter-strip { flex-direction: row-reverse; }
[dir="rtl"] .portfolio-item__overlay { text-align: right; }

/* ---- LIGHTBOX ---- */
[dir="rtl"] #lbPrev { right: 16px; left: auto; }
[dir="rtl"] #lbNext { left: 16px; right: auto; }

/* ---- BLOG ---- */
[dir="rtl"] .blog-grid { direction: rtl; }
[dir="rtl"] .blog-card { text-align: right; }
[dir="rtl"] .blog-card__meta { flex-direction: row-reverse; }
[dir="rtl"] .article-content { text-align: right; }
[dir="rtl"] .article-content blockquote {
  border-left: none;
  border-right: 3px solid var(--gold);
  padding-left: 0;
  padding-right: 24px;
}

/* ---- RESPONSIVE RTL ADJUSTMENTS ---- */
@media (max-width: 768px) {
  [dir="rtl"] .wa-float { right: auto; left: 20px; }
  [dir="rtl"] .wa-popup { right: auto; left: 0; width: calc(100vw - 40px); }
  [dir="rtl"] .mobile-nav a { flex-direction: row-reverse; }
}
