/**********  Duo Arms — Arabic / RTL overrides  **********
 *  Loaded only when the Arabic version is active, so the English site is
 *  untouched. Colours are never changed here — this file only mirrors
 *  direction-dependent rules from bootstrap.min.css and style.css.
 *********************************************************/

body {
    font-family: 'Cairo', 'Open Sans', sans-serif;
    text-align: right;
}

h1, h2, h3, h4, h5, h6,
.navbar-brand h1,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Cairo', 'Space Grotesk', sans-serif;
}

/* Latin brand name and technical strings stay left-to-right. */
.navbar-brand h1,
[dir="ltr"] {
    direction: ltr;
    unicode-bidi: isolate;
}

.navbar-brand {
    direction: ltr;
}

/*** Bootstrap directional utilities used by the template ***/
.ms-auto      { margin-left: 0 !important; margin-right: auto !important; }
.me-auto      { margin-right: 0 !important; margin-left: auto !important; }
.me-0         { margin-right: 0 !important; }
.me-1         { margin-right: 0 !important; margin-left: .25rem !important; }
.me-2         { margin-right: 0 !important; margin-left: .5rem !important; }
.me-3         { margin-right: 0 !important; margin-left: 1rem !important; }
.ms-1         { margin-left: 0 !important; margin-right: .25rem !important; }
.ms-2         { margin-left: 0 !important; margin-right: .5rem !important; }
.ms-3         { margin-left: 0 !important; margin-right: 1rem !important; }
.ps-0         { padding-left: 0 !important; }
.ps-3         { padding-left: 0 !important; padding-right: 1rem !important; }
.ps-4         { padding-left: 0 !important; padding-right: 1.5rem !important; }
.ps-5         { padding-left: 0 !important; padding-right: 3rem !important; }
.pe-3         { padding-right: 0 !important; padding-left: 1rem !important; }
.pe-4         { padding-right: 0 !important; padding-left: 1.5rem !important; }
.pe-5         { padding-right: 0 !important; padding-left: 3rem !important; }
.text-start   { text-align: right !important; }
.text-end     { text-align: left !important; }
.border-start { border-left: 0 !important; border-right: 1px solid #dee2e6 !important; }
.border-end   { border-right: 0 !important; border-left: 1px solid #dee2e6 !important; }

@media (min-width: 768px) {
    .text-md-start { text-align: right !important; }
    .text-md-end   { text-align: left !important; }
}

@media (min-width: 992px) {
    .text-lg-start  { text-align: right !important; }
    .text-lg-end    { text-align: left !important; }
    .ps-lg-0        { padding-left: 0 !important; }
    .justify-content-lg-end { justify-content: flex-end !important; }
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
    padding-right: .5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-right: 0;
    padding-left: .5rem;
    content: "\\";
}

/*** style.css — mirrored rules ***/
.back-to-top {
    right: auto;
    left: 45px;
}

.navbar .navbar-nav .nav-link {
    margin-left: 0;
    margin-right: 30px;
}

.navbar .dropdown-toggle::after {
    margin-left: 0;
    margin-right: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link {
        margin-right: 0;
    }
}

.header-carousel::before {
    right: auto;
    left: 0;
}

.header-carousel .owl-dots {
    right: auto;
    left: 38px;
}

.about-img::after {
    left: auto;
    right: 0;
    background-position: top right;
}

.service-item .service-img h3 {
    left: auto;
    right: 0;
    padding: 0 0 7px 12px;
}

.testimonial-img::before {
    left: auto;
    right: 0;
}

.testimonial-text h5 {
    padding-left: 0;
    padding-right: 45px;
}

.testimonial-text h5::before {
    left: auto;
    right: 0;
}

.testimonial-carousel .owl-dots {
    right: auto;
    left: 0;
}

.testimonial-carousel .owl-dot {
    margin-left: 0;
    margin-right: 10px;
}

@media (max-width: 768px) {
    .testimonial-carousel .owl-dots {
        left: auto;
        right: 0;
    }

    .testimonial-carousel .owl-dot {
        margin-right: 0;
        margin-left: 10px;
    }
}

@media (min-width: 992px) {
    .newsletter .newsletter-text {
        padding-right: .75rem;
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .newsletter .newsletter-text {
        padding-right: .75rem;
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .newsletter .newsletter-text {
        padding-right: .75rem;
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}

.footer .btn.btn-link {
    text-align: right;
}

/* fa-angle-right -> fa-angle-left so the chevron points into the text */
.footer .btn.btn-link::before {
    content: "\f104";
    margin-right: 0;
    margin-left: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 0;
}

.footer .footer-menu a {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

/*** site.css — mirrored rules ***/
.navbar-light .navbar-nav .nav-link.lang-switch {
    margin-left: 0;
    margin-right: 12px;
}

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link.lang-switch {
        margin-right: 0;
    }
}

.da-meta dt,
.da-work-body .da-work-cat {
    letter-spacing: 0;
}

/* Technical values (stacks, versions, URLs) read as Latin text. */
.da-meta dd.da-ltr {
    direction: ltr;
    text-align: right;
    unicode-bidi: isolate;
}
