.language-nav{position:relative;list-style:none!important;margin-left:8px!important;width:auto!important}
.language-picker{position:relative;color:#dbeafe;font:inherit;z-index:1100}
.language-picker summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 14px;border:1px solid #4b76a7;border-radius:9px;font-weight:700;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:8px;background:#071f47;border:1px solid #4b76a7;border-radius:12px;box-shadow:0 12px 32px #0007;max-height:65vh;overflow:auto;display:grid;gap:3px}
.language-options button{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;color:#eaf3ff;font:inherit;padding:10px 12px;border-radius:7px;cursor:pointer}
.language-options button:hover,.language-options button:focus-visible,.language-options button[aria-pressed="true"]{background:#154582;color:#fff}
.menubar .language-nav{margin-left:0!important;width:100%!important}.menubar .language-options{position:static;width:100%;box-sizing:border-box;max-height:45vh}.menubar .language-picker summary{margin-top:8px}
[data-job-text]{white-space:pre-line}
@media(max-width:1200px){.site-nav>ul{gap:0}.site-nav ul li{margin-left:0}.site-nav ul li a{padding-left:8px;padding-right:8px}.site-nav .language-picker summary{padding:10px 8px}}

/* Keep every language reachable on short phone screens without nested scrolling. */
@media(max-width:1599px){
 .menubar{box-sizing:border-box;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
 .menubar>ul{flex:0 0 auto;align-self:flex-start;height:auto;min-height:min-content;grid-auto-rows:max-content;align-content:start}
 .menubar .language-options{max-height:none;overflow:visible}
}
@media(max-width:520px){
 .menubar .language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px}
 .menubar .language-options button{min-width:0;min-height:44px;padding:8px 6px;gap:6px;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
 .menubar .language-nav{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}

.internal-language-control{position:relative;z-index:1200}
.internal-language-control .language-nav{margin:0!important}
.internal-language-control .language-picker summary{min-height:44px;box-sizing:border-box;background:#0b2a59;color:#eaf3ff;font-size:14px;box-shadow:none}
.internal-language-control .language-options{z-index:1201;max-height:min(60dvh,430px);width:min(250px,calc(100vw - 40px));overflow-y:auto}
.internal-language-control .language-options button{width:100%;min-height:44px;padding:9px 12px;justify-content:flex-start;background:transparent!important;color:#eaf3ff!important;border:0!important;box-shadow:none!important;transform:none!important;font-size:14px;font-weight:600;line-height:1.3}
.internal-language-control .language-options button:hover,.internal-language-control .language-options button[aria-pressed="true"]{background:#154582!important}
