/* One visible, native POST control on each entry point. No script required. */
.language-switcher{display:block;margin:0;max-width:100%;min-width:0;color:#183b3a}
.language-switcher fieldset{border:0;margin:0;padding:0;min-width:0}
.language-switcher legend{padding:0;margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.4;color:#365854}
.language-switcher .language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.language-switcher .language-option{display:block;width:100%;min-width:0;min-height:48px;padding:9px 7px;border:1px solid #8aa9a0;border-radius:7px;background:#fff;color:#183b3a;font-size:14px;font-weight:600;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:normal;cursor:pointer}
.language-switcher .language-option:hover{border-color:#14584c;background:#edf5f1}
.language-switcher .language-option.is-selected{color:#fff;background:#14584c;border-color:#14584c;box-shadow:inset 0 0 0 1px #14584c}
.language-switcher .language-option:focus-visible{outline:3px solid #b77a06;outline-offset:3px}
.topbar{flex-wrap:wrap}
.topbar>span{min-width:0;overflow-wrap:anywhere}
.topbar .toolbar{flex-wrap:wrap;max-width:100%}
.topbar .toolbar .language-switcher{display:block;min-width:285px}
.login-card .language-switcher,.driver-login .language-switcher{margin:0 0 24px}
@media(max-width:700px){.topbar .toolbar{width:100%;gap:12px}.topbar .toolbar .language-switcher{flex:1 1 280px;min-width:0}.language-switcher .language-option{padding:9px 5px}}
