/* RTL: base direction */
html[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

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

/*
 * FIX: Prevent layout from breaking into single column.
 * Many themes use flex/grid for layout - RTL on html reverses the flow.
 * Keep structural containers LTR so sidebar/content layout stays intact.
 */
html[dir="rtl"] .site-header,
html[dir="rtl"] .site-footer,
html[dir="rtl"] .site-navigation,
html[dir="rtl"] nav,
html[dir="rtl"] header:not(.entry-header),
html[dir="rtl"] footer,
html[dir="rtl"] .site-branding,
html[dir="rtl"] .site-content,
html[dir="rtl"] .content-area,
html[dir="rtl"] .site-main,
html[dir="rtl"] [class*="container"],
html[dir="rtl"] [class*="row"],
html[dir="rtl"] .wp-block-group,
/* TagDiv Newspaper / Newsmag and related themes */
html[dir="rtl"] .td-header-wrap,
html[dir="rtl"] .td-footer-wrap,
html[dir="rtl"] .td-container,
html[dir="rtl"] .td-main-content-wrap,
html[dir="rtl"] .td-main-content,
html[dir="rtl"] .td-pb-row,
html[dir="rtl"] .td-category,
html[dir="rtl"] .td-pb-span,
html[dir="rtl"] .td-subcategory-filter,
html[dir="rtl"] .td_block_wrap,
html[dir="rtl"] .td-module-wrap {
    direction: ltr;
    text-align: left;
}

/* Content area: RTL for proper text direction */
html[dir="rtl"] .entry-content,
html[dir="rtl"] .post-content,
html[dir="rtl"] .content,
html[dir="rtl"] .td-post-content {
    direction: rtl;
    text-align: right;
}

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

html[dir="rtl"] .ait-switcher-floating.ait-switcher-position-bottom-right {
    right: auto;
    left: 20px;
}

html[dir="rtl"] .ait-switcher-floating.ait-switcher-position-bottom-left {
    left: auto;
    right: 20px;
}

html[dir="rtl"] .ait-switcher-floating.ait-switcher-position-top-right {
    right: auto;
    left: 20px;
}

html[dir="rtl"] .ait-switcher-floating.ait-switcher-position-top-left {
    left: auto;
    right: 20px;
}

html[dir="rtl"] .ai-translator-notice {
    border-left: none;
    border-right: 4px solid #0073aa;
}

html[dir="rtl"] .ait-close-notice {
    float: left;
}

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