/* ============================================
   SSDI Providers -- RTL Overrides (Farsi)
   Applied when dir="rtl" is set on <html>
   ============================================ */

[dir="rtl"] {
  /* Font adjustments for Farsi */
  font-family: 'Tahoma', 'Iranian Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
  font-family: 'Tahoma', 'Iranian Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Text alignment */
[dir="rtl"] .text-left {
  text-align: right;
}

[dir="rtl"] .text-right {
  text-align: left;
}

/* Navigation */
[dir="rtl"] .nav__link::after {
  left: auto;
  right: 0;
}

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

/* Hero */
[dir="rtl"] .hero__decoration {
  right: auto;
  left: -100px;
}

[dir="rtl"] .hero__decoration--top {
  left: auto;
  right: -150px;
}

/* Service Cards */
[dir="rtl"] .service-card__link svg {
  transform: scaleX(-1);
}

[dir="rtl"] .service-card__link:hover svg {
  transform: scaleX(-1) translateX(4px);
}

/* Steps connector line */
[dir="rtl"] .steps::before {
  left: calc(16.67% + 30px);
  right: calc(16.67% + 30px);
}

/* Testimonials */
[dir="rtl"] .testimonial-card__quote {
  padding-left: 0;
  padding-right: var(--space-xl);
}

[dir="rtl"] .testimonial-card__quote::before {
  left: auto;
  right: 0;
}

/* Contact info */
[dir="rtl"] .contact-info__item {
  flex-direction: row-reverse;
  text-align: right;
}

/* Form select arrow */
[dir="rtl"] .form__select {
  background-position: left 1rem center;
  padding-right: 1rem;
  padding-left: 2.5rem;
}

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

[dir="rtl"] .accordion__icon {
  margin-left: 0;
  margin-right: var(--space-md);
}

/* Breadcrumb */
[dir="rtl"] .breadcrumb {
  direction: rtl;
}

/* Credential cards */
[dir="rtl"] .credential-card {
  flex-direction: row-reverse;
  text-align: right;
}

/* Expect cards */
[dir="rtl"] .expect-card {
  flex-direction: row-reverse;
  text-align: right;
}

/* Area items */
[dir="rtl"] .area-item {
  flex-direction: row-reverse;
}

/* Footer */
[dir="rtl"] .footer__bottom {
  flex-direction: row-reverse;
}

/* Portal */
[dir="rtl"] .portal-sidebar__link {
  flex-direction: row-reverse;
  text-align: right;
}

/* Messages */
[dir="rtl"] .message-item--sent {
  align-self: flex-start;
  border-bottom-right-radius: var(--border-radius-md);
  border-bottom-left-radius: 0;
}

[dir="rtl"] .message-item--received {
  align-self: flex-end;
  border-bottom-left-radius: var(--border-radius-md);
  border-bottom-right-radius: 0;
}

/* Upload list */
[dir="rtl"] .upload-list__item {
  flex-direction: row-reverse;
}

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

/* Urgency Banner */
[dir="rtl"] .urgency-banner__dismiss {
  right: auto;
  left: var(--space-md);
}

/* Nav Dropdown */
[dir="rtl"] .nav__dropdown-menu {
  left: auto;
  right: 0;
}

/* Quick Contact */
[dir="rtl"] .quick-contact__form .form__select {
  background-position: left 1rem center;
  padding-right: 1rem;
  padding-left: 2.5rem;
}

/* Floating CTA */
[dir="rtl"] .floating-cta {
  right: auto;
  left: var(--space-xl);
}

/* Info Boxes */
[dir="rtl"] .info-box {
  border-left: none;
  border-right: 4px solid var(--teal);
}

[dir="rtl"] .info-box--urgent {
  border-right-color: #c0392b;
}

[dir="rtl"] .info-box--tip {
  border-right-color: var(--gold);
}

/* Checklist */
[dir="rtl"] .checklist__item {
  flex-direction: row-reverse;
  text-align: right;
}

/* County Contact Card */
[dir="rtl"] .county-contact-card__item {
  flex-direction: row-reverse;
  text-align: right;
}

/* Content Section */
[dir="rtl"] .content-section {
  text-align: right;
}

[dir="rtl"] .content-section ul,
[dir="rtl"] .content-section ol {
  padding-left: 0;
  padding-right: var(--space-xl);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  [dir="rtl"] .header__nav {
    transform: translateX(-100%);
  }

  [dir="rtl"] .header__nav--open {
    transform: translateX(0);
  }

  [dir="rtl"] .floating-cta {
    left: var(--space-md);
  }

  [dir="rtl"] .urgency-banner__dismiss {
    left: var(--space-xs);
  }
}
