html[dir="rtl"],
html[lang="ar"],
[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
}
html[dir="rtl"] body,
html[lang="ar"] body,
[dir="rtl"] body {
  direction: rtl !important;
  text-align: right !important;
  font-family: 'Cairo', 'Tajawal', 'Arial', 'Tahoma', 'Segoe UI', sans-serif;
}
/* Global letter-spacing reset for Arabic text */
[dir="rtl"] *,
[dir="rtl"] *::before,
[dir="rtl"] *::after {
  letter-spacing: 0 !important;
}
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
  font-family: 'Cairo', 'Tajawal', 'Arial', 'Tahoma', sans-serif;
  font-weight: 700;
  letter-spacing: 0 !important;
}
[dir="rtl"] p,
[dir="rtl"] span,
[dir="rtl"] a,
[dir="rtl"] li,
[dir="rtl"] label,
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select,
[dir="rtl"] button {
  letter-spacing: 0 !important;
}
/* Header RTL: direction handles the reversal naturally */
[dir="rtl"] .header-container {
  flex-direction: row-reverse;
}

[dir="rtl"] .nav-links {
  direction: rtl;
}

[dir="rtl"] .nav-links li {
  margin: 0;
  padding: 0;
}
[dir="rtl"] .nav-links li a {
  text-align: right;
}
/* RTL Active Menu Item Styles */
[dir="rtl"] .nav-links li a::after {
  left: auto;
  right: 0;
}
[dir="rtl"] .nav-links li.current-menu-item > a,
[dir="rtl"] .nav-links li.current_page_item > a,
[dir="rtl"] .nav-links li.current-menu-ancestor > a,
[dir="rtl"] .nav-links li.current-page-ancestor > a {
  color: var(--primary) !important;
}
[dir="rtl"] .nav-links li.current-menu-item > a::after,
[dir="rtl"] .nav-links li.current_page_item > a::after,
[dir="rtl"] .nav-links li.current-menu-ancestor > a::after,
[dir="rtl"] .nav-links li.current-page-ancestor > a::after {
  width: 100% !important;
}
/* ==========================================================================
   Hero Section RTL
   ========================================================================== */
[dir="rtl"] .hero-container {
  direction: rtl;
}

[dir="rtl"] .hero-left {
  text-align: right;
  animation: fadeInRight 1s ease-out;
}

[dir="rtl"] .hero-right {
  animation: fadeInLeft 1s ease-out;
}

/* Title: larger for Arabic, no Latin letter-spacing */
[dir="rtl"] .hero-title {
  font-size: 50px;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.3;
}

[dir="rtl"] .hero-subtitle {
  letter-spacing: 0.5px;
}

[dir="rtl"] .hero-description {
  max-width: 100%;
  letter-spacing: 0;
}

/* Badge */
[dir="rtl"] .hero-badge {
  letter-spacing: 0.5px;
}

/* Features */
[dir="rtl"] .hero-features {
  direction: rtl;
}

[dir="rtl"] .hero-feature {
  flex-direction: row-reverse;
}

/* CTA buttons */
[dir="rtl"] .hero-cta {
  direction: rtl;
}

