.language-picker{position:relative;z-index:120;flex:none;color:#70485f;font-family:'Nunito Sans',sans-serif}
.language-picker summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 11px 5px 6px;list-style:none;cursor:pointer;border:1px solid #e8acc9;border-radius:999px;background:linear-gradient(145deg,#fff 18%,#fff0f7 100%);box-shadow:0 5px 16px rgba(158,76,116,.12),inset 0 1px #fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{border-color:#df77aa;box-shadow:0 8px 22px rgba(202,88,144,.2),inset 0 1px #fff;transform:translateY(-1px)}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:3px solid #d94593;outline-offset:3px}
.language-flag{display:grid;place-items:center;flex:none;width:29px;height:25px;padding:2px;overflow:hidden;border:1px solid #f2cbdc;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(120,56,87,.1)}
.language-flag img{display:block;width:23px;height:17px;object-fit:cover;border-radius:3px}
.language-current-name{white-space:nowrap;font-size:12px;font-weight:900;line-height:1}
.language-chevron{flex:none;width:7px;height:7px;margin:-3px 1px 0 2px;border-right:2px solid #b24f80;border-bottom:2px solid #b24f80;transform:rotate(45deg);transition:transform .2s,margin .2s}
.language-picker[open] .language-chevron{margin:3px 1px 0 2px;transform:rotate(225deg)}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:202px;padding:9px;border:1px solid #eebbd4;border-radius:17px;background:linear-gradient(160deg,#fffafc,#fff0f7);box-shadow:0 18px 40px rgba(112,48,80,.22),0 3px 10px rgba(112,48,80,.08);animation:language-menu-in .18s ease-out}
.language-menu-label{display:block;padding:4px 8px 7px;color:#af5b86;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.language-menu ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.language-menu li{margin:0;padding:0}
.language-menu a{display:flex;align-items:center;gap:10px;min-height:38px;padding:5px 8px;border:1px solid transparent;border-radius:11px;color:#70485f;text-decoration:none;font-size:13px;font-weight:800;line-height:1.15;transition:background .18s,border-color .18s,transform .18s}
.language-menu a:hover{transform:translateX(2px);border-color:#f6cee1;background:#fff}
.language-menu a[aria-current]{border-color:#edacd0;background:#ffe4f1;color:#af397a}
.language-choice-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:transparent}
.language-menu a[aria-current] .language-choice-dot{background:#dc4b96;box-shadow:0 0 0 3px #fff}
@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.language-picker{order:2;margin-left:0}.menu-toggle{order:1}.site-nav{order:3}}
@media(max-width:540px){.nav-wrap{gap:7px}.language-picker summary{min-height:38px;padding:4px 9px 4px 5px}.brand small{font-size:9px}}
@media(max-width:400px){.language-current-name{display:none}.language-picker summary{gap:5px}.language-chevron{margin-left:0}.language-menu{width:192px}}
@media(prefers-reduced-motion:reduce){.language-picker summary,.language-chevron,.language-menu a{transition:none}.language-menu{animation:none}}
