/* SADA-BRO Arabic / RTL layout refinements */
html[dir="rtl"], html[lang^="ar"] { direction: rtl; }
html[dir="rtl"] body, html[lang^="ar"] body, body.sada-rtl { direction: rtl; text-align: right; }

/* Header: logo on the right, navigation in the middle, actions on the left */
html[dir="rtl"] .header-inner,
html[lang^="ar"] .header-inner,
body.sada-rtl .header-inner { direction: rtl; }
html[dir="rtl"] .primary-nav ul,
html[lang^="ar"] .primary-nav ul,
body.sada-rtl .primary-nav ul { direction: rtl; padding-right: 0; padding-left: 0; }
html[dir="rtl"] .header-tools,
html[lang^="ar"] .header-tools,
body.sada-rtl .header-tools { direction: rtl; }

/* Hero: Arabic copy starts on the right and the dark image gradient follows it */
html[dir="rtl"] .lux-hero-inner,
html[lang^="ar"] .lux-hero-inner,
body.sada-rtl .lux-hero-inner { direction: rtl; }
html[dir="rtl"] .lux-hero-copy,
html[lang^="ar"] .lux-hero-copy,
body.sada-rtl .lux-hero-copy,
html[dir="rtl"] .page-hero-inner,
html[lang^="ar"] .page-hero-inner,
body.sada-rtl .page-hero-inner { text-align: right; }
html[dir="rtl"] .lux-hero-overlay,
html[lang^="ar"] .lux-hero-overlay,
body.sada-rtl .lux-hero-overlay {
  background:linear-gradient(270deg,rgba(4,4,4,.96) 0%,rgba(5,5,5,.82) 32%,rgba(5,5,5,.38) 63%,rgba(5,5,5,.38) 100%),linear-gradient(to top,rgba(5,5,5,.82),transparent 38%);
}
html[dir="rtl"] .hero-gridlines,
html[lang^="ar"] .hero-gridlines,
body.sada-rtl .hero-gridlines { mask-image:linear-gradient(270deg,#000 0%,transparent 72%); }
html[dir="rtl"] .hero-actions,
html[lang^="ar"] .hero-actions,
body.sada-rtl .hero-actions,
html[dir="rtl"] .hero-proof,
html[lang^="ar"] .hero-proof,
body.sada-rtl .hero-proof,
html[dir="rtl"] .hero-bottom,
html[lang^="ar"] .hero-bottom,
body.sada-rtl .hero-bottom { direction: rtl; }

/* About: keep the architectural collage on the left, content flowing from the right */
html[dir="rtl"] .luxe-about-grid,
html[lang^="ar"] .luxe-about-grid,
body.sada-rtl .luxe-about-grid { direction:ltr; }
html[dir="rtl"] .luxe-about-grid > *,
html[lang^="ar"] .luxe-about-grid > *,
body.sada-rtl .luxe-about-grid > * { direction:rtl; text-align:right; }
html[dir="rtl"] .about-page-grid,
html[lang^="ar"] .about-page-grid,
body.sada-rtl .about-page-grid { direction:ltr; }
html[dir="rtl"] .about-page-grid > *,
html[lang^="ar"] .about-page-grid > *,
body.sada-rtl .about-page-grid > * { direction:rtl; text-align:right; }

/* Repeating cards and grids should begin at the right */
html[dir="rtl"] .services-luxe-grid,
html[lang^="ar"] .services-luxe-grid,
body.sada-rtl .services-luxe-grid,
html[dir="rtl"] .stats-luxe-grid,
html[lang^="ar"] .stats-luxe-grid,
body.sada-rtl .stats-luxe-grid,
html[dir="rtl"] .project-showcase,
html[lang^="ar"] .project-showcase,
body.sada-rtl .project-showcase,
html[dir="rtl"] .why-luxe-grid,
html[lang^="ar"] .why-luxe-grid,
body.sada-rtl .why-luxe-grid,
html[dir="rtl"] .projects-grid,
html[lang^="ar"] .projects-grid,
body.sada-rtl .projects-grid,
html[dir="rtl"] .value-grid,
html[lang^="ar"] .value-grid,
body.sada-rtl .value-grid,
html[dir="rtl"] .cards-grid,
html[lang^="ar"] .cards-grid,
body.sada-rtl .cards-grid,
html[dir="rtl"] .partners-inner,
html[lang^="ar"] .partners-inner,
body.sada-rtl .partners-inner,
html[dir="rtl"] .footer-grid,
html[lang^="ar"] .footer-grid,
body.sada-rtl .footer-grid,
html[dir="rtl"] .contact-layout,
html[lang^="ar"] .contact-layout,
body.sada-rtl .contact-layout { direction:rtl; }

html[dir="rtl"] .service-luxe-card,
html[lang^="ar"] .service-luxe-card,
body.sada-rtl .service-luxe-card,
html[dir="rtl"] .project-luxe-meta,
html[lang^="ar"] .project-luxe-meta,
body.sada-rtl .project-luxe-meta,
html[dir="rtl"] .why-luxe-card,
html[lang^="ar"] .why-luxe-card,
body.sada-rtl .why-luxe-card,
html[dir="rtl"] .value-panel,
html[lang^="ar"] .value-panel,
body.sada-rtl .value-panel,
html[dir="rtl"] .contact-info,
html[lang^="ar"] .contact-info,
body.sada-rtl .contact-info,
html[dir="rtl"] .contact-form-panel,
html[lang^="ar"] .contact-form-panel,
body.sada-rtl .contact-form-panel,
html[dir="rtl"] .site-footer,
html[lang^="ar"] .site-footer,
body.sada-rtl .site-footer { text-align:right; }

html[dir="rtl"] .projects-head,
html[lang^="ar"] .projects-head,
body.sada-rtl .projects-head,
html[dir="rtl"] .project-tabs,
html[lang^="ar"] .project-tabs,
body.sada-rtl .project-tabs,
html[dir="rtl"] .project-meta,
html[lang^="ar"] .project-meta,
body.sada-rtl .project-meta,
html[dir="rtl"] .luxe-cta-inner,
html[lang^="ar"] .luxe-cta-inner,
body.sada-rtl .luxe-cta-inner,
html[dir="rtl"] .luxe-cta-actions,
html[lang^="ar"] .luxe-cta-actions,
body.sada-rtl .luxe-cta-actions,
html[dir="rtl"] .footer-bottom,
html[lang^="ar"] .footer-bottom,
body.sada-rtl .footer-bottom { direction:rtl; }

/* Put darkness behind Arabic page headings (right side) */
html[dir="rtl"] .page-hero,
html[lang^="ar"] .page-hero,
body.sada-rtl .page-hero { background-image:linear-gradient(270deg,rgba(5,5,5,.92),rgba(5,5,5,.63)),url('https://sadabro.com/wp-content/uploads/2023/11/WhatsApp-Image-2023-11-08-at-23.20.36.jpeg'); }
html[dir="rtl"] .page-hero-about,
html[lang^="ar"] .page-hero-about,
body.sada-rtl .page-hero-about { background-image:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.58)),url('https://sadabro.com/wp-content/uploads/2023/11/WhatsApp-Image-2023-11-08-at-23.28.23.jpeg'); }
html[dir="rtl"] .page-hero-projects,
html[lang^="ar"] .page-hero-projects,
body.sada-rtl .page-hero-projects { background-image:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.54)),url('https://sadabro.com/wp-content/uploads/2023/11/WhatsApp-Image-2023-11-08-at-23.19.30-1024x768.jpeg'); }
html[dir="rtl"] .page-hero-contact,
html[lang^="ar"] .page-hero-contact,
body.sada-rtl .page-hero-contact { background-image:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.6)),url('https://sadabro.com/wp-content/uploads/2023/11/pexels-ivan-129544-1.jpg'); }
html[dir="rtl"] .luxe-cta-bg,
html[lang^="ar"] .luxe-cta-bg,
body.sada-rtl .luxe-cta-bg { background:linear-gradient(270deg,rgba(7,7,7,.96),rgba(11,10,9,.72)),url('https://sadabro.com/wp-content/uploads/2023/11/WhatsApp-Image-2023-11-08-at-23.31.32.jpeg') center/cover; }

