/*
 * Frustum Group : adaptations pour l'arabe (écriture de droite à gauche).
 * Chargé uniquement quand <html dir="rtl">, après bootstrap.rtl.min.css et main.css.
 */

:root {
  --default-font: "Cairo", "Roboto", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  --heading-font: "Cairo", sans-serif;
  --nav-font: "Cairo", sans-serif;
}

/* L'espacement entre lettres casse la liaison des lettres arabes */
[dir="rtl"] body,
[dir="rtl"] body * {
  letter-spacing: 0 !important;
}
[dir="rtl"] body { line-height: 1.8; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5 { line-height: 1.45; }

/* Le logo et les noms latins gardent leur sens de lecture */
[dir="rtl"] .header .logo,
[dir="rtl"] .footer .logo { direction: ltr; }
[dir="rtl"] .header .logo img { margin-right: 8px; margin-left: 0; }

/* Icônes directionnelles */
[dir="rtl"] .flip-rtl { transform: scaleX(-1); }
[dir="rtl"] .post-card-link:hover i { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .hero .hero-content .hero-buttons .primary-btn i { margin-left: 0; margin-right: 8px; }
[dir="rtl"] .hero .hero-content .hero-buttons .primary-btn:hover i { transform: scaleX(-1) translateX(4px); }

/* ---------- Menu latéral ---------- */
[dir="rtl"] .mobile-nav-toggle { right: auto; left: 20px; }
[dir="rtl"] .navmenu { right: auto; left: -300px; }
[dir="rtl"] .mobile-nav-active .mobile-nav-toggle { right: auto; left: 310px; }
[dir="rtl"] .mobile-nav-active .navmenu { right: auto; left: 0; }
[dir="rtl"] .navmenu a i, [dir="rtl"] .navmenu a:focus i { margin-left: 0; margin-right: 5px; }
[dir="rtl"] .scroll-top { right: auto; left: 15px; }

/* ---------- Accueil ---------- */
[dir="rtl"] .hero .hero-content { padding-right: 0; padding-left: 2.5rem; }
@media (max-width: 991px) { [dir="rtl"] .hero .hero-content { padding-left: 0; } }
[dir="rtl"] .hero .hero-content .subtitle span::after { left: auto; right: 0; }
[dir="rtl"] .hero .hero-content .title .highlight::after { left: auto; right: 0; }
[dir="rtl"] .hero .hero-visual .image-wrapper { transform: perspective(1000px) rotateY(5deg) rotateX(5deg); }
[dir="rtl"] .hero .hero-visual .image-wrapper:hover { transform: perspective(1000px) rotateY(0deg) rotateX(0deg); }
[dir="rtl"] .hero .hero-visual .image-wrapper .floating-element.top-left { left: auto; right: -20px; }
[dir="rtl"] .hero .hero-visual .image-wrapper .floating-element.bottom-right { right: auto; left: -20px; }
[dir="rtl"] .hero .hero-visual .image-wrapper .experience-badge { left: auto; right: 30px; }
[dir="rtl"] .hero .hero-visual .client-counter { right: auto; left: -30px; }
@media (max-width: 991px) { [dir="rtl"] .hero .hero-visual .client-counter { left: 0; } }
@media (max-width: 767px) { [dir="rtl"] .hero .hero-visual .client-counter { left: 20px; } }

[dir="rtl"] .services .services-intro { padding-right: 0; padding-left: 2rem; }
@media (max-width: 992px) { [dir="rtl"] .services .services-intro { padding-left: 0; } }
[dir="rtl"] .services .services-stats .stat-item { border-left: 0; border-right: 4px solid var(--accent-color); }

[dir="rtl"] .features .features-overview .main-heading { padding-right: 0; padding-left: 20px; }
[dir="rtl"] .features .features-overview .features-card-wrapper .feature-card.feature-primary { border-left: 0; border-right: 4px solid var(--accent-color); }
[dir="rtl"] .features .additional-features .additional-feature-card .feature-tag { left: auto; right: 30px; }

[dir="rtl"] .features-alt .tab-content .content-box h3::after { left: auto; right: 0; }
[dir="rtl"] .features-alt .tab-content .content-box .features-list li { padding-left: 0; padding-right: 8px; }
[dir="rtl"] .features-alt .tab-content .content-box .features-list li i { margin-right: 0; margin-left: 12px; }
[dir="rtl"] .features-alt .tab-content .content-box .features-list li:hover { transform: translateX(-5px); }
[dir="rtl"] .features-alt .tab-content .content-box .image-box::after { left: auto; right: 0; }

[dir="rtl"] .call-to-action .cta-shapes .shape.shape-1 { right: auto; left: -100px; }
[dir="rtl"] .call-to-action .cta-shapes .shape.shape-2 { left: auto; right: 20%; }
[dir="rtl"] .call-to-action .cta-shapes .shape.shape-3 { left: auto; right: -75px; }
[dir="rtl"] .call-to-action .benefits-row .benefit-item .icon-box { margin-right: 0; margin-left: 1rem; }
[dir="rtl"] .call-to-action .action-buttons .guarantee-badge { margin-left: 0; margin-right: 1rem; }
@media (max-width: 991.98px) { [dir="rtl"] .call-to-action .action-buttons .guarantee-badge { margin-right: 0; } }
[dir="rtl"] .call-to-action .cta-image-container .floating-element.element-1 { left: auto; right: 0; }
[dir="rtl"] .call-to-action .cta-image-container .floating-element.element-2 { right: auto; left: 0; }
[dir="rtl"] .call-to-action .cta-image-container .pattern-dots { left: auto; right: 10%; }
@media (max-width: 991.98px) {
  [dir="rtl"] .call-to-action .cta-image-container .floating-element.element-1 { right: 10%; }
  [dir="rtl"] .call-to-action .cta-image-container .floating-element.element-2 { left: 10%; }
}

[dir="rtl"] .faq .faq-item h3 { padding-right: 0; padding-left: 35px; }
[dir="rtl"] .faq .faq-item .faq-toggle { right: auto; left: 25px; }
@media (max-width: 768px) { [dir="rtl"] .faq .faq-item .faq-toggle { left: 20px; } }

/* ---------- Pied de page ---------- */
[dir="rtl"] .footer .footer-about .logo img { margin-right: 6px; margin-left: 0; }
[dir="rtl"] .footer .social-links a { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .footer .footer-links ul i { padding-right: 0; padding-left: 2px; }
@media (min-width: 768px) { [dir="rtl"] .footer .footer-contact.text-md-start { text-align: right !important; } }

/* ---------- Formulaire Brevo ---------- */
[dir="rtl"] .contact-form-panel .sib-form,
[dir="rtl"] #sib-container .entry__label,
[dir="rtl"] #sib-container .entry__error,
[dir="rtl"] #sib-container .sib-consent,
[dir="rtl"] .sib-form-message-panel { text-align: right !important; font-family: inherit !important; }
[dir="rtl"] #sib-container input::placeholder { text-align: right; }
[dir="rtl"] #sib-container #EMAIL::placeholder { text-align: left; }
[dir="rtl"] .sib-form .sib-form-block__button { font-family: inherit !important; }

/* ---------- Blog ---------- */
[dir="rtl"] .post-content blockquote { border-radius: 12px 0 0 12px; }
[dir="rtl"] .post-content .ql-direction-rtl { text-align: right; }
