/* ExnoVisa language navigation. Scoped to avoid changing the established site. */
.footer-locale{display:flex;justify-content:flex-end;align-items:center;inline-size:100%;padding-block:0 22px}
.locale-picker{position:relative;inline-size:fit-content;max-inline-size:100%;color:var(--ink,#082c3d);font:400 14px/1.5 var(--sans,Arial,Helvetica,sans-serif);letter-spacing:normal;text-align:start;z-index:35}
.locale-picker-summary{display:flex;align-items:center;gap:12px;min-block-size:52px;min-inline-size:190px;max-inline-size:100%;padding:10px 15px;border:1px solid #cbd7cd;border-radius:12px;background:#fafbf6;cursor:pointer;list-style:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.locale-picker-summary::-webkit-details-marker{display:none}
.locale-picker-summary:hover,.locale-picker[open]>.locale-picker-summary{background:#fff;border-color:var(--teal,#006e71)}
.locale-picker[open]>.locale-picker-summary{box-shadow:0 0 0 3px #006e710d}
.locale-picker-summary-copy{display:flex;min-inline-size:0;flex:1;flex-direction:column;gap:1px}
.locale-picker-label{font-size:10px;font-weight:500;line-height:1.3;color:var(--muted,#52636b)}
.locale-picker-current{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.locale-picker-globe{inline-size:21px;block-size:21px;flex-shrink:0;color:var(--teal,#006e71)}
.locale-picker-chevron{inline-size:16px;block-size:16px;flex-shrink:0;transition:transform .18s ease}
.locale-picker[open] .locale-picker-chevron{transform:rotate(180deg)}
.locale-picker-panel{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + 12px);inline-size:min(450px,calc(100vw - 44px));max-block-size:min(540px,calc(100dvh - 140px));display:flex;flex-direction:column;padding:18px;border:1px solid #d1ddd4;border-radius:18px;background:#fbfcf8;box-shadow:0 18px 50px #05243822,0 3px 12px #0524380c;isolation:isolate}
.locale-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-block-end:14px}
.locale-picker-title{margin:0;color:var(--ink,#082c3d);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.2px;overflow-wrap:anywhere}
.locale-picker-close,.locale-picker-clear{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;min-inline-size:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted,#52636b);cursor:pointer}
.locale-picker-close:hover,.locale-picker-clear:hover{background:#e8efea;color:var(--ink,#082c3d)}
.locale-picker-close svg,.locale-picker-clear svg{inline-size:18px;block-size:18px}
.locale-picker-search{position:relative;flex-shrink:0;margin-block-end:12px}
.locale-search-label{display:block;inline-size:100%}
.locale-search-label input{display:block;inline-size:100%;min-inline-size:0;block-size:46px;border:1px solid #cad8ce;border-radius:10px;background:#fff;padding-block:10px;padding-inline:13px 46px;color:var(--ink,#082c3d);font:inherit;font-size:14px;appearance:none;-webkit-appearance:none}
.locale-search-label input::placeholder{color:#667971;opacity:1}
.locale-search-label input::-webkit-search-cancel-button{display:none}
.locale-picker-clear{position:absolute;inset-block-start:5px;inset-inline-end:5px}
.locale-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c9be transparent;min-block-size:0;list-style:none;margin:0;padding:4px;scroll-padding:6px}
.locale-picker-list>li{margin:0;padding:0;min-inline-size:0;list-style:none}
.locale-picker-list a.locale-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-block-size:58px;inline-size:100%;padding-block:9px;padding-inline:11px 30px;border:1px solid transparent;border-radius:9px;color:var(--ink,#082c3d);text-decoration:none;font-size:13px;line-height:1.55;text-align:start;transition:background .15s ease,border-color .15s ease;overflow-wrap:anywhere}
.locale-option-native{font-weight:500;max-inline-size:100%;unicode-bidi:isolate}
.locale-option-english{font-size:10px;line-height:1.45;color:#526b60;max-inline-size:100%;unicode-bidi:isolate}
.locale-picker-list a.locale-option:hover{background:#eaf1eb;border-color:#dbe6dd;text-decoration:none}
.locale-picker-list a.locale-option[aria-current=page]{border-color:#b8d4c6;background:#e5f0e8;color:#075a51}
.locale-option[aria-current=page]::after{content:"";position:absolute;inset-inline-end:13px;inset-block-start:22px;inline-size:6px;block-size:10px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
.locale-picker :is(summary,input,button,a):focus-visible{outline:3px solid var(--teal,#006e71);outline-offset:2px}
.locale-picker-empty{margin:0;padding:24px 12px;color:var(--muted,#52636b);font-size:13px;text-align:center;line-height:1.7}
.locale-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.locale-picker [hidden]{display:none!important}
[dir=rtl] .locale-picker{direction:rtl}
@media(max-width:600px){.footer-locale{justify-content:flex-start;padding-block:1px 20px}.locale-picker{inline-size:100%}.locale-picker-summary{inline-size:100%;min-inline-size:0}.locale-picker-panel{inline-size:100%;max-block-size:min(520px,calc(100dvh - 128px));padding:14px;inset-inline-start:0;inset-inline-end:auto}.locale-search-label input{font-size:16px}.locale-picker-title{font-size:15px}.locale-picker-list a.locale-option{min-block-size:62px;padding-inline:9px 25px}.locale-option[aria-current=page]::after{inset-inline-end:10px;inset-block-start:24px}}
@media(max-width:360px){.locale-picker-list{grid-template-columns:1fr}.locale-picker-panel{padding:12px}}
@media(prefers-reduced-motion:reduce){.locale-picker-summary,.locale-picker-chevron,.locale-picker-list a.locale-option{transition:none}}
