/* Direction Support for RTL/LTR */

/* Default RTL for Arabic */
[lang="ar"], 
body.lang-ar {
    direction: rtl;
    text-align: right;
}

/* LTR for English */
[lang="en"],
body.lang-en {
    direction: ltr;
    text-align: left;
}

/* Navbar Direction */
body.lang-ar .navbar-nav {
    margin-right: 0 !important;
    margin-left: auto !important;
}

body.lang-en .navbar-nav {
    margin-left: 20px !important;
    margin-right: auto !important;
}

[lang="ar"] .navbar-nav {
    margin-right: 0 !important;
    margin-left: auto !important;
}

[lang="en"] .navbar-nav {
    margin-left: 20px !important;
    margin-right: auto !important;
}

body.lang-ar .navbar-nav .nav-link {
    margin: 0 10px 0 0;
}

body.lang-en .navbar-nav .nav-link {
    margin: 0 0 0 10px;
}

/* Navbar link underline animation */
body.lang-ar .navbar-nav .nav-link::after {
    right: 0;
    left: auto;
}

body.lang-en .navbar-nav .nav-link::after {
    left: 0;
    right: auto;
}

/* Dropdown Menu */
body.lang-ar .dropdown-menu {
    text-align: right;
}

body.lang-en .dropdown-menu {
    text-align: left;
}

/* Footer Direction */
body.lang-ar .footer-links {
    text-align: right;
    padding-right: 0;
}

body.lang-en .footer-links {
    text-align: left;
    padding-left: 0;
}

body.lang-ar .footer-links i {
    margin-left: 10px;
    margin-right: 0;
}

body.lang-en .footer-links i {
    margin-right: 10px;
    margin-left: 0;
}

/* Service Cards */
body.lang-ar .service-details ul {
    text-align: right !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.lang-en .service-details ul {
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[lang="ar"] .service-details ul {
    text-align: right !important;
    padding-right: 0 !important;
}

[lang="en"] .service-details ul {
    text-align: left !important;
    padding-left: 0 !important;
}

body.lang-ar .service-details li {
    text-align: right !important;
    direction: rtl !important;
}

body.lang-en .service-details li {
    text-align: left !important;
    direction: ltr !important;
}

body.lang-ar .service-details li i {
    margin-left: 10px;
    margin-right: 0;
}

body.lang-en .service-details li i {
    margin-right: 10px;
    margin-left: 0;
}

/* Contact Info */
body.lang-ar .contact-details {
    text-align: right;
}

body.lang-en .contact-details {
    text-align: left;
}

/* Forms */
body.lang-ar .form-control,
body.lang-ar .form-select {
    text-align: right;
}

body.lang-en .form-control,
body.lang-en .form-select {
    text-align: left;
}

/* About Section */
body.lang-ar .about-text {
    text-align: right;
}

body.lang-en .about-text {
    text-align: left;
}

/* Values and Cards */
body.lang-ar .value-item,
body.lang-ar .market-card,
body.lang-ar .stat-card {
    text-align: center;
}

body.lang-en .value-item,
body.lang-en .market-card,
body.lang-en .stat-card {
    text-align: center;
}

/* CEO Message */
body.lang-ar .ceo-message p,
body.lang-ar .ceo-signature p {
    text-align: right;
}

body.lang-en .ceo-message p,
body.lang-en .ceo-signature p {
    text-align: left;
}

/* Organizational Chart */
body.lang-ar .org-chart {
    direction: rtl;
}

body.lang-en .org-chart {
    direction: ltr;
}

/* Gallery */
body.lang-ar .gallery-title {
    text-align: center;
}

body.lang-en .gallery-title {
    text-align: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    body.lang-ar .navbar-nav,
    body.lang-en .navbar-nav {
        text-align: center;
    }
    
    body.lang-ar .navbar-nav .nav-link,
    body.lang-en .navbar-nav .nav-link {
        margin: 5px 0;
    }
}
