/* RTL Overrides - Middle East (Arabic) Support */

/* Typography */
[dir="rtl"] {
  --nexo-font-heading: var(--nexo-font-arabic);
  --nexo-font-body: var(--nexo-font-arabic);
  font-family: var(--nexo-font-arabic);
}

/* Section alignment */
[dir="rtl"] .nexo-section__header {
  text-align: right;
}

/* About section */
[dir="rtl"] .nexo-about__grid {
  direction: rtl;
}
[dir="rtl"] .nexo-about__values {
  text-align: right;
}

/* Ideas section */
[dir="rtl"] .nexo-ideas__grid {
  direction: rtl;
}
[dir="rtl"] .nexo-ideas__floating-card {
  left: auto;
  right: -20px;
}
[dir="rtl"] .nexo-ideas__actions svg {
  transform: scaleX(-1);
}
@media (max-width: 1024px) {
  [dir="rtl"] .nexo-ideas__floating-card {
    right: 0;
  }
}

/* Services */
[dir="rtl"] .nexo-service-card {
  text-align: right;
}
[dir="rtl"] .nexo-service-card__icon {
  margin-left: 0;
  margin-right: 0;
}
[dir="rtl"] .nexo-service-card__link svg {
  transform: scaleX(-1);
}
[dir="rtl"] .nexo-service-card__features {
  padding-right: 0;
}

/* Portfolio */
[dir="rtl"] .nexo-portfolio-card {
  text-align: right;
}
[dir="rtl"] .nexo-portfolio-card__body {
  text-align: right;
}

/* Testimonials */
[dir="rtl"] .nexo-testimonial-card {
  text-align: right;
}
[dir="rtl"] .nexo-testimonial-card__author {
  flex-direction: row;
}
[dir="rtl"] .nexo-testimonial-card__info {
  text-align: right;
}
[dir="rtl"] .nexo-testimonial-card::before {
  right: auto;
  left: var(--nexo-space-6);
}

/* Blog */
[dir="rtl"] .nexo-blog-card {
  text-align: right;
}
[dir="rtl"] .nexo-blog-card__body {
  text-align: right;
}
[dir="rtl"] .nexo-blog-card__category {
  left: auto;
  right: var(--nexo-space-3);
}
[dir="rtl"] .nexo-blog-card__meta {
  flex-direction: row;
}
[dir="rtl"] .nexo-blog-card__link svg {
  transform: scaleX(-1);
}

/* Contact section */
[dir="rtl"] .nexo-contact__grid {
  direction: rtl;
}
[dir="rtl"] .nexo-contact__info {
  text-align: right;
}
[dir="rtl"] .nexo-contact__detail {
  flex-direction: row;
}
[dir="rtl"] .nexo-contact__detail-icon {
  margin-left: var(--nexo-space-4);
  margin-right: 0;
}
[dir="rtl"] .nexo-contact__form-wrapper {
  text-align: right;
}

/* Form fields */
[dir="rtl"] .nexo-form-group label {
  text-align: right;
}
[dir="rtl"] .nexo-form-group input,
[dir="rtl"] .nexo-form-group textarea,
[dir="rtl"] .nexo-form-group select {
  text-align: right;
  direction: rtl;
}

/* Header/Nav */
[dir="rtl"] .nexo-header__nav {
  direction: rtl;
}
[dir="rtl"] .nexo-menu-item {
  text-align: right;
}
[dir="rtl"] .nexo-menu-arrow svg {
  transform: rotate(180deg);
}
[dir="rtl"] .nexo-header__actions {
  flex-direction: row-reverse;
}

/* Buttons with icons */
[dir="rtl"] .nexo-btn svg:last-child {
  transform: scaleX(-1);
}
[dir="rtl"] .nexo-btn--whatsapp svg {
  margin-left: var(--nexo-space-2);
  margin-right: 0;
}

/* Hero */
[dir="rtl"] .nexo-hero__content {
  text-align: center;
}
[dir="rtl"] .nexo-hero__badge {
  flex-direction: row;
}
[dir="rtl"] .nexo-hero__badge-dot {
  order: -1;
}
[dir="rtl"] .nexo-hero__title {
  letter-spacing: normal;
  font-weight: 700;
}
[dir="rtl"] .nexo-hero__actions {
  flex-direction: row;
}
[dir="rtl"] .nexo-hero__actions .nexo-btn svg {
  transform: scaleX(-1);
}
[dir="rtl"] .nexo-hero__stats {
  direction: rtl;
}
[dir="rtl"] .nexo-hero__stat {
  text-align: center;
}
[dir="rtl"] .nexo-hero__stat-label {
  direction: rtl;
}
[dir="rtl"] .nexo-hero__regions {
  flex-direction: row;
}
[dir="rtl"] .nexo-hero__region-badge {
  flex-direction: row;
}
[dir="rtl"] .nexo-hero__typewriter {
  justify-content: center;
}
[dir="rtl"] .nexo-hero__typewriter-text {
  direction: rtl;
  unicode-bidi: plaintext;
}
[dir="rtl"] .nexo-hero__typewriter-cursor {
  order: -1;
}

/* Footer */
[dir="rtl"] .nexo-footer__grid {
  direction: rtl;
  text-align: right;
}
[dir="rtl"] .nexo-footer__menu {
  padding-right: 0;
}
[dir="rtl"] .nexo-footer__social {
  justify-content: flex-start;
}
[dir="rtl"] .nexo-footer__social-link {
  margin-left: 0;
  margin-right: 0;
}
[dir="rtl"] .nexo-footer__bottom {
  flex-direction: row;
}

