.masthead .language-switch{display:block;flex:none;max-width:none;direction:ltr}
.language-menu{position:relative}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #d9cddd;border-radius:6px;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;list-style:none;color:var(--purple);background:transparent}
.language-trigger::-webkit-details-marker{display:none}
.language-trigger::marker{content:''}
.language-trigger:hover,.language-menu[open] .language-trigger{background:#f0e8f3;border-color:#bca8c7}
.language-trigger:focus-visible,.language-switch a.language-link:focus-visible{outline:2px solid #8b48a4;outline-offset:3px}
.language-trigger svg{stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.language-trigger .language-globe{width:17px;height:17px}
.language-trigger .language-chevron{width:12px;height:12px}
.language-chevron{transition:transform .15s}
.language-menu[open] .language-chevron{transform:rotate(180deg)}
.language-panel{position:absolute;top:calc(100% + 10px);right:0;width:200px;max-width:calc(100vw - 36px);max-height:min(420px,70svh);overflow-y:auto;padding:7px;border:1px solid #e2d7e7;border-radius:8px;background:var(--paper);box-shadow:0 12px 32px #32134224;z-index:50;direction:ltr}
.masthead .language-switch a.language-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:auto;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.4;font-weight:400;border-radius:4px;text-decoration:none;white-space:nowrap}
.masthead .language-switch a.language-link[aria-current=page]{background:#f0e8f3;font-weight:600}
.masthead .language-switch a.language-link[aria-current=page]::after{content:none}
.language-check{font-size:15px;color:#806000}
html[dir=rtl] .language-panel{right:auto;left:0}
@media(max-width:650px){
  .masthead{height:84px;min-height:84px;flex-wrap:nowrap;padding-block:0;gap:8px}
  .masthead .header-controls{width:auto;justify-content:flex-end;gap:5px}
  .masthead .language-switch{padding:0;border:0;flex-wrap:nowrap;max-width:none}
  .language-trigger{gap:6px;padding:0 9px;font-size:12px}
  .primary-navigation.is-open{top:100%}
}
@media(max-width:420px){.language-globe{display:none}.language-trigger{padding-inline:8px}.masthead{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
@media print{.language-switch{display:none!important}}
