.language-selector{flex:none;font:600 13px/1.4 Poppins,sans-serif}
.language-trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}
.language-trigger-flag,.country-flag{display:block;flex:none;width:24px;height:24px;border-radius:50%;object-fit:cover}
.language-trigger-flag{border-radius:0;filter:drop-shadow(0 0 1.5px #fff)}
.language-trigger-globe{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-size:18px;line-height:1}
.language-chevron{flex:none;width:8px;height:8px;margin:-4px 2px 0 5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.language-dialog{position:fixed;inset:0 0 0 auto;width:min(530px,100vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-left:6px solid #52a86a;background:#fff;color:#243d4d;box-shadow:-20px 0 60px #112a3830;font:400 15px/1.5 Poppins,sans-serif;white-space:normal}
.language-dialog::backdrop{background:#112a38a8}
.language-form{display:flex;flex-direction:column;height:100%;margin:0}
.language-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 30px;border-bottom:1px solid #e0eae4}
.language-dialog-head h2{margin:0;color:#1b3548;font-size:22px;line-height:1.25;font-weight:700}
.language-close{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#edf2ef;color:#244936;font:400 29px/1 sans-serif;cursor:pointer}
.language-dialog-body{flex:1;min-height:0;overflow:auto;padding:44px clamp(24px,8%,64px) 20px}
.language-dialog-body>label{display:block;margin:0 0 8px;color:#425d70;font-size:14px;font-weight:500}
.language-dialog-body select,.language-country-button,.language-country-options input{width:100%;min-height:51px;padding:12px 15px;border:1px solid #a6b9b0;border-radius:9px;background:#fff;color:#243d4d;font:400 15px/1.35 Poppins,sans-serif}
.language-dialog-body select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#425d70 50%),linear-gradient(135deg,#425d70 50%,transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 17px) 22px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.language-dialog-body>.language-country-label{margin-top:30px}
.language-country-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.language-country-button [data-country-current]{display:flex;align-items:center;gap:10px}
.language-country-options{margin-top:8px;padding:10px;border:1px solid #dbe6df;border-radius:12px;background:#fff;box-shadow:0 12px 32px #17384f16}
.language-country-options[hidden],.language-no-results[hidden],.language-country-option[hidden]{display:none!important}
.language-search-label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.language-country-options input{min-height:44px;margin:0 0 8px;padding-left:15px;border:2px solid #166c35}
.language-country-list{max-height:min(43dvh,340px);overflow:auto;overscroll-behavior:contain}
.language-country-option{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:7px 11px;border:0;border-radius:7px;background:transparent;color:#243d4d;text-align:left;font:400 14px/1.3 Poppins,sans-serif;cursor:pointer}
.language-country-option:hover,.language-country-option:focus-visible,.language-country-option[aria-current=true]{background:#eef7f0}
.language-no-results,.language-location-note{color:#587182;font-size:13px;line-height:1.5}
.language-location-note{margin:22px 0 0}
.language-dialog-footer{padding:18px 30px 24px;border-top:1px solid #e0eae4;background:#fff}
.language-dialog-footer button{width:100%;min-height:50px;border:0;border-radius:9px;background:#166c35;color:#fff;font:700 15px/1.4 Poppins,sans-serif;cursor:pointer}
.language-dialog-footer button:hover{background:#12592d}
.language-trigger:focus-visible,.language-close:focus-visible,.language-dialog-body select:focus-visible,.language-country-button:focus-visible,.language-country-options input:focus-visible,.language-dialog-footer button:focus-visible{outline:3px solid #52a86a;outline-offset:2px}
@media(max-width:600px){.language-dialog{width:100vw;border-left:0;border-top:5px solid #52a86a}.language-dialog-head{padding:18px 20px}.language-dialog-head h2{font-size:19px}.language-dialog-body{padding:30px 24px 12px}.language-dialog-footer{padding:12px 18px max(16px,env(safe-area-inset-bottom))}}
