/* ==========================================================================
   CYCLEFIX — RTL OVERRIDES
   Most layout already uses logical properties (margin-inline, inset-inline,
   border-inline, padding-inline) in style.css, so it adapts automatically.
   This file covers the remaining physical-direction exceptions.
   ========================================================================== */

[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] .hero__media-tag {
  transform: none;
}

/* Icons that visually imply direction should mirror in RTL */
[dir="rtl"] .link-arrow i,
[dir="rtl"] .scroll-indicator,
[dir="rtl"] .cta-final__actions .fa-arrow-right,
[dir="rtl"] .service-card .fa-arrow-right {
  transform: scaleX(-1);
}

[dir="rtl"] .nav-link__caret,
[dir="rtl"] .mobile-menu__link i {
  transform: none; /* chevrons point down regardless of direction */
}

[dir="rtl"] .hamburger.is-active .hamburger__bar:nth-child(1) { transform: translateY(7px) rotate(-45deg); }
[dir="rtl"] .hamburger.is-active .hamburger__bar:nth-child(3) { transform: translateY(-7px) rotate(45deg); }

[dir="rtl"] .back-to-top {
  inset-inline-end: auto;
  inset-inline-start: 1.5rem;
}
@media (max-width: 767px) {
  [dir="rtl"] .back-to-top { inset-inline-start: 1rem; }
}

[dir="rtl"] .site-footer__hours li {
  flex-direction: row-reverse;
}

[dir="rtl"] .standards__item {
  border-inline-start: none;
  border-inline-end: 2px solid var(--color-border);
  padding-inline-start: 0;
  padding-inline-end: var(--space-md);
}

[dir="rtl"] .testimonial {
  border-inline-start: 1px solid var(--color-border);
  border-inline-end: 3px solid var(--color-accent);
}

[dir="rtl"] .journey::before {
  inset-inline: 4%;
}

@media (prefers-reduced-motion: reduce) {
  [dir="rtl"] .link-arrow i,
  [dir="rtl"] .scroll-indicator,
  [dir="rtl"] .cta-final__actions .fa-arrow-right,
  [dir="rtl"] .service-card .fa-arrow-right {
    transform: none;
  }
}

[dir="rtl"]{text-align:right}[dir="rtl"] .hero__media-tag{transform:none}[dir="rtl"] .link-arrow i,[dir="rtl"] .scroll-indicator,[dir="rtl"] .cta-final__actions .fa-arrow-right,[dir="rtl"] .service-card .fa-arrow-right{transform:scaleX(-1)}[dir="rtl"] .nav-link__caret,[dir="rtl"] .mobile-menu__link i{transform:none}[dir="rtl"] .hamburger.is-active .hamburger__bar:nth-child(1){transform:translateY(7px) rotate(-45deg)}[dir="rtl"] .hamburger.is-active .hamburger__bar:nth-child(3){transform:translateY(-7px) rotate(45deg)}[dir="rtl"] .back-to-top{inset-inline-end:auto;inset-inline-start:1.5rem}@media(max-width:767px){[dir="rtl"] .back-to-top{inset-inline-start:1rem}}[dir="rtl"] .site-footer__hours li{flex-direction:row-reverse}[dir="rtl"] .standards__item{border-inline-start:none;border-inline-end:2px solid var(--color-border);padding-inline-start:0;padding-inline-end:var(--space-md)}[dir="rtl"] .testimonial{border-inline-start:1px solid var(--color-border);border-inline-end:3px solid var(--color-accent)}[dir="rtl"] .journey::before{inset-inline:4%}@media(prefers-reduced-motion:reduce){[dir="rtl"] .link-arrow i,[dir="rtl"] .scroll-indicator,[dir="rtl"] .cta-final__actions .fa-arrow-right,[dir="rtl"] .service-card .fa-arrow-right{transform:none}}
