/* ===== Arabic / RTL overrides ===== */

/* Arabic-friendly typography */
body {
    font-family: 'Cairo', 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
}

/* Solution feature list: move bullet to the right side */
.solution-features li {
    padding: 0.5rem 1.75rem 0.5rem 0;
}
.solution-features li::before {
    left: auto;
    right: 0;
}

/* Intro points (if used) */
.intro-points {
    text-align: right;
}
.intro-points li {
    padding: 0.6rem 2.2rem 0.6rem 0;
}
.intro-points li::before {
    left: auto;
    right: 0;
}

/* Terms / product feature lists */
.terms-content ul li,
.product-features li {
    padding-left: 0;
    padding-right: 2rem;
}
.terms-content ul li::before,
.product-features li::before {
    left: auto;
    right: 0;
}

/* Location card hover nudges toward the reading direction */
.location-card:hover,
.location-card.active {
    transform: translateX(-5px);
}

/* Location / contact icons sit to the right of their text */
.location-info i,
.contact-item i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Back-to-top button to the left in RTL */
#backToTop {
    right: auto;
    left: 30px;
}
