/* Novas Architecture — arabe (de droite à gauche) */
html[dir="rtl"] body,
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,
html[dir="rtl"] .btn,html[dir="rtl"] .section-tag,html[dir="rtl"] .mainnav ul a,html[dir="rtl"] .nav-cta,
html[dir="rtl"] .slide .kicker,html[dir="rtl"] .filters button,html[dir="rtl"] .pj-kicker,html[dir="rtl"] .pj-crumb .container,
html[dir="rtl"] .to-top,html[dir="rtl"] .contact-list b,html[dir="rtl"] .badge strong,html[dir="rtl"] .steps b,html[dir="rtl"] .stat strong,
html[dir="rtl"] .contact-form input,html[dir="rtl"] .contact-form select,html[dir="rtl"] .contact-form textarea,html[dir="rtl"] .lang-switch a{font-family:Cairo,Tahoma,Arial,sans-serif}
html[dir="rtl"] *{letter-spacing:0!important}
html[dir="rtl"] .logo b,html[dir="rtl"] .logo em{font-family:Hind,Arial,sans-serif}
html[dir="rtl"] .logo em{letter-spacing:2px!important}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{line-height:1.35}
html[dir="rtl"] .lang-switch a{font-family:Hind,Arial,sans-serif}

/* Numéros de téléphone et e-mails toujours de gauche à droite */
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* En-tête */
html[dir="rtl"] .info-item+.info-item{border-left:0;padding-left:0;border-right:1px solid #e3e3e3;padding-right:30px}
html[dir="rtl"] .section-tag::before{left:auto;right:0}
html[dir="rtl"] .center .section-tag::before{left:50%;right:auto}

/* Slider */
html[dir="rtl"] .slide::before{background:linear-gradient(270deg,rgba(34,41,49,.85),rgba(34,41,49,.35))}

/* À propos */
html[dir="rtl"] .badge{right:auto;left:-20px}
html[dir="rtl"] .checks li{padding-left:0;padding-right:26px}
html[dir="rtl"] .checks li::before{left:auto;right:0}
html[dir="rtl"] .stat{border-right:0;border-left:1px solid rgba(255,255,255,.08)}

/* Démarche */
html[dir="rtl"] .steps li::after{left:-12px;right:80px}

/* Actualités */
html[dir="rtl"] .post-img span{left:auto;right:20px}

/* Partenaires */
html[dir="rtl"] .network-text{padding:90px max(16px,calc((100vw - 1200px)/2 + 16px)) 90px 60px}

/* Pied de page */
html[dir="rtl"] .site-footer h4::after{left:auto;right:0}
html[dir="rtl"] .to-top{right:auto;left:20px}

/* Fiches projets */
html[dir="rtl"] .pj-head{padding-left:0;padding-right:40px}
html[dir="rtl"] .pj-desc-bg::before{background:linear-gradient(270deg,rgba(34,41,49,.92) 0%,rgba(34,41,49,.7) 100%)}
html[dir="rtl"] .pj-desc-inner{margin-left:0;margin-right:max(16px,calc((100vw - 1200px)/2 + 56px))}
html[dir="rtl"] .pj-result{right:auto;left:0;padding:80px 8% 80px max(16px,calc((100vw - 1200px)/2 + 16px))}
html[dir="rtl"] .pj-points li{padding:5px 34px 5px 0}
html[dir="rtl"] .pj-points li::before{left:auto;right:10px}

/* Avis clients : citations d'origine en français, carrousel de gauche à droite */
html[dir="rtl"] .avis-slider{direction:ltr}
html[dir="rtl"] .review-card blockquote[dir="ltr"]{text-align:left}

/* Champ anti-spam caché : hors écran du bon côté (évite le défilement horizontal) */
html[dir="rtl"] .hp{left:auto!important;right:-9999px!important}

@media (max-width:1024px){
html[dir="rtl"] .lang-switch{margin-left:0;margin-right:auto}
html[dir="rtl"] .lang-switch ul{right:auto;left:0}
html[dir="rtl"] .network-text{padding:70px 16px}
}
@media (max-width:980px){
html[dir="rtl"] .pj-head{padding-right:0}
html[dir="rtl"] .pj-desc-inner{margin:0 16px}
html[dir="rtl"] .pj-result{padding:60px 16px}
}
@media (max-width:760px){
html[dir="rtl"] .badge{left:0}
}
