/* RTL Styles for Arabic */

html[dir="rtl"] {
    font-family: 'Tajawal', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Navigation */
html[dir="rtl"] .nav-links {
    flex-direction: row-reverse;
}

html[dir="rtl"] .mobile-menu-btn {
    order: -1;
}

/* Hero */
html[dir="rtl"] .hero-content {
    text-align: center;
}

html[dir="rtl"] .play-icon {
    transform: scaleX(-1);
}

/* About */
html[dir="rtl"] .about-content {
    direction: rtl;
}

html[dir="rtl"] .floating-card.card-1 {
    right: auto;
    left: -20px;
}

html[dir="rtl"] .floating-card.card-2 {
    left: auto;
    right: -20px;
}

html[dir="rtl"] .about-text .highlight {
    border-left: none;
    border-right: 3px solid var(--primary);
    border-radius: var(--radius-md) 0 0 var(--radius-md);
}

/* Services */
html[dir="rtl"] .service-list li {
    padding-left: 0;
    padding-right: 20px;
}

html[dir="rtl"] .service-list li::before {
    left: auto;
    right: 0;
    content: '←';
}

html[dir="rtl"] .service-link span {
    transform: scaleX(-1);
}

/* Mission List */
html[dir="rtl"] .mission-list li {
    flex-direction: row;
}

/* Why Cards */
html[dir="rtl"] .why-number {
    right: auto;
    left: 20px;
}

/* Contact */
html[dir="rtl"] .contact-wrapper {
    direction: rtl;
}

html[dir="rtl"] .form-group label {
    left: auto;
    right: 20px;
}

html[dir="rtl"] .form-group input:focus+label,
html[dir="rtl"] .form-group input:not(:placeholder-shown)+label,
html[dir="rtl"] .form-group textarea:focus+label,
html[dir="rtl"] .form-group textarea:not(:placeholder-shown)+label {
    left: auto;
    right: 15px;
}

html[dir="rtl"] .form-group select {
    background-position: left 20px center;
    padding-left: 40px;
    padding-right: 20px;
}

html[dir="rtl"] .btn-arrow {
    transform: scaleX(-1);
}

html[dir="rtl"] .btn:hover .btn-arrow {
    transform: scaleX(-1) translateX(5px);
}

/* Footer */
html[dir="rtl"] .footer-content {
    direction: rtl;
}

html[dir="rtl"] .footer-links {
    direction: rtl;
}

/* Scroll Indicator */
html[dir="rtl"] .scroll-indicator {
    direction: ltr;
}

/* Mobile Menu */
@media (max-width: 768px) {
    html[dir="rtl"] .nav-links {
        right: auto;
        left: -100%;
        border-right: 1px solid var(--border-color);
        border-left: none;
        flex-direction: column;
        align-items: flex-start;
    }

    html[dir="rtl"] .nav-links.active {
        left: 0;
        right: auto;
    }
}

/* Language Switcher */
.lang-switch {
    padding: 8px 16px !important;
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-md) !important;
    font-size: 0.875rem !important;
}

.lang-switch:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
}

/* Force LTR for contact details like phone numbers and emails */
.contact-ltr {
    direction: ltr !important;
    display: inline-block;
    unicode-bidi: embed;
}