/* Main-site language picker: components/language-switcher.tsx and
   app/public.css, Compact language picker block. Only selector names change. */
.av-cabinet .av-language{position:relative;display:block;order:1;flex:none;width:45px;height:45px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.av-cabinet .av-language>.av-language-toggle{position:relative;display:grid;place-items:center;width:45px;height:45px;padding:0;list-style:none;border:2px solid #ffffff4d;border-radius:50%;background:#fff8f266;backdrop-filter:blur(8px);box-shadow:inset 0 0 12px #ffe2bc80;font-weight:400;overflow:visible;cursor:pointer;transition:background-color 160ms ease-out,box-shadow 160ms ease-out}
.av-cabinet .av-language>.av-language-toggle::-webkit-details-marker{display:none}
.av-cabinet .av-language>.av-language-toggle::marker{content:""}
.av-cabinet .av-language>.av-language-toggle>svg{width:30px;height:30px}
.av-cabinet .av-language>.av-language-toggle>svg>g{opacity:.8}
.av-cabinet .av-language>.av-language-toggle>svg>circle{stroke:#56361a;stroke-opacity:.2;stroke-width:1.2}
.av-cabinet .av-language>.av-language-toggle:is(:hover,:focus-visible){outline:none;background:#fff7;box-shadow:0 0 0 2px #fff9,0 2px 10px #4730171f}
.av-cabinet .av-language>.av-language-toggle:focus-visible{box-shadow:0 0 0 2px #fff8,0 0 0 4px #d8a456,0 2px 10px #4730171f}
.av-cabinet .av-language-menu{position:absolute;top:calc(100% + 7px);left:50%;right:auto;z-index:60;display:grid;grid-auto-flow:row;grid-template-columns:34px;justify-items:center;gap:3px;width:48px;padding:6px;border:1px solid #fff9;border-radius:16px;background:#fff9ed;box-shadow:0 8px 24px #3c281d2b;backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translate(-50%,5px) scale(.97);transform-origin:top center;pointer-events:none;transition:opacity 170ms ease-out,transform 210ms cubic-bezier(.16,1,.3,1),visibility 0s linear 210ms}
.av-cabinet .av-language[open]>.av-language-menu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);pointer-events:auto;transition-delay:0s;animation:av-language-menu-in 170ms cubic-bezier(.16,1,.3,1)}
@keyframes av-language-menu-in{from{opacity:0;transform:translate(-50%,5px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.av-cabinet .av-language-option{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background-color 140ms ease-out,border-color 140ms ease-out,transform 140ms ease-out}
.av-cabinet .av-language-menu>.av-language-option{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:0;min-height:34px;height:34px;padding:0;color:inherit;font-size:inherit;text-decoration:none}
.av-cabinet .av-language-option>svg{display:block;width:30px;height:30px}
.av-cabinet .av-language-option:is(:hover,:focus-visible,[aria-current=true]){border-color:#e4bd80;background:#f4e5cc;transform:scale(1.04);outline:none}
.av-cabinet .av-language-option.is-unavailable{opacity:.62;cursor:not-allowed}
@media(max-width:700px){.av-cabinet .av-language>.av-language-toggle{width:40px;height:40px}.av-cabinet .av-language>.av-language-toggle>svg{width:36px;height:36px}.av-cabinet .av-language-menu{left:50%;right:auto;width:48px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.av-cabinet .av-language>.av-language-toggle,.av-cabinet .av-language-menu,.av-cabinet .av-language-option{transition:none;animation:none}}
