/* API Documentation — RTL overrides */

html[dir="rtl"] {
    --body-font: 'IranYekan', Tahoma, sans-serif;
    --heading-font: 'IranYekan', Tahoma, sans-serif;
}

html[dir="rtl"] body,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6 {
    font-family: 'IranYekan', Tahoma, sans-serif;
}

/* Mobile drawer — RTL: slides from right */
@media (max-width: 991px) {
    html[dir="rtl"] .sidebar {
        left: auto;
        right: 0;
        border-right: none;
        border-left: 1px solid hsl(var(--border-color));
        box-shadow: -4px 0 32px hsl(var(--black) / 0.18);
        transform: translate3d(105%, 0, 0);
    }

    html[dir="rtl"] .sidebar.active {
        transform: translate3d(0, 0, 0);
    }
}

html[dir="rtl"] .doc-table-scroll--cards .doc-table td::before {
    text-align: right;
}

html[dir="rtl"] .doc-table-scroll--cards .doc-table td:has(code) {
    text-align: left;
}

html[dir="rtl"] .doc-table td:not(:has(code)),
html[dir="rtl"] .doc-table th {
    text-align: right;
}

html[dir="rtl"] .doc-table td:not(:has(code)) {
    text-align: justify;
    text-justify: inter-word;
}

html[dir="rtl"] pre,
html[dir="rtl"] code,
html[dir="rtl"] .content-info-url {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}

html[dir="rtl"] .doc-table td:has(code) {
    text-align: left;
}
