/* Public small language selector: the shared header's exact semantic dimensions. */
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;order:2}
.language-selector{position:relative;flex-shrink:0}
.language-toggle{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9999px;background:rgb(30 41 59 / .05);border:1px solid #334155;color:#f8fafc;line-height:20px;transition:all .15s}
.language-toggle svg{width:14px;height:14px;display:block}
.language-toggle:hover{background:rgb(30 41 59 / .1)}
.language-options{position:fixed;z-index:99999;width:176px;background:rgb(15 23 42 / .95);backdrop-filter:blur(24px);border:1px solid #334155;border-radius:16px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);overflow:hidden;color:#f8fafc}
.language-options[hidden],.language-check[hidden]{display:none!important}
.language-options button{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;text-align:left;font:500 14px/20px Inter,sans-serif;background:transparent;border:0;color:inherit;transition:color .15s,background-color .15s}
.language-options button:hover{background:rgb(30 41 59 / .1)}
.language-flag{font-size:18px;line-height:28px}.language-name{color:#cbd5e1}.language-check{width:16px;height:16px;margin-left:auto;color:#a5b4fc;flex-shrink:0}
.language-toggle:focus-visible,.language-options button:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}
.language-options button:focus-visible{outline-offset:-3px}
@media(max-width:1250px){.header-actions{margin-left:auto}.nav-container{gap:8px}}
@media(max-width:360px){.site-header .brand{font-size:16px;gap:5px}.site-header .brand-mark-existing{width:28px;height:28px}.site-header .brand-period:empty{display:none}}
