/**
 * توحيد خط القائمة الجوالة مع خط نصوص الصفحة في النسخة العربية
 * يجعل المنيو الجوال يستخدم نفس خط المحتوى (IBM Plex Sans Arabic)
 */
html[dir="rtl"] .navbar-mobile-overlay,
html[dir="rtl"] .navbar-mobile-lang,
html[dir="rtl"] .navbar-mobile-lang a,
html[dir="rtl"] .navbar-mobile-lang span,
html[dir="rtl"] .navbar-mobile-link,
html[dir="rtl"] .navbar-mobile-link .mobile-link-text,
html[dir="rtl"] .navbar-mobile-links .mobile-submenu a,
html[dir="rtl"] .navbar-mobile-search input,
html[dir="rtl"] .navbar-mobile-search input::placeholder,
html[dir="rtl"] .navbar-mobile-search button {
    font-family: 'IBM Plex Sans Arabic', 'IBM Plex Sans', sans-serif !important;
}

body[dir="rtl"] .navbar-mobile-overlay,
body[dir="rtl"] .navbar-mobile-lang,
body[dir="rtl"] .navbar-mobile-lang a,
body[dir="rtl"] .navbar-mobile-lang span,
body[dir="rtl"] .navbar-mobile-link,
body[dir="rtl"] .navbar-mobile-link .mobile-link-text,
body[dir="rtl"] .navbar-mobile-links .mobile-submenu a,
body[dir="rtl"] .navbar-mobile-search input,
body[dir="rtl"] .navbar-mobile-search input::placeholder,
body[dir="rtl"] .navbar-mobile-search button {
    font-family: 'IBM Plex Sans Arabic', 'IBM Plex Sans', sans-serif !important;
}

