/* Working multilingual adaptation of the existing navigation, 2026-11-02. */
.language-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); max-width: var(--header-max); margin-inline: auto; padding: var(--space-2) var(--page-gutter); background: var(--surface-soft); font-size: var(--caption-size); line-height: var(--caption-line-height); }
.language-bar p { margin: 0; }
.language-switcher { position: relative; flex-shrink: 0; }
.language-switcher summary { display: flex; align-items: center; gap: var(--space-2); min-height: var(--button-min-height); padding-inline: var(--space-3); border: var(--border-width) solid var(--border-color); border-radius: var(--radius-panel); cursor: pointer; color: var(--nav-text); background: var(--surface-page); font-size: var(--control-text-size); line-height: var(--control-text-line-height); }
.language-switcher summary:hover, .language-switcher[open] summary { color: var(--nav-open-text); }
.language-switcher nav { position: absolute; inset-inline-end: 0; top: 100%; width: var(--language-menu-width); max-width: calc(100vw - var(--page-gutter) - var(--page-gutter)); padding: var(--space-2); background: var(--surface-page); box-shadow: var(--shadow-panel); border: var(--border-width) solid var(--border-color); border-radius: var(--radius-panel); z-index: var(--layer-dropdown); }
.language-switcher ul { list-style: none; padding: 0; margin: 0; }
.language-switcher a { display: flex; align-items: center; min-height: var(--button-min-height); padding-inline: var(--space-3); font-size: var(--control-text-size); line-height: var(--body-line-height); color: var(--nav-text); }
.language-switcher a:hover, .language-switcher a[aria-current] { color: var(--nav-open-text); background: var(--surface-soft); }
.language-switcher a[aria-current] { font-weight: var(--font-weight-bold); }
.illustration-transcript { margin-block-start: var(--space-4); padding: var(--space-4); background: var(--surface-soft); font-size: var(--control-text-size); line-height: var(--body-line-height); text-align: start; }
.illustration-transcript > p { font-weight: var(--font-weight-semibold); }
.illustration-transcript ul { padding-inline-start: var(--space-6); }
html:not([lang="en-US"]) .main-nav { flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
html:not([lang="en-US"]) .nav-shell { height: auto; min-height: var(--nav-height); }
html:not([lang="en-US"]) .button { white-space: normal; height: auto; text-align: center; }
html:not([lang="en-US"]) h1, html:not([lang="en-US"]) h2, html:not([lang="en-US"]) h3 { overflow-wrap: anywhere; }
html:not([lang="en-US"]) .header-top { height: auto; min-height: var(--header-height); }
html:not([lang="en-US"]) .header-hours { white-space: normal; }
html:not([lang="en-US"]) .fact { min-width: 0; overflow-wrap: anywhere; }
html[lang="hi"], html[lang="pa"], html[lang="ta"], html[lang="gu"] { --font-family-base: var(--font-family-indic); }
html[dir="rtl"] { --font-family-base: var(--font-family-urdu); }
html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="email"], html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .main-nav, html[dir="rtl"] .breadcrumbs, html[dir="rtl"] .service-hero-copy, html[dir="rtl"] .form-field { text-align: start; }
html[dir="rtl"] .carousel-track { direction: ltr; }
html[dir="rtl"] .carousel-track > * { direction: rtl; }
html[dir="rtl"] .hero, html[dir="rtl"] .about-layout { direction: ltr; }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .about-copy { direction: rtl; text-align: start; }
html[dir="rtl"] .breadcrumbs .icon { transform: scaleX(-1); }
@media (max-width: 48rem) {
  .language-bar { align-items: flex-start; flex-wrap: wrap; gap: var(--space-2); }
  .language-bar p { flex-basis: 100%; }
  .language-switcher nav { inset-inline-start: 0; inset-inline-end: auto; }
}
