/* RTL Specific Styles */
[dir="rtl"] .dropdown-menu {
    left: auto;
    right: 0;
}

[dir="rtl"] .nav-link::after {
    left: auto;
    right: 0;
}

[dir="rtl"] .hero-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .contact-info li {
    flex-direction: row-reverse;
}

[dir="rtl"] .social-links {
    flex-direction: row-reverse;
}

/* Fix numbers direction - always display LTR even in RTL mode */
/* Phone numbers */
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] .phone-number,
[dir="rtl"] input[type="tel"] {
    direction: ltr;
    text-align: left;
    unicode-bidi: embed;
    display: inline-block;
}

/* Email addresses */
[dir="rtl"] a[href^="mailto:"],
[dir="rtl"] input[type="email"] {
    direction: ltr;
    text-align: left;
    unicode-bidi: embed;
    display: inline-block;
}

/* Number inputs */
[dir="rtl"] input[type="number"] {
    direction: ltr;
    text-align: left;
    unicode-bidi: embed;
}

/* Stat numbers and step numbers */
[dir="rtl"] .stat-number,
[dir="rtl"] .step-number {
    direction: ltr;
    text-align: center;
    unicode-bidi: embed;
}

/* Contact info items - ensure numbers display correctly */
[dir="rtl"] .info-item a {
    direction: ltr;
    text-align: left;
    unicode-bidi: embed;
    display: inline-block;
}

/* Info item paragraphs - keep RTL for Arabic but allow LTR for numbers */
[dir="rtl"] .info-item p {
    unicode-bidi: embed;
}

/* Footer contact info */
[dir="rtl"] .contact-info a,
[dir="rtl"] .contact-info span {
    direction: ltr;
    text-align: left;
    unicode-bidi: embed;
    display: inline-block;
}

/* Addresses with numbers - allow mixed direction */
[dir="rtl"] address,
[dir="rtl"] .address {
    unicode-bidi: embed;
}