/* CTA section */
[dir="rtl"] .nexo-cta__content {
  text-align: right;
}

/* Language switcher */
[dir="rtl"] .nexo-language-switcher__dropdown {
  right: auto;
  left: 0;
}

/* Dashboard (if used) */
[dir="rtl"] .nexo-dashboard__sidebar {
  right: 0;
  left: auto;
  border-right: none;
  border-left: 1px solid var(--nexo-border);
}
[dir="rtl"] .nexo-dashboard__main {
  margin-left: 0;
  margin-right: 280px;
}

/* WhatsApp widget */
[dir="rtl"] .nexo-whatsapp {
  right: auto;
  left: var(--nexo-space-6);
}
[dir="rtl"] .nexo-whatsapp__widget {
  right: auto;
  left: 0;
}

/* Breadcrumbs */
[dir="rtl"] .nexo-breadcrumb__separator {
  transform: rotate(180deg);
}

/* Misc */
[dir="rtl"] .nexo-section__tag {
  direction: rtl;
}

/* Stat separators */
[dir="rtl"] .nexo-hero__stat + .nexo-hero__stat::before {
  left: auto;
  right: calc(var(--nexo-space-8) * -1);
}

/* Submenu positioning */
[dir="rtl"] .nexo-submenu {
  left: auto;
  right: 0;
}

/* Mobile submenu indent */
[dir="rtl"] .nexo-mobile-nav .nexo-submenu {
  padding-left: 0;
  padding-right: var(--nexo-space-6);
}

/* About experience badge */
[dir="rtl"] .nexo-about__experience {
  right: auto;
  left: -24px;
}

/* Pricing badge */
[dir="rtl"] .nexo-pricing-card__badge {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}

/* Dashboard badge */
[dir="rtl"] .nexo-dashboard__badge {
  right: auto;
  left: var(--nexo-space-2);
}

/* Hover slide effects */
[dir="rtl"] .nexo-about__value:hover {
  transform: translateX(-4px);
}

[dir="rtl"] .nexo-contact__detail:hover {
  transform: translateX(-4px);
}

/* WhatsApp message bubble */
[dir="rtl"] .nexo-whatsapp__message {
  border-bottom-left-radius: var(--nexo-radius-lg);
  border-bottom-right-radius: 0;
}

/* WhatsApp close button */
[dir="rtl"] .nexo-whatsapp__close {
  margin-left: 0;
  margin-right: auto;
}

/* Blog layout RTL */
[dir="rtl"] .nexo-blog__search {
  margin-right: 0;
  margin-left: auto;
}

[dir="rtl"] .nexo-blog__filters {
  justify-content: flex-end;
}

[dir="rtl"] .nexo-blog__search .search-form button {
  border-radius: var(--nexo-radius-full) 0 0 var(--nexo-radius-full);
}

[dir="rtl"] .nexo-pagination .page-numbers.prev svg,
[dir="rtl"] .nexo-pagination .page-numbers.next svg {
  transform: scaleX(-1);
}

[dir="rtl"] .nexo-blog-card__author img {
  margin-left: var(--nexo-space-2);
  margin-right: 0;
}

/* Blog card reading time separator */
[dir="rtl"] .nexo-blog-card__reading-time::before {
  margin-right: 0;
  margin-left: var(--nexo-space-3);
}

/* CTA decorative circle */
[dir="rtl"] .nexo-cta__card::after {
  right: auto;
  left: -100px;
}

/* Hamburger menu animation */
[dir="rtl"] .nexo-header__menu-toggle.open span:nth-child(1) {
  transform: rotate(-45deg) translate(-5px, 5px);
}

[dir="rtl"] .nexo-header__menu-toggle.open span:nth-child(3) {
  transform: rotate(45deg) translate(-5px, -5px);
}

/* AOS animation directions */
[dir="rtl"] [data-aos="fade-right"] {
  transform: translateX(30px);
}

[dir="rtl"] [data-aos="fade-left"] {
  transform: translateX(-30px);
}

[dir="rtl"] [data-aos="fade-right"].aos-animate,
[dir="rtl"] [data-aos="fade-left"].aos-animate {
  transform: translateX(0);
}

/* Mobile about experience */
@media (max-width: 1024px) {
  [dir="rtl"] .nexo-about__experience {
    right: auto;
    left: 0;
  }
}

/* Admin table */
[dir="rtl"] .nexo-admin-table th,
[dir="rtl"] .nexo-admin-table td {
  text-align: right;
}

/* TOC */
[dir="rtl"] .nexo-toc__progress {
  right: 0;
  left: auto;
}
[dir="rtl"] .nexo-toc__count {
  margin-left: 0;
  margin-right: auto;
}
[dir="rtl"] .nexo-toc__item--h3 .nexo-toc__link {
  padding-left: 12px;
  padding-right: 38px;
}
[dir="rtl"] .nexo-toc__toggle {
  margin-left: 0;
  margin-right: var(--nexo-space-2);
}
[dir="rtl"] .nexo-blog-single__hero-meta {
  justify-content: center;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  [dir="rtl"] .nexo-hero__stats {
    flex-direction: column;
    align-items: center;
  }
  [dir="rtl"] .nexo-dashboard__main {
    margin-right: 0;
  }
  [dir="rtl"] .nexo-header__nav {
    text-align: right;
  }
  [dir="rtl"] .nexo-footer__grid {
    text-align: center;
  }
  [dir="rtl"] .nexo-footer__social {
    justify-content: center;
  }
}
