/* Controlled RTL: Arabic reading direction without mirroring Bluesun layouts. */
html[dir="rtl"] body {
    direction: ltr;
}

html[dir="rtl"] :is(
    main,
    header,
    footer,
    nav,
    section,
    article,
    aside,
    form,
    .bluesun-site-header,
    .bluesun-mobile-panel,
    .bluesun-footer-v2
) {
    direction: ltr;
}

html[dir="rtl"] main :is(h1, h2, h3, h4, h5, h6, p, blockquote, figcaption, dt, dd),
html[dir="rtl"] main li,
html[dir="rtl"] main :is(.faq, .faqs, [class*="faq-"], [class*="-faq"], [data-faq]) :is(h1, h2, h3, h4, h5, h6, p, summary, li, dt, dd),
html[dir="rtl"] main :is(.toc, [class*="toc-"], [class*="-toc"], [data-toc]) :is(a, span, li),
html[dir="rtl"] form label,
html[dir="rtl"] footer :is(h2, h3, h4, p, li, a, span) {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .bluesun-primary-nav > .bluesun-nav-item > a,
html[dir="rtl"] .bluesun-primary-nav :is(strong, small, p, h2),
html[dir="rtl"] .bluesun-mobile-panel :is(a, button, strong, small) {
    text-align: right;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .bluesun-primary-nav :is(strong, small, p, h2) {
    direction: rtl;
}

html[dir="rtl"] main :is([class*="hero"] h1, [class*="hero"] h2, [class*="hero"] p, [class*="banner"] h1, [class*="banner"] h2, [class*="banner"] p) {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

html[dir="rtl"] form :is(input:not([type]), input[type="text"], input[type="search"], textarea, select) {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

html[dir="rtl"] :is(
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    input[name*="email" i],
    input[name*="phone" i],
    input[name*="whatsapp" i],
    input[name*="model" i],
    input[name*="capacity" i],
    input[name*="voltage" i],
    input[name*="power" i],
    code,
    kbd,
    samp,
    pre,
    bdi,
    [dir="ltr"],
    [class*="model" i],
    [class*="sku" i],
    [class*="spec-value" i],
    [class*="performance-value" i],
    [class*="capacity" i],
    [class*="voltage" i],
    [class*="phone" i],
    [class*="email" i]
) {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
}

html[dir="rtl"] :is(a[href^="mailto:"], a[href^="tel:"], a[href*="wa.me/"], a[href*="api.whatsapp.com/"]) {
    direction: ltr;
    unicode-bidi: isolate;
}

html[dir="rtl"] :is(img, picture, video, canvas, svg, iframe, object, embed, figure, table, .chart, [class*="chart"], [class*="diagram"], [class*="qr-"]) {
    direction: ltr;
}

html[dir="rtl"] :is(.bluesun-site-header, .bluesun-primary-nav, .bluesun-header-actions, .bluesun-logo, .bluesun-mega-menu, .bluesun-mobile-panel) {
    direction: ltr;
}
