/* ============================================================
   RTL overrides — Arabic and other right-to-left languages
   Applied when <html dir="rtl"> is set.
   ============================================================ */

[dir="rtl"] body {
    text-align: right;
}

/* ---- Navigation ---- */
[dir="rtl"] .nav-inner {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-links {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-links a::after {
    left: auto;
    right: 0;
}

[dir="rtl"] .site-logo {
    text-align: right;
}

[dir="rtl"] .logo-icon {
    order: 1;
    margin-left: var(--space-3);
    margin-right: 0;
}

[dir="rtl"] .logo-text { order: 0; }

/* ---- Language switcher ---- */
[dir="rtl"] .lang-switcher {
    margin-right: auto;
    margin-left: 0;
}

[dir="rtl"] .lang-dropdown {
    right: auto;
    left: 0;
}

/* ---- Mobile nav ---- */
@media (max-width: 991px) {
    [dir="rtl"] .nav-links {
        flex-direction: column;
    }
}

/* ---- Hero ---- */
[dir="rtl"] .hero-eyebrow::before {
    margin-left: var(--space-3);
    margin-right: 0;
}

[dir="rtl"] .hero-scroll-cue {
    right: auto;
    left: var(--space-8);
}

/* ---- Eyebrow / section labels ---- */
[dir="rtl"] .eyebrow::before {
    margin-left: var(--space-2);
    margin-right: 0;
    order: 1;
}

[dir="rtl"] .eyebrow {
    flex-direction: row-reverse;
}

/* ---- Section head ---- */
[dir="rtl"] .section-head:not(.section-head--center) {
    text-align: right;
}

/* ---- Footer ---- */
[dir="rtl"] .footer-grid {
    direction: rtl;
}

[dir="rtl"] .footer-bottom {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-social {
    flex-direction: row-reverse;
}

/* ---- Breadcrumbs ---- */
[dir="rtl"] .breadcrumbs {
    flex-direction: row-reverse;
}

/* ---- Timeline ---- */
[dir="rtl"] .timeline::before {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}

[dir="rtl"] .timeline-item .timeline-content {
    text-align: left;
}

[dir="rtl"] .timeline-item:nth-child(even) .timeline-content {
    text-align: right;
}

@media (max-width: 768px) {
    [dir="rtl"] .timeline::before {
        right: 18px;
        left: auto;
    }

    [dir="rtl"] .timeline-item,
    [dir="rtl"] .timeline-item:nth-child(even) {
        grid-template-columns: 1fr 36px;
    }

    [dir="rtl"] .timeline-item .timeline-content,
    [dir="rtl"] .timeline-item:nth-child(even) .timeline-content {
        grid-column: 1;
        text-align: right;
    }

    [dir="rtl"] .timeline-item .timeline-marker,
    [dir="rtl"] .timeline-item:nth-child(even) .timeline-marker {
        grid-column: 2;
    }
}

/* ---- Cards ---- */
[dir="rtl"] .artwork-card .card-info {
    text-align: right;
}

[dir="rtl"] .featured-badge {
    left: auto;
    right: var(--space-3);
}

/* ---- Forms ---- */
[dir="rtl"] .form-group label {
    text-align: right;
}

[dir="rtl"] .newsletter-form {
    flex-direction: row-reverse;
}

[dir="rtl"] .gallery-search svg {
    right: auto;
    left: var(--space-4);
}

[dir="rtl"] .gallery-search input {
    padding-right: var(--space-4);
    padding-left: var(--space-10);
}

/* ---- Page banner ---- */
[dir="rtl"] .page-banner {
    text-align: right;
}

[dir="rtl"] .page-banner .breadcrumbs {
    flex-direction: row-reverse;
    justify-content: center;
}

/* ---- Pagination ---- */
[dir="rtl"] .pagination {
    flex-direction: row-reverse;
}

/* ---- Lang dropdown ---- */
[dir="rtl"] .lang-btn {
    flex-direction: row-reverse;
}
