.language-switch{position:relative;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:.55rem;padding:.48rem max(1rem,calc((100vw - 1180px)/2));background:#eaf4f7;color:#17313b;font:600 14px/1.35 Arial,sans-serif}
.language-switch a{display:inline-block;padding:.36rem .7rem;border:1px solid #2f6e84;border-radius:7px;background:#fff;color:#17313b;text-decoration:none}
.language-switch a[aria-current="page"]{background:#102f3b;color:#fff}
.language-switch a:focus-visible,.language-dialog a:focus-visible,.language-dialog button:focus-visible{outline:3px solid #edb529;outline-offset:3px}
.language-dialog[hidden]{display:none}.language-dialog{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem;background:rgba(8,31,43,.65);font:16px/1.5 Arial,sans-serif}
.language-dialog-panel{width:min(100%,420px);padding:1.7rem;background:#fff;color:#17313b;border-radius:16px;box-shadow:0 16px 45px #071c2b77;text-align:center}
.language-dialog h2{margin:.1rem 0 .5rem;font-size:1.4rem}.language-dialog p{margin:.3rem 0 1rem}.language-dialog-options{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.language-dialog-options a{display:inline-block;padding:.68rem 1.2rem;border-radius:8px;background:#07549a;color:#fff;font-weight:700;text-decoration:none}.language-dialog-options a[aria-current="page"]{background:#17313b}
.language-dialog .language-dismiss{margin-top:1rem;border:0;background:transparent;color:#07549a;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:540px){.language-switch{justify-content:center;flex-wrap:wrap;font-size:13px}}
@media print{.language-switch,.language-dialog{display:none!important}}

.language-switch{flex-wrap:wrap}.language-dialog{overflow-y:auto}.language-dialog-panel{max-height:calc(100dvh - 2rem);overflow-y:auto}
