.site-language-selector{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:8px 16px;margin:0;max-width:100%;font:14px Arial,sans-serif}
.site-language-selector label{display:inline-flex;align-items:center;gap:6px;margin:0}
.site-language-selector select{width:auto;min-width:120px;max-width:100%;height:44px;padding:8px 12px;border:1px solid #b8aa99;border-radius:10px;background:#fff;color:#1f2d3d;font:inherit}
.site-language-selector button{width:auto;min-width:44px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:#1f2d3d;color:#fff;cursor:pointer}
.site-language-selector :focus-visible{outline:3px solid #b88a4a;outline-offset:2px}
.site-language-selector .language-dropdown{position:relative;min-width:0;color:#1f2d3d;font:14px Arial,sans-serif}
.site-language-selector .language-dropdown summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #b8aa99;border-radius:10px;background:#fff;cursor:pointer;list-style:none;box-sizing:border-box}
.site-language-selector .language-dropdown summary::-webkit-details-marker{display:none}
.site-language-selector .language-dropdown summary::after{content:none}
.site-language-selector .language-flag{display:block;width:24px;height:16px;min-width:24px;max-width:24px;min-height:16px;max-height:16px;flex:none;padding:0;border:0;border-radius:2px;box-shadow:none;overflow:hidden}
.site-language-selector [data-current-flag]{display:flex;align-items:center;flex:none}
.language-options{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:100%;padding:6px;background:#fff;border:1px solid #ded8cf;border-radius:10px;box-shadow:0 8px 24px #17283c26;box-sizing:border-box}
.site-language-selector .language-option{display:flex;align-items:center;gap:8px;padding:10px 8px;margin:0;border-radius:6px;cursor:pointer;white-space:nowrap;font:14px/20px Arial,sans-serif;color:#1f2d3d}
.site-language-selector .language-option:hover,.site-language-selector .language-option:has(input:checked){background:#f3ece2}
.site-language-selector .language-option input{width:16px;height:16px;margin:0;flex:0 0 16px}
.site-language-selector .language-option [data-language-name]{flex:1}
.site-language-selector .language-options{max-height:65vh;overflow-y:auto}
.admin-body>.site-language-selector{margin-left:270px}
@media(max-width:980px){.admin-body>.site-language-selector{margin-left:0;padding-left:64px}}
.public-candidate-header nav{flex-wrap:nowrap;flex:0 0 auto;min-width:0;width:auto;align-items:center}
.public-candidate-header nav .site-language-selector{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:0;margin:0 0 0 8px;flex:0 0 auto;width:auto;min-width:0}
.public-candidate-header nav .site-language-selector label{margin:0;white-space:nowrap}
.candidate-header nav{flex-wrap:wrap;min-width:0}
@media(min-width:1100px){.candidate-header nav{flex-wrap:nowrap;flex:0 0 auto}.candidate-header nav>a{white-space:nowrap}}
.candidate-header nav .site-language-selector{display:flex;align-items:center;gap:8px;padding:0;margin:0;flex:0 1 auto;min-width:0}
.candidate-header nav .site-language-selector label{margin:0;white-space:nowrap}
.candidate-header nav .site-language-selector button{padding:8px 12px;border:0;border-radius:10px;background:#1f2d3d;color:#fff;min-height:44px}
@media(max-width:700px){
    .public-candidate-header nav{overflow:visible;gap:6px;white-space:normal;flex-wrap:wrap;width:100%;flex:0 1 auto}
    .public-candidate-header nav .site-language-selector{margin-left:0;max-width:100%;justify-content:flex-end}
}