[dir="rtl"] .hero-btn-primary {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

[dir="rtl"] .hero-btn-primary i {
  transform: rotate(180deg);
}

[dir="rtl"] .hero-btn-primary:hover i {
  transform: translateX(-5px) rotate(180deg);
}

[dir="rtl"] .hero-btn-secondary {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

/* Image: mirror clip-path for RTL */
[dir="rtl"] .hero-image {
  clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
}

/* Image background offset mirrored */
[dir="rtl"] .hero-image-bg {
  left: auto;
  right: 20px;
}

/* Floating cards: mirror positions */
[dir="rtl"] .discount-card {
  left: auto;
  right: -40px;
}

[dir="rtl"] .customers-card {
  right: auto;
  left: -40px;
}

/* Background shapes mirrored */
[dir="rtl"] .shape-1 {
  left: auto;
  right: -100px;
}

[dir="rtl"] .shape-2 {
  right: auto;
  left: 100px;
}

[dir="rtl"] .shape-3 {
  right: auto;
  left: -100px;
}

/* Hero RTL Responsive */
@media (max-width: 900px) {
  [dir="rtl"] .hero-title {
    font-size: 42px;
  }

  [dir="rtl"] .discount-card {
    right: auto;
    left: -20px;
  }

  [dir="rtl"] .customers-card {
    left: auto;
    right: -20px;
  }
}

@media (max-width: 600px) {
  [dir="rtl"] .hero-title {
    font-size: 34px;
  }

  [dir="rtl"] .hero-left {
    text-align: center;
  }

  [dir="rtl"] .hero-features {
    justify-content: center;
  }

  [dir="rtl"] .hero-cta {
    justify-content: center;
  }

  [dir="rtl"] .hero-description {
    text-align: center;
  }
}
[dir="rtl"] .buttons {
  flex-direction: row-reverse;
}
[dir="rtl"] .about-main-container {
  flex-direction: row-reverse;
}
[dir="rtl"] .badge {
  left: auto;
  right: -60px;
}
[dir="rtl"] .service {
  flex-direction: row-reverse;
  text-align: right;
}
[dir="rtl"] .service i {
  margin-right: 0;
  margin-left: 15px;
}
[dir="rtl"] .move-banner-container {
  flex-direction: row-reverse;
}
[dir="rtl"] .process-steps {
  direction: rtl !important;
}
[dir="rtl"] .process-steps::before {
  background: linear-gradient(270deg, var(--primary), #ff6a00, var(--primary)) !important;
}
[dir="rtl"] .process-step {
  text-align: center !important;
}
[dir="rtl"] .process-card {
  text-align: center !important;
}
[dir="rtl"] .process-card h3,
[dir="rtl"] .process-card p {
  text-align: center !important;
}
[dir="rtl"] .service-card {
  text-align: right;
}
[dir="rtl"] .service-card a i {
  margin-left: 0;
  margin-right: 6px;
  transform: rotate(180deg);
}
[dir="rtl"] .testimonial-container {
  flex-direction: row-reverse;
}
[dir="rtl"] .author {
  flex-direction: row-reverse;
  text-align: right;
}
[dir="rtl"] .author img {
  margin-right: 0;
  margin-left: 15px;
}
[dir="rtl"] .testimonial-prev,
[dir="rtl"] .prev-testimonial,
[dir="rtl"] .carousel-prev,
[dir="rtl"] .testimonial-navigation .prev {
  right: auto;
  left: 0;
}
[dir="rtl"] .testimonial-next,
[dir="rtl"] .next-testimonial,
[dir="rtl"] .carousel-next,
[dir="rtl"] .testimonial-navigation .next {
  left: auto;
  right: 0;
}
[dir="rtl"] .testimonial-prev i,
[dir="rtl"] .prev-testimonial i,
[dir="rtl"] .carousel-prev i,
[dir="rtl"] .testimonial-navigation .prev i,
[dir="rtl"] .fa-chevron-left,
[dir="rtl"] .fa-arrow-left,
[dir="rtl"] .fa-long-arrow-left,
[dir="rtl"] .fa-angle-left,
[dir="rtl"] .fa-caret-left {
  transform: rotate(180deg) !important;
}
[dir="rtl"] .testimonial-next i,
[dir="rtl"] .next-testimonial i,
[dir="rtl"] .carousel-next i,
[dir="rtl"] .testimonial-navigation .next i,
[dir="rtl"] .fa-chevron-right,
[dir="rtl"] .fa-arrow-right,
[dir="rtl"] .fa-long-arrow-right,
[dir="rtl"] .fa-angle-right,
[dir="rtl"] .fa-caret-right,
[dir="rtl"] button .fa-arrow-right,
[dir="rtl"] a .fa-arrow-right,
[dir="rtl"] .custom-btn .fa-arrow-right {
  transform: rotate(180deg) !important;
}
[dir="rtl"] .fa-phone,
[dir="rtl"] .fa-phone-volume {
  transform: scaleX(-1) !important;
}
[dir="rtl"] .blog-grid {
  direction: rtl !important;
}
[dir="rtl"] .blog-card {
  text-align: right !important;
}
[dir="rtl"] .blog-badge {
  left: auto !important;
  right: 20px !important;
}
[dir="rtl"] .floating-tags {
  left: 20px !important;
  right: auto !important;
  align-items: flex-start !important;
}
[dir="rtl"] .floating-tags .tag {
  text-align: left !important;
}
[dir="rtl"] .read-time {
  left: auto !important;
  right: 20px !important;
}
[dir="rtl"] .blog-content {
  text-align: right !important;
  align-items: flex-end !important;
  border-left: none !important;
  border-right: none !important;
}
[dir="rtl"] .blog-meta {
  width: 100% !important;
  direction: rtl !important;
}
[dir="rtl"] .blog-meta .meta-item {
  display: inline-flex !important;
  align-items: center !important;
}
[dir="rtl"] .blog-meta .meta-item i {
  margin-left: 6px !important;
  margin-right: 0 !important;
}
[dir="rtl"] .blog-title {
  text-align: right !important;
  width: 100% !important;
}
[dir="rtl"] .blog-excerpt {
  text-align: right !important;
  width: 100% !important;
}
[dir="rtl"] .blog-cta {
  align-self: flex-start !important;
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}
[dir="rtl"] .blog-cta i {
  margin-left: 0 !important;
  margin-right: 10px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .blog-cta:hover {
  transform: translateX(-5px) !important;
}
[dir="rtl"] .blog-cta:hover i {
  transform: translateX(-5px) rotate(180deg) !important;
}
[dir="rtl"] .blog-footer {
  flex-direction: row-reverse;
}
[dir="rtl"] .tags span {
  margin-right: 0;
  margin-left: 5px;
}
[dir="rtl"] .blog-card:hover .tag {
  transform: translateX(-5px) !important;
}
[dir="rtl"] .blog-read-more {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  text-decoration: none !important;
}
[dir="rtl"] .blog-read-more i {
  margin-left: 0 !important;
  margin-right: 8px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .blog-read-more:hover i {
  transform: translateX(-5px) rotate(180deg) !important;
}
[dir="rtl"] .blog-card a[href],
[dir="rtl"] .read-more,
[dir="rtl"] .read-more-link,
[dir="rtl"] .blog-link,
[dir="rtl"] .post-link,
[dir="rtl"] .article-link,
[dir="rtl"] .card-link,
[dir="rtl"] .service-link {
  display: inline-flex;
  flex-direction: row-reverse !important;
  text-decoration: none !important;
}
[dir="rtl"] .service-link i {
  margin-left: 0 !important;
  margin-right: 8px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .service-link:hover i {
  transform: translateX(-5px) rotate(180deg) !important;
}
[dir="rtl"] .blog-card a {
  text-decoration: none !important;
}
[dir="rtl"] a {
  text-decoration: none;
}
[dir="rtl"] a:hover {
  text-decoration: none;
}
[dir="rtl"] .custom-btn i,
[dir="rtl"] .learn-btn i,
[dir="rtl"] .learn-btn-new i,
[dir="rtl"] .btn-next i,
[dir="rtl"] .btn-prev i,
[dir="rtl"] .btn-submit i,
[dir="rtl"] .custom-btn-outline i,
[dir="rtl"] .blog-card a i,
[dir="rtl"] .read-more i,
[dir="rtl"] .read-more-link i,
[dir="rtl"] .category-badge i,
[dir="rtl"] .filter-btn i {
  margin-right: 0 !important;
  margin-left: 8px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] footer {
  text-align: right;
}
[dir="rtl"] .footer-container {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  text-align: right;
}
[dir="rtl"] .footer-logo {
  text-align: right;
  border-left: none;
  border-right: none;
}
[dir="rtl"] .footer-logo p {
  text-align: right;
  border-left: none;
  border-right: 3px solid var(--primary);
  padding-left: 0;
  padding-right: 20px;
}
[dir="rtl"] .footer-column {
  text-align: right;
}
[dir="rtl"] .footer-column h3 {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
[dir="rtl"] .footer-column h3::after {
  right: 0;
  left: auto;
}
[dir="rtl"] .footer-column ul {
  text-align: right;
  list-style: none;
  padding: 0;
}
[dir="rtl"] .footer-column ul li {
  text-align: right;
}
[dir="rtl"] .footer-column ul li a::before {
  content: "←" !important;
  transform: translateX(10px) !important;
}
[dir="rtl"] .footer-column ul li a:hover {
  transform: translateX(-8px) !important;
}
[dir="rtl"] .footer-column ul li a:hover::before {
  opacity: 1 !important;
  transform: translateX(0) !important;
}
[dir="rtl"] .contact-list {
  text-align: right;
}
[dir="rtl"] .contact-item {
  flex-direction: row-reverse;
  text-align: right;
  justify-content: space-between;
}
[dir="rtl"] .contact-item a {
  text-align: right;
  direction: rtl;
  flex: 1;
  padding-right: 0;
  padding-left: 12px;
}
[dir="rtl"] .contact-icon {
  margin-left: 0;
  margin-right: 0;
  order: 2;
  flex-shrink: 0;
}
[dir="rtl"] .contact-item .contact-icon {
  margin-right: 0;
  margin-left: 14px;
}
[dir="rtl"] .contact-item a[href^="tel"],
[dir="rtl"] .contact-item a[href^="mailto"],
[dir="rtl"] .contact-list a[href^="tel"],
[dir="rtl"] .contact-list a[href^="mailto"],
[dir="rtl"] .footer-column a[href^="tel"],
[dir="rtl"] .footer-column a[href^="mailto"],
[dir="rtl"] p a[href^="tel"],
[dir="rtl"] p a[href^="mailto"] {
  direction: ltr !important;
  display: inline-block !important;
  text-align: right !important;
  unicode-bidi: embed !important;
}
[dir="rtl"] .hero-btn-secondary[href^="tel"],
[dir="rtl"] .btn[href^="tel"],
[dir="rtl"] button[href^="tel"] {
  direction: rtl !important;
}
[dir="rtl"] .footer-bottom {
  text-align: center;
}
[dir="rtl"] .social-icons {
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
  justify-content: flex-end;
}
[dir="rtl"] .line-track {
  margin-left: 0;
  margin-right: auto;
  justify-content: flex-end;
  right: 0;
  left: auto;
}
[dir="rtl"] .line-track::after {
  left: auto;
  right: 35px;
}
[dir="rtl"] .line-track::before {
  left: auto;
  right: 0;
}
[dir="rtl"] .lang-dropdown {
  left: 0 !important;
  right: auto !important;
  transform: translateX(0) !important;
}
[dir="rtl"] .lang-toggle {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .lang-toggle i:first-child {
  margin-right: 0 !important;
  margin-left: 8px !important;
}
[dir="rtl"] .lang-toggle i:last-child {
  margin-left: 0 !important;
  margin-right: 8px !important;
}
[dir="rtl"] .quote-submit-btn {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .quote-submit-btn i {
  margin-left: 0 !important;
  margin-right: 10px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .quote-submit-btn:hover i {
  transform: translateX(5px) rotate(180deg) !important;
}
[dir="rtl"] .learn-btn::after {
  transform: rotate(180deg) !important;
}
[dir="rtl"] .learn-btn-new {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .learn-btn-new i {
  margin-left: 0 !important;
  margin-right: 10px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .learn-btn:hover::after,
[dir="rtl"] .learn-btn-new:hover i {
  transform: translateX(-5px) rotate(180deg) !important;
}
[dir="rtl"] .area-cta {
  text-align: center !important;
}
[dir="rtl"] .area-cta i {
  display: none !important;
}
[dir="rtl"] .area-cta:hover {
  transform: translateY(-2px) !important;
}
[dir="rtl"] .newsletter-btn:hover i {
  transform: translateX(-5px) rotate(180deg) !important;
}
[dir="rtl"] .feature-item {
  border-left: none !important;
  border-right: 4px solid transparent !important;
}
[dir="rtl"] .feature-item:hover {
  border-right-color: var(--primary) !important;
  border-left-color: transparent !important;
  transform: translateX(-5px) !important;
}
[dir="rtl"] .why-services-item:hover {
  transform: translateX(-10px) !important;
}
[dir="rtl"] .contact-item:hover {
  transform: translateX(-5px) !important;
}
[dir="rtl"] .hero-contact-card:hover {
  transform: translateX(-10px) !important;
}
[dir="rtl"] .checkbox-item:hover {
  transform: translateX(-3px) !important;
}
[dir="rtl"] .contact-detail-item:hover {
  transform: translateX(-5px) !important;
}
[dir="rtl"] .area-card {
  text-align: right !important;
}
[dir="rtl"] .area-link {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}
[dir="rtl"] .area-link i {
  font-size: 10px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .area-link:hover {
  transform: translateX(-3px) !important;
}
[dir="rtl"] .area-link:hover i {
  transform: translateX(3px) rotate(180deg) !important;
}
[dir="rtl"] .contact-wrapper {
  direction: rtl;
}
[dir="rtl"] .contact-info .info-item {
  flex-direction: row;
  text-align: right;
  align-items: center;
  gap: 20px;
}
[dir="rtl"] .contact-info .info-item .icon {
  margin-bottom: 0;
  order: 2;
}
[dir="rtl"] .contact-info .info-item > div:not(.icon) {
  order: 1;
  flex: 1;
}
[dir="rtl"] .contact-info .info-item::before {
  left: auto !important;
  right: 0 !important;
}
[dir="rtl"] .contact-info .icon {
  margin-right: 0;
  margin-left: 0;
}

/* Map Info Cards RTL */
[dir="rtl"] .map-info-card {
  flex-direction: row-reverse;
  text-align: right;
}
[dir="rtl"] .map-info-card::before {
  left: auto;
  right: 0;
  transform-origin: right;
}
[dir="rtl"] .map-info-content {
  text-align: right;
}
[dir="rtl"] .map-info-content a {
  justify-content: flex-end;
}
[dir="rtl"] .map-info-content a i {
  margin-left: 0;
  margin-right: 8px;
  transform: rotate(180deg);
}
[dir="rtl"] .aboutpage-point {
  text-align: right !important;
}
[dir="rtl"] .aboutpage-point i {
  margin-left: 0 !important;
  margin-right: 15px !important;
}
[dir="rtl"] .aboutpage-inner {
  flex-direction: row-reverse;
}
[dir="rtl"] .aboutpage-right {
  text-align: right;
}
[dir="rtl"] .back-to-top {
  right: auto;
  left: 25px;
}
[dir="rtl"] .innerpage-hero-content .hero-features {
  align-items: stretch !important;
  width: 100% !important;
}
[dir="rtl"] .innerpage-hero-content .hero-feature {
  flex-direction: row !important;
  text-align: right !important;
  justify-content: flex-start !important;
  transform: translateX(0) !important;
  direction: rtl !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
[dir="rtl"] .innerpage-hero-content .hero-feature:hover {
  transform: translateX(8px) !important;
}
[dir="rtl"] .innerpage-hero-content .hero-feature span {
  text-align: right !important;
  flex: 1 !important;
}
[dir="rtl"] .innerpage-hero-content .hero-feature i {
  margin-right: 0 !important;
  margin-left: 15px !important;
  order: 1 !important;
  flex-shrink: 0 !important;
}
[dir="rtl"] .innerpage-hero-content .hero-feature::before {
  left: auto !important;
  right: 0 !important;
}
[dir="rtl"] .innerpage-hero-content .hero-feature::after {
  right: auto !important;
  left: -50% !important;
}
[dir="rtl"] .innerpage-hero-content .hero-subtitle {
  padding-left: 0 !important;
  padding-right: 35px !important;
}
[dir="rtl"] .innerpage-hero-content .hero-subtitle::before {
  left: auto !important;
  right: 0 !important;
  background: linear-gradient(270deg, var(--primary), transparent) !important;
}
[dir="rtl"] .innerpage-hero-content p,
[dir="rtl"] .innerpage-hero-content h1,
[dir="rtl"] .innerpage-hero-content .hero-subtitle {
  text-align: right !important;
}
[dir="rtl"] .hero-contact-card::before {
  left: auto !important;
  right: 0 !important;
}
[dir="rtl"] .innerpage-hero .shape-1 {
  left: auto;
  right: -100px;
}
[dir="rtl"] .innerpage-hero .shape-2 {
  right: auto;
  left: 100px;
}
[dir="rtl"] .innerpage-hero .shape-3 {
  right: auto;
  left: -100px;
}
[dir="rtl"] .move-banner-image img {
  animation: fadeInLeft 1s ease !important;
}
[dir="rtl"] .about-image-wrapper {
  animation: fadeInLeft 1s ease !important;
}
[dir="rtl"] .floating-card.discount-card {
  left: auto;
  right: -40px;
}
[dir="rtl"] .floating-card.customers-card {
  right: auto;
  left: -40px;
}
[dir="rtl"] .floating-card {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .floating-card .card-content {
  text-align: left !important;
}
[dir="rtl"] .floating-card .card-content strong {
  direction: ltr !important;
  display: inline-block !important;
  text-align: left !important;
}
[dir="rtl"] .floating-card .card-content span {
  text-align: left !important;
}
[dir="rtl"] .service-content {
  border-left: none !important;
  border-right: 4px solid transparent;
}
[dir="rtl"] .service-content:hover {
  border-right-color: var(--primary) !important;
}
[dir="rtl"] .about-content {
  border-left: none !important;
  border-right: none !important;
}
[dir="rtl"] .quote-summary {
  border-left: none !important;
  border-right: 5px solid var(--primary);
}
[dir="rtl"] .faq-answer {
  border-left: none !important;
  border-right: 5px solid #ff6b35;
}
[dir="rtl"] .step-content {
  border-left: none !important;
  border-right: 5px solid #ff6b35;
}
[dir="rtl"] .aboutpage-section + .whychoose-section .whychoose-card {
  text-align: right !important;
}
[dir="rtl"] .aboutpage-section + .whychoose-section .whychoose-card::before {
  left: auto !important;
  right: 0 !important;
}
[dir="rtl"] .aboutpage-section + .whychoose-section .whychoose-card:hover {
  transform: translateX(-10px) !important;
}
[dir="rtl"] .btn-next {
  flex-direction: row-reverse !important;
  order: 1 !important;
}
[dir="rtl"] .btn-prev {
  order: 2 !important;
}
[dir="rtl"] .btn-prev:hover {
  transform: translateX(4px) !important;
}
[dir="rtl"] .btn-prev:hover i {
  transform: translateX(3px) rotate(180deg) !important;
}
[dir="rtl"] .btn-next:hover i {
  transform: translateX(-3px) rotate(180deg) !important;
}
[dir="rtl"] .btn-submit:hover i {
  transform: translateX(-3px) scale(1.1) rotate(180deg) !important;
}
[dir="rtl"] .testimonial-card,
[dir="rtl"] .testimonial-card.active {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .client-img-box {
  order: 2 !important;
}
[dir="rtl"] .client-text {
  text-align: right !important;
  order: 1 !important;
}
[dir="rtl"] .client-text p {
  padding-left: 0 !important;
  padding-right: 25px !important;
  text-align: right !important;
}
[dir="rtl"] .client-text p::before {
  left: auto !important;
  right: 0 !important;
}
[dir="rtl"] .client-text h3 {
  text-align: right !important;
}
[dir="rtl"] .client-text .role {
  text-align: right !important;
  display: block !important;
}
[dir="rtl"] .quote-icon {
  right: auto !important;
  left: -15px !important;
  bottom: 10px !important;
}
[dir="rtl"] .testimonial-navigation {
  flex-direction: row !important;
}
[dir="rtl"] .map-link {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
}
[dir="rtl"] .map-link i {
  margin-left: 0 !important;
  margin-right: 8px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .map-link:hover i {
  transform: translateX(-4px) rotate(180deg) !important;
}
[dir="rtl"] .featured-read-btn {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
}
[dir="rtl"] .featured-read-btn i {
  margin-left: 0 !important;
  margin-right: 8px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .featured-read-btn:hover i {
  transform: translateX(-4px) rotate(180deg) !important;
}
[dir="rtl"] .service-cta {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .service-cta i {
  margin-left: 0 !important;
  margin-right: 8px !important;
  transform: rotate(180deg) !important;
}
[dir="rtl"] .service-cta:hover i {
  transform: translateX(-5px) rotate(180deg) !important;
}
[dir="rtl"] .whatsapp-btn {
  right: auto;
  left: 25px;
}
[dir="rtl"] .whatsapp-btn::after {
  content: "تحدث معنا";
  right: auto;
  left: 85px;
  transform: translateX(-15px);
}
[dir="rtl"] .whatsapp-btn:hover::after {
  transform: translateX(0);
}
[dir="rtl"] .faq-cta {
  text-align: center !important;
}
[dir="rtl"] .faq-cta p {
  text-align: center !important;
}
[dir="rtl"] .faq-cta-btn {
  flex-direction: row !important;
}
[dir="rtl"] .faq-cta-btn i {
  margin-left: 10px !important;
  margin-right: 0 !important;
  transform: scaleX(-1) !important;
}
[dir="rtl"] .faq-cta-btn:hover i {
  transform: scaleX(-1) !important;
}
@media (max-width: 900px) {
  /* Mobile header: hamburger on left, logo on right for Arabic */
  [dir="rtl"] .header-container {
    flex-direction: row-reverse;
  }

  [dir="rtl"] .hamburger {
    order: -1;
  }

  [dir="rtl"] .header-container > .custom-btn {
    display: none;
  }

  /* Mobile nav dropdown */
  [dir="rtl"] .nav-links {
    text-align: right;
    left: 0;
    right: 0;
  }

  [dir="rtl"] .nav-links.active {
    display: flex;
    flex-direction: column;
  }

  [dir="rtl"] .nav-links li {
    text-align: right;
    width: 100%;
  }

  [dir="rtl"] .nav-links li a {
    display: block;
    padding: 10px 20px;
  }
  [dir="rtl"] .footer-container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  [dir="rtl"] .testimonial-card {
    flex-direction: column !important;
  }
  [dir="rtl"] .client-img-box {
    order: unset !important;
  }
  [dir="rtl"] .client-text {
    text-align: center !important;
    order: unset !important;
  }
  [dir="rtl"] .client-text p {
    padding-right: 0 !important;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .back-to-top {
    left: 20px;
  }
  [dir="rtl"] .whatsapp-btn {
    left: 20px;
  }
}
@media (max-width: 480px) {
  [dir="rtl"] .whatsapp-btn {
    left: 15px;
  }
}
[dir="rtl"] .service-card-badge {
  right: auto !important;
  left: 20px !important;
}
[dir="rtl"] .section-subtitle-badge {
  letter-spacing: normal !important;
  text-transform: none !important;
  padding: 10px 24px !important;
  line-height: 1.8 !important;
  white-space: nowrap !important;
  word-spacing: normal !important;
  font-feature-settings: "liga" 1, "calt" 1 !important;
}
/* Get Quote page sidebar RTL fixes */
[dir="rtl"] .info-card {
  text-align: center;
}
[dir="rtl"] .info-card h3 {
  text-align: center;
}
[dir="rtl"] .info-list {
  text-align: right !important;
  direction: rtl !important;
}
[dir="rtl"] .info-list li {
  display: block !important;
  text-align: right !important;
  direction: rtl !important;
  overflow: hidden !important;
}
[dir="rtl"] .info-list li i {
  float: right !important;
  margin-left: 10px !important;
  margin-right: 0 !important;
}
[dir="rtl"] .info-list li span {
  display: block !important;
  overflow: hidden !important;
  text-align: right !important;
}
[dir="rtl"] .contact-details {
  direction: rtl !important;
}
html[dir="rtl"] .contact-detail-item,
[dir="rtl"] .contact-card .contact-detail-item,
[dir="rtl"] .contact-details .contact-detail-item {
  display: flex !important;
  flex-direction: row !important;
  text-align: right !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  direction: rtl !important;
  width: 100% !important;
}
html[dir="rtl"] .contact-detail-item i,
[dir="rtl"] .contact-card .contact-detail-item i,
[dir="rtl"] .contact-details .contact-detail-item i {
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}
html[dir="rtl"] .contact-detail-item > div,
[dir="rtl"] .contact-card .contact-detail-item > div,
[dir="rtl"] .contact-details .contact-detail-item > div {
  text-align: right !important;
  flex: 1 !important;
  min-width: 0 !important;
  order: 2 !important;
}
html[dir="rtl"] .contact-detail-item > div span,
[dir="rtl"] .contact-card .contact-detail-item > div span,
[dir="rtl"] .contact-details .contact-detail-item > div span {
  text-align: right !important;
  display: block !important;
}
html[dir="rtl"] .contact-detail-item > div a,
[dir="rtl"] .contact-card .contact-detail-item > div a,
[dir="rtl"] .contact-details .contact-detail-item > div a {
  text-align: right !important;
  display: block !important;
  direction: ltr !important;
  unicode-bidi: embed !important;
  word-break: break-all !important;
  overflow-wrap: break-word !important;
}
html[dir="rtl"] .contact-detail-item > div a[href^="tel:"],
html[dir="rtl"] .contact-detail-item > div a[href^="mailto:"],
html[dir="rtl"] .contact-detail-item > div a[href^="https://wa.me"],
[dir="rtl"] .contact-card .contact-detail-item > div a[href^="tel:"],
[dir="rtl"] .contact-card .contact-detail-item > div a[href^="mailto:"],
[dir="rtl"] .contact-card .contact-detail-item > div a[href^="https://wa.me"] {
  direction: ltr !important;
  unicode-bidi: bidi-override !important;
  text-align: right !important;
}
[dir="rtl"] .trust-badges {
  direction: rtl !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
[dir="rtl"] .trust-badge {
  display: flex !important;
  flex-direction: row !important;
  text-align: right !important;
  direction: rtl !important;
  align-items: center !important;
  gap: 15px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
[dir="rtl"] .trust-badge i {
  flex-shrink: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  order: 1 !important;
}
[dir="rtl"] .trust-badge span {
  text-align: right !important;
  flex: 1 !important;
  order: 2 !important;
}
/* Form FAQ RTL fixes */
[dir="rtl"] .form-faq-question {
  flex-direction: row-reverse;
}
[dir="rtl"] .form-faq-question h4 {
  text-align: right;
}
[dir="rtl"] .form-faq-answer {
  text-align: right;
}
[dir="rtl"] .form-faq-answer p {
  text-align: right;
}

/* Get Quote Page RTL Comprehensive Fixes */
/* Quote form container grid */
[dir="rtl"] .quote-form-container {
  direction: rtl;
}
[dir="rtl"] .quote-form-wrapper {
  text-align: right;
}
/* Form header */
[dir="rtl"] .form-header {
  text-align: center;
}
[dir="rtl"] .form-badge {
  margin-left: auto;
  margin-right: auto;
}
/* Form groups */
[dir="rtl"] .form-group {
  text-align: right;
}
[dir="rtl"] .form-group label {
  text-align: right;
}
[dir="rtl"] .form-group input,
[dir="rtl"] .form-group select,
[dir="rtl"] .form-group textarea {
  text-align: right !important;
  direction: rtl !important;
  padding-right: 20px !important;
  padding-left: 15px !important;
}
/* Phone and email inputs should use LTR for proper display */
[dir="rtl"] .form-group input[type="tel"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] .form-group input[type="email"],
[dir="rtl"] input[type="email"] {
  direction: ltr !important;
  text-align: right !important;
}
[dir="rtl"] .form-group input[type="tel"]::placeholder,
[dir="rtl"] input[type="tel"]::placeholder,
[dir="rtl"] .form-group input[type="email"]::placeholder,
[dir="rtl"] input[type="email"]::placeholder {
  direction: ltr !important;
  text-align: right !important;
}
[dir="rtl"] .form-group input::placeholder,
[dir="rtl"] .form-group textarea::placeholder,
[dir="rtl"] .form-group select::placeholder {
  text-align: right !important;
  direction: rtl !important;
}
[dir="rtl"] .form-group input::-webkit-input-placeholder,
[dir="rtl"] .form-group textarea::-webkit-input-placeholder {
  text-align: right !important;
}
[dir="rtl"] .form-group input::-moz-placeholder,
[dir="rtl"] .form-group textarea::-moz-placeholder {
  text-align: right !important;
}
[dir="rtl"] .form-group input:-ms-input-placeholder,
[dir="rtl"] .form-group textarea:-ms-input-placeholder {
  text-align: right !important;
}
/* Step header */
[dir="rtl"] .step-header {
  text-align: right;
}
[dir="rtl"] .step-number {
  text-align: right;
}
/* Form row */
[dir="rtl"] .form-row {
  flex-direction: row-reverse !important;
  direction: rtl !important;
}
[dir="rtl"] .form-row .form-group:first-child {
  order: 2 !important;
}
[dir="rtl"] .form-row .form-group:last-child {
  order: 1 !important;
}
/* Navigation buttons */
[dir="rtl"] .form-navigation {
  flex-direction: row-reverse;
}
[dir="rtl"] .btn-next i,
[dir="rtl"] .btn-prev i {
  transform: scaleX(-1);
}
/* Progress steps - RTL: start from right (step 1 on right) */
[dir="rtl"] .form-progress {
  direction: ltr !important;
  transform: scaleX(-1) !important;
}
[dir="rtl"] .form-progress .progress-step {
  transform: scaleX(-1) !important;
}
[dir="rtl"] .form-progress .progress-step span {
  transform: scaleX(1) !important;
}
/* Sidebar */
[dir="rtl"] .quote-info-sidebar {
  text-align: right;
}
/* Info card icon */
[dir="rtl"] .info-card-icon {
  margin-left: auto;
  margin-right: auto;
}
/* FAQ wrapper for quote page - two column grid */
[dir="rtl"] .quote-faq-wrapper {
  direction: rtl;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: start;
}
[dir="rtl"] .quote-faq-wrapper .faq-item {
  text-align: right;
}
[dir="rtl"] .quote-faq-wrapper .faq-question {
  flex-direction: row-reverse;
}
[dir="rtl"] .quote-faq-wrapper .faq-question h3 {
  text-align: right;
}
[dir="rtl"] .quote-faq-wrapper .faq-answer {
  text-align: right;
}
@media (max-width: 768px) {
  [dir="rtl"] .quote-faq-wrapper {
    grid-template-columns: 1fr;
  }
}
/* FAQ section header */
[dir="rtl"] .faq-section-header {
  text-align: center;
}
/* Form column FAQ section */
[dir="rtl"] .form-column-faq-section {
  text-align: right;
}
/* Contact card items */
[dir="rtl"] .contact-card {
  text-align: right;
}
/* Hero features for inner pages */
[dir="rtl"] .innerpage-hero-content {
  text-align: right;
}
[dir="rtl"] .innerpage-hero-left {
  text-align: right;
}
[dir="rtl"] .innerpage-hero-left p {
  text-align: right;
}
/* Checkbox and radio RTL */
[dir="rtl"] .checkbox-group,
[dir="rtl"] .radio-group {
  text-align: right !important;
  direction: rtl !important;
}
[dir="rtl"] .checkbox-item,
[dir="rtl"] .radio-item {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .checkbox-item input,
[dir="rtl"] .radio-item input {
  order: 2 !important;
  margin-left: 10px !important;
  margin-right: 0 !important;
}
[dir="rtl"] .checkbox-item label,
[dir="rtl"] .radio-item label {
  order: 1 !important;
}
[dir="rtl"] .checkbox-item span,
[dir="rtl"] .radio-item span {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 8px !important;
}
[dir="rtl"] .checkbox-item span i,
[dir="rtl"] .radio-item span i {
  order: 2 !important;
}
[dir="rtl"] .checkbox-grid {
  direction: rtl !important;
}
/* Radio cards with icons */
[dir="rtl"] .radio-card {
  text-align: center !important;
}
[dir="rtl"] .radio-content {
  flex-direction: column !important;
  text-align: center !important;
}
[dir="rtl"] .radio-content i {
  margin: 0 auto !important;
}

/* ===================================
   BREADCRUMBS RTL
   =================================== */

/* RTL Breadcrumb Direction - matching HTML design exactly */
[dir="rtl"] .innerpage-breadcrumb {
  flex-direction: row-reverse;
  text-align: center;
  direction: rtl;
}

[dir="rtl"] .innerpage-breadcrumb a,
[dir="rtl"] .innerpage-breadcrumb span {
  display: inline;
  unicode-bidi: plaintext;
}

[dir="rtl"] .service-breadcrumb {
  text-align: center;
}

/* ===================================
   DEFAULT PAGE RTL STYLES
   =================================== */
[dir="rtl"] .page-hero-content {
  text-align: right;
}

[dir="rtl"] .page-title {
  letter-spacing: 0;
}

[dir="rtl"] .page-content {
  text-align: right;
}

[dir="rtl"] .page-content h2,
[dir="rtl"] .page-content h3,
[dir="rtl"] .page-content p {
  text-align: right;
}

[dir="rtl"] .page-content ul,
[dir="rtl"] .page-content ol {
  padding-left: 0;
  padding-right: 28px;
}

[dir="rtl"] .page-content blockquote {
  border-left: none;
  border-right: 4px solid var(--primary);
}

[dir="rtl"] .page-cta-section {
  text-align: center;
}

/* ===================================
   SERVICE SINGLE PAGE RTL STYLES
   =================================== */
[dir="rtl"] .service-hero-content {
  text-align: right;
}

[dir="rtl"] .service-hero-content h1 {
  letter-spacing: 0;
}

[dir="rtl"] .service-hero-meta {
  direction: rtl;
}

[dir="rtl"] .service-meta-item {
  flex-direction: row-reverse;
}

[dir="rtl"] .service-hero-cta {
  direction: rtl;
}

[dir="rtl"] .service-btn-primary,
[dir="rtl"] .service-btn-secondary {
  flex-direction: row-reverse;
}

[dir="rtl"] .service-layout {
  direction: rtl;
}

[dir="rtl"] .service-main-content {
  text-align: right;
}

[dir="rtl"] .service-content-block h2,
[dir="rtl"] .service-content-block p {
  text-align: right;
}

[dir="rtl"] .service-highlight-box {
  border-left: none;
  border-right: 5px solid #ff6b35;
  flex-direction: row-reverse;
}

[dir="rtl"] .process-step-item {
  flex-direction: row-reverse;
}

[dir="rtl"] .benefit-item {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .benefit-item:hover {
  transform: translateX(-5px);
}

[dir="rtl"] .service-sidebar {
  text-align: right;
}

[dir="rtl"] .quote-widget {
  text-align: right;
}

[dir="rtl"] .widget-btn {
  flex-direction: row-reverse;
}

[dir="rtl"] .widget-contact {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .related-service-item {
  flex-direction: row-reverse;
}

[dir="rtl"] .related-service-item:hover {
  transform: translateX(-5px);
}

[dir="rtl"] .support-widget {
  text-align: center;
}

[dir="rtl"] .related-services-section {
  text-align: right;
}

[dir="rtl"] .related-services-section .section-header {
  text-align: center;
}

[dir="rtl"] .related-services-grid {
  direction: rtl;
}

[dir="rtl"] .related-services-grid .service-card {
  text-align: right;
}

[dir="rtl"] .related-services-grid .service-link {
  flex-direction: row-reverse;
}

@media (max-width: 1400px) {
  [dir="rtl"] .service-layout {
    padding: 0 30px;
  }
}

@media (max-width: 900px) {
  [dir="rtl"] .service-layout {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
}

@media (max-width: 600px) {
  [dir="rtl"] .service-hero-content {
    text-align: center;
  }

  [dir="rtl"] .service-hero-cta {
    justify-content: center;
  }

  [dir="rtl"] .service-hero-meta {
    justify-content: center;
  }
}

/* ===================================
   SINGLE POST RTL STYLES
   =================================== */

/* Hero Section */
[dir="rtl"] .single-post-hero-section,
[dir="rtl"] .single-post-hero-section .container,
[dir="rtl"] .single-hero-content {
  text-align: right;
}

/* Breadcrumb */
[dir="rtl"] .post-breadcrumb {
  direction: rtl;
}

/* Category Badge */
[dir="rtl"] .post-category-badge {
  text-transform: none;
  letter-spacing: 0;
}

/* Title & Excerpt */
[dir="rtl"] .post-main-title {
  text-align: right;
  letter-spacing: 0;
}

[dir="rtl"] .post-excerpt {
  text-align: right;
}

/* Post Meta - swap border-right to border-left */
[dir="rtl"] .post-meta-info {
  direction: rtl;
}

[dir="rtl"] .post-author-meta {
  flex-direction: row-reverse;
  padding-right: 0;
  padding-left: 20px;
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

[dir="rtl"] .author-details {
  text-align: right;
}

[dir="rtl"] .post-date-meta,
[dir="rtl"] .post-read-time,
[dir="rtl"] .post-views {
  flex-direction: row-reverse;
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

[dir="rtl"] .post-views {
  border-left: none;
}

/* Article Layout - direction:rtl on grid naturally places sidebar left */
[dir="rtl"] .article-layout {
  direction: rtl;
}

[dir="rtl"] .article-main-content {
  text-align: right;
}

/* Table of Contents */
[dir="rtl"] .article-toc {
  text-align: right;
}

[dir="rtl"] .article-toc::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .article-toc h3 {
  padding-left: 0;
  padding-right: 15px;
}

[dir="rtl"] .article-toc ul {
  padding-left: 0;
  padding-right: 15px;
}

[dir="rtl"] .article-toc ul li a::before {
  margin-right: 0;
  margin-left: 12px;
}

[dir="rtl"] .article-toc ul li a:hover {
  padding-left: 0;
  padding-right: 20px;
}

[dir="rtl"] .article-toc ul li a.toc-sub {
  padding-right: 30px;
}

/* Article Body */
[dir="rtl"] .article-body {
  text-align: right;
}

[dir="rtl"] .article-body h2,
[dir="rtl"] .article-body h3,
[dir="rtl"] .article-body h4 {
  text-align: right;
  letter-spacing: 0;
}

[dir="rtl"] .article-body p {
  text-align: right;
  letter-spacing: 0;
}

[dir="rtl"] .article-body ul,
[dir="rtl"] .article-body ol {
  padding-left: 0;
  padding-right: 32px;
}

[dir="rtl"] .article-body ul li,
[dir="rtl"] .article-body ol li {
  padding-left: 0;
  padding-right: 10px;
}

[dir="rtl"] .article-body ul li::before {
  left: auto;
  right: -24px;
}

/* Blockquote */
[dir="rtl"] .article-body blockquote {
  border-left: none;
  border-right: 5px solid var(--primary);
}

/* Article List Styles */
[dir="rtl"] .article-list,
[dir="rtl"] .article-numbered-list {
  padding-left: 0;
  padding-right: 25px;
}

[dir="rtl"] .article-list li::marker,
[dir="rtl"] .article-numbered-list li::marker {
  unicode-bidi: isolate;
}

/* Highlight Box */
[dir="rtl"] .article-highlight-box {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .article-highlight-box::before {
  left: auto;
  right: 0;
}

/* Warning Box */
[dir="rtl"] .article-warning-box {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .article-warning-box::before {
  left: auto;
  right: 0;
}

/* Info Grid */
[dir="rtl"] .article-info-grid {
  direction: rtl;
}

/* Tips Grid */
[dir="rtl"] .tips-grid {
  direction: rtl;
}

[dir="rtl"] .tip-card {
  text-align: right;
}

[dir="rtl"] .tip-number {
  left: auto;
  right: 28px;
}

/* CTA Box */
[dir="rtl"] .article-cta-box {
  text-align: center;
}

[dir="rtl"] .cta-content {
  text-align: center;
}

/* Tags */
[dir="rtl"] .article-tags {
  text-align: right;
}

[dir="rtl"] .tags-list {
  direction: rtl;
}

/* Share */
[dir="rtl"] .article-share {
  text-align: right;
}

[dir="rtl"] .share-buttons {
  direction: rtl;
}

[dir="rtl"] .share-btn {
  flex-direction: row-reverse;
}

/* Author Bio */
[dir="rtl"] .author-bio-section {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .author-bio-content,
[dir="rtl"] .author-bio-content h3,
[dir="rtl"] .author-bio-content h4,
[dir="rtl"] .author-bio-content p {
  text-align: right;
}

/* Post Navigation */
[dir="rtl"] .post-navigation {
  direction: rtl;
}

[dir="rtl"] .post-nav-link.prev {
  text-align: right;
}

[dir="rtl"] .post-nav-link.next {
  text-align: left;
  align-items: flex-end;
}

[dir="rtl"] .post-nav-link .nav-label {
  flex-direction: row-reverse;
}

/* Sidebar */
[dir="rtl"] .article-sidebar,
[dir="rtl"] .sidebar-widget,
[dir="rtl"] .sidebar-widget h3 {
  text-align: right;
}

[dir="rtl"] .contact-widget {
  text-align: center;
}

[dir="rtl"] .sidebar-cta-btn {
  text-align: center;
}

/* Sidebar Categories */
[dir="rtl"] .sidebar-categories li a {
  flex-direction: row-reverse;
}

[dir="rtl"] .sidebar-categories li a i {
  margin-right: 0;
  margin-left: 10px;
}

[dir="rtl"] .sidebar-categories li a span {
  margin-right: auto;
  margin-left: 0;
}

[dir="rtl"] .sidebar-categories li a:hover {
  transform: translateX(-6px);
}

/* Popular Posts */
[dir="rtl"] .popular-post-item {
  flex-direction: row-reverse;
}

[dir="rtl"] .popular-post-content {
  text-align: right;
}

[dir="rtl"] .popular-post-date {
  flex-direction: row-reverse;
}

/* Related Posts */
[dir="rtl"] .related-posts-section {
  text-align: right;
}

[dir="rtl"] .related-posts-section .section-header {
  text-align: center;
}

[dir="rtl"] .related-posts-grid {
  direction: rtl;
}

[dir="rtl"] .related-posts-grid .blog-card,
[dir="rtl"] .related-posts-grid .blog-content,
[dir="rtl"] .related-posts-grid .blog-title {
  text-align: right;
}

[dir="rtl"] .related-posts-grid .blog-meta {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .related-posts-grid .blog-date,
[dir="rtl"] .related-posts-grid .blog-read-time {
  flex-direction: row-reverse;
}

[dir="rtl"] .related-posts-grid .blog-date i,
[dir="rtl"] .related-posts-grid .blog-read-time i {
  margin-right: 0;
  margin-left: 6px;
}

[dir="rtl"] .related-posts-grid .blog-read-more {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .related-posts-grid .blog-read-more i {
  margin-right: 8px;
  margin-left: 0;
}

/* Single Post RTL - Responsive */
@media (max-width: 1024px) {
  [dir="rtl"] .article-layout.has-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  [dir="rtl"] .post-author-meta {
    padding-left: 15px;
  }

  [dir="rtl"] .post-date-meta,
  [dir="rtl"] .post-read-time,
  [dir="rtl"] .post-views {
    padding: 0 10px;
  }
}

@media (max-width: 768px) {
  [dir="rtl"] .author-bio-section {
    flex-direction: column;
    text-align: center;
  }

  [dir="rtl"] .author-bio-content {
    text-align: center;
  }

  [dir="rtl"] .post-navigation {
    flex-direction: column;
  }

  [dir="rtl"] .post-nav-link.prev,
  [dir="rtl"] .post-nav-link.next {
    text-align: center;
    align-items: center;
  }
}

@media (max-width: 600px) {
  [dir="rtl"] .post-meta-info {
    flex-direction: column;
    align-items: flex-end;
  }

  [dir="rtl"] .post-author-meta {
    border-left: none;
    padding-left: 0;
  }

  [dir="rtl"] .post-date-meta,
  [dir="rtl"] .post-read-time,
  [dir="rtl"] .post-views {
    border-left: none;
    padding: 0;
  }

  [dir="rtl"] .post-nav-link.next {
    text-align: right;
    align-items: flex-start;
  }

  [dir="rtl"] .author-bio-section {
    text-align: center;
  }
}

/* ==========================================================================
   Comments RTL Styles
   ========================================================================== */
[dir="rtl"] .comments-area {
  text-align: right;
}

[dir="rtl"] .comments-title {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .comment-item .children {
  padding-left: 0;
  padding-right: 40px;
  border-left: none;
  border-right: 3px solid #e9ecef;
}

[dir="rtl"] .comment-body {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .comment-meta {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .comment-date {
  flex-direction: row-reverse;
}

[dir="rtl"] .comment-actions {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .comment-actions a {
  flex-direction: row-reverse;
}

[dir="rtl"] .comment-reply-title {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .comment-form {
  text-align: right;
}

[dir="rtl"] .comment-form-cookies {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .form-submit .custom-btn {
  flex-direction: row-reverse;
}

@media (max-width: 600px) {
  [dir="rtl"] .comment-body {
    flex-direction: column;
    align-items: flex-end;
  }

  [dir="rtl"] .comment-item .children {
    padding-right: 20px;
  }

  [dir="rtl"] .comment-meta {
    flex-direction: column;
    align-items: flex-end;
  }
}

/* ==========================================================================
   Legal Pages RTL Styles (Terms, Privacy Policy)
   ========================================================================== */

/* Hero Section */
[dir="rtl"] .legal-hero {
  text-align: center;
}

[dir="rtl"] .legal-breadcrumb {
  direction: rtl;
  flex-direction: row-reverse;
}

[dir="rtl"] .legal-breadcrumb i.fa-chevron-right {
  transform: rotate(180deg);
}

/* Legal Container */
[dir="rtl"] .legal-container {
  direction: rtl;
  text-align: right;
}

/* Legal Intro */
[dir="rtl"] .legal-intro {
  border-left: none;
  border-right: 5px solid #f97316;
  text-align: right;
}

/* Table of Contents */
[dir="rtl"] .legal-toc {
  text-align: right;
}

[dir="rtl"] .legal-toc h3 {
  text-align: right;
}

[dir="rtl"] .legal-toc h3 i {
  margin-left: 10px;
  margin-right: 0;
}

[dir="rtl"] .legal-toc ul {
  padding-right: 0;
  text-align: right;
}

[dir="rtl"] .legal-toc li {
  text-align: right;
}

[dir="rtl"] .legal-toc a:hover {
  transform: translateX(-5px);
}

/* Legal Sections */
[dir="rtl"] .legal-section {
  text-align: right;
}

[dir="rtl"] .legal-section h2 {
  text-align: right;
}

[dir="rtl"] .legal-section h3 {
  text-align: right;
}

[dir="rtl"] .legal-section p {
  text-align: right;
}

[dir="rtl"] .legal-section ul {
  margin: 20px 30px 20px 0;
  padding-left: 0;
  padding-right: 20px;
  list-style-position: inside;
}

[dir="rtl"] .legal-section li {
  text-align: right;
}

/* Contact Info Box */
[dir="rtl"] .contact-info-box {
  text-align: right;
}

[dir="rtl"] .contact-info-box p {
  text-align: right;
}

/* Legal Agreement */
[dir="rtl"] .legal-agreement {
  text-align: center;
}

/* Mobile Responsive RTL for Legal Pages */
@media (max-width: 900px) {
  [dir="rtl"] .legal-hero h1 {
    font-size: 36px;
  }

  [dir="rtl"] .legal-section h2 {
    font-size: 28px;
  }

  [dir="rtl"] .legal-section h3 {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  [dir="rtl"] .legal-hero {
    padding: 110px 0 50px 0;
  }

  [dir="rtl"] .legal-hero h1 {
    font-size: 30px;
  }

  [dir="rtl"] .legal-breadcrumb {
    flex-wrap: wrap;
    justify-content: center;
  }

  [dir="rtl"] .legal-intro,
  [dir="rtl"] .legal-toc,
  [dir="rtl"] .contact-info-box,
  [dir="rtl"] .legal-agreement {
    padding: 20px;
  }

  [dir="rtl"] .legal-section h2 {
    font-size: 24px;
  }

  [dir="rtl"] .legal-section ul {
    margin: 15px 20px 15px 0;
    padding-right: 15px;
  }
}
