/* Arabic Text Optimization and RTL Support */

/* Set RTL direction for the entire site */
html {
    direction: rtl;
    text-align: right;
}

body {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

/* Arabic Text Rendering Optimization */
*:not([class*="fa-"]):not(.fa):not([class*="icon-"]):not(.dashicons):not(i.fa):not(i[class*="fa-"]):not(span.fa):not(span[class*="fa-"]) {
    font-variant-ligatures: common-ligatures;
    font-feature-settings: "liga" 1, "kern" 1, "calt" 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensure proper Arabic text flow */
p:not(.fa):not([class*="fa-"]),
span:not(.fa):not([class*="fa-"]):not([class*="icon-"]),
div:not(.fa):not([class*="fa-"]):not([class*="icon-"]),
h1, h2, h3, h4, h5, h6,
a:not(.fa):not([class*="fa-"]),
li:not(.fa):not([class*="fa-"]) {
    direction: rtl;
    text-align: right;
    unicode-bidi: embed;
}

/* Navigation Menu RTL */
.menubar ul.menu-wrap,
.menu-wrap,
.nav-menu,
.navigation {
    direction: rtl;
    text-align: right;
}

.menubar ul.menu-wrap li,
.menu-wrap li,
.nav-menu li {
    float: right;
    text-align: right;
}

/* Form Elements RTL */
input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

/* WordPress Blocks RTL */
.wp-block-group,
.wp-block-column,
.wp-block-columns,
.wp-block-cover__inner-container {
    direction: rtl;
    text-align: right;
}

/* Gutenberg Editor RTL */
.wp-block-heading,
.wp-block-paragraph {
    direction: rtl;
    text-align: right;
}

/* Contact Form RTL */
.wpforms-form {
    direction: rtl;
    text-align: right;
}

.wpforms-field-label {
    text-align: right;
    direction: rtl;
}

.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select {
    direction: rtl;
    text-align: right;
}

/* Buttons RTL */
.wpforms-submit,
.button,
.btn,
button {
    font-family: 'Cairo', sans-serif !important;
}

/* Footer RTL */
.footer,
.site-footer,
.footer-widget {
    direction: rtl;
    text-align: right;
}

/* Breadcrumbs RTL */
.breadcrumb,
.breadcrumbs {
    direction: rtl;
    text-align: right;
}

/* WooCommerce RTL */
.woocommerce,
.woocommerce-page {
    direction: rtl;
    text-align: right;
}

/* Specific Arabic Font Weights */
.site-title,
.entry-title,
h1, h2, h3 {
    font-weight: 700;
}

h4, h5, h6 {
    font-weight: 600;
}

p, span, div, a {
    font-weight: 400;
}

.menu-wrap a,
.nav-menu a {
    font-weight: 500;
}

/* Improve Arabic Letter Spacing */
h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.02em;
}

p, span, div {
    letter-spacing: 0.01em;
}

/* Mobile RTL Adjustments */
@media (max-width: 768px) {
    *:not([class*="fa-"]):not(.fa):not([class*="icon-"]):not(.dashicons):not(i.fa):not(i[class*="fa-"]) {
        direction: rtl;
        text-align: right;
    }

    .menubar ul.menu-wrap li {
        float: none;
        display: block;
        text-align: right;
    }
}

/* Preserve Icon Fonts - Override RTL for icons */
[class*="fa-"],
.fa,
i.fa,
i[class*="fa-"],
span.fa,
span[class*="fa-"],
[class*="icon-"],
.dashicons {
    direction: ltr !important;
    font-family: 'FontAwesome' !important;
    font-style: normal !important;
}

/* Icon pseudo-elements */
.fa::before,
[class*="fa-"]::before,
i.fa::before,
i[class*="fa-"]::before {
    font-family: 'FontAwesome' !important;
    direction: ltr !important;
}

/* Fix Column Layout - Force Horizontal Display */
.av-columns-area {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.av-column-8 {
    flex: 0 0 calc(66.66% - 15px);
    max-width: calc(66.66% - 15px);
}

.av-column-4 {
    flex: 0 0 calc(33.33% - 15px);
    max-width: calc(33.33% - 15px);
}

@media (max-width: 991px) {
    .av-column-8,
    .av-column-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* Team Section - Equal Card and Image Sizes */
.elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.elementor-widget-image-box {
    height: 100%;
}

.elementor-widget-image-box .elementor-image-box-img {
    width: 200px !important;
    height: 200px !important;
    margin: 0 auto;
}

.elementor-widget-image-box .elementor-image-box-img img {
    width: 200px !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

.elementor-widget-image-box .elementor-image-box-content {
    text-align: center;
    width: 100%;
}

/* Equal height for team cards */
.elementor-element.elementor-widget-image-box {
    display: flex;
    flex-direction: column;
}

/* Make all team section columns equal height */
section[data-element_type="section"] .elementor-container .elementor-column {
    display: flex;
}

section[data-element_type="section"] .elementor-container .elementor-column .elementor-column-wrap,
section[data-element_type="section"] .elementor-container .elementor-column .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
}
