.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-282 .elementor-element.elementor-element-31f5a5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-282 .elementor-element.elementor-element-39b1ecd{text-align:right;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-282 .elementor-element.elementor-element-31f5a5b{--content-width:810px;}}/* Start custom CSS *//* ====== Force LTR for header/navigation to avoid accidental RTL there ====== */
header,
.site-header,
.main-header,
.header,
.topbar,
.nav,
.menu,
#site-header,
.elementor-location-header {
direction: ltr !important;
text-align: left !important;
}

/* ====== Apply RTL only to main article/blog content (very wide body.elementor-page-282) ====== */
/* Targets common containers used by themes and page builders */
main,
main *,
#primary,
#content,
#main,
.site-main,
.content-area,
.entry,
.entry-content,
.post,
.post-content,
.single-post .post,
.single-post .entry-content,
.single-post article,
.single-article,
.blog-content,
.elementor-widget-theme-post-content,
.elementor-widget-container .elementor-text-editor,
.article-content,
.post-inner {
direction: rtl !important;
text-align: right !important;
}

/* ====== Ensure typical text elements inside the article follow RTL ====== */
main :is(p, h1, h2, h3, h4, h5, h6, li, span, a, blockquote, figcaption, td, th, label) {
direction: rtl !important;
text-align: right !important;
}

/* ====== Optional: keep captions/metadata smaller but right-aligned ====== */
.entry-meta,
.post-meta,
.byline,
.post-author,
.post-date,
.entry-caption {
direction: rtl !important;
text-align: right !important;
}

/* ====== Protect footer (if you don't want it RTL) ====== */
footer,
.site-footer,
.footer,
.elementor-location-footer {
direction: ltr !important;
text-align: left !important;
}/* End custom CSS */