/* Consistent compact locale carousel: cockpit, assistant and login. */
.comelit-language-picker{position:relative;display:inline-flex!important;align-items:center;gap:5px;flex-shrink:0;z-index:90}
.comelit-language-picker>.comelit-language-current,.comelit-language-picker>.comelit-language-trigger{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 34px;width:34px!important;height:34px!important;border:1px solid #d9e5e6!important;border-radius:50%!important;padding:0!important;margin:0!important;background:#fff!important;color:#426679!important;cursor:pointer;opacity:1!important;box-shadow:0 1px 3px rgba(20,52,73,.08)}
.comelit-language-picker>.comelit-language-trigger:hover,.comelit-language-picker>.comelit-language-current:hover{background:#eef8f4!important;border-color:#9bcbbb!important}
.comelit-language-picker button:focus-visible{outline:2px solid #2a9573;outline-offset:3px}
.comelit-language-picker .comelit-lang-flag{display:block;width:25px;height:25px;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(10,29,45,.14)}
.comelit-language-picker .lang-nl{background:linear-gradient(to bottom,#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666% 100%)}
.comelit-language-picker .lang-it{background:linear-gradient(to right,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%)}
.comelit-language-picker .lang-eu{background:#003399}
.comelit-language-picker .lang-eu svg{width:100%;height:100%;display:block}
.comelit-language-picker .comelit-language-panel{position:absolute;top:calc(100% + 9px);right:0;width:max-content;max-width:min(90vw,260px);padding:10px 11px;background:#fff;border:1px solid #d7e3e5;border-radius:14px;box-shadow:0 14px 32px rgba(16,46,65,.16);z-index:250}
.comelit-language-picker .comelit-language-panel[hidden]{display:none!important}
.comelit-language-picker .comelit-language-options{display:flex;align-items:stretch;gap:6px;overflow-x:auto;scroll-snap-type:x proximity}
.comelit-language-picker .comelit-language-options>button{display:flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:60px!important;min-height:63px!important;height:auto!important;padding:7px 8px!important;border:1px solid transparent!important;background:#fff!important;border-radius:10px!important;color:#476574!important;opacity:1!important;cursor:pointer;scroll-snap-align:center}
.comelit-language-picker .comelit-language-options>button:hover{background:#f0f8f6!important}
.comelit-language-picker .comelit-language-options>button.active,.comelit-language-picker .comelit-language-options>button[aria-pressed="true"]{background:#eaf6f1!important;border-color:#aed8c9!important;box-shadow:none!important}
.comelit-language-picker .comelit-language-name{font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.04em}
@media(max-width:700px){.comelit-language-picker>.comelit-language-current,.comelit-language-picker>.comelit-language-trigger{flex-basis:32px;width:32px!important;height:32px!important}.comelit-language-picker .comelit-lang-flag{width:23px;height:23px}.comelit-language-picker .comelit-language-panel{right:0}}

/* Six-language horizontally scrollable picker with keyboard-friendly carousel controls */
.comelit-language-picker .lang-fr{background:linear-gradient(to right,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666% 100%)}
.comelit-language-picker .lang-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}
.comelit-language-picker .lang-de{background:linear-gradient(to bottom,#161616 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%)}
.comelit-language-picker .comelit-language-panel{
 display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:5px;
 width:min(360px,calc(100vw - 22px))!important;max-width:calc(100vw - 22px)!important
}
.comelit-language-picker .comelit-language-options{min-width:0;scrollbar-width:thin;overscroll-behavior-x:contain}
.comelit-language-picker .comelit-language-options>button{flex:0 0 60px}
.comelit-language-picker .comelit-language-prev,.comelit-language-picker .comelit-language-next{
 appearance:none;border:0!important;background:#eef4f3!important;color:#23594d!important;
 border-radius:8px!important;width:23px!important;height:44px!important;display:flex!important;
 align-items:center;justify-content:center;font-size:21px!important;font-weight:650!important;cursor:pointer
}
.comelit-language-picker .comelit-language-prev:hover,.comelit-language-picker .comelit-language-next:hover{
 background:#dcefe7!important
}
@media(max-width:390px){.comelit-language-picker .comelit-language-panel{right:-36px}}
