.en-header .en-nav { margin-left: 0; margin-inline-start: auto; }
.en-header .en-logo { min-width: 0; }
.en-contact-button { overflow-wrap: anywhere; }
.en-route-title { min-width: 0; }
.en-map-canvas svg text { direction: ltr; unicode-bidi: plaintext; }

/* Keep longer navigation labels out of the narrow tablet header. */
@media (max-width: 1000px) {
  .en-header .en-header-actions { margin-left: 0; margin-inline-start: auto; }
  .en-header .en-menu-button { display: block; }
  .en-header .en-nav {
    display: none;
    position: absolute;
    inset: 100% 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 17px 24px 25px;
    background: #fff;
    box-shadow: 0 16px 20px #07142314;
  }
  .en-header .en-nav.is-open { display: flex; }
  .en-header .en-nav a { padding-block: 12px; font-size: 14px; }
}

@media (max-width: 420px) {
  .en-header .en-logo { flex-shrink: 1; }
  .en-header .en-header-actions { gap: 8px; }
  .en-header .site-language-link { min-width: 35px; padding-inline: 5px; }
  .en-header .site-language-link svg { display: none; }
}

[dir="rtl"] .en-site .en-hero-shade { transform: scaleX(-1); }
[dir="rtl"] .en-site .en-hero h1,
[dir="rtl"] .en-site h2,
[dir="rtl"] .en-site .en-eyebrow,
[dir="rtl"] .en-site .en-logo-tagline,
[dir="rtl"] .en-site .en-booking__eyebrow { letter-spacing: normal; }
[dir="rtl"] .en-site .en-skip { left: auto; right: 18px; }
[dir="rtl"] .en-site .en-hero-caption { right: auto; left: 0; text-align: left; }
[dir="rtl"] .en-site .en-hero-price strong { margin-left: 0; margin-right: 5px; }
[dir="rtl"] .en-site .en-hero-facts li + li {
  border-left: 0;
  border-right: 1px solid #ffffff5e;
  margin-right: 10px;
  padding-right: 10px;
  margin-left: 0;
  padding-left: 0;
}
[dir="rtl"] .en-site .en-route-list > button,
[dir="rtl"] .en-site .en-text-button,
[dir="rtl"] .en-site .en-boat-launch { text-align: start; }
[dir="rtl"] .en-site .en-route-indicator { margin-left: 0; margin-right: auto; }
[dir="rtl"] .en-site .en-boat-amenities li::before { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .en-site .en-faq-list summary { padding-left: 25px; padding-right: 0; }
[dir="rtl"] .en-site .en-faq-list summary::after { right: auto; left: 0; }
[dir="rtl"] .en-site .en-contact-dialog { right: auto; left: 15px; }
[dir="rtl"] .en-site .en-footer nav { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .en-site .en-booking__time legend span { margin-left: 0; margin-inline-start: 4px; }
[dir="rtl"] .en-site .en-booking__back span { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .checkout-status { border-left: 0; border-right: 3px solid var(--color-gold); }
[dir="rtl"] .checkout-heading > p { letter-spacing: normal; }
[dir="rtl"] .checkout .booking-rules-card { text-align: start; }
[dir="rtl"] .checkout .booking-rules-card ul { padding-left: 0; padding-inline-start: 20px; }
