/* Language picker: progressive enhancement over the native select.
   Keep this surface rectangular and high-contrast so every script remains easy to scan. */
.pmc-language-enhanced{display:flex;align-items:center;gap:.45rem;position:relative}
.pmc-language-enhanced .pmc-language-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.pmc-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;min-width:144px;padding:.55rem .75rem;border:1px solid #174b9a;border-radius:0;background:#fff;color:#102f54;font:inherit;font-weight:600;cursor:pointer;text-align:start}
.pmc-language-trigger:hover,.pmc-language-trigger:focus-visible{background:#eaf2ff;border-color:#174b9a;outline:3px solid #c8a768;outline-offset:2px}
.pmc-language-trigger-flag,.pmc-language-option img{display:block;width:32px;height:24px;object-fit:cover;border:1px solid #d1dbe8;border-radius:0;flex:0 0 auto}
.pmc-language-trigger-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmc-language-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;border:1px solid #174b9a;border-radius:0;background:#fff;color:#102f54}
.pmc-language-dialog[open]{display:flex;align-items:stretch;justify-content:center}
.pmc-language-dialog:not([open])[data-open]{display:flex}
.pmc-language-dialog::backdrop{background:rgba(8,34,62,.62)}
.pmc-language-dialog-panel{box-sizing:border-box;width:100%;padding:1.25rem 1.25rem 1.5rem;overflow:auto;scrollbar-gutter:stable}
.pmc-language-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d8e1ec;padding-bottom:.8rem}
.pmc-language-dialog-header h2{margin:0;color:#102f54;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}
.pmc-language-dialog-close{width:40px;height:40px;padding:0;border:1px solid #174b9a;border-radius:0;background:#fff;color:#102f54;font-size:1.6rem;line-height:1;cursor:pointer}
.pmc-language-dialog-close:hover,.pmc-language-dialog-close:focus-visible{background:#eaf2ff;outline:3px solid #c8a768;outline-offset:2px}
.pmc-language-dialog-hint,.pmc-language-dialog-current{margin:.8rem 0 0;color:#496986;font-size:.95rem;line-height:1.45}
.pmc-language-dialog-current{font-weight:600;color:#102f54}
.pmc-language-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(62px,auto);gap:.6rem;margin-top:1.1rem}
/* Keep the flag in one fixed column.  The previous four-child auto-placement
   put the English label and check mark on the same row as the flag, then
   dropped the check to a second row for some languages. */
.pmc-language-option{display:grid!important;grid-template-columns:32px minmax(0,1fr) 24px!important;grid-template-areas:"flag copy check";align-items:center;gap:.6rem;min-height:62px;height:100%;padding:.55rem .65rem;border:1px solid #c9d5e2;border-radius:0;background:#fff;color:#102f54;font:inherit;text-align:start;cursor:pointer;direction:ltr}
.pmc-language-option:hover,.pmc-language-option:focus-visible{background:#edf4ff;border-color:#1f64c6;outline:3px solid #c8a768;outline-offset:2px}
.pmc-language-option.is-current{border-color:#087b73;background:#e7f5f2}
.pmc-language-option img{grid-area:flag;justify-self:start}
.pmc-language-option-copy{grid-area:copy;display:grid;align-content:center;gap:2px;min-width:0;text-align:start}
.pmc-language-option-name{font-weight:650;overflow-wrap:anywhere;line-height:1.25}
.pmc-language-option-english{color:#5b7189;font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}
.pmc-language-option-name[dir=rtl]{text-align:right}
.pmc-language-option-check{grid-area:check;visibility:hidden;justify-self:end;color:#087b73;font-size:1.2rem;line-height:1;font-weight:700}
.pmc-language-option[aria-current=true] .pmc-language-option-check{visibility:visible}
@media (max-width:560px){
 .pmc-language-trigger{min-width:44px;width:44px;padding:.45rem;gap:0}
 .pmc-language-trigger-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
 .pmc-language-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
 .pmc-language-dialog-panel{padding:.95rem .8rem 1.1rem}
 .pmc-language-dialog-grid{grid-template-columns:1fr;gap:.5rem}
}
@media (prefers-reduced-motion:reduce){.pmc-language-dialog,.pmc-language-option,.pmc-language-trigger{transition:none}}
