.language-selector{position:relative;flex:0 0 auto;z-index:31;color:#191b1e;font-family:inherit}
.language-trigger{height:38px;min-width:75px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(20,22,24,.12);border-radius:999px;background:rgba(255,255,255,.82);color:inherit;font:600 12px/1 inherit;cursor:pointer;box-shadow:0 2px 8px rgba(25,28,30,.04);transition:background .16s,border-color .16s,box-shadow .16s}
.language-trigger:hover,.language-selector.is-open .language-trigger{background:#fff;border-color:rgba(20,22,24,.3);box-shadow:0 4px 14px rgba(25,28,30,.1)}
.language-trigger:focus-visible,.language-option:focus-visible{outline:3px solid rgba(255,214,0,.7);outline-offset:2px}
.language-flag,.language-option-flag{display:block;width:20px;height:14px;flex:0 0 auto;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(20,22,24,.12)}
.language-chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}
.language-selector.is-open .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;right:0;top:calc(100% + 9px);width:174px;padding:5px;border:1px solid rgba(20,22,24,.1);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 16px 38px rgba(28,34,39,.16);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility .14s}
.language-selector.is-open .language-menu{opacity:1;visibility:visible;transform:translateY(0)}
.language-option{width:100%;min-height:39px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#292c30;text-align:left;font:500 12px/1.2 inherit;cursor:pointer}
.language-option:hover,.language-option.is-selected{background:#f4f3ed}
.language-option.is-selected{font-weight:700}
.language-check{width:15px;height:15px;margin-left:auto;fill:none;stroke:#292c30;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.language-check[hidden]{display:none}
@media(max-width:1180px){.site-topbar .language-selector{order:2;margin-left:auto}.site-topbar .nav-cta{order:3}.site-topbar .site-nav{order:4}}
@media(max-width:760px){.site-topbar .language-trigger{height:36px;min-width:70px}.site-topbar .language-menu{right:0}}
