/* Localized pages use the English layout and keep the hero photo on the right. */
html[dir="rtl"] body.v48-layout .hero.v48-hero .hero-grid {
  direction: ltr;
}

html[dir="rtl"] body.v48-layout .hero.v48-hero .hero-copy {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] :is(.content-narrow, .section-intro, .v49-readable, .v47-prose, .contact-form-panel, .support-panel, .cta-row) {
  text-align: start;
}

html[dir="rtl"] .hero-copy :is(h1, p) {
  text-align: start;
}

html[dir="rtl"] :is(input[type="tel"], input[type="email"], a[href^="tel:"], a[href^="mailto:"]) {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .v47-brand {
  direction: ltr;
}

.v47-site-header .v47-main-nav .v47-nav-button {
  min-width: 0;
  white-space: normal;
  text-align: center;
}

.v47-site-header .v47-header-contact {
  white-space: nowrap;
}

@media (max-width: 700px) {
  body.v48-layout .hero.v48-hero .hero-copy {
    padding-block: 18px;
  }

  body.v48-layout .hero.v48-hero h1 {
    font-size: clamp(1.55rem, 6.6vw, 1.9rem);
  }

  body.v48-layout .hero.v48-hero .hero-copy > p {
    font-size: .95rem;
    line-height: 1.45;
  }

  .v47-site-header .v47-header-contact {
    padding-inline: .6rem;
  }

  .v47-site-header .v47-brand {
    min-width: 0;
  }
}
/* Keep translated controls legible without pushing the mobile header wider. */
.skip-link:not(:focus) {
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
}

@media (max-width: 700px) {
  .v47-site-header .v47-brand {
    flex: 0 1 auto;
    margin-inline-end: auto;
    margin-inline-start: 0;
  }

  .v47-brand-symbol { flex: none; }
  .v47-brand-wordmark { min-width: 0; }

  body.v48-layout .hero.v48-hero.original-home-hero .hero-copy {
    padding-block: 12px;
  }

  body.v48-layout .hero.v48-hero.original-home-hero .hero-actions .button {
    min-height: 38px;
    padding: 5px 7px;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  body.v48-layout .hero.v48-hero .hero-copy {
    padding-block: 20px;
  }

  body.v48-layout .hero.v48-hero h1 {
    font-size: clamp(1.85rem, 4vw, 2.2rem);
  }

  body.v48-layout .hero.v48-hero.original-home-hero .hero-copy {
    padding-block: 8px;
  }

  body.v48-layout .hero.v48-hero.original-home-hero h1 {
    margin-bottom: 10px;
  }
}