html[dir="ltr"],
html[dir="ltr"] body {
  direction: ltr;
  text-align: left;
}

html[dir="ltr"] .topbar,
html[dir="ltr"] .footer-main,
html[dir="ltr"] .section-heading,
html[dir="ltr"] .detail-hero,
html[dir="ltr"] .contact-intro,
html[dir="ltr"] .contact-layout,
html[dir="ltr"] .price-entry {
  direction: ltr;
}

html[dir="ltr"] .desktop-nav,
html[dir="ltr"] .header-actions,
html[dir="ltr"] .hero-actions,
html[dir="ltr"] .breadcrumb {
  direction: ltr;
}

html[dir="ltr"] .topbar {
  gap: 16px;
  grid-template-columns: minmax(178px, auto) 1fr auto;
}

html[dir="ltr"] .desktop-nav {
  font-size: 11px;
  gap: clamp(8px, 1vw, 15px);
}

html[dir="ltr"] .desktop-nav a {
  white-space: nowrap;
}

html[dir="ltr"] .header-actions {
  gap: 6px;
}

html[dir="ltr"] .member-link {
  font-size: 0.75rem;
  padding-inline: 6px;
}

html[dir="ltr"] .nav-cta {
  font-size: 12px;
  min-height: 44px;
  padding-inline: 14px;
}

html[dir="ltr"] .visual-label {
  direction: ltr;
  text-align: left;
}

html[dir="ltr"] .visual-label-top {
  left: 24px;
}

html[dir="ltr"] .visual-label-bottom {
  left: auto;
  right: 24px;
}

html[dir="ltr"] .messaging-dock {
  left: auto;
  right: max(16px, env(safe-area-inset-right));
}

html[dir="ltr"] .messenger-dock .messenger-copy {
  left: auto;
  right: calc(100% + 10px);
  transform: translate(5px, -50%);
}

html[dir="ltr"] .messenger-dock:hover .messenger-copy,
html[dir="ltr"] .messenger-dock:focus-visible .messenger-copy {
  transform: translate(0, -50%);
}

html[dir="ltr"] input,
html[dir="ltr"] textarea,
html[dir="ltr"] select,
html[dir="ltr"] button {
  font-family: Arial, Helvetica, sans-serif;
}

.language-switch {
  align-items: center;
  border: 1px solid rgba(7, 22, 47, 0.2);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 800;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.45rem 0.85rem;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .language-switch {
    min-height: 2.1rem;
    padding-inline: 0.65rem;
  }
}
