/* ── Arabic RTL Overrides ── */

body {
    text-align: right;
    direction: rtl;
}

/* Common containers */
.elementor-widget-wrap,
.elementor-element,
.entry-content,
.page-content,
.site-main,
.site-header,
.site-footer,
article {
    text-align: right;
}

/* Elementor columns: reverse row order */
.elementor-row,
.elementor-section .elementor-container {
    flex-direction: row-reverse;
}

/* Swap common margin/padding */
.elementor-widget {
    margin-left: initial;
    margin-right: 0;
}

/* Navigation */
.site-navigation ul,
.elementor-nav-menu ul {
    text-align: right;
}

.site-navigation ul li,
.elementor-nav-menu ul li {
    float: right;
}

/* Headings and paragraphs */
h1, h2, h3, h4, h5, h6, p, li, span, a, label, input, textarea, select {
    text-align: right;
}

/* Form elements */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    text-align: right;
    direction: rtl;
}

/* Elementor specific text widgets */
.elementor-widget-text-editor {
    text-align: right;
}

.elementor-widget-heading .elementor-heading-title {
    text-align: right;
}

/* Don't flip images and media */
img, video, iframe, svg {
    direction: ltr;
}

/* Lists */
ul, ol {
    padding-left: 0;
    padding-right: 2em;
}

/* Blockquotes */
blockquote {
    border-left: none;
    border-right: 4px solid #808e6f;
    padding-left: 0;
    padding-right: 1.5em;
}
