/* ========================= RTL Overrides for Arabic & RTL Languages ========================= */

/* Arabic Font */
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap");

/* Global text direction & font */
body {
    direction: rtl;
    text-align: right;
    font-family: "Cairo", "Inter", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.section__title,
.mb-banner__title,
.mb-banner__subtitle,
.mb-banner__tagline,
.nav-link,
.btn,
.card-title {
    font-family: "Cairo", "Rubik", sans-serif;
}

/* ===== Header Overrides ===== */
.mh-header .navbar-nav {
    padding-right: 0;
}

.mh-header .navbar-auth-area {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.mh-header .dropdown-menu {
    text-align: right;
}

/* ===== Banner ===== */
.mb-banner__content {
    text-align: right;
}

.mb-search__field {
    flex-direction: row-reverse;
}

.mb-search__input {
    text-align: right;
}

/* Search results */
.search-box-result {
    text-align: right;
}

.search-box-list__item {
    direction: rtl;
}

/* ===== Sections ===== */
.section-heading {
    text-align: right;
}

/* Override style-left for RTL — forces right alignment on all section titles */
.section-heading.style-left .section-heading__title,
.section-heading.style-left .section-heading__desc {
    text-align: right !important;
}

.section-heading.style-left .section-heading__desc {
    margin-inline: 0;
}

/* Section heading title — ensure RTL direction for mixed Arabic/English text */
.section-heading__title {
    direction: rtl;
    unicode-bidi: bidi-override;
    text-align: right;
}

.section-heading__desc {
    direction: rtl;
    text-align: right;
}

/* About Us section */
.about-us .row {
    direction: rtl;
}

.about-us__thumb {
    margin-left: 0;
    margin-right: auto;
}

.about-us-statistics {
    direction: rtl;
}

.about-us-statistics-item {
    text-align: right;
}

.about-us-statistics-item__content {
    text-align: right;
}

/* Icon list items (Connect Instantly, Best Pricing, Money-Back sections) */
.icon-list {
    direction: rtl;
}

.icon-list-item {
    text-align: right;
}

.icon-list-item__title {
    text-align: right;
}

/* Connect Instantly (easier) section */
.easier-section .row {
    direction: rtl;
}

.easier-section__shape {
    left: auto;
    right: -80px;
}

/* Best Pricing section */
.best-pricing-section .row {
    direction: rtl;
}

/* Money-Back Guarantee section */
.our-guarantee .row {
    direction: rtl;
}

/* FAQ section */
.faq-section .row {
    direction: rtl;
}

.faq-content {
    text-align: right;
}

/* Work process / How It Works section */
.how-it-works .section-heading {
    text-align: right;
}

.how-it-works .work-process-card {
    text-align: right;
}

/* Services section */
.service-section .section-heading {
    text-align: right;
}

.service-card {
    text-align: right;
}

/* Referral section */
.refer-section .row {
    direction: rtl;
}

.refer-section .section-heading {
    text-align: right;
}

.refer-program .section-heading {
    text-align: right;
}

/* Blog section */
.blog-section .section-heading {
    text-align: right;
}

/* Testimonial section */
.testimonial-card__text {
    text-align: right;
    direction: rtl;
}

/* Client / trusted section */
.client-section .section-heading {
    text-align: right;
}

/* ===== Coverage Section (Popular eSIMs) ===== */
.cv-header {
    text-align: right;
}

.cv-card__info {
    text-align: right;
}

.cv-card__arrow {
    transform: scaleX(-1);
}

/* ===== Cards & Content ===== */
.card {
    text-align: right;
}

.card-body {
    text-align: right;
}

/* ===== Footer ===== */
.mf-footer {
    text-align: right;
}

.mf-social {
    justify-content: flex-start;
}

.mf-bottom {
    text-align: right;
}

/* ===== Forms ===== */
input, textarea, select {
    text-align: right;
}

.form-control {
    text-align: right;
}

/* ===== Buttons with icons - flip arrow icons ===== */
.btn svg {
    transform: scaleX(-1);
}

/* ===== Tables ===== */
.table th,
.table td {
    text-align: right;
}

/* ===== User Dashboard ===== */
.sidebar {
    left: auto;
    right: 0;
}

.sidebar-menu__link {
    text-align: right;
}

/* ===== Breadcrumb ===== */
.breadcrumb {
    direction: rtl;
}

/* ===== FAQ Section ===== */
.accordion-button {
    text-align: right;
}

.accordion-button::after {
    margin-left: 0;
    margin-right: auto;
}

/* ===== Blog ===== */
.blog-card__content {
    text-align: right;
}

/* ===== Testimonials ===== */
.testimonial-card {
    text-align: right;
}

/* ===== Pricing / Plans ===== */
.plan-card {
    text-align: right;
}

/* ===== Contact ===== */
.contact-info {
    text-align: right;
}

/* ===== Misc Utilities ===== */
.text-start {
    text-align: right !important;
}

.text-end {
    text-align: left !important;
}

.ms-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.me-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

/* Flex reverse for inline items */
.d-flex.gap-2,
.d-flex.gap-3 {
    direction: rtl;
}

/* List styling */
ul, ol {
    padding-right: 1rem;
    padding-left: 0;
}

/* ===== Slick Slider RTL ===== */
.slick-slider {
    direction: ltr;
}

.slick-slide {
    direction: rtl;
    text-align: right;
}

/* ===== Responsive adjustments ===== */
@media (max-width: 991px) {
    .sidebar {
        right: -300px;
        left: auto;
    }

    .sidebar.active {
        right: 0;
    }
}
