/* SPADELX v3 — RTL overrides (Arabic) */
.spx-page {
  direction: rtl;
  text-align: right;
  font-family: "Tajawal", "DM Sans", system-ui, sans-serif;
  letter-spacing: 0;
}
.spx-page h1, .spx-page h2, .spx-page h3,
.spx-ticker span, .spx-footer .big-mark, .spx-info-card .v,
.spx-page-hero::after, .spx-cta-band::after, .spx-rating-badge .score,
.spx-product .ph, .spx-step::before {
  font-family: "Cairo", "Tajawal", sans-serif;
  letter-spacing: 0;
  font-weight: 800;
}
/* Bebas-styled Latin brand marks stay Latin */
.spx-footer .big-mark, .spx-cta-band::after { font-family: "Bebas Neue", "Cairo", sans-serif; }

.spx-brand img { object-position: right center; }
.spx-eyebrow::before { order: 2; }
.spx-scroll-hint { right: auto; left: 26px; }

/* mirror floating elements */
.spx-media-card .spx-badge { left: auto; right: 18px; }
.spx-gallery a::after { left: auto; right: 12px; }
.spx-page-hero::after { right: auto; left: -1%; }
.spx-cta-band::after { right: auto; left: -10px; }
.spx-contact-item:hover { transform: translateX(-3px); }
.spx-product .tag { left: auto; right: 12px; }
.spx-card::before { left: auto; right: 0; }

/* footer + lists */
.spx-prose ul { padding-left: 0; padding-right: 1.2em; }
.spx-foot-links, .spx-nav-links { padding: 0; }
.spx-faq summary { flex-direction: row; }

/* form text alignment */
.spx-form input, .spx-form textarea, .spx-form select,
.spx-form .wpcf7-form input, .spx-form .wpcf7-form select, .spx-form .wpcf7-form textarea,
.spx-newsletter input { text-align: right; }

/* keep numbers/phone LTR */
.spx-pill b, .spx-info-card .v, .spx-legal-row span:last-child,
.spx-contact-item a[href^="tel"], .spx-contact-item a[href*="whatsapp"] {
  direction: ltr; unicode-bidi: embed;
}
