/* ===== Arabic RTL + Tajawal overrides ===== */
/* loaded LAST — overrides directional rules from style.css / home.css / register.css / pages.css */

body,
.btn,
button,
input,
select,
textarea,
.home-hero-title,
.hero-title,
.page-title,
.section-title,
.reg-title,
.login-title,
.auth-title,
.success-title,
.home-section-title,
.bento-title,
.service-title,
.svc-detail-title,
.faq-heading,
.cta-title,
.footer-col-title,
.pc-title,
.pay-title {
  font-family: 'Tajawal', sans-serif !important;
}

/* keep latin/numeric fragments readable left-to-right */
.subdomain-group,
.subdomain-input,
.mf-phone,
.support-val,
input[type="email"],
input[type="tel"],
input[type="password"] {
  direction: ltr;
  text-align: right;
}

.mf-phone {
  direction: rtl;
}

.mf-phone .mf-input {
  direction: ltr;
  text-align: right;
}

/* ---- diamond / title markers flip to the right ---- */
.diamond {
  margin-right: 0;
  margin-left: 8px;
}

.title-diamond {
  margin-right: 0;
  margin-left: 10px; 
  right: 45px;
}

/* ---- active nav underline to the right edge of the word ---- */
.teps-nav .nav-link.active::after {
  left: auto;
  right: 8px;
}

/* ---- services bullet points ---- */
.svc-points li {
  padding-left: 0;
  padding-right: 24px;
}

.svc-points li::before {
  left: auto;
  right: 4px;
}

/* ---- book-meeting support bar divider borders ---- */
.mf-cc {
  border-right: none;
  border-left: 1px solid #f2f2f2;
}

/* ---- right-aligned helper text back to start ---- */
.pc-done {
  text-align: left;
}

.forgot-row {
  justify-content: flex-start;
}

/* ---- flip directional chevrons (back / carets that imply direction) ---- */
.pc-back i,
.org-row-caret {
  transform: scaleX(-1);
}

/* ---- registration subdomain suffix sits on the correct side ---- */
.subdomain-suffix {
  direction: ltr;
}

/* ---- FAQ pill spacing ---- */
.faq-pill {
  margin-right: 0;
  margin-left: 10px;
}

/* ---- category-row chevron sits on the left ---- */
.cat-row .fa-chevron-down {
  margin-right: 0;
  margin-left: 8px;
}