/* Pixel values mirror PageHeader.tsx LanguageDropdown (normal, not compact).
   Scoped resets keep WordPress/theme button rules out of this control. */
@font-face{font-family:"OCNC Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"OCNC Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.ocnc-floating-language{position:fixed;right:20px;bottom:20px;z-index:99999;max-width:calc(100vw - 40px)}
.ocnc-website-language{position:relative;display:inline-block;font-family:"OCNC Inter",Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:20px;color:hsl(220 25% 12%);text-align:left;letter-spacing:normal;text-transform:none}
.ocnc-website-language *{box-sizing:border-box}
.ocnc-website-language button{all:unset;box-sizing:border-box;font:inherit;letter-spacing:normal;cursor:pointer}
.ocnc-website-language .ocnc-language-trigger{display:flex;align-items:center;gap:4px;border:1px solid hsl(220 15% 88%);border-radius:9px;background:#fff;padding:6px 10px;font-size:14px;line-height:20px;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.ocnc-website-language .ocnc-language-trigger:hover,.ocnc-website-language .ocnc-language-option:hover{background:hsl(220 15% 94%)}
.ocnc-website-language .ocnc-language-trigger:focus-visible,.ocnc-website-language .ocnc-language-option:focus-visible,.ocnc-website-language .ocnc-language-retry:focus-visible,.ocnc-language-disclosure summary:focus-visible{outline:2px solid #003b8e;outline-offset:2px}
.ocnc-website-language .ocnc-language-trigger:disabled{cursor:not-allowed;opacity:.55}
.ocnc-website-language .ocnc-language-flag{display:block;width:20px;height:auto;border:0;border-radius:3px;object-fit:cover;margin:0;padding:0;max-width:none;max-height:none;min-width:0;min-height:0;box-shadow:none;background:transparent;filter:none;aspect-ratio:auto}
.ocnc-website-language .ocnc-language-label{font-weight:500;color:hsl(220 25% 12%)}
.ocnc-website-language .ocnc-language-chevron{display:block;width:12px;height:12px;margin:0;padding:0;border:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:hsl(220 10% 50%);transition:transform .15s cubic-bezier(.4,0,.2,1)}
.ocnc-language-trigger[aria-expanded=true] .ocnc-language-chevron{transform:rotate(180deg)}
.ocnc-language-menu{position:absolute;right:0;top:100%;margin-top:6px;z-index:200;width:176px;padding:6px 0;background:#fff;border:1px solid hsl(220 15% 88%);border-radius:12px;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);overflow:hidden}
.ocnc-floating-language .ocnc-language-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}
.ocnc-website-language .ocnc-language-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:14px;line-height:20px;color:hsl(220 25% 12%);transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.ocnc-website-language .ocnc-language-option[aria-selected=true]{background:rgb(0 18 51 / .05);font-weight:600;color:#001233}
.ocnc-website-language .ocnc-language-option:hover{background:hsl(220 15% 94%)}
.ocnc-website-language .ocnc-language-option .ocnc-language-flag{width:24px;flex-shrink:0}
.ocnc-website-language .ocnc-language-check{margin-left:auto;color:#d4af6a}
.ocnc-language-disclosure{border-top:1px solid hsl(220 15% 88%);margin-top:6px;padding:8px 12px 2px;color:hsl(220 10% 50%);font-size:11px;line-height:16px}
.ocnc-language-disclosure summary{cursor:pointer;font-size:11px;line-height:16px}
.ocnc-language-disclosure p{margin:6px 0 0;font:inherit;color:inherit}
.ocnc-language-status{display:block;font-size:12px;line-height:16px;padding:6px 12px;color:#001233}
.ocnc-language-status:empty{display:none}
.ocnc-website-language .ocnc-language-retry{display:block;font-size:12px;line-height:16px;margin:4px 12px;color:#003b8e;text-decoration:underline}
.ocnc-website-language [hidden]{display:none!important}
@media(max-width:639px){.ocnc-language-label{display:none}.ocnc-floating-language{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.ocnc-website-language .ocnc-language-chevron,.ocnc-website-language .ocnc-language-trigger,.ocnc-website-language .ocnc-language-option{transition:none}}
