/* RTL Support for Arabic Language */

/* Global RTL Styles */
[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] body {
  font-family: 'Cairo', 'Tajawal', 'Amiri', Arial, sans-serif;
}

/* Header and Navigation */
[dir="rtl"] .header .container-fluid {
  flex-direction: row-reverse;
}

[dir="rtl"] .logo {
  margin-left: auto !important;
  margin-right: 0 !important;
}

[dir="rtl"] .navmenu ul {
  flex-direction: row-reverse;
}

[dir="rtl"] .navmenu ul li {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .btn-getstarted {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .mobile-nav-toggle {
  right: auto;
  left: 15px;
}

/* Language Switcher */
[dir="rtl"] .language-switcher {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .language-switcher .dropdown-menu {
  right: auto;
  left: 0;
}

/* Bootstrap RTL Overrides */
[dir="rtl"] .me-auto {
  margin-left: auto !important;
  margin-right: 0 !important;
}

[dir="rtl"] .ms-auto {
  margin-right: auto !important;
  margin-left: 0 !important;
}

[dir="rtl"] .me-3 {
  margin-left: 1rem !important;
  margin-right: 0 !important;
}

[dir="rtl"] .ms-3 {
  margin-right: 1rem !important;
  margin-left: 0 !important;
}

[dir="rtl"] .text-start {
  text-align: right !important;
}

[dir="rtl"] .text-end {
  text-align: left !important;
}

/* Content Sections */
[dir="rtl"] .section-title {
  text-align: center;
}

[dir="rtl"] .hero .container .row {
  flex-direction: row-reverse;
}

[dir="rtl"] .about .row {
  flex-direction: row-reverse;
}

/* Lists and Icons */
[dir="rtl"] ul li {
  text-align: right;
}

[dir="rtl"] .bi {
  margin-left: 0.5rem;
  margin-right: 0;
}

[dir="rtl"] .bi-chevron-right::before {
  content: "\f285"; /* chevron-left */
}

[dir="rtl"] .bi-chevron-left::before {
  content: "\f286"; /* chevron-right */
}

/* FAQ Section */
[dir="rtl"] .faq-item {
  text-align: right;
}

[dir="rtl"] .faq-item h3 {
  text-align: right;
  padding-right: 3rem;
  padding-left: 0;
}

[dir="rtl"] .faq-icon {
  right: auto;
  left: 1rem;
}

[dir="rtl"] .faq-toggle {
  left: auto;
  right: 1rem;
}

/* Contact Form */
[dir="rtl"] .contact .info-item {
  text-align: right;
}

[dir="rtl"] .contact .info-item i {
  margin-left: 1rem;
  margin-right: 0;
}

[dir="rtl"] .php-email-form {
  text-align: right;
}

[dir="rtl"] .php-email-form input,
[dir="rtl"] .php-email-form textarea {
  text-align: right;
}

/* Footer */
[dir="rtl"] .footer {
  text-align: right;
}

[dir="rtl"] .footer-links ul li {
  text-align: right;
}

[dir="rtl"] .footer-links ul li i {
  margin-left: 0.5rem;
  margin-right: 0;
}

/* Newsletter */
[dir="rtl"] .subscribe .input-group {
  flex-direction: row-reverse;
}

[dir="rtl"] .subscribe .form-control {
  text-align: right;
  border-radius: 0 0.375rem 0.375rem 0;
}

[dir="rtl"] .subscribe .btn {
  border-radius: 0.375rem 0 0 0.375rem;
}

/* Services and Cards */
[dir="rtl"] .service-item,
[dir="rtl"] .card {
  text-align: right;
}

[dir="rtl"] .service-item .icon {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Buttons */
[dir="rtl"] .btn {
  text-align: center;
}

[dir="rtl"] .btn i {
  margin-left: 0.5rem;
  margin-right: 0;
}

/* Responsive RTL */
@media (max-width: 768px) {
  [dir="rtl"] .navmenu {
    text-align: right;
  }
  
  [dir="rtl"] .mobile-nav-toggle {
    left: 15px;
    right: auto;
  }
  
  [dir="rtl"] .hero h1,
  [dir="rtl"] .hero p {
    text-align: center;
  }
}

/* Arabic Font Improvements */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, 
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
  font-weight: 600;
  line-height: 1.4;
}

[dir="rtl"] p {
  line-height: 1.6;
}

/* Fix for Arabic text in buttons and navigation */
[dir="rtl"] .nav-link,
[dir="rtl"] .btn,
[dir="rtl"] .dropdown-item {
  font-weight: 500;
}

/* Dropdown menus */
[dir="rtl"] .dropdown-menu {
  right: 0;
  left: auto;
  text-align: right;
}

[dir="rtl"] .dropdown-item {
  text-align: right;
  padding-right: 1rem;
  padding-left: 1rem;
}

/* Animation adjustments for RTL */
[dir="rtl"] .hero-img {
  order: 1;
}

[dir="rtl"] .hero .col-lg-6:first-child {
  order: 2;
}
