.language-switcher{
display:inline-flex;
align-items:center;
gap:8px;
padding:7px 10px;
border:1px solid var(--line,#d8e0ea);
border-radius:8px;
background:linear-gradient(180deg,var(--white,#ffffff),#fbfdff);
box-shadow:0 8px 18px rgba(13,34,64,0.08);
white-space:nowrap;
position:relative;
}

.language-switcher label{
font-size:11px;
font-weight:900;
letter-spacing:0;
text-transform:uppercase;
color:var(--blue-dark,#062b63);
}

.language-switcher select{
appearance:none;
border:0;
background:transparent;
color:var(--ink,#182230);
font:inherit;
font-size:13px;
font-weight:800;
line-height:1.2;
min-width:106px;
padding:3px 20px 3px 0;
cursor:pointer;
outline:none;
}

.language-switcher::after{
content:"";
position:absolute;
right:10px;
top:50%;
width:0;
height:0;
border-left:5px solid transparent;
border-right:5px solid transparent;
border-top:6px solid var(--blue-dark,#062b63);
transform:translateY(-35%);
pointer-events:none;
}

.language-switcher select:focus-visible{
outline:2px solid rgba(1,56,147,0.22);
outline-offset:3px;
border-radius:5px;
}

.header-language-slot{
display:flex;
align-items:center;
flex:0 0 204px;
min-width:204px;
min-height:38px;
}

.header-language-slot .language-switcher{
box-sizing:border-box;
width:100%;
}

.mobile-language-slot{
padding:10px 8px;
}

.mobile-language-slot .language-switcher{
box-sizing:border-box;
display:flex;
justify-content:space-between;
width:100%;
}

.mobile-language-slot .language-switcher select{
flex:1 1 auto;
min-width:0;
}

.language-engine,
.goog-te-banner-frame,
.goog-te-gadget,
body > .skiptranslate{
display:none !important;
}

html.translated-ltr body,
html.translated-rtl body{
top:0 !important;
}

@media(max-width:1100px){
.header-language-slot{
display:none;
}
}

@media(max-width:768px){
.mobile-language-slot .language-switcher{
display:inline-flex;
gap:6px;
min-height:38px;
padding:7px 10px;
overflow:visible;
}

.mobile-language-slot .language-switcher label{
position:static;
width:auto;
height:auto;
overflow:visible;
clip:auto;
white-space:nowrap;
font-size:10px;
}

.mobile-language-slot .language-switcher select{
flex:1 1 auto;
width:auto;
min-width:0;
max-width:none;
font-size:12px;
padding-right:18px;
overflow:visible;
text-overflow:ellipsis;
}

.site-header .language-switcher::after{
right:10px;
}
}

@media(max-width:430px){
.mobile-language-slot .language-switcher{
gap:0;
padding:7px 9px;
}

.mobile-language-slot .language-switcher label{
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip:rect(0 0 0 0);
white-space:nowrap;
}

.mobile-language-slot .language-switcher select{
width:auto;
min-width:0;
max-width:none;
}
}
