/* ==========================================================================
   KaamWala Pakistan - Urdu RTL Stylesheet
   Designed for Noto Nastaliq Urdu with proper calligraphy line-height
   ========================================================================== */

html[dir="rtl"], body[dir="rtl"] {
  direction: rtl;
  text-align: right;
  font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', Tahoma, sans-serif;
  line-height: 2.1;
}

/* Headings & Typography */
body[dir="rtl"] h1, 
body[dir="rtl"] h2, 
body[dir="rtl"] h3, 
body[dir="rtl"] h4, 
body[dir="rtl"] h5, 
body[dir="rtl"] h6 {
  font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', Tahoma, sans-serif;
  line-height: 1.8;
  font-weight: 700;
}

body[dir="rtl"] .hero-title {
  font-size: 2.6rem;
  line-height: 1.8;
  letter-spacing: normal;
}

body[dir="rtl"] .hero-subtitle {
  font-size: 1.15rem;
  line-height: 2.1;
}

body[dir="rtl"] .section-title {
  font-size: 2.2rem;
  line-height: 1.8;
}

body[dir="rtl"] .btn {
  line-height: 1.9;
  padding: 8px 22px;
}

body[dir="rtl"] .btn-sm {
  padding: 5px 14px;
}

body[dir="rtl"] .btn-lg {
  padding: 12px 28px;
}

/* Directional Flips */
body[dir="rtl"] .floating-whatsapp {
  right: auto;
  left: 24px;
}

body[dir="rtl"] .step-number {
  right: auto;
  left: 14px;
}

body[dir="rtl"] .review-reply-box {
  border-left: none;
  border-right: 3px solid var(--secondary);
}

body[dir="rtl"] .footer-links a:hover {
  padding-left: 0;
  padding-right: 4px;
}

/* Form Controls in Urdu */
body[dir="rtl"] .form-control,
body[dir="rtl"] .search-field select,
body[dir="rtl"] .search-field input {
  text-align: right;
  line-height: 1.8;
}

body[dir="rtl"] .form-label,
body[dir="rtl"] .search-field label {
  text-align: right;
}

/* Dashboard Sidebar & Grid RTL */
body[dir="rtl"] .sidebar-nav-link {
  text-align: right;
}

body[dir="rtl"] .sidebar-nav-link i {
  margin-right: 0;
  margin-left: 12px;
}

body[dir="rtl"] .stat-card-icon {
  margin-right: 0;
  margin-left: 16px;
}

body[dir="rtl"] .top-bar-contact {
  direction: rtl;
}

/* Modal RTL */
body[dir="rtl"] .modal-header .btn-close {
  margin-left: 0;
  margin-right: auto;
}

/* Table Text Alignment */
body[dir="rtl"] .table th,
body[dir="rtl"] .table td {
  text-align: right;
}

/* Urdu RTL Navigation & Header Typography */
body[dir="rtl"] .site-header,
body[dir="rtl"] .top-bar,
body[dir="rtl"] .brand-logo,
body[dir="rtl"] .main-nav-frame,
body[dir="rtl"] .nav-frame-item,
body[dir="rtl"] .nav-item-title {
  line-height: 1.4 !important;
}

body[dir="rtl"] .brand-name {
  line-height: 1.2 !important;
  font-size: 1.5rem;
}

body[dir="rtl"] .brand-tagline {
  line-height: 1.3 !important;
  font-size: 0.8rem;
  margin-top: 2px;
}

body[dir="rtl"] .nav-frame-item {
  font-size: 0.96rem;
  gap: 8px;
}

body[dir="rtl"] .btn-emergency-cta,
body[dir="rtl"] .btn-primary-cta,
body[dir="rtl"] .btn-user-account {
  line-height: 1.4 !important;
}

body[dir="rtl"] .trust-pill {
  line-height: 1.4 !important;
}

body[dir="rtl"] .nav-mini-tag {
  margin-left: 0;
  margin-right: 4px;
}
