/* Seven-language switcher, aligned with the site's existing design. */
.museum-language-control {display:inline-flex;align-items:center;gap:6px;z-index:1000;direction:ltr;background:#fbf8f2;border:1px solid rgba(180,131,51,.45);border-radius:9px;padding:5px 9px;box-shadow:0 3px 14px rgba(6,35,52,.07);}
.museum-language-control select {border:0;background:transparent;color:#09263a;font:600 12px system-ui,Arial,sans-serif;max-width:126px;padding:4px 1px;cursor:pointer;outline-offset:3px;}
.museum-language-control.inside-header {flex-shrink:0;margin-inline-start:14px;}
.museum-language-control.inside-page {position:fixed;top:12px;left:12px;z-index:9999;}
.museum-language-icon {font-size:16px;}
.visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
html[dir="ltr"] body {direction:ltr;}
html[dir="ltr"] .main-nav, html[dir="ltr"] .about-hero-copy,html[dir="ltr"] .about-intro-copy {direction:ltr;text-align:left;}
html[dir="ltr"] .footer-shell {direction:ltr;}
html[dir="ltr"] .about-hero {direction:ltr;}
html[dir="ltr"] .about-breadcrumb {direction:ltr;}
html[dir="ltr"] input,html[dir="ltr"] textarea {direction:ltr;text-align:left;}
html[dir="rtl"] .museum-language-control {direction:ltr;}
@media(max-width:850px){.museum-language-control.inside-header {margin-inline-start:4px;padding:3px 4px;}.museum-language-control.inside-header select{max-width:98px;font-size:11px;}}

/* Museum language switcher: final header alignment, active selection and accessibility */
.site-header .header-inner {
  display:grid!important;
  grid-template-columns:minmax(62px,84px) minmax(0,1fr) minmax(142px,176px)!important;
  align-items:center!important;
  column-gap:clamp(12px,1.7vw,24px)!important;
  padding-inline:clamp(16px,2.8vw,42px)!important;
}
.site-header .brand {grid-column:1!important;grid-row:1;justify-self:start!important;}
.site-header .main-nav {grid-column:2!important;grid-row:1;justify-self:center!important;min-width:0!important;gap:clamp(8px,1.55vw,26px)!important;}
.site-header .main-nav a {font-size:clamp(10px,.82vw,13px)!important;white-space:nowrap!important;}
.site-header .museum-language-control.inside-header {grid-column:3!important;grid-row:1;justify-self:end!important;margin:0!important;}
.site-header .menu-btn {grid-column:3!important;grid-row:1;}
.museum-language-control {
 display:inline-flex;align-items:center;gap:8px;direction:ltr!important;
 min-height:42px;padding:0 12px!important;background:rgba(251,248,242,.97)!important;
 border:1px solid rgba(201,131,36,.55)!important;border-radius:12px!important;
 box-shadow:0 4px 14px rgba(6,35,52,.09)!important;transition:border-color .2s ease, box-shadow .2s ease;
}
.museum-language-control:focus-within,.museum-language-control:hover {border-color:#c98324!important;box-shadow:0 5px 16px rgba(6,35,52,.14)!important;}
.museum-language-icon {flex:none;display:flex;align-items:center;color:#b17b32;}
.museum-language-control select {font-family:system-ui,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;color:#092a3b!important;min-width:0!important;width:100px!important;max-width:100px!important;cursor:pointer;appearance:none;background:transparent;border:0!important;outline-offset:3px;padding:8px 0!important;direction:ltr;}
.museum-language-chevron {pointer-events:none;color:#9a6b33;font-size:19px;line-height:1;margin-left:1px;}
.museum-language-control.inside-page {position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:12px clamp(16px,4vw,60px) 0!important;}
@media (min-width:851px) and (max-width:1150px) {
 .site-header .header-inner {grid-template-columns:65px minmax(0,1fr) 152px!important;column-gap:9px!important;}
 .site-header .main-nav {gap:8px!important;}
 .site-header .main-nav a {font-size:10px!important;}
 .museum-language-control select {width:87px!important;max-width:87px!important;}
}
@media (max-width:850px) {
 .site-header .header-inner {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-inline:16px!important;}
 .site-header .brand {order:1!important;margin:0!important;flex:1 1 auto!important;min-width:0;}
 .site-header .museum-language-control.inside-header {order:2!important;flex:0 0 auto!important;margin:0!important;min-height:40px!important;}
 .site-header .menu-btn {order:3!important;flex:0 0 auto!important;position:relative!important;z-index:1002!important;}
 .site-header .main-nav {order:4!important;}
 .museum-language-control select {width:92px!important;max-width:92px!important;}
}
@media (max-width:400px) {
 .site-header .header-inner {gap:6px!important;padding-inline:10px!important;}
 .site-header .brand img {width:42px!important;height:42px!important;}
 .museum-language-control {padding:0 7px!important;gap:4px!important;min-height:37px!important;}
 .museum-language-control select {width:79px!important;max-width:79px!important;font-size:11px!important;}
}

/* Static language selector — always visible, including before JS initializes */
.site-header .header-inner {position:relative;grid-template-columns:minmax(50px,90px) minmax(0,1fr) 168px!important;}
.site-header .museum-language-control.inside-header {display:inline-flex!important;visibility:visible!important;opacity:1!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;position:relative!important;z-index:1003!important;}
.museum-language-control select {color:#092a3b!important;opacity:1!important;}
@media(max-width:850px){.site-header .header-inner {display:flex!important;}.site-header .museum-language-control.inside-header {order:2!important;}}
@media(max-width:460px){.site-header .museum-language-control.inside-header {padding:0 6px!important;}.site-header .museum-language-control select{width:78px!important;max-width:78px!important;}.museum-language-icon svg{width:16px;height:16px;}}


/* Designed language trigger and custom seven-language popover */
.museum-language-control {
  position:relative!important; isolation:isolate; overflow:visible!important;
  padding:0!important; gap:0!important; min-height:42px;
  border-radius:13px!important; background:#fbf8f2!important;
  border:1px solid rgba(194,143,65,.65)!important;
  box-shadow:0 6px 20px rgba(4,29,43,.13)!important;
  transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.museum-language-control:hover,.museum-language-control.is-open {
 border-color:#c58b3c!important;box-shadow:0 8px 25px rgba(4,29,43,.19)!important;
}
.museum-language-control:focus-within {outline:2px solid rgba(201,131,36,.38);outline-offset:3px;}
.museum-language-control .museum-language-icon {padding-inline-start:12px;color:#b78642;}
.museum-language-control .museum-language-chevron {display:none!important;}
.museum-language-control .museum-lang-native {position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;clip-path:inset(50%)!important;}
.museum-lang-trigger {display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:117px;min-height:42px;padding:5px 11px 5px 7px;background:transparent;border:0;color:#0b3248;cursor:pointer;font-family:inherit;}
.museum-lang-trigger-copy {display:flex;align-items:center;gap:8px;white-space:nowrap;direction:ltr;}
.museum-lang-code {display:inline-grid;place-items:center;min-width:29px;height:25px;padding:0 4px;border-radius:6px;background:rgba(9,48,68,.075);color:#a36c22;font:800 10px/1 system-ui,Arial,sans-serif;letter-spacing:.05em;}
.museum-lang-current {font:700 12px/1.4 system-ui,Arial,sans-serif;direction:auto;color:#092f43;}
.museum-lang-arrow {display:flex;align-items:center;color:#ad762b;transition:transform .2s ease;}
.museum-language-control.is-open .museum-lang-arrow {transform:rotate(180deg);}
.museum-lang-menu {position:absolute;z-index:10050;top:calc(100% + 10px);right:0;left:auto;direction:ltr;width:235px;max-width:calc(100vw - 24px);padding:8px;border-radius:15px;border:1px solid rgba(186,141,75,.35);background:#fffaf2;box-shadow:0 22px 60px rgba(2,28,43,.22),0 3px 8px rgba(2,28,43,.08);text-align:left;}
.museum-lang-menu[hidden] {display:none!important;}
.museum-lang-menu-heading {padding:8px 11px 10px;margin-bottom:3px;border-bottom:1px solid rgba(181,143,80,.22);color:#8d672f;font:800 10px/1.4 system-ui,Arial,sans-serif;letter-spacing:.12em;}
.museum-lang-option {display:flex;align-items:center;gap:10px;direction:ltr;text-align:left;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#173a4e;cursor:pointer;font-family:system-ui,Arial,sans-serif;transition:background .15s ease,color .15s ease;}
.museum-lang-option:hover,.museum-lang-option:focus-visible {background:#f0e4d0;outline:none;}
.museum-lang-option.is-active {background:#12374c;color:#fff;}
.museum-lang-option.is-active:hover,.museum-lang-option.is-active:focus-visible {background:#19485e;}
.museum-lang-option-code {flex:0 0 29px;display:grid;place-items:center;height:26px;border-radius:6px;border:1px solid rgba(148,112,53,.23);background:rgba(185,142,75,.12);color:#a97631;font-size:10px;font-weight:800;}
.museum-lang-option.is-active .museum-lang-option-code {border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#f0c47e;}
.museum-lang-option-name {flex:1;direction:auto;font-size:13px;font-weight:650;}
.museum-lang-check {color:#d3a45b;font-size:15px;font-weight:800;}
.museum-lang-check[hidden] {display:none!important;}
.site-header,.site-header .header-inner {overflow:visible!important;}
.site-header .museum-language-control.inside-header {z-index:10020!important;}
@media(max-width:850px){
 .museum-lang-trigger {min-width:95px;min-height:39px;padding:5px 7px;gap:5px;}
 .museum-language-control .museum-language-icon {padding-inline-start:8px;}
 .museum-lang-trigger-copy {gap:5px;}
 .museum-lang-current {font-size:11px;}
 .museum-lang-code {min-width:23px;height:22px;font-size:9px;}
 .museum-lang-menu {width:224px;}
}
@media(max-width:400px){
 .museum-lang-trigger {min-width:78px;min-height:36px;padding:4px 5px;}
 .museum-language-control .museum-language-icon {padding-inline-start:6px;}
 .museum-lang-current {max-width:57px;overflow:hidden;text-overflow:ellipsis;}
 .museum-lang-code {display:none;}
 .museum-lang-menu {width:205px;}
}
@media(prefers-reduced-motion:reduce){.museum-lang-arrow,.museum-lang-option,.museum-language-control{transition:none!important;}}


/* RTL-safe language menu: viewport portal, never clipped by a header or overflow container. */
.museum-lang-portal {
 position:fixed!important;z-index:2147483000!important;
 left:12px;right:auto;top:56px;
 isolation:isolate;direction:ltr!important;
 width:235px;max-width:calc(100vw - 24px);
 max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;
 box-sizing:border-box;
}
.museum-lang-portal .museum-lang-option {direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;}
.museum-lang-portal .museum-lang-option-name {direction:auto;text-align:start;unicode-bidi:plaintext;}
.museum-language-control .museum-lang-trigger {direction:ltr!important;white-space:nowrap;}
html[dir="rtl"] .museum-language-control .museum-lang-trigger-copy,
html[dir="rtl"] .museum-language-control .museum-lang-current {direction:ltr;unicode-bidi:plaintext;}
html[dir="rtl"] .museum-lang-portal {direction:ltr!important;}
.museum-lang-portal[hidden] {display:none!important;}

/* Modest readability increase for languages using Latin, Cyrillic or CJK scripts.
   Persian and Arabic retain their original Samir/Doran font and exact sizing.
   font-size-adjust also scales text that individual pages size in fixed pixels,
   without scaling cards, images, grid widths, or the surrounding page layout. */
html:is([lang="en"],[lang="fr"],[lang="zh"],[lang="tg"],[lang="ru"]) {
  --font-body: system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
  --font-title: system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
}
html:is([lang="en"],[lang="fr"],[lang="zh"],[lang="tg"],[lang="ru"]) body {
  font-family: var(--font-body);
  font-size-adjust: 0.59;
}
