/* Language display rules - High specificity to override Bootstrap */
body.ltr .en-content,
body.ltr span.en-content,
body.ltr label .en-content {
    display: inline !important;
    visibility: visible !important;
}

body.ltr .ar-content,
body.ltr span.ar-content,
body.ltr label .ar-content {
    display: none !important;
    visibility: hidden !important;
}

body.rtl .en-content,
body.rtl span.en-content,
body.rtl label .en-content {
    display: none !important;
    visibility: hidden !important;
}

body.rtl .ar-content,
body.rtl span.ar-content,
body.rtl label .ar-content {
    display: inline !important;
    visibility: visible !important;
}

/* For block-level elements */
body.ltr .en-content.d-block,
body.ltr div.en-content,
body.ltr h1.en-content,
body.ltr h2.en-content,
body.ltr h3.en-content,
body.ltr h4.en-content,
body.ltr p.en-content {
    display: block !important;
    visibility: visible !important;
}

body.ltr .ar-content.d-block,
body.ltr div.ar-content,
body.ltr h1.ar-content,
body.ltr h2.ar-content,
body.ltr h3.ar-content,
body.ltr h4.ar-content,
body.ltr p.ar-content {
    display: none !important;
    visibility: hidden !important;
}

body.rtl .en-content.d-block,
body.rtl div.en-content,
body.rtl h1.en-content,
body.rtl h2.en-content,
body.rtl h3.en-content,
body.rtl h4.en-content,
body.rtl p.en-content {
    display: none !important;
    visibility: hidden !important;
}

body.rtl .ar-content.d-block,
body.rtl div.ar-content,
body.rtl h1.ar-content,
body.rtl h2.ar-content,
body.rtl h3.ar-content,
body.rtl h4.ar-content,
body.rtl p.ar-content {
    display: block !important;
    visibility: visible !important;
}

/* For dropdown/select options */
body.ltr option.en-content {
    display: block !important;
}

body.ltr option.ar-content {
    display: none !important;
}

body.rtl option.en-content {
    display: none !important;
}

body.rtl option.ar-content {
    display: block !important;
}