/* Progressive enhancement: the existing select remains visible until JS
   finishes constructing the accessible flag picker. No external assets. */
.ettroit-language-native{position:absolute!important;width:1px!important;height: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}
.utility.ettroit-language-layer{position:relative;z-index:70;overflow:visible}
.ettroit-language-picker{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;color:#10263e;font-family:inherit;font-size:11px;line-height:1.35;letter-spacing:0;text-align:left}
.ettroit-language-picker button{font:inherit;letter-spacing:inherit;cursor:pointer}
.ettroit-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:3px 4px 3px 6px;margin:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#10263e;white-space:nowrap}
.ettroit-language-trigger:hover,.ettroit-language-trigger[aria-expanded="true"]{background:#e6edf3;border-color:#cedbe5}
.ettroit-language-trigger:focus-visible,.ettroit-language-option:focus-visible{outline:2px solid #2878ad;outline-offset:2px}
.ettroit-language-flag{display:block;flex:0 0 auto;width:20px;height:14px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px #10263e20}
.ettroit-language-flag[data-language-flag="auto"]{object-fit:contain;box-shadow:none}
.ettroit-language-trigger-code{font-size:10px;font-weight:650;line-height:1;letter-spacing:.035em}
.ettroit-language-resolved{font-size:9px;line-height:1;color:#61758a;margin-left:-3px}
.ettroit-language-chevron{display:block;width:10px;height:10px;margin-left:1px;transition:transform .16s ease}
.ettroit-language-trigger[aria-expanded="true"] .ettroit-language-chevron{transform:rotate(180deg)}
.ettroit-language-list{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:235px;max-width:calc(100vw - 28px);max-height:min(420px,calc(100dvh - 54px));overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;border:1px solid #d8e2ea;border-radius:6px;background:#fff;box-shadow:0 15px 40px #10263e24;isolation:isolate}
.ettroit-language-list[hidden]{display:none!important}
.ettroit-language-option{display:flex;align-items:center;gap:11px;width:100%;min-height:43px;margin:0;padding:9px 10px;border:0;border-radius:3px;background:#fff;color:#10263e;text-align:left}
.ettroit-language-option:hover,.ettroit-language-option:focus{background:#f0f5f9}
.ettroit-language-option[aria-selected="true"]{background:#eaf2f8}
.ettroit-language-option[data-language-value="auto"]{margin-bottom:4px;border-bottom:1px solid #e0e8ef;border-radius:3px 3px 0 0;padding-bottom:12px}
.ettroit-language-option-copy{display:block;flex:1;min-width:0}
.ettroit-language-option-line{display:flex;align-items:baseline;gap:9px;font-size:12px;line-height:1.5}
.ettroit-language-option-code{font-size:9px;font-weight:650;letter-spacing:.04em;min-width:28px;color:#5e7488}
.ettroit-language-option-name{font-size:12px;font-weight:500;line-height:1.5}
.ettroit-language-option-detail{display:block;margin-top:1px;font-size:10px;line-height:1.45;color:#698095;white-space:normal;overflow-wrap:anywhere}
.ettroit-language-check{width:14px;height:14px;flex:0 0 auto;color:#1b6596;visibility:hidden}
.ettroit-language-option[aria-selected="true"] .ettroit-language-check{visibility:visible}
@media(max-width:680px){
 .ettroit-language-trigger{min-height:27px;padding:2px 2px 2px 4px;gap:6px}
 .ettroit-language-trigger-code{font-size:9px}
 .ettroit-language-flag{width:18px;height:12px}
 .ettroit-language-list{width:225px;top:calc(100% + 7px)}
 .ettroit-language-option{min-height:46px}
}
@media(max-width:480px){.ettroit-language-resolved{display:none}}
@media(prefers-reduced-motion:reduce){.ettroit-language-chevron{transition:none}}
@media(forced-colors:active){.ettroit-language-trigger,.ettroit-language-list{border:1px solid ButtonText}.ettroit-language-option[aria-selected="true"]{outline:1px solid Highlight}.ettroit-language-check{color:ButtonText}.ettroit-language-flag{forced-color-adjust:none}}
