.infr-language{position:relative;display:inline-flex;flex:none;align-items:center;font-family:inherit;color:var(--theme-text,var(--ink,#15344f));z-index:65}
.infr-language-native{display:none!important}
.infr-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:54px;min-height:44px;padding:8px 10px;border:1px solid var(--theme-border,var(--line,#cfdeee));border-radius:999px;background:color-mix(in srgb,var(--theme-surface,var(--surface,#fff)) 88%,transparent);color:var(--theme-text,var(--ink,#15344f));cursor:pointer;touch-action:manipulation;transition:background .16s,border-color .16s,box-shadow .16s}
.infr-language-trigger>svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.infr-language-trigger>.infr-language-chevron{width:10px;height:10px;stroke-width:1.6;transition:transform .16s}
.infr-language-trigger[aria-expanded=true]>.infr-language-chevron{transform:rotate(180deg)}
.infr-language-trigger:hover,.infr-language-trigger[aria-expanded=true]{border-color:var(--theme-accent,var(--accent,#2165a6));background:color-mix(in srgb,var(--theme-accent,var(--accent,#2165a6)) 9%,var(--theme-surface,var(--surface,#fff)))}
.infr-language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:156px;padding:8px;border:1px solid var(--theme-border,var(--line,#cfdeee));border-radius:16px;background:var(--theme-surface,var(--surface,#fff));box-shadow:0 12px 32px color-mix(in srgb,var(--theme-text,var(--ink,#15344f)) 13%,transparent);animation:infr-language-enter .15s ease-out;z-index:80}
.infr-language-menu[hidden]{display:none!important}
.infr-language-menu>button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:999px;color:var(--theme-text,var(--ink,#15344f));background:transparent;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;touch-action:manipulation}
.infr-language-menu>button+button{margin-top:4px}
.infr-language-menu>button>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:0}
.infr-language-menu>button[aria-checked=true]{color:var(--theme-accent,var(--accent,#2165a6));border-color:var(--theme-accent,var(--accent,#2165a6));background:color-mix(in srgb,var(--theme-accent,var(--accent,#2165a6)) 8%,var(--theme-surface,var(--surface,#fff)))}
.infr-language-menu>button[aria-checked=true]>svg{opacity:1}
.infr-language-menu>button:hover{background:color-mix(in srgb,var(--theme-accent,var(--accent,#2165a6)) 10%,var(--theme-surface,var(--surface,#fff)))}
.infr-language button:focus-visible{outline:2px solid var(--theme-accent,var(--accent,#2165a6));outline-offset:3px}
@keyframes infr-language-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.infr-language *{animation:none!important;transition:none!important}}
