/* Cast Club — RTL + Cairo overrides for Influencely theme */

:root {
    --font-1: "Cairo", sans-serif;
    --font-2: "Cairo", sans-serif;
    --layout-max: 85.375rem;
    --site-topbar-h: 2.5rem;
    --site-header-gap: 0.75rem;
    --navbar-h: 4.5rem;
    --site-chrome-h: calc(var(--site-topbar-h) + var(--site-header-gap) + var(--navbar-h));
}

html,
body {
    direction: rtl;
    text-align: right;
    font-family: "Cairo", var(--font-1), sans-serif;
}

html[dir="rtl"] .form-select {
    background-position: left 0.75rem center !important;
    padding-left: 2.25rem !important;
    padding-right: 0.75rem !important;
}

.breadcrumb i.fa-chevron-right {
    transform: scaleX(-1);
}

html[dir="rtl"] .progress-bar {
    left: auto;
    right: 0;
}

html[dir="rtl"] .progress-message {
    left: auto !important;
}

.footer-list {
    padding: 0;
    margin: 0;
}

.footer-list li {
    justify-content: flex-start;
    width: 100%;
}

/* Theme chevrons sit on the left (LTR). In RTL they belong before the word, on the right. */
.chevron-list li {
    padding-left: 0;
    padding-right: 24px;
}

.chevron-list li::before {
    left: auto;
    right: 0;
    content: "\f053";
}

html[dir="rtl"] .progress-bar {
    left: auto;
    right: 0;
}

.link-wrapper i.fa-arrow-right,
.card-talent .fa-arrow-right {
    transform: scaleX(-1);
}

.navbar-nav {
    margin-right: auto;
    margin-left: 0;
}

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

/* Swiper manages RTL via HTML dir="rtl" attribute. Do not set direction:rtl in CSS on Swiper containers */


.hero-container {
    max-width: var(--layout-max);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.section {
    padding: 4em 1em;
}

.section.p-0 {
    padding: 0;
}

.section-partner {
    padding: 3.125em 1em 3.75em !important;
}

.section-partner h3 {
    font-weight: 800;
    font-size: clamp(1.45rem, 1.2rem + 0.8vw, 2.15rem);
    line-height: 1.4;
    color: var(--primary, #141414);
    margin: 0;
}

.swiperPartner .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
}

.partner-logo-img {
    max-height: 3.25rem;
    width: auto;
    object-fit: contain;
    opacity: 0.88;
    transition: opacity 0.25s ease;
}

.partner-logo-link:hover .partner-logo-img {
    opacity: 1;
}

.partner-logo-text {
    font-weight: 700;
    color: var(--primary, #141414);
    font-size: 1rem;
}

.about-qoute {
    border-left: none !important;
    border-right: solid 2px var(--accent-color, #A293FF);
    padding: 0 1em 0 0 !important;
}

.check-list li {
    padding-left: 0 !important;
    padding-right: 24px !important;
}

.check-list li::before {
    left: auto !important;
    right: 0 !important;
}

.about-video-wrap {
    border-radius: var(--global-border-radius, 20px);
    overflow: hidden;
}

.about-section-text p {
    margin-bottom: 0;
    color: var(--text-color, #2F2F2F);
    line-height: 1.75;
}

.section-banner-inner {
    padding-top: calc(var(--site-chrome-h) + 4em) !important;
    padding-bottom: 3.75em !important;
}

.section-banner-inner .hero-container {
    overflow: visible;
}

.section-banner-inner h1 {
    line-height: 1.35 !important;
    padding-top: 0.2em;
    overflow: visible;
}

#mainContent {
    min-height: 50vh;
    scroll-padding-top: var(--site-chrome-h);
}

@media (max-width: 767.98px) {
    .section {
        padding: 2.8em 1em;
    }

    .section-banner-inner {
        padding-top: calc(var(--site-chrome-h) + 3em) !important;
        padding-bottom: 2.5em !important;
    }

    .site-top-bar .hero-container {
        padding: 0 1rem;
    }
}

/* RTL Icon & Button Spacing Fixes */
html[dir="rtl"] .me-1 {
    margin-right: 0 !important;
    margin-left: 0.35rem !important;
}

html[dir="rtl"] .me-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

html[dir="rtl"] .me-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

html[dir="rtl"] .ms-1 {
    margin-left: 0 !important;
    margin-right: 0.35rem !important;
}

html[dir="rtl"] .ms-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

.contact-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.contact-btn i {
    flex-shrink: 0;
}

/* Quotation ("الكوتشن" - شرطة واحدة على الجنب) */
blockquote,
.blockquote {
    position: relative;
    margin: 1rem 1.5rem 1rem 0 !important;
    padding: 0 1rem 0 0 !important;
    border-right: 2px solid #ccc !important;
    border-left: none !important;
    border-top: none !important;
    border-bottom: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    line-height: 1.85;
    box-sizing: border-box;
}