.lang-dropdown{display:inline-block;position:relative}.lang-trigger{align-items:center;background:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:20px;gap:.5rem;line-height:1;padding:15px 30px;transition:all .5s ease}.lang-trigger:hover{background-color:#000}.lang-trigger:focus-visible{outline:2px solid #f5723a;outline-offset:2px}.lang-trigger__chev{transition:transform .2s ease}.lang-menu{background:#fff;border:1px solid #bbb7b3;border-radius:0;box-shadow:0 8px 30px rgba(0,0,0,.12);left:0;list-style:none;margin:0;max-height:60vh;min-width:220px;opacity:0;overflow:auto;padding:.35rem;pointer-events:none;position:absolute;top:100%;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;z-index:50}.lang-menu li{margin:0}.lang-menu a,.lang-menu span{align-items:center;border-radius:0;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:space-between;padding:.5rem .6rem;text-decoration:none;width:100%}.lang-menu a{color:#000}.lang-menu a:focus-visible,.lang-menu a:hover{background:#f8f8f8}.lang-menu .is-active>span{background:#000;color:#fff}.lang-dropdown.open .lang-menu,.lang-dropdown:hover .lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-dropdown.open .lang-trigger__chev,.lang-dropdown:hover .lang-trigger__chev{transform:rotate(180deg)}.lang-menu.is-loading{visibility:hidden}@media (max-width:600px){.lang-menu{left:auto;min-width:180px;right:0}}.lang-switcher{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:.5rem 1rem;line-height:1.4;list-style:none;margin:0;padding:0}.lang-switcher__item{position:relative;transition:opacity .2s ease,color .2s ease,background .2s ease}.lang-switcher__item a{border-radius:0;color:#000;padding:.25rem .5rem;text-decoration:none}.lang-switcher__item a:focus-visible,.lang-switcher__item a:hover{background:#000;color:#fff}.lang-switcher__item.is-active span{background:#000;border-radius:0;color:#fff;cursor:default;padding:.25rem .5rem}.lang-switcher__item:not(:last-child):after{color:#999;content:"•";margin-left:.75rem;pointer-events:none}.lang-switcher__item a,.lang-switcher__item span{letter-spacing:.03em;text-transform:uppercase}@media (max-width:600px){.lang-switcher__item:not(:last-child):after{display:none}}.lang-switcher.is-loading [data-lang-item]{visibility:hidden}.lang-switcher.is-loading [data-current]{visibility:visible}