/**
 * Rabbit SEO RTL layout overrides.
 * Loaded when document.documentElement.dir === 'rtl' (Hebrew / iw).
 */

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

[dir="rtl"] body {
    direction: rtl;
}

/* ── Top navigation ── */
[dir="rtl"] .enterprise-top-nav,
[dir="rtl"] .navbar,
[dir="rtl"] #headerMenu {
    direction: rtl;
}

[dir="rtl"] .enterprise-top-nav .navbar-nav,
[dir="rtl"] .enterprise-nav-items {
    flex-direction: row-reverse;
}

[dir="rtl"] .enterprise-top-nav .navbar-brand,
[dir="rtl"] .rabbit-logo-wrap {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .enterprise-top-nav .ms-auto,
[dir="rtl"] .enterprise-top-nav .me-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

[dir="rtl"] .enterprise-top-nav .me-2,
[dir="rtl"] .enterprise-top-nav .me-3 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

[dir="rtl"] .enterprise-top-nav .ms-2,
[dir="rtl"] .enterprise-top-nav .ms-3 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

/* ── Main layout: sidebar left → right ── */
[dir="rtl"] .optimizer-static-root > .d-flex {
    flex-direction: row-reverse;
}

[dir="rtl"] .sidebar,
[dir="rtl"] .opt-workspace-sidebar,
[dir="rtl"] .rabbit-sidebar,
[dir="rtl"] .enterprise-sidebar {
    border-right: none;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

[dir="rtl"] .main-content {
    text-align: right;
}

/* ── Floating sidebars (slide from left in RTL) ── */
[dir="rtl"] #pageBacklinks .rabbit-form-sidebar,
[dir="rtl"] #pageKeywords .rabbit-form-sidebar,
[dir="rtl"] #pageBacklinks .backlinks-form-sidebar,
[dir="rtl"] #pageBacklinks #blogItlemsDropdown,
[dir="rtl"] #pageKeywords #addNewKeywordsModal,
[dir="rtl"] #modifyArticleSection.rabbit-form-sidebar,
[dir="rtl"] #listingDetailsSidebar {
    right: auto !important;
    left: -560px !important;
    border-left: none !important;
    border-right: 1px solid #e6ebf2;
    box-shadow: 24px 0 60px -18px rgba(15, 23, 42, 0.26) !important;
    transition: left 0.32s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.32s ease !important;
}

[dir="rtl"] #modifyArticleSection.rabbit-form-sidebar {
    left: -860px !important;
}

[dir="rtl"] #pageBacklinks .rabbit-form-sidebar.show,
[dir="rtl"] #pageKeywords .rabbit-form-sidebar.show,
[dir="rtl"] #pageBacklinks .backlinks-form-sidebar.open,
[dir="rtl"] #pageBacklinks #blogItlemsDropdown.show,
[dir="rtl"] #pageKeywords #addNewKeywordsModal.show,
[dir="rtl"] #modifyArticleSection.rabbit-form-sidebar.show,
[dir="rtl"] #listingDetailsSidebar.show {
    right: auto !important;
    left: 0 !important;
}

/* ── Optimizer workspace ── */
[dir="rtl"] .optimizer-static-root .sidebar-nav .nav-item-custom,
[dir="rtl"] .optimizer-pages-header,
[dir="rtl"] .opt-feature-card,
[dir="rtl"] .opt-welcome-hero,
[dir="rtl"] .opt-card,
[dir="rtl"] .opt-group-card {
    text-align: right;
}

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

[dir="rtl"] .opt-card-header,
[dir="rtl"] .opt-group-card-header,
[dir="rtl"] .aist-sb-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .opt-card-footer,
[dir="rtl"] .opt-group-card-footer {
    flex-direction: row-reverse;
}

/* ── Cards & dashboards ── */
[dir="rtl"] .card-body,
[dir="rtl"] .modal-body,
[dir="rtl"] .modal-header,
[dir="rtl"] .modal-footer,
[dir="rtl"] .dropdown-menu,
[dir="rtl"] .table th,
[dir="rtl"] .table td {
    text-align: right;
}

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

[dir="rtl"] .modal-header .btn-close {
    margin-left: 0;
    margin-right: auto;
}

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

/* ── Bootstrap spacing flip ── */
[dir="rtl"] .me-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
[dir="rtl"] .me-2 { margin-right: 0 !important; margin-left: 0.5rem !important; }
[dir="rtl"] .me-3 { margin-right: 0 !important; margin-left: 1rem !important; }
[dir="rtl"] .me-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
[dir="rtl"] .ms-1 { margin-left: 0 !important; margin-right: 0.25rem !important; }
[dir="rtl"] .ms-2 { margin-left: 0 !important; margin-right: 0.5rem !important; }
[dir="rtl"] .ms-3 { margin-left: 0 !important; margin-right: 1rem !important; }
[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }

[dir="rtl"] .ps-2 { padding-left: 0 !important; padding-right: 0.5rem !important; }
[dir="rtl"] .ps-3 { padding-left: 0 !important; padding-right: 1rem !important; }
[dir="rtl"] .pe-2 { padding-right: 0 !important; padding-left: 0.5rem !important; }
[dir="rtl"] .pe-3 { padding-right: 0 !important; padding-left: 1rem !important; }

[dir="rtl"] .text-start { text-align: right !important; }
[dir="rtl"] .text-end { text-align: left !important; }

[dir="rtl"] .float-start { float: right !important; }
[dir="rtl"] .float-end { float: left !important; }

/* ── Forms & inputs ── */
[dir="rtl"] .form-check {
    padding-right: 1.5em;
    padding-left: 0;
}

[dir="rtl"] .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[type="search"],
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

/* ── Tables ── */
[dir="rtl"] .table-responsive {
    direction: rtl;
}

[dir="rtl"] .dataTables_wrapper .dataTables_filter {
    text-align: left;
}

[dir="rtl"] .dataTables_wrapper .dataTables_filter input {
    margin-left: 0;
    margin-right: 0.5em;
}

/* ── Select2 ── */
[dir="rtl"] .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    text-align: right;
    padding-right: 0.75rem;
    padding-left: 2.25rem;
}

[dir="rtl"] .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 0.75rem;
}

/* ── Intro.js tour ── */
[dir="rtl"] .introjs-tooltip {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .introjs-tooltiptext {
    text-align: right;
}

[dir="rtl"] .introjs-button {
    float: right;
    margin-left: 5px;
    margin-right: 0;
}

/* ── Progress rings (keep LTR for numbers) ── */
[dir="rtl"] .opt-score-ring,
[dir="rtl"] .circular-progress,
[dir="rtl"] .score-circle {
    direction: ltr;
}

/* ── Directional icons ── */
[dir="rtl"] .bi-chevron-right::before { content: "\f284"; }
[dir="rtl"] .bi-chevron-left::before { content: "\f285"; }
[dir="rtl"] .bi-arrow-right::before { content: "\f12f"; }
[dir="rtl"] .bi-arrow-left::before { content: "\f138"; }

/* ── Footer / language selector ── */
[dir="rtl"] .enterprise-footer-controls {
    flex-direction: row-reverse;
}

[dir="rtl"] .footerDrop {
    direction: rtl;
}

/* ── Keywords / backlinks panels ── */
[dir="rtl"] .rabbit-form-sidebar-header,
[dir="rtl"] .rabbit-form-sidebar-footer {
    flex-direction: row-reverse;
}

[dir="rtl"] .rabbit-form-sidebar-close {
    margin-left: 0;
    margin-right: auto;
}

/* ── Banners ── */
[dir="rtl"] .opt-ai-banner,
[dir="rtl"] .opt-cta-banner,
[dir="rtl"] .alert {
    text-align: right;
}

[dir="rtl"] .opt-ai-banner .d-flex,
[dir="rtl"] .opt-cta-banner .d-flex {
    flex-direction: row-reverse;
}

/* ── Marketing / landing pages (rabbit-marketing-rtl) ── */
[dir="rtl"] body.rabbit-marketing-rtl,
[dir="rtl"] .rabbit-marketing-rtl {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .rabbit-marketing-rtl .navbar,
[dir="rtl"] .rabbit-marketing-rtl .navbar .container,
[dir="rtl"] .rabbit-marketing-rtl .navbar .d-flex {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .rabbit-marketing-rtl .navbar-nav,
[dir="rtl"] .rabbit-marketing-rtl .hero .row,
[dir="rtl"] .rabbit-marketing-rtl .row.align-items-center {
    flex-direction: row-reverse;
}

[dir="rtl"] .rabbit-marketing-rtl .hero,
[dir="rtl"] .rabbit-marketing-rtl .hero h1,
[dir="rtl"] .rabbit-marketing-rtl .hero p,
[dir="rtl"] .rabbit-marketing-rtl section,
[dir="rtl"] .rabbit-marketing-rtl footer {
    text-align: right;
}

[dir="rtl"] .rabbit-marketing-rtl .d-flex.flex-wrap,
[dir="rtl"] .rabbit-marketing-rtl .d-flex.gap-2,
[dir="rtl"] .rabbit-marketing-rtl .d-flex.gap-3,
[dir="rtl"] .rabbit-marketing-rtl .d-flex.gap-4 {
    flex-direction: row-reverse;
}

[dir="rtl"] .rabbit-marketing-rtl .marketing-lang-select {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

[dir="rtl"] .rabbit-marketing-rtl .ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

[dir="rtl"] .rabbit-marketing-rtl .me-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

[dir="rtl"] .rabbit-marketing-rtl .text-start {
    text-align: right !important;
}

[dir="rtl"] .rabbit-marketing-rtl .text-end {
    text-align: left !important;
}

[dir="rtl"] .rabbit-marketing-rtl ul,
[dir="rtl"] .rabbit-marketing-rtl ol {
    padding-right: 1.25rem;
    padding-left: 0;
}

[dir="rtl"] .rabbit-marketing-rtl .mock-top,
[dir="rtl"] .rabbit-marketing-rtl .trust-chip,
[dir="rtl"] .rabbit-marketing-rtl .ui-card {
    direction: rtl;
    text-align: right;
}
