.navbar .language-selector {
  padding: 0.25rem;
  margin-inline-start: auto;
  flex-shrink: 0;
  min-width: 0;
  max-width: 100%;
}
.language-selector noscript {
  flex-basis: 100%;
  max-width: 100%;
}
.language-selector noscript nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.language-selector noscript a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.language-selector select {
  color: #0f172a;
  background: #fff;
  font: inherit;
}
body > .language-selector {
  position: fixed;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  z-index: 1100;
  max-width: calc(100vw - 1rem);
  border-radius: 0.75rem;
  color: #fff;
  background: #0f172a;
}
body[data-track-token] > .language-selector {
  inset-block-start: auto;
  inset-block-end: 0.5rem;
}
body[data-track-token] {
  padding-block-end: 4.5rem;
}
body :is(h1, h2, h3, p, .faq-question, .faq-answer, .form-label) {
  overflow-wrap: anywhere;
}
.header .language-selector {
  padding: 0.25rem;
}
.authoritative-original {
  margin-block: 2rem;
  padding: 1.25rem;
  border: 1px solid currentColor;
  border-radius: 0.75rem;
}
.authoritative-original summary {
  cursor: pointer;
  min-height: 44px;
}
html[dir="rtl"] main:not([dir="ltr"]) :is(ul, ol) {
  padding-inline-start: 1.5rem;
  padding-inline-end: 0;
}
html[dir="rtl"] :is(.form-label, .form-hint, .landing-intro, .faq-answer, .trip-content, .driver-info) {
  text-align: start;
}
html[dir="rtl"] :is(.features-list, .landing-section ul, .faq-answer ul) {
  padding-inline-start: 1.5rem;
  padding-inline-end: 0;
}
html[dir="rtl"] .svgi:has(use[href="#i-arrow-right"]),
html[dir="rtl"] .svgi:has(use[href="#i-arrow-left"]) {
  transform: scaleX(-1);
}
@media (max-width: 680px) {
  .navbar .language-selector label,
  .header .language-selector label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .navbar .language-selector select {
    max-width: 8rem;
  }
  .navbar :is(.navbar-content, .navbar-container) {
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
  .navbar .navbar-links {
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 0;
  }
  .header .language-selector + .header-badge {
    display: none;
  }
}
@media print {
  .language-selector {
    display: none !important;
  }
}
