/* Bosa Child RTL Stylesheet */

/* ==========================================================================
   Cairo Font Face Declarations (Local Fallback)
   ========================================================================== */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('../../uploads/elementor/google-fonts/fonts/cairo-0d2badd4.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('../../uploads/elementor/google-fonts/fonts/cairo-c23228f0.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('../../uploads/elementor/google-fonts/fonts/cairo-eb4f7cda.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ==========================================================================
   Comprehensive Cairo Typography for Arabic & RTL Pages
   ========================================================================== */

/* 1. Elementor Kit CSS Custom Property Overrides for RTL */
html[dir="rtl"],
html[lang="ar"],
body.rtl,
body.rtl .elementor-kit-5,
[dir="rtl"] .elementor-kit-5 {
    --e-global-typography-primary-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-secondary-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-text-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-accent-font-family: 'Cairo', sans-serif !important;
}

/* 2. Base Document Typography */
html[dir="rtl"],
html[lang="ar"],
body.rtl,
[dir="rtl"] {
    font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}

/* 3. High Specificity Semantic & Structural Selectors */
body.rtl,
body.rtl p,
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.rtl a,
body.rtl li,
body.rtl blockquote,
body.rtl input,
body.rtl select,
body.rtl textarea,
body.rtl button,
body.rtl label,
body.rtl table,
body.rtl th,
body.rtl td,
body.rtl caption,
body.rtl .site-title,
body.rtl .site-description,
body.rtl .main-navigation,
body.rtl .main-navigation a,
body.rtl .menu-item,
body.rtl .menu-item a,
body.rtl .sub-menu,
body.rtl .sub-menu a,
body.rtl .header-navigation,
body.rtl .header-navigation a,
body.rtl .mobile-menu,
body.rtl .mobile-menu a,
body.rtl .site-header,
body.rtl .site-header a,
body.rtl .site-footer,
body.rtl .site-footer a,
body.rtl .footer-widget,
body.rtl .widget-title,
body.rtl .site-info,
body.rtl .elementor,
body.rtl .elementor-heading-title,
body.rtl .elementor-widget-heading .elementor-heading-title,
body.rtl .elementor-widget-text-editor,
body.rtl .elementor-widget-text-editor p,
body.rtl .elementor-button,
body.rtl .elementor-button-text,
body.rtl .elementor-counter-number-wrapper,
body.rtl .elementor-counter-title,
body.rtl .elementor-icon-box-title,
body.rtl .elementor-icon-box-description,
body.rtl .elementor-image-box-title,
body.rtl .elementor-image-box-description,
body.rtl .elementskit-section-title,
body.rtl .elementskit-section-title-wraper,
body.rtl .sina-title-subtitle,
body.rtl .sina-counter-number,
body.rtl .sina-counter-suffix,
body.rtl .sina-counter-title,
body.rtl .ectbe-month-header,
body.rtl .ectbe-evt-title,
body.rtl .ectbe-date-area,
body.rtl .ectbe-ev-day,
body.rtl .ectbe-ev-mo,
body.rtl .ectbe-ev-yr,
body.rtl .wpr-grid-item,
body.rtl .alsorouh-badge,
body.rtl .alsorouh-nav-badge-new,
body.rtl .alsorouh-modal,
body.rtl .alsorouh-booth-reserve-modal,
body.rtl .alsorouh-booth-modal-title,
body.rtl .alsorouh-booth-modal-desc,
body.rtl .alsorouh-form-group,
body.rtl .alsorouh-form-input,
body.rtl .alsorouh-form-select,
body.rtl .alsorouh-form-textarea,
body.rtl .alsorouh-form-btn {
    font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif !important;
}

/* 4. Universal text selector scoped to RTL, explicitly exempting icon fonts and SVGs */
body.rtl *:not(i):not(svg):not(path):not(circle):not(rect):not(polygon):not([class*="fa-"]):not([class*="eicon-"]):not([class*="dashicons-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.eicon):not(.dashicons) {
    font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}

/* 5. Bulletproof Protection for Icon Fonts */
body.rtl i,
body.rtl .fa,
body.rtl .fas,
body.rtl .far,
body.rtl .fal,
body.rtl .fad,
body.rtl [class*="fa-"],
body.rtl [class^="fa-"] {
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
}

body.rtl .fab {
    font-family: "Font Awesome 5 Brands" !important;
}

body.rtl .eicon,
body.rtl [class*="eicon-"],
body.rtl [class^="eicon-"] {
    font-family: "eicons" !important;
}

body.rtl .dashicons,
body.rtl [class*="dashicons-"],
body.rtl [class^="dashicons-"] {
    font-family: "dashicons" !important;
}
