/* HiStory – language switcher. Colours: Elementor global colours (Site Settings). */
.hs-lang{position:relative;display:inline-block;font-family:var(--e-global-typography-accent-font-family,"Nunito"),sans-serif;line-height:1}
nav.hs-lang button.hs-lang__toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 12px 8px 12px;border:1px solid var(--e-global-color-linestrong,#3347434D);border-radius:8px;background:var(--e-global-color-white,#fff);color:var(--e-global-color-primary,#334743);font:inherit;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.hs-lang__globe{flex:none;color:var(--e-global-color-accent,#96B3AE)}
.hs-lang__chevron{flex:none;transition:transform .2s}
nav.hs-lang button.hs-lang__toggle:hover{border-color:var(--e-global-color-primary,#334743);background:var(--e-global-color-surfacesage,#F3F4EF);color:var(--e-global-color-primary,#334743)}
nav.hs-lang button.hs-lang__toggle:focus{outline:none}
nav.hs-lang button.hs-lang__toggle:focus-visible,.hs-lang__item:focus-visible{outline:2px solid var(--e-global-color-primary,#334743);outline-offset:2px}
nav.hs-lang button.hs-lang__toggle[aria-expanded="true"],nav.hs-lang button.hs-lang__toggle[aria-expanded="true"]:hover{background:var(--e-global-color-primary,#334743);border-color:var(--e-global-color-primary,#334743);color:var(--e-global-color-white,#fff)}
nav.hs-lang button.hs-lang__toggle[aria-expanded="true"] .hs-lang__globe{color:var(--e-global-color-accent,#96B3AE)}
nav.hs-lang button.hs-lang__toggle[aria-expanded="true"] .hs-lang__chevron{transform:rotate(180deg)}
.hs-lang__menu{position:absolute;z-index:1000;top:calc(100% + 6px);right:0;min-width:200px;max-width:calc(100vw - 40px);margin:0;padding:6px;list-style:none;background:var(--e-global-color-white,#fff);border:1px solid var(--e-global-color-line,#3347431F);border-radius:8px;box-shadow:0 12px 32px rgba(29,29,29,.12)}
.hs-lang__menu[hidden]{display:none}
.hs-lang__li{margin:0;padding:0;list-style:none}
.hs-lang__li+.hs-lang__li{margin-top:4px}
nav.hs-lang a.hs-lang__item{display:flex;align-items:center;gap:14px;padding:8px 10px;border-radius:6px;color:var(--e-global-color-primary,#334743);font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s}
nav.hs-lang a.hs-lang__item:hover,nav.hs-lang a.hs-lang__item:focus-visible{background:var(--e-global-color-surfacesage,#F3F4EF);color:var(--e-global-color-primary,#334743)}
nav.hs-lang a.hs-lang__item.is-current{background:var(--e-global-color-surfacesage,#F3F4EF)}
.hs-lang__badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:30px;border-radius:5px;background:var(--e-global-color-surfacedim,#33474314);color:var(--e-global-color-primary,#334743);font-size:13px;font-weight:800;letter-spacing:.04em}
nav.hs-lang a.hs-lang__item.is-current .hs-lang__badge{background:var(--e-global-color-accent,#96B3AE);color:var(--e-global-color-primary,#334743)}
@media (max-width:767px){nav.hs-lang button.hs-lang__toggle{gap:8px;padding:8px 10px;font-size:14px}.hs-lang__menu{min-width:180px}}
@media (prefers-reduced-motion:reduce){.hs-lang__toggle,.hs-lang__chevron,.hs-lang__item{transition:none}}
