/* Keep the language picker on one clean line at every screen size. */
.topbar .language-selector{display:flex!important;flex-wrap:nowrap!important;align-items:center;min-width:0;max-width:100%;white-space:nowrap}.language-selector label{flex:0 0 auto;white-space:nowrap}.language-selector select{flex:1 1 auto;min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar nav a,.topbar .outline,.mobile-top-links a{min-width:0;overflow-wrap:anywhere}.topbar .outline{white-space:nowrap}

@media(max-width:800px){.topbar{height:auto!important;min-height:126px;align-content:center}.topbar .brand-logo,.topbar .outline{flex-shrink:0}.mobile-top-links{width:100%;justify-content:center;flex-wrap:wrap;row-gap:5px}.mobile-top-links a{flex:0 1 auto;text-align:center;white-space:normal;line-height:1.25}.topbar .language-selector{order:4;width:min(100%,300px)!important;margin:0 auto 5px;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:7px}.language-selector label{display:flex!important;align-items:center;justify-content:flex-end}.language-selector select{width:100%;max-width:none;min-height:34px}}

@media(max-width:500px){.topbar{min-height:145px}.topbar .language-selector{width:min(100%,285px)!important}.mobile-top-links{padding:0 3px}.mobile-top-links a{flex:1 1 30%;max-width:120px}.language-selector select{font-size:11px!important}}

@media(max-width:380px){.topbar{min-height:140px}.topbar .language-selector{width:min(100%,260px)!important;gap:5px}.language-selector label{font-size:9px!important}.mobile-top-links a{font-size:7px!important}}
