@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&display=swap');

/* ============================================================
   MonPulse — Language switcher + RTL (Arabic) overrides
   ============================================================ */

/* ---------- Language switcher (topbar) ---------- */
.mp-lang-switcher{
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-right: 25px;
    padding-right: 25px;
    border-right: 1px solid var(--dark-divider-color, rgba(255,255,255,.35));
    z-index: 1001;
    font-family: inherit;
}
.mp-lang-current{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    color: var(--white-color, #fff);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    opacity: .9;
    transition: opacity .3s ease-in-out;
    user-select: none;
}
.mp-lang-current:hover{ opacity: 1; }
.mp-lang-current .mp-globe{
    width: 15px; height: 15px; display: inline-block; flex: 0 0 auto;
}
.mp-lang-current .mp-caret{
    border: solid currentColor;
    border-width: 0 1.5px 1.5px 0;
    display: inline-block;
    padding: 2.5px;
    transform: rotate(45deg);
    margin-left: 1px;
    transition: transform .25s ease;
}
.mp-lang-switcher.open .mp-caret{ transform: rotate(-135deg); }

.mp-lang-menu{
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 150px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 12px 34px rgba(1,5,53,.18);
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    list-style: none;
    margin: 0;
}
.mp-lang-switcher.open .mp-lang-menu{
    opacity: 1; visibility: visible; transform: translateY(0);
}
.mp-lang-menu::before{
    content: "";
    position: absolute;
    top: -6px; right: 18px;
    width: 12px; height: 12px;
    background: #fff;
    transform: rotate(45deg);
    box-shadow: -2px -2px 6px rgba(1,5,53,.06);
}
.mp-lang-option{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 7px;
    cursor: pointer;
    color: var(--primary-color, #010535);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
    white-space: nowrap;
}
.mp-lang-option:hover{ background: var(--secondary-color, #F2F2F5); }
.mp-lang-option .mp-lang-code{
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    opacity: .55;
}
.mp-lang-option.active{
    background: linear-gradient(90.15deg, var(--accent-color,#4D51AB) 1.15%, var(--accent-secondary-color,#55CEE3) 98.84%);
    color: #fff;
}
.mp-lang-option.active .mp-lang-code{ opacity: .85; color: #fff; }

@media (max-width: 991px){
    .mp-lang-switcher{ margin-right: 15px; padding-right: 15px; }
    .mp-lang-current{ font-size: 13px; }
}

/* ============================================================
   RTL — applied when Arabic is active (body.mp-rtl)
   ============================================================ */
body.mp-rtl{
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', 'Segoe UI', Tahoma, 'Plus Jakarta Sans', sans-serif;
}
body.mp-rtl h1, body.mp-rtl h2, body.mp-rtl h3,
body.mp-rtl h4, body.mp-rtl h5, body.mp-rtl h6,
body.mp-rtl p, body.mp-rtl span, body.mp-rtl a,
body.mp-rtl li, body.mp-rtl label, body.mp-rtl input,
body.mp-rtl textarea, body.mp-rtl button{
    font-family: 'Cairo', 'Segoe UI', Tahoma, 'Plus Jakarta Sans', sans-serif;
}

/* Generic list resets so bullets/padding flip correctly */
body.mp-rtl ul{ padding-right: 0; }

/* Topbar */
body.mp-rtl .topbar-links{ justify-content: flex-start; }
body.mp-rtl .mp-lang-switcher{
    margin-right: 0; padding-right: 0;
    margin-left: 25px; padding-left: 25px;
    border-right: none;
    border-left: 1px solid var(--dark-divider-color, rgba(255,255,255,.35));
}
body.mp-rtl .mp-lang-menu{ right: auto; left: 0; }
body.mp-rtl .mp-lang-menu::before{ right: auto; left: 18px; }
body.mp-rtl .mp-caret{ margin-left: 0; margin-right: 1px; }
body.mp-rtl .topbar-contact-info{
    border-right: none;
    border-left: 1px solid var(--dark-divider-color, rgba(255,255,255,.35));
    margin-right: 0; padding-right: 0;
    margin-left: 25px; padding-left: 25px;
}
body.mp-rtl .topbar-contact-info ul li,
body.mp-rtl .topbar-social-links ul li{ margin-right: 0; margin-left: 20px; }

/* Header / navigation */
body.mp-rtl .navbar-nav{ padding-right: 0; }
body.mp-rtl .main-menu .nav-menu-wrapper .navbar-nav li{ margin-right: 0; margin-left: 30px; }
body.mp-rtl .main-menu .nav-menu-wrapper .navbar-nav li:last-child{ margin-left: 0; }
body.mp-rtl .navbar-nav .submenu > ul{ left: auto; right: 0; text-align: right; }
body.mp-rtl .header-btn{ margin-left: 0; margin-right: auto; }

/* Hero + section lists */
body.mp-rtl .hero-list ul li,
body.mp-rtl .about-item-list ul li,
body.mp-rtl ul.services-entry-list li,
body.mp-rtl .why-choose-item-content ul li{
    padding-left: 0; padding-right: 30px;
}
body.mp-rtl .hero-list ul li::before,
body.mp-rtl .about-item-list ul li::before,
body.mp-rtl ul.services-entry-list li::before,
body.mp-rtl .why-choose-item-content ul li::before{
    left: auto; right: 0;
}

/* Footer */
body.mp-rtl .footer-links ul li,
body.mp-rtl .footer-contact-box ul li{ padding-left: 0; padding-right: 0; }

/* Forms */
body.mp-rtl input, body.mp-rtl textarea{ text-align: right; }

/* Keep brand/latin tokens visually LTR where mixed */
body.mp-rtl .mp-ltr,
body.mp-rtl [data-i18n="k0098"],
body.mp-rtl [data-i18n="k0405"]{ direction: ltr; display: inline-block; }
