:root {
  --default-font: "Cairo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --heading-font: "Cairo", sans-serif;
  --nav-font: "Cairo", sans-serif;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
.navmenu a,
.btn-get-started,
.btn-watch-video {
  font-family: "Cairo", sans-serif !important;
}

body {
  text-align: right;
  direction: rtl;
}

/* Header & Nav */
.header .logo img {
  margin-right: 0;
  margin-left: 8px;
}

@media (min-width: 1200px) {

  .navmenu a i,
  .navmenu a:focus i {
    margin-left: 0;
    margin-right: 5px;
  }

  .navmenu .dropdown ul {
    left: auto;
    right: 14px;
    text-align: right;
  }

  .navmenu .dropdown .dropdown ul {
    left: auto;
    right: -90%;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    left: auto;
    right: -100%;
  }

  /* RTL Language Dropdown Fix */
  .navmenu .dropdown.lang-dropdown ul {
    left: auto;
    right: 50%;
    transform: translateX(50%);
  }
}

.mobile-nav-active .mobile-nav-toggle {
  right: auto;
  left: 15px;
}

/* Hero Section */
.hero .btn-watch-video {
  margin-left: 0;
  margin-right: 25px;
}

.hero .btn-watch-video i {
  margin-right: 0;
  margin-left: 8px;
}

/* Stats Section */
.stats-redesigned .stats-icon-wrapper {
  margin-right: 0;
  margin-left: 20px;
}

.stats-content-modern {
  text-align: right;
}

/* Images & Absolute Positioning Fixes */
.imagesbog {
  left: auto;
  right: -240px;
}

.car-rightr {
  right: auto;
  left: 8%;
  transform: scaleX(-1);
}

/* Details Section - Alignment Fix */
/* Details Section - Alignment Fix */
.details .icon-box {
  text-align: right;
  width: 100%;
  direction: rtl;
}

.icon-box .content {
  text-align: right;
}

.details .icon-box .cion {
  margin: 0 !important;
}

.icon-box .content h3,
.icon-box .content p {
  text-align: right;
  width: 100% !important;
}


.raintail h2 {
  text-align: center;
}

.details .features-item h3 {
  text-align: right;
}

.details .features-item ul li {
  padding-right: 0;
}

/* Testimonials */
.testimonials .testimonial-item {
  margin-right: 0;
  margin-left: 40px;
}

.testimonials .testimonial-item h3,
.testimonials .testimonial-item h4,
.testimonials .testimonial-item .stars,
.testimonials .testimonial-item p {
  text-align: right;
}

.testimonials .testimonial-item .quote-icon-left {
  left: auto;
  right: -5px;
  transform: scaleX(-1);
}

.testimonials .testimonial-item .quote-icon-right {
  right: auto;
  left: -5px;
  transform: scaleX(-1);
}

.testimonials .swiper-pagination {
  right: auto;
  left: 20px;
}

/* FAQ */
.faq-item h3 {
  text-align: right;
  margin: 0 10px 0 30px;
}

.faq .faq-container .faq-item .faq-toggle {
  right: auto;
  left: 20px;
  transform: rotate(180deg);
}

.faq .faq-container .faq-item .faq-icon {
  left: auto;
  right: 20px;
}

.faq .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
}

/* CTA Glass Section */
.cta-glass .cta-title {
  text-align: right;
}

.cta-benefits-list {
  text-align: right;
}

.cta-benefits-list li {
  text-align: right;
}

.cta-benefits-list li i {
  margin-left: 10px;
  margin-right: 0;
}

/* Store Buttons */
.store-button i {
  margin-right: 0;
  margin-left: 15px;
}

.store-button .store-text {
  text-align: right;
}

/* Footer & Social */
.footer .social-links a {
  margin-right: 0;
  margin-left: 10px;
}

.footer .footer-about .logo img {
  margin-right: 0;
  margin-left: 6px;
}

.footer .footer-newsletter .newsletter-form input[type=submit] {
  margin: -7px 0 -7px -8px;
  border-radius: 4px 0 0 4px;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
  .car-rightr {
    right: auto;
    left: 0;
  }

  .imagesbog {
    right: auto;
    left: auto;
    position: static !important;
  }

  .details .icon-box {
    display: block;
    /* Stack on mobile if needed, or keep grid */
    text-align: center;
    padding: 0;
  }

  .details .icon-box .cion {
    float: none !important;
    display: inline-block;
    margin-bottom: 15px !important;
  }

  #details .icon-box h3,
  .details .icon-box p {
    text-align: center;
  }
}

/* Forms */
.php-email-form .error-message {
  text-align: right;
}

/* General Layout */
.text-start {
  text-align: right !important;
}

.text-end {
  text-align: left !important;
}

/* Flip any arrow icons */
.bi-chevron-right {
  transform: rotate(180deg);
}

/* Fix Pricing List */
.pricing ul {
  text-align: right;
}

.pricing ul i {
  padding-right: 0;
  padding-left: 3px;
}

/* Fix How It Works Steps Arrows */
.how-it-works-v2 .col-lg-4:not(:last-child) .step-card::after {
  right: auto;
  left: -40px;
  transform: scaleX(-1);
}