/* RTL overrides for Arabic */
html[dir="rtl"] body {
  direction: rtl;
  unicode-bidi: embed;
  text-align: right;
  font-family: 'Tajawal', 'Inter', 'Raleway', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Logo sizing */
html[dir="rtl"] .site-header .brand-logo img.light-version-logo {
  height: 56px;
}
html[dir="rtl"] footer .zubuz-footer-textarea img {
  height: 56px;
}

/* Bootstrap direction helpers */
html[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .ps-0 { padding-right: 0 !important; padding-left: initial !important; }
html[dir="rtl"] .pe-0 { padding-left: 0 !important; padding-right: initial !important; }

/* Generic float and text align swaps */
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .float-start { float: right !important; }
html[dir="rtl"] .float-end { float: left !important; }

/* Navbar/menu alignment */
html[dir="rtl"] .site-header .navbar { direction: rtl; }
html[dir="rtl"] .site-menu-main { padding-right: 0; }
html[dir="rtl"] .site-menu-main > li { margin-left: 0; margin-right: 24px; }
html[dir="rtl"] .site-menu-main > li:last-child { margin-right: 0; }
html[dir="rtl"] .menu-block .mobile-menu-head .go-back i { transform: scaleX(-1); }
html[dir="rtl"] .menu-block .mobile-menu-close { right: auto; left: 0; }

/* Dropdown indicators */
html[dir="rtl"] .drop-trigger i.fa-angle-down { transform: scaleX(-1); }

/* Lists and icon/text spacing */
html[dir="rtl"] .zubuz-iconbox-wrap-left .zubuz-iconbox-icon { margin-left: 16px; margin-right: 0; }
html[dir="rtl"] .zubuz-iconbox-wrap-left { text-align: right; }

/* Hero buttons spacing */
html[dir="rtl"] .zubuz-hero-btn-wrap a.zubuz-default-btn { margin-left: 0; margin-right: 16px; }

/* Testimonials stars list direction */
html[dir="rtl"] .zubuz-testimonial-rating ul { direction: rtl; }
html[dir="rtl"] .zubuz-testimonial-author { direction: rtl; }
html[dir="rtl"] .zubuz-testimonial-author-thumb { margin-left: 12px; margin-right: 0; }

/* Footer columns and lists */
html[dir="rtl"] .zubuz-footer-title p { text-align: right; }
html[dir="rtl"] .zubuz-footer-menu ul { padding-right: 0; }
html[dir="rtl"] .zubuz-social-icon ul { direction: rtl; }

/* Arrows/SVG that imply direction */
html[dir="rtl"] .fa-angle-left::before { content: "\f105"; }
html[dir="rtl"] .fa-angle-right::before { content: "\f104"; }

/* Blog arrow icon */
html[dir="rtl"] .zubuz-blog-btn svg { transform: scaleX(-1); }

/* Accordions chevron */
html[dir="rtl"] .zubuz-accordion-header .zubuz-active-icon { transform: scaleX(-1); }

/* Utility: swap paddings/margins where common */
html[dir="rtl"] .pl-0, html[dir="rtl"] .ps-0 { padding-right: 0 !important; padding-left: initial !important; }
html[dir="rtl"] .pr-0, html[dir="rtl"] .pe-0 { padding-left: 0 !important; padding-right: initial !important; }

/* Ensure carousels (slick) work visually in RTL */
html[dir="rtl"] .slick-slider { direction: rtl; }

/* Form input placeholder alignment */
html[dir="rtl"] input::placeholder, html[dir="rtl"] textarea::placeholder { text-align: right; }