/* أسهم القائمة الجوال العربية: تشير نحو المحتوى (لليسار في RTL) */
html[dir="rtl"] .navbar-mobile-link .mobile-arrow i.fa-arrow-right,
html[dir="rtl"] .navbar-mobile-link .mobile-arrow i.fas.fa-arrow-right,
html[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fa-arrow-right,
html[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fas.fa-arrow-right,
body[dir="rtl"] .navbar-mobile-link .mobile-arrow i.fa-arrow-right,
body[dir="rtl"] .navbar-mobile-link .mobile-arrow i.fas.fa-arrow-right,
body[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fa-arrow-right,
body[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fas.fa-arrow-right {
    display: inline-block;
    transform: scaleX(-1);
}

html[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fa-arrow-left,
html[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fas.fa-arrow-left,
html[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fa-solid.fa-arrow-left,
body[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fa-arrow-left,
body[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fas.fa-arrow-left,
body[dir="rtl"] .navbar-mobile-overlay .mobile-arrow i.fa-solid.fa-arrow-left {
    display: inline-block;
    transform: none;
}

html[dir="rtl"] .navbar-mobile-links .mobile-submenu,
body[dir="rtl"] .navbar-mobile-links .mobile-submenu {
    margin-left: 0;
    margin-right: 5px;
    padding-right: 0;
    padding-left: 0;
}

html[dir="rtl"] .navbar-mobile-links .mobile-submenu a,
body[dir="rtl"] .navbar-mobile-links .mobile-submenu a {
    padding-left: 0;
    padding-right: 3ch;
    text-align: right;
    font-weight: 400;
}

html[dir="rtl"] .navbar-mobile-links .mobile-submenu a::before,
body[dir="rtl"] .navbar-mobile-links .mobile-submenu a::before {
    content: '\f060';
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    font-size: 0.72em;
    position: absolute;
    left: auto;
    right: 0;
    margin: 0;
    transform: none;
    width: 2ch;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

html[dir="rtl"] .navbar-mobile-link .mobile-arrow,
html[dir="rtl"] .navbar-mobile-link .mobile-arrow i,
body[dir="rtl"] .navbar-mobile-link .mobile-arrow,
body[dir="rtl"] .navbar-mobile-link .mobile-arrow i {
    margin-right: 0;
    margin-left: 1ch;
}

/* Match EN: label fills the row so arrows form a vertical column on the outer edge */
html[dir="rtl"] .navbar-mobile-link .mobile-link-text,
body[dir="rtl"] .navbar-mobile-link .mobile-link-text {
    flex: 1;
    min-width: 0;
    text-align: right;
}

html[dir="rtl"] .navbar-mobile-link,
body[dir="rtl"] .navbar-mobile-link {
    text-align: right;
}

/* Language under the close (X) — visual left in RTL */
html[dir="rtl"] .navbar-mobile-lang,
body[dir="rtl"] .navbar-mobile-lang {
    text-align: left;
}

/* Same logo proportions in bar + overlay as desktop */
html[dir="rtl"] .navbar-mobile-logo,
body[dir="rtl"] .navbar-mobile-logo {
    height: 30px;
    width: auto;
    max-width: 92%;
    object-fit: contain;
    object-position: right center;
}

html[dir="rtl"] .navbar-mobile-link.has-submenu .mobile-arrow i,
body[dir="rtl"] .navbar-mobile-link.has-submenu .mobile-arrow i {
    transition: transform 0.2s ease;
}

html[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fa-arrow-left,
html[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fas.fa-arrow-left,
html[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fa-solid.fa-arrow-left,
body[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fa-arrow-left,
body[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fas.fa-arrow-left,
body[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fa-solid.fa-arrow-left {
    transform: rotate(-90deg);
}

html[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fa-arrow-right,
html[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fas.fa-arrow-right,
body[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fa-arrow-right,
body[dir="rtl"] .navbar-mobile-link.has-submenu.is-submenu-open .mobile-arrow i.fas.fa-arrow-right {
    transform: scaleX(-1) rotate(-90deg);
}

body[dir="rtl"] .footer-newsletter-input{
    margin-left: 8px!important;
}

/* Desktop nav dropdown — RTL grid line alignment (Bootstrap .dropdown-menu sets left:0) */
html[dir="rtl"] .navbar-dropdown > .dropdown-menu,
body[dir="rtl"] .navbar-dropdown > .dropdown-menu {
    left: auto !important;
    right: -3.2px !important;
    top: 40px !important;
    text-align: right;
}

html[dir="rtl"] .dropdown-submenu > .dropdown-menu,
body[dir="rtl"] .dropdown-submenu > .dropdown-menu {
    left: auto !important;
    right: 100%;
    margin-left: 0;
    margin-right: 0;
}

html[dir="rtl"] .dropdown-menu a,
body[dir="rtl"] .dropdown-menu a {
    text-align: right;
}

@media (max-width: 1260px) {
    .navbar-mobile-link {
        font-size: 24px;
        font-weight: 600;
    }
}

/* What's On / Repository – القائمة المنسدلة المخصصة: نفس شكل الإنجليزية (حدّ سميك، حشو، السهم يمين الزر) */
body[dir="rtl"] .whatsOn_page .custom-dropdown {
    direction: ltr;
}

body[dir="rtl"] .whatsOn_page .custom-dropdown-trigger {
    text-align: left;
}

body[dir="rtl"] .whatsOn_page .custom-dropdown-panel {
    direction: rtl;
    text-align: right;
}

body[dir="rtl"] .whatsOn_page .custom-dropdown-option {
    justify-content: flex-start;
}

/* What's On cards (AR): text flush to right edge; venue flush to left */
html[dir="rtl"] .whatsOn_page .whats-on-event-card .latest-title-wrap,
html[dir="rtl"] .whatsOn_page .whats-on-event-card .whats-on-event-card__title,
html[dir="rtl"] .whatsOn_page .whats-on-event-card .latest-desc,
body[dir="rtl"] .whatsOn_page .whats-on-event-card .latest-title-wrap,
body[dir="rtl"] .whatsOn_page .whats-on-event-card .whats-on-event-card__title,
body[dir="rtl"] .whatsOn_page .whats-on-event-card .latest-desc {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    text-align: right;
}

html[dir="rtl"] .whatsOn_page .whats-on-event-card .whats-on-event-card__venue,
body[dir="rtl"] .whatsOn_page .whats-on-event-card .whats-on-event-card__venue {
    margin-inline-start: auto;
    text-align: left;
}

html[dir="rtl"] .whatsOn_page .whats-on-event-card .whats-on-event-card__date,
body[dir="rtl"] .whatsOn_page .whats-on-event-card .whats-on-event-card__date {
    text-align: right;
}

/* Repository cards (AR): titles + body flush to the right with divider lines */
html[dir="rtl"] .repository-cms-block .latest-title-wrap,
html[dir="rtl"] .repository-cms-block .latest-desc,
body[dir="rtl"] .repository-cms-block .latest-title-wrap,
body[dir="rtl"] .repository-cms-block .latest-desc {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    text-align: right;
}

html[dir="rtl"] .repository-cms-block .repository-card__meta-location,
body[dir="rtl"] .repository-cms-block .repository-card__meta-location {
    text-align: left;
    margin-inline-start: auto;
}

html[dir="rtl"] .repository-cms-block .repository-card__meta-date,
body[dir="rtl"] .repository-cms-block .repository-card__meta-date {
    text-align: right;
}

/* Visit Us / store / venue cards (AR): headlines + body flush to right */
html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-card-head-stack .latest-title-wrap,
html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-card-head-stack .latest-subheadline-wrap,
html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-title-wrap,
html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-title-text,
html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-subheadline-text,
html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-desc,
body[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-card-head-stack .latest-title-wrap,
body[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-card-head-stack .latest-subheadline-wrap,
body[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-title-text,
body[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-subheadline-text,
body[dir="rtl"] .sat-venue-cards-section:not(.team_members) .latest-desc {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    text-align: right;
}

html[dir="rtl"] .sat-venue-cards-section:not(.team_members):not(.store-products-section) > h3,
html[dir="rtl"] .sat-venue-cards-section:not(.team_members):not(.store-products-section) > #md-secreen-font-size,
body[dir="rtl"] .sat-venue-cards-section:not(.team_members):not(.store-products-section) > h3,
body[dir="rtl"] .sat-venue-cards-section:not(.team_members):not(.store-products-section) > #md-secreen-font-size {
    text-align: right;
}

@media (max-width: 1260px) {
    /* Align cards with section HRs (no side gutter inset) */
    html[dir="rtl"] .whatsOn_page .whats-on-section .row.g-3,
    html[dir="rtl"] .whatsOn_page [data-whats-on-results] .row.g-3,
    body[dir="rtl"] .whatsOn_page .whats-on-section .row.g-3,
    body[dir="rtl"] .whatsOn_page [data-whats-on-results] .row.g-3 {
        --bs-gutter-x: 0;
    }

    html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .sat-venue-cards-row.g-3,
    html[dir="rtl"] .sat-venue-cards-section:not(.team_members) .row.g-3,
    html[dir="rtl"] .store-products-section .row.g-3,
    body[dir="rtl"] .sat-venue-cards-section:not(.team_members) .sat-venue-cards-row.g-3,
    body[dir="rtl"] .sat-venue-cards-section:not(.team_members) .row.g-3 {
        --bs-gutter-x: 0;
        gap: 1rem;
    }

    html[dir="rtl"] .latest-initiatives-section .latest-title-wrap,
    html[dir="rtl"] .latest-initiatives-section .latest-desc,
    html[dir="rtl"] .visit_us .latest-title-wrap,
    html[dir="rtl"] .visit_us .latest-desc,
    body[dir="rtl"] .latest-initiatives-section .latest-title-wrap,
    body[dir="rtl"] .latest-initiatives-section .latest-desc,
    body[dir="rtl"] .visit_us .latest-title-wrap,
    body[dir="rtl"] .visit_us .latest-desc {
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
        text-align: right;
    }
}

/* Desktop AR image sliders: match EN caption/control spacing under the image. */
@media (min-width: 1261px) {
    body[dir="rtl"] [data-sat-cms-slider] .sat-slider-controls-row {
        line-height: 1;
    }

    body[dir="rtl"] [data-sat-cms-slider] .sat-slider-meta,
    body[dir="rtl"] [data-sat-cms-slider] .slider-count,
    body[dir="rtl"] [data-sat-cms-slider] .slider-caption {
        line-height: 1.2;
    }

    body[dir="rtl"] [data-sat-cms-slider] .slider-arrow {
        line-height: 1;
    }

    body[dir="rtl"] [data-sat-cms-slider] .slider-arrow i {
        display: block;
        line-height: 1;
    }
}

/* Store – events & workshops list (RTL alignment vs EN stylesheet rules) */
.event-read-more {
    text-align: left;
}

body[dir="rtl"] .arrow-icon {
    margin-left: 0;
    margin-right: 5px;
    transform: rotate(-45deg);
}

@media (max-width: 768px) {
    body[dir="rtl"] .event-list-item .col-3,
    body[dir="rtl"] .event-list-item .col-md-3,
    body[dir="rtl"] .event-list-item .col-4,
    body[dir="rtl"] .event-list-item .col-md-4,
    html[dir="rtl"] .event-list-item .col-3,
    html[dir="rtl"] .event-list-item .col-md-3,
    html[dir="rtl"] .event-list-item .col-4,
    html[dir="rtl"] .event-list-item .col-md-4,
    body[dir="rtl"] .contributors-list-item .col-4,
    html[dir="rtl"] .contributors-list-item .col-4 {
        text-align: right !important;
    }
}

@media (max-width: 767.98px) {
    body[dir="rtl"] .events-list-container .event-list-item .col:nth-child(2) {
        text-align: left;
    }
}

@media (max-width: 530px) {
    body[dir="rtl"] .store-events-workshops-section .events-list-container .event-list-item .col:nth-child(2) {
        text-align: left;
    }

    body[dir="rtl"] .store-events-workshops-section .store-events-line-1 {
        margin-left: 0;
        margin-right: -24px;
    }
}