/* ===================================================
   RTL (Right-to-Left) Support for Arabic
   =================================================== */

/* Reset text alignment for RTL */
body[dir="rtl"] {
  text-align: right;
}

/* Navigation RTL adjustments */
body[dir="rtl"] .nav-brand {
  margin-right: 0;
  margin-left: auto;
}

body[dir="rtl"] .nav-menu {
  flex-direction: row-reverse;
}

body[dir="rtl"] .nav-actions {
  margin-right: auto;
  margin-left: 0;
}

/* Hero section RTL */
body[dir="rtl"] .home-hero__content {
  text-align: center; /* Keep centered for hero */
}

body[dir="rtl"] .lead {
  text-align: center; /* Keep centered for hero */
}

/* How It Works - Arrow direction */
body[dir="rtl"] .how-step::after {
  content: '←';
  left: -40px;
  right: auto;
}

/* Industry tiles text alignment */
body[dir="rtl"] .industry-label {
  text-align: center;
}

/* Feature cards text alignment */
body[dir="rtl"] .feature-card {
  text-align: center;
}

/* Buttons */
body[dir="rtl"] .btn {
  text-align: center;
}

/* Filter forms */
body[dir="rtl"] .filter-group {
  text-align: right;
}

body[dir="rtl"] .filter-group label {
  text-align: right;
}

/* Manufacturer cards */
body[dir="rtl"] .manufacturer-card {
  text-align: right;
}

body[dir="rtl"] .card-title-section {
  text-align: right;
}

/* Modal */
body[dir="rtl"] .signup-modal__panel {
  text-align: center;
}

/* Dashboard RTL */
body[dir="rtl"] .dashboard-grid {
  direction: rtl;
}

/* Mobile menu RTL */
@media (max-width: 767px) {
  body[dir="rtl"] .nav-collapse {
    right: 0;
    left: auto;
    transform: translateX(100%);
  }
  
  body[dir="rtl"] .nav-toggle:checked ~ .nav-collapse {
    transform: translateX(0);
  }
  
  body[dir="rtl"] .nav-toggle-btn {
    left: var(--space-4);
    right: auto;
  }
}

/* Input fields RTL */
body[dir="rtl"] input[type="text"],
body[dir="rtl"] input[type="email"],
body[dir="rtl"] input[type="password"],
body[dir="rtl"] textarea,
body[dir="rtl"] select {
  text-align: right;
  direction: rtl;
}

/* Placeholder text RTL */
body[dir="rtl"] ::placeholder {
  text-align: right;
}

/* Lists RTL */
body[dir="rtl"] ul,
body[dir="rtl"] ol {
  padding-right: var(--space-6);
  padding-left: 0;
}

/* Icon positioning adjustments */
body[dir="rtl"] .hero-search__icon {
  right: var(--space-4);
  left: auto;
}

body[dir="rtl"] .hero-search__input {
  padding-right: var(--space-12);
  padding-left: var(--space-4);
}

/* Location icon RTL */
body[dir="rtl"] .card-location {
  flex-direction: row-reverse;
}

/* Breadcrumbs RTL */
body[dir="rtl"] .breadcrumbs {
  direction: rtl;
}

body[dir="rtl"] .breadcrumb-separator::after {
  content: '←';
}

/* Flex reverse for RTL where needed */
body[dir="rtl"] .header-bar {
  flex-direction: row-reverse;
}
