/* Arabic RTL CSS Overrides */
body {
  direction: rtl;
  text-align: right;
  font-family: 'Tajawal', 'Cairo', 'Almarai', sans-serif;
}

header .logo {
  margin-right: 0;
  margin-left: 20px;
}

nav ul {
  padding-right: 0;
}

nav ul li {
  margin-right: 0;
  margin-left: 20px;
}

.hero .btn:first-child {
  margin-right: 0;
  margin-left: 15px;
}

.service-item, .team-member, .case-study-card {
  text-align: right;
}

.carousel-button.prev-button {
  left: auto;
  right: 10px;
}

.carousel-button.next-button {
  right: auto;
  left: 10px;
}

.carousel-icon {
  margin-right: 0;
  margin-left: 10px;
}

.card-cta i {
  margin-left: 0;
  margin-right: 5px;
  transform: rotate(180deg);
}

.footer-links {
  text-align: right;
}

.footer-links ul {
  padding-right: 0;
}



.social-links-ar {
  text-align: right;
  display: flex;
  gap: 15px;
}

.social-links-ar a {
  color: inherit;
  font-size: 2rem;
  
}

.social-links-ar a i {
  transition: var(--icon-transition);
  color: var(--icon-primary-color);
  transition: var(--icon-transition);
  filter: drop-shadow(var(--icon-shadow));
}
.social-links-ar a:hover i {
  color: var(--icon-hover-color);
  filter: drop-shadow(var(--icon-hover-shadow));
}


.form-group label {
  text-align: right;
}

.faq-toggle {
  right: auto;
  left: 20px;
}

@media (max-width: 768px) {
  nav {
    left: auto;
    right: -100%;
  }
  
  nav.active {
    left: auto;
    right: 0;
  }
  
  .mobile-menu-btn {
    right: auto;
    left: 20px;
  }
}