/* Forms */
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[lang^="ar"] input,
html[lang^="ar"] textarea,
html[lang^="ar"] select,
body.sada-rtl input,
body.sada-rtl textarea,
body.sada-rtl select { direction:rtl; text-align:right; }

/* Small English/brand labels stay readable without changing section direction */
.eyebrow,.hero-kicker,.partners-title span,.card-index,.project-luxe-meta small { unicode-bidi:isolate; }

@media (max-width:900px){
  html[dir="rtl"] .primary-nav,
  html[lang^="ar"] .primary-nav,
  body.sada-rtl .primary-nav { text-align:right; }
}

@media (max-width:600px){
  html[dir="rtl"] .lux-hero-overlay,
  html[lang^="ar"] .lux-hero-overlay,
  body.sada-rtl .lux-hero-overlay { background:linear-gradient(270deg,rgba(4,4,4,.95),rgba(5,5,5,.78)),linear-gradient(to top,rgba(5,5,5,.86),transparent 45%); }
}


/* v3 RTL additions */
html[dir="rtl"] .services-intro,html[lang^="ar"] .services-intro,body.sada-rtl .services-intro,
html[dir="rtl"] .service-detail-grid,html[lang^="ar"] .service-detail-grid,body.sada-rtl .service-detail-grid,
html[dir="rtl"] .process-grid,html[lang^="ar"] .process-grid,body.sada-rtl .process-grid{direction:rtl;text-align:right}
html[dir="rtl"] .page-hero-services,html[lang^="ar"] .page-hero-services,body.sada-rtl .page-hero-services{background-image:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.58)),url('https://sadabro.com/wp-content/uploads/2023/11/pexels-ivan-129544-1.jpg')}
html[dir="rtl"] .project-tabs,html[lang^="ar"] .project-tabs,body.sada-rtl .project-tabs{justify-content:flex-start}
html[dir="rtl"] .ltr-text,html[lang^="ar"] .ltr-text,body.sada-rtl .ltr-text{direction:ltr!important;text-align:left!important}


/* v3.4 Arabic typography and filter ordering */
html[dir="rtl"] .lux-hero h1,html[lang^="ar"] .lux-hero h1,body.sada-rtl .lux-hero h1{letter-spacing:0;line-height:1.16;text-wrap:balance}
html[dir="rtl"] .project-tabs,html[lang^="ar"] .project-tabs,body.sada-rtl .project-tabs{direction:rtl;justify-content:flex-start}
