/* ===== RTL (Right-to-Left) Layout Styles ===== */

/* Default is RTL for Arabic */
[dir="rtl"] {
    text-align: right;
}

/* Navigation RTL adjustments */
[dir="rtl"] .nav-container {
    direction: rtl;
}

[dir="rtl"] .nav-menu {
    direction: rtl;
}

[dir="rtl"] .nav-actions {
    direction: rtl;
}

/* Dropdown menus for RTL */
[dir="rtl"] .dropdown-menu {
    right: auto;
    left: 0;
}

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

[dir="rtl"] .hero-actions {
    justify-content: flex-start;
}

[dir="rtl"] .hero-stats {
    justify-content: flex-start;
}

/* LTR Overrides for English */
[dir="ltr"] {
    text-align: left;
}

[dir="ltr"] .nav-container {
    direction: ltr;
}

[dir="ltr"] .nav-menu {
    direction: ltr;
}

[dir="ltr"] .nav-actions {
    direction: ltr;
}

[dir="ltr"] .dropdown-menu {
    left: auto;
    right: 0;
}

[dir="ltr"] .hero-content {
    text-align: left;
}

[dir="ltr"] .hero-actions {
    justify-content: flex-start;
}

[dir="ltr"] .hero-stats {
    justify-content: flex-start;
}

/* Font adjustments */
[dir="rtl"] body,
[dir="rtl"] .btn,
[dir="rtl"] .nav-link,
[dir="rtl"] .dropdown-link {
    font-family: var(--font-arabic);
}

[dir="ltr"] body,
[dir="ltr"] .btn,
[dir="ltr"] .nav-link,
[dir="ltr"] .dropdown-link {
    font-family: var(--font-english);
}

/* Mobile navigation adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .nav-menu {
        right: -100%;
        left: auto;
    }

    [dir="rtl"] .nav-menu.active {
        right: 0;
    }

    [dir="ltr"] .nav-menu {
        left: -100%;
        right: auto;
    }

    [dir="ltr"] .nav-menu.active {
        left: 0;
    }
}

/* ===== CONTACT PAGE RTL STYLES ===== */

/* Contact form adjustments for RTL */
[dir="rtl"] .contact-form label {
    text-align: right;
}

[dir="rtl"] .contact-form input,
[dir="rtl"] .contact-form select,
[dir="rtl"] .contact-form textarea {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .contact-form .btn {
    align-self: flex-end;
}

/* Contact content grid RTL adjustments */
[dir="rtl"] .contact-content {
    direction: rtl;
}

/* Contact cards RTL adjustments */
[dir="rtl"] .contact-card {
    text-align: right;
    direction: rtl;
}

/* Social links RTL */
[dir="rtl"] .social-media-section .social-links {
    direction: rtl;
}

/* Section headers RTL */
[dir="rtl"] .contact-form-section h2::after,
[dir="rtl"] .contact-info-section h2::after {
    left: 0;
    right: auto;
}

[dir="rtl"] .map-section h2::after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

/* LTR Overrides for English */
[dir="ltr"] .contact-form label {
    text-align: left;
}

[dir="ltr"] .contact-form input,
[dir="ltr"] .contact-form select,
[dir="ltr"] .contact-form textarea {
    text-align: left;
    direction: ltr;
}

[dir="ltr"] .contact-form .btn {
    align-self: flex-start;
}

[dir="ltr"] .contact-content {
    direction: ltr;
}

[dir="ltr"] .contact-card {
    text-align: left;
    direction: ltr;
}

[dir="ltr"] .social-media-section .social-links {
    direction: ltr;
}

[dir="ltr"] .contact-form-section h2::after,
[dir="ltr"] .contact-info-section h2::after {
    right: 0;
    left: auto;
}

[dir="ltr"] .map-section h2::after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

/* Mobile contact page RTL adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .contact-form .btn {
        align-self: stretch;
        justify-content: center;
    }

    [dir="ltr"] .contact-form .btn {
        align-self: stretch;
        justify-content: center;
    }
}