[dir="rtl"] { direction: rtl; }
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .hero-actions, [dir="rtl"] .final-actions { flex-direction: row-reverse; }
[dir="rtl"] .hero::before { transform: scaleX(-1) scale(1.02); }
[dir="rtl"] .page-hero::before { transform: scaleX(-1); }
[dir="rtl"] .page-hero .container::after { right: auto; left: 18%; transform: rotate(28deg); transform-origin: left; }
[dir="rtl"] .hero-content, [dir="rtl"] .field, [dir="rtl"] table { text-align: right; }
[dir="rtl"] .hero-meta { right: auto; left: 0; }
[dir="rtl"] .hero-meta strong { text-align: right; }
[dir="rtl"] .btn .fa-arrow-right, [dir="rtl"] .btn .fa-arrow-up-right-from-square { transform: rotate(180deg); }
[dir="rtl"] .bikeshow-link i { transform: rotate(180deg); }
[dir="rtl"] .stat { border-right: 0; border-left: 1px solid var(--line); padding-right: 0; padding-left: 20px; }
[dir="rtl"] .stat:last-child { border-left: 0; padding-right: 20px; padding-left: 0; }
[dir="rtl"] .contact-item { grid-template-columns: 1fr 35px; }
[dir="rtl"] .contact-item i { grid-column: 2; grid-row: 1; }
[dir="rtl"] .contact-item > div { grid-column: 1; grid-row: 1; }
[dir="rtl"] .route-panel, [dir="rtl"] .final-panel { flex-direction: row-reverse; }
[dir="rtl"] .route-input { flex-direction: row-reverse; }
[dir="rtl"] .quote { border-left: 0; border-right: 5px solid var(--accent); }
@media (max-width: 760px) {
	[dir="rtl"] .page-hero .container::after { right: auto; left: 8%; }
	[dir="rtl"] .route-panel, [dir="rtl"] .final-panel { display: block; }
	[dir="rtl"] .route-input { flex-direction: row-reverse; }
}

/* Navbar mirrors automatically through CSS grid + direction:rtl */
[dir="rtl"] .nav-dropdown-menu a { text-align: right; }
@media (max-width: 1100px) { [dir="rtl"] .nav-dropdown-menu { padding: 4px 14px 8px 0; } }
[dir="rtl"] .wt-card { text-align: right; }

/* ===== Repair Service Dial RTL ===== */
[dir="rtl"] .service-dial-main { direction: rtl; }
[dir="rtl"] .service-dial-kicker,
[dir="rtl"] .service-dial-actions,
[dir="rtl"] .service-dial-promises li,
[dir="rtl"] .service-journey-heading { direction: rtl; }
[dir="rtl"] .service-dial-copy { text-align: right; }
[dir="rtl"] .service-dial-btn .fa-arrow-right { transform: rotate(180deg); }
[dir="rtl"] .service-dial-price { text-align: right; }
[dir="rtl"] .service-dial-promises { text-align: right; }
[dir="rtl"] .service-dial-badge { text-align: right; }
[dir="rtl"] .service-dial-badge strong { flex-direction: row-reverse; justify-content: flex-end; }
[dir="rtl"] .service-dial-photo-label { direction: rtl; }
[dir="rtl"] .service-journey { direction: rtl; }
[dir="rtl"] .service-journey-base,
[dir="rtl"] .service-journey-progress { left: 2.5%; right: auto; transform-origin: right center; }
[dir="rtl"] .service-journey-track ol { direction: rtl; }
[dir="rtl"] .service-journey-track li { text-align: right; }
@media (max-width: 700px) {
  [dir="rtl"] .service-journey-track { padding-left: 0; padding-right: 8px; }
  [dir="rtl"] .service-journey-base,
  [dir="rtl"] .service-journey-progress { left: auto; right: 18px; transform-origin: top center; }
  [dir="rtl"] .service-journey-progress { right: 18px; }
  [dir="rtl"] .service-journey-track li { padding-left: 0; padding-right: 82px; text-align: right; }
  [dir="rtl"] .service-step-number { left: auto; right: 0; }
}

/* ===== Brands page: three lanes RTL ===== */
[dir="rtl"] .lane-hint i { transform: scaleX(-1); }
[dir="rtl"] .lanes-head, [dir="rtl"] .lane-label { text-align: right; }

/* ===== Brands page: Our filter RTL ===== */
[dir="rtl"] .ofilter-cover { transform-origin: right center; }
[dir="rtl"] .ofilter-copy, [dir="rtl"] .ofilter-count { text-align: right; }

/* contact job-card appointment (jc) */
[dir="rtl"] .jc { --d: -1; }
[dir="rtl"] .jc-state, [dir="rtl"] .jc-sum { text-align: start; }


/* contact ask the shop (sq) */
[dir="rtl"] .sq-bubble { border-radius: 18px 18px 4px 18px; }


/* Standalone account pages RTL */
[dir="rtl"] .ph-login,
[dir="rtl"] .ph-signup {
  direction: rtl;
}

[dir="rtl"] .ph-login-forgot {
  text-align: left;
}

[dir="rtl"] .ph-login-input-wrap input,
[dir="rtl"] .ph-signup-input-wrap input {
  padding-right: 15px;
  padding-left: 54px;
}

[dir="rtl"] .ph-login-eye,
[dir="rtl"] .ph-signup-eye {
  right: auto;
  left: 6px;
}

[dir="rtl"] .ph-login-submit i,
[dir="rtl"] .ph-signup-submit i {
  transform: rotate(180deg);
}

/* Walk the workshop mirrors text, not the photo-anchored pin coordinates */
[dir="rtl"] .ww-head {
  flex-direction: row;
}

[dir="rtl"] .ww-hint {
  text-align: start;
}

[dir="rtl"] .ww-caption {
  text-align: right;
}

[dir="rtl"] .ww-caption a i {
  transform: rotate(180deg);
}

[dir="rtl"] .ww-caption a:hover i {
  transform: rotate(180deg) translateX(3px);
}

@media (max-width: 900px) {
  [dir="rtl"] .ww-head {
    flex-direction: column;
  }
}


[dir="rtl"] .ww-photo {
  clip-path: inset(0 0 0 100% round 16px);
}
[dir="rtl"] .ww.is-in .ww-photo {
  clip-path: inset(0 0 0 0 round 16px);
}

@media (max-width: 640px) {
  [dir="rtl"] .ww-photo {
    border-radius: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [dir="rtl"] .ww-photo {
    clip-path: inset(0 round 16px);
  }
}


/* footer: Spoke & Chain (ft) */
[dir="rtl"] .ft-lnk i.fa-chevron-right, [dir="rtl"] .ft-go i { transform: scaleX(-1); }
[dir="rtl"] .ft-lnk:hover i { transform: scaleX(-1) translateX(3px); }


/* Shared page banner RTL */
[dir="rtl"] .page-banner-copy { text-align: right; }
[dir="rtl"] .page-banner .hero-actions { flex-direction: row-reverse; }
[dir="rtl"] .page-banner-facts { direction: rtl; }
[dir="rtl"] .page-banner-fact { flex-direction: row-reverse; text-align: right; }
@media (max-width: 760px) {
  [dir="rtl"] .page-banner .hero-actions { flex-direction: column; }
}
