.gsm-language-switcher{display:flex;align-items:center;gap:8px;font:500 13px/1.4 system-ui,sans-serif;flex-shrink:0}
.gsm-language-label{margin:0;color:#526377;font-weight:600}
.gsm-language-switcher select{display:block;width:114px;min-height:38px;padding:7px 9px;border:1px solid #cad5e1;border-radius:9px;background:#fff;color:#1e3349;font:inherit;cursor:pointer;max-width:100%}
.gsm-language-switcher select:focus-visible{outline:3px solid #42a5df;outline-offset:2px}
.gsm-language-admin{position:absolute;right:24px;top:50%;transform:translateY(-50%)}
.gsm-language-customer{margin-left:auto}
.gsm-language-auth{justify-content:flex-end;margin-bottom:16px}
.gsm-language-fallback{position:fixed;right:16px;bottom:16px;z-index:1040;padding:8px 12px;border:1px solid #cad5e1;border-radius:12px;background:#fff;box-shadow:0 3px 14px #1b314b18}
[data-pc-theme="dark"] .gsm-language-label{color:#c3d2e4}
[data-pc-theme="dark"] .gsm-language-switcher select{background:#1b2b3d;border-color:#41516a;color:#edf4fc}
@media(max-width:767px){
 .gsm-language-admin{position:static;transform:none;margin:0}
 .gsm-language-admin .gsm-language-label,.gsm-language-customer .gsm-language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .gsm-language-switcher select{width:92px;min-height:38px;padding:6px;font-size:12px}
 .pc-header .header-wrapper:has(>.gsm-language-admin){display:flex;flex-wrap:nowrap;gap:8px;padding-left:10px;padding-right:10px}
 .pc-header .header-wrapper:has(>.gsm-language-admin)>.me-auto{margin-right:0!important;flex:0 0 auto}
 .pc-header .header-wrapper:has(>.gsm-language-admin)>.ms-auto{position:static;transform:none;margin-left:auto!important;margin-right:auto!important}
 .pc-header .header-wrapper:has(>.gsm-language-admin)>.ms-auto>ul{gap:8px}
 .pc-header .header-wrapper:has(>.gsm-language-admin)>.ms-auto .pc-head-link{width:38px;height:38px;border-radius:11px!important}
 .pc-header .header-wrapper:has(>.gsm-language-admin)>.ms-auto .pc-icon{width:20px;height:20px}
 .navbar-brand:has(+.gsm-language-customer){margin-right:0}
 .container:has(>.gsm-language-customer){gap:10px!important;flex-wrap:wrap}
 .container:has(>.gsm-language-customer)>.navbar-brand{flex-shrink:1;min-width:0;margin-right:0}
 .container:has(>.gsm-language-customer)>.navbar-brand img[src*="soft-connect"]{width:136px!important;max-width:136px!important;height:auto!important}
 .gsm-language-customer{margin-left:auto}
}
