/* style-ar.css -> Arabic RTL Overrides */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap');

html, body {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', 'Inter', sans-serif;
}

/* Header & Nav */
.header-contact {
    margin-right: auto;
    margin-left: 0;
}
.main-navigation {
    margin-right: auto;
    margin-left: 0;
}
.menu-item-has-children > a::after {
    margin-left: 0;
    margin-right: 5px;
}
.main-navigation ul ul {
    left: auto;
    right: 0;
    text-align: right;
}

/* Layout Specifics */
.split-left {
    padding-right: 0;
    padding-left: 60px;
}
.split-right {
    padding-left: 0;
    padding-right: 60px;
}
.split-template-main {
    flex-direction: row; /* Usually remains same if flex handles rtl automatically, but we ensure gap and sides work */
}

/* Bullet Points Lists Customizations */
.inner-page-content ul li {
    padding-left: 0;
    padding-right: 20px;
    position: relative;
}

.timeline-step {
    border-left: none;
    border-right: 2px solid var(--color-gold);
    padding-left: 0;
    padding-right: 30px;
}
.timeline-step:before {
    left: auto;
    right: -7px;
}

/* Drawer / Mobile Menu overrides */
.mobile-drawer {
    right: auto;
    left: -100%;
}
.mobile-drawer.is-open {
    left: 0;
    right: auto;
}
.drawer-close {
    right: auto;
    left: 20px;
}

.core-values-grid {
    direction: rtl;
}

.accordion-title span {
    float: left; /* Flips the plus sign to left side */
}

/* Utilities */
.drawer-open {
    overflow: hidden;
}
