/* Language Direction Styles */
[dir="rtl"] {
    text-align: right;
}

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

/* Header and Navigation adjustments */
[dir="rtl"] .navbar .container {
    flex-direction: row-reverse;
}

[dir="ltr"] .navbar .container {
    flex-direction: row;
}

[dir="rtl"] .nav-menu {
    order: 1;
    flex-direction: row;
}

[dir="rtl"] .nav-brand {
    order: 2;
}

[dir="rtl"] .nav-toggle {
    order: 3;
}

[dir="ltr"] .nav-brand {
    order: 1;
}

[dir="ltr"] .nav-menu {
    order: 2;
    flex-direction: row;
}

[dir="ltr"] .nav-toggle {
    order: 3;
}

/* Ensure proper order override */
[dir="rtl"] .navbar .nav-menu .nav-list {
    order: 1;
}

[dir="rtl"] .navbar .nav-menu .nav-language {
    order: 2;
}

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

[dir="ltr"] .nav-list {
    flex-direction: row;
    direction: ltr;
}

/* Language switcher in nav */
[dir="rtl"] .nav-language {
    margin-right: 20px;
    margin-left: 0;
    order: 2;
}

[dir="ltr"] .nav-language {
    margin-left: 20px;
    margin-right: 0;
    order: 2;
}

/* Navigation links alignment */
[dir="rtl"] .nav-link {
    text-align: right;
}

[dir="ltr"] .nav-link {
    text-align: left;
}

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

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

/* Icon direction fixes */
[dir="rtl"] .fa-arrow-right:before {
    content: "\f060"; /* left arrow */
}

[dir="rtl"] .fa-arrow-left:before {
    content: "\f061"; /* right arrow */
}

/* Hero section adjustments */
[dir="rtl"] .hero-buttons {
    flex-direction: row-reverse;
}

[dir="ltr"] .hero-buttons {
    flex-direction: row;
}

/* Service and product links */
[dir="rtl"] .service-link i,
[dir="rtl"] .product-actions .btn i {
    order: -1;
    margin-left: 8px;
    margin-right: 0;
}

[dir="ltr"] .service-link i,
[dir="ltr"] .product-actions .btn i {
    order: 1;
    margin-right: 8px;
    margin-left: 0;
}

/* Products grid layout */
[dir="rtl"] .products-grid {
    direction: rtl;
}

[dir="ltr"] .products-grid {
    direction: ltr;
}

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

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

/* Product features */
[dir="rtl"] .product-features .feature-item {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="ltr"] .product-features .feature-item {
    flex-direction: row;
    text-align: left;
}

[dir="rtl"] .product-features .feature-item i {
    margin-left: 10px;
    margin-right: 0;
}

[dir="ltr"] .product-features .feature-item i {
    margin-right: 10px;
    margin-left: 0;
}

/* Mobile navigation for RTL */
@media (max-width: 768px) {
    [dir="rtl"] .nav-menu {
        direction: rtl;
        text-align: right;
    }

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

    [dir="rtl"] .nav-list {
        flex-direction: column;
        direction: rtl;
    }

    [dir="ltr"] .nav-list {
        flex-direction: column;
        direction: ltr;
    }

    [dir="rtl"] .nav-link {
        text-align: right;
        padding-right: 20px;
    }

    [dir="ltr"] .nav-link {
        text-align: left;
        padding-left: 20px;
    }
}

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

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

/* Floating cards animation direction */
[dir="rtl"] .floating-card {
    animation-direction: reverse;
}

/* Stats section for RTL */
[dir="rtl"] .stats-grid {
    direction: rtl;
}

/* Product cards alignment */
[dir="rtl"] .products-grid {
    direction: rtl;
}

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

[dir="ltr"] .product-features {
    text-align: left;
}

/* Service cards */
[dir="rtl"] .services-grid {
    direction: rtl;
}

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

[dir="ltr"] .service-features {
    text-align: left;
}

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

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

/* Blog section */
[dir="rtl"] .blog-grid {
    direction: rtl;
}

[dir="ltr"] .blog-grid {
    direction: ltr;
}

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

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

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

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

/* Button icon positioning */
[dir="rtl"] .btn i {
    margin-left: 8px;
    margin-right: 0;
}

[dir="ltr"] .btn i {
    margin-right: 8px;
    margin-left: 0;
}

/* Language switcher in header */
.header [dir="rtl"] .language-switcher {
    margin-left: 15px;
    margin-right: 0;
}

.header [dir="ltr"] .language-switcher {
    margin-right: 15px;
    margin-left: 0;
}

/* Text direction for mixed content */
.en-text {
    direction: ltr;
    text-align: left;
}

.ar-text {
    direction: rtl;
    text-align: right;
}

/* Additional Product Layout Improvements */
/* Product actions (buttons) alignment */
[dir="rtl"] .product-actions {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

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

/* Product tab navigation */
[dir="rtl"] .tab-navigation {
    flex-direction: row-reverse;
}

[dir="ltr"] .tab-navigation {
    flex-direction: row;
}

/* Product badges positioning */
[dir="rtl"] .product-header {
    flex-direction: row-reverse;
}

[dir="ltr"] .product-header {
    flex-direction: row;
}

/* Services grid improvements */
[dir="rtl"] .services-grid {
    direction: rtl;
}

[dir="ltr"] .services-grid {
    direction: ltr;
}

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

[dir="ltr"] .service-features {
    text-align: left;
}

/* Section headers */
[dir="rtl"] .section-header {
    text-align: center;
}

[dir="ltr"] .section-header {
    text-align: center;
}

/* Stats section */
[dir="rtl"] .stats-grid {
    direction: rtl;
}

[dir="ltr"] .stats-grid {
    direction: ltr;
}

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

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

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

[dir="ltr"] .footer-links {
    text-align: left;
}
