/* Language control positioned at right edge of white news navigation */
.site-header .civic-mast-nav{display:flex!important;align-items:center!important;position:relative!important;overflow:visible!important;min-width:0!important}
.site-header .civic-mast-nav-inner{flex:1 1 auto!important;min-width:0!important;margin:0!important;max-width:none!important}
.site-header .civic-mast-nav .civic-language{display:block!important;position:relative!important;inset:auto!important;right:auto!important;top:auto!important;bottom:auto!important;order:0!important;flex:0 0 auto!important;margin:0 12px 0 4px!important;z-index:100!important}
.site-header .civic-mast-nav .civic-language-button{min-height:34px!important;padding:7px 10px!important;border:1px solid #d7dbe2!important;border-radius:7px!important;background:#f7f8fa!important;color:#182338!important;box-shadow:none!important}
.site-header .civic-mast-nav .civic-language-button:hover{background:#edf0f5!important}
.site-header .civic-mast-nav .civic-language-menu{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;bottom:auto!important;width:220px!important;max-height:55vh!important;z-index:200!important}
@media(max-width:700px){.site-header .civic-mast-nav .civic-language{margin:0 7px 0 3px!important}.site-header .civic-mast-nav .civic-language-button{padding:7px 9px!important}.site-header .civic-mast-nav .civic-language-label{display:none!important}.site-header .civic-mast-nav .civic-language-menu{position:absolute!important;left:auto!important;right:0!important;top:calc(100% + 6px)!important;width:min(240px,calc(100vw - 20px))!important}}

/* Mobile: language chooser occupies its own navigation row, never overlays links. */
@media(max-width:700px){.site-header .civic-mast-nav{flex-wrap:wrap!important}.site-header .civic-mast-nav .civic-mast-nav-inner{flex:1 1 100%!important;order:1!important;overflow-x:auto!important;scrollbar-width:none!important;padding-right:0!important}.site-header .civic-mast-nav .civic-language{order:2!important;flex:0 0 auto!important;margin:4px 12px 8px auto!important;position:relative!important}.site-header .civic-mast-nav .civic-language-menu{z-index:300!important}}
