.language-toggle{display:flex;justify-content:var(--language-toggle-justify-desktop);width:100%}.language-toggle__inner{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.language-toggle__label{color:var(--language-toggle-label);font-size:var(--language-toggle-label-size-desktop);font-weight:700;letter-spacing:.22em;line-height:1;margin:0;text-transform:uppercase}.language-toggle__list{align-items:center;background:var(--language-toggle-bg);border:1px solid var(--language-toggle-border);border-radius:var(--language-toggle-radius);box-shadow:none;display:inline-flex;gap:0;list-style:none;margin:0;padding:4px}.language-toggle__list .language-toggle__item{line-height:0;margin:0;padding:0}.language-toggle__anchor{align-items:center;border-radius:max(0px,calc(var(--language-toggle-radius) - 4px));color:var(--language-toggle-muted);display:inline-flex;font-size:var(--language-toggle-link-size-desktop);font-weight:800;justify-content:center;letter-spacing:.14em;line-height:1;min-width:54px;padding:11px 16px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}a.language-toggle__anchor:focus-visible,a.language-toggle__anchor:hover{background:var(--language-toggle-hover);color:var(--language-toggle-text)}a.language-toggle__anchor:focus-visible{outline:2px solid var(--language-toggle-text);outline-offset:2px}.language-toggle__anchor--active{background:var(--language-toggle-active-bg);box-shadow:none;color:var(--language-toggle-active-text)}.language-toggle--minimal .language-toggle__list{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;padding:0}.language-toggle--minimal .language-toggle__anchor{background:transparent;border-radius:0;letter-spacing:.18em;min-width:auto;padding:0}.language-toggle--minimal .language-toggle__anchor--active{background:transparent;box-shadow:none;color:var(--language-toggle-text)}.language-toggle--minimal a.language-toggle__anchor:focus-visible,.language-toggle--minimal a.language-toggle__anchor:hover{background:transparent;box-shadow:none;text-decoration:underline}.language-toggle__separator{color:var(--language-toggle-border);display:inline-block;font-size:13px;font-weight:500;line-height:1;margin:0 10px}.language-toggle--compact .language-toggle__inner{flex-wrap:nowrap;position:relative}.language-toggle--compact .language-toggle__label{display:none}.language-toggle__compact-menu{position:relative}.language-toggle__compact-trigger{align-items:center;background:var(--language-toggle-bg);border:1px solid var(--language-toggle-border);border-radius:50%;color:var(--language-toggle-text);cursor:default;display:flex;height:34px;justify-content:center;padding:0;width:34px}.language-toggle__compact-trigger svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:24px}.language-toggle__compact-trigger:focus-visible{outline:2px solid var(--language-toggle-text);outline-offset:2px}.language-toggle--compact .language-toggle__list{display:inline-flex;left:50%;min-width:max-content;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:10}.language-toggle__compact-menu:focus-within .language-toggle__list,.language-toggle__compact-menu:hover .language-toggle__list{opacity:1;pointer-events:auto;visibility:visible}.language-toggle--compact .language-toggle__anchor{min-width:42px;padding:9px 12px}.language-toggle--placeholder{background:#faf8f5;border:1px dashed #d6cfc6;border-radius:16px;padding:14px 16px}.language-toggle__placeholder{color:#6e6458;font-size:13px;line-height:1.5;margin:0}@media (max-width:992px) and (min-width:768px){.language-toggle{justify-content:var(--language-toggle-justify-tablet)}.language-toggle__label{font-size:var(--language-toggle-label-size-tablet)}.language-toggle__anchor{font-size:var(--language-toggle-link-size-tablet)}}@media (max-width:767px){.language-toggle{justify-content:var(--language-toggle-justify-mobile)}.language-toggle__inner{gap:10px}.language-toggle__label{font-size:var(--language-toggle-label-size-mobile)}.language-toggle__list{padding:3px}.language-toggle__anchor{font-size:var(--language-toggle-link-size-mobile);letter-spacing:.14em;min-width:48px;padding:9px 13px}}