.custom-language-switcher{--ls-display:var(--font-family-display,Benromach,Arial,sans-serif);--ls-red:var(--colour-ben-red,#be0f34);--ls-ease:var(--time-short,.2s ease-in-out);display:inline-block;outline:none;position:relative;user-select:none;width:max-content}.custom-language-switcher .lang-current{align-items:center;border:1px solid;box-sizing:border-box;cursor:pointer;display:flex;font-family:var(--ls-display);font-size:1.125rem;gap:.65rem;line-height:1;min-height:2.75rem;padding:.55rem 1.1rem;text-transform:uppercase;transition:border-color var(--ls-ease),background-color var(--ls-ease),color var(--ls-ease)}.custom-language-switcher .lang-current-white{background:#fff;border-color:rgba(0,0,0,.18);color:#222}.custom-language-switcher .lang-current-grey{background:#f2f2f2;border-color:rgba(0,0,0,.12);color:#222}.custom-language-switcher .lang-current-black{background:#000;border-color:hsla(0,0%,100%,.35);color:#fff}.custom-language-switcher .lang-current-transparent{background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent);color:inherit}.custom-language-switcher:focus-within .lang-current-grey,.custom-language-switcher:focus-within .lang-current-white,.custom-language-switcher:hover .lang-current-grey,.custom-language-switcher:hover .lang-current-white{border-color:#222}.custom-language-switcher:focus-within .lang-current-black,.custom-language-switcher:hover .lang-current-black{border-color:#fff}.custom-language-switcher:focus-within .lang-current-transparent,.custom-language-switcher:hover .lang-current-transparent{background-color:hsla(0,0%,49.8%,.08);border-color:currentColor}.custom-language-switcher:focus-visible .lang-current{outline:2px solid currentColor;outline-offset:3px}.custom-language-switcher .fi{box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:none;line-height:1.05em;width:1.4em}.custom-language-switcher .lang-current-black .fi,.custom-language-switcher .lang-current-transparent .fi{box-shadow:0 0 0 1px hsla(0,0%,100%,.25)}.custom-language-switcher .chevron{height:.75rem;margin-left:.15rem;opacity:.85;transition:transform var(--ls-ease);width:.75rem}.custom-language-switcher:focus-within .chevron,.custom-language-switcher:hover .chevron{transform:rotate(180deg)}.custom-language-switcher .lang-options{background:#fff;box-shadow:var(--shadow-listing,6px 6px 18px rgba(0,0,0,.1));box-sizing:border-box;display:none;left:0;list-style:none;margin:0;min-width:100%;padding:.35rem 0;position:absolute;top:100%;width:max-content;z-index:999}.custom-language-switcher .lang-options:before{bottom:100%;content:"";height:1.5rem;left:0;position:absolute;right:0}.custom-language-switcher .lang-options li a{align-items:center;color:#222;display:flex;font-family:var(--ls-display);font-size:1.125rem;gap:.65rem;line-height:1;min-height:2.75rem;padding:.5rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:background-color var(--ls-ease),color var(--ls-ease);white-space:nowrap}.custom-language-switcher .lang-options li a:focus-visible,.custom-language-switcher .lang-options li a:hover{background:#f5f2ee;outline:none}.custom-language-switcher .lang-options li a.active{color:var(--ls-red)}.custom-language-switcher:focus-within .lang-options,.custom-language-switcher:hover .lang-options{display:block}@media (prefers-reduced-motion:reduce){.custom-language-switcher *,.custom-language-switcher .lang-current{transition:none}}