.efb-language-switcher{display:flex;flex-direction:row;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-shrink:0;order:3;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.03em;text-transform:uppercase}
.efb-language-switcher li{margin:0;padding:0;list-style:none}
.efb-language-switcher a{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;padding:6px;color:inherit;border-bottom:2px solid transparent;text-decoration:none}
.efb-language-switcher .current-lang a{border-color:var(--primary,#0079ff);color:var(--primary,#0079ff)}
.efb-language-switcher a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.header--dark .efb-language-switcher{color:#fff}
.header--dark .efb-language-switcher .current-lang a{color:#b9ddff;border-color:#b9ddff}
.header__inner-wrapper:has(.efb-language-switcher){column-gap:clamp(12px,1.5vw,28px)}
@media(min-width:1280px) and (max-width:1650px){.header__inner-wrapper:has(.efb-language-switcher) .header__menu{padding-inline:4px}.header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu{gap:clamp(12px,1.1vw,20px)}.header__container:has(.efb-language-switcher){column-gap:18px}.header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu>li>a,.header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu>li>.brx-submenu-toggle>a{font-size:17px}.header__container:has(.efb-language-switcher) .header__btn{padding-inline:18px;font-size:16px}}
@media(max-width:1279px){.efb-language-switcher{order:2;margin-left:auto}.header__inner-wrapper:has(.efb-language-switcher){gap:12px}.header__inner-wrapper:has(.efb-language-switcher) .header__menu{order:3;width:auto;padding:0;margin:0}.header__inner-wrapper:has(.efb-language-switcher) .header__logo{max-width:min(46vw,205px)}}
@media(max-width:420px){.header__inner-wrapper:has(.efb-language-switcher){gap:8px}.efb-language-switcher{font-size:12px}.efb-language-switcher a{min-width:27px;padding:4px}.header__inner-wrapper:has(.efb-language-switcher) .header__logo{max-width:160px}}
#efb-language-suggestion[hidden]{display:none!important}
#efb-language-suggestion{position:fixed;z-index:9998;bottom:24px;right:24px;display:flex;gap:14px;align-items:center;max-width:calc(100vw - 32px);padding:14px 16px;background:#fff;border:1px solid #dce7f5;box-shadow:0 6px 26px #14335b26;color:#183a68;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;border-radius:5px}
#efb-language-suggestion a{color:#0067df;text-decoration:underline;font-weight:600}
#efb-language-suggestion button{font-family:inherit;font-size:24px;line-height:1;background:transparent;border:0;cursor:pointer;min-width:36px;min-height:36px;color:#183a68}
@media(max-width:600px){#efb-language-suggestion{right:16px;bottom:16px;gap:8px;flex-wrap:wrap;padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){#efb-language-suggestion{scroll-behavior:auto}}
/* Language controls extend the agency header without shrinking its logo. */
#brx-header .header__inner-wrapper:has(.efb-language-switcher){min-width:0;flex:1 1 auto}
#brx-header .header__inner-wrapper:has(.efb-language-switcher) .header__logo{flex:0 0 200px;width:200px}
#brx-header .header__inner-wrapper:has(.efb-language-switcher) .header__logo img{width:100%;height:auto}
#brx-header .efb-language-switcher{gap:2px;background:transparent}
#brx-header .efb-language-switcher li{padding:0}
@media(min-width:1280px){#brx-header .header__container:has(.efb-language-switcher){gap:24px}#brx-header .header__inner-wrapper:has(.efb-language-switcher) .header__menu{flex:1 1 auto;width:auto;padding-inline:0}#brx-header .header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu{gap:clamp(14px,1.6vw,28px);justify-content:center}#brx-header .header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu>li>a,#brx-header .header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu>li>.brx-submenu-toggle>a{font-size:18px}}
@media(min-width:1280px) and (max-width:1450px){#brx-header .header__inner-wrapper:has(.efb-language-switcher) .header__logo{flex-basis:180px;width:180px}#brx-header .header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu>li>a,#brx-header .header__inner-wrapper:has(.efb-language-switcher) .bricks-nav-menu>li>.brx-submenu-toggle>a{font-size:16px}#brx-header .header__container:has(.efb-language-switcher){gap:16px}}
@media(max-width:1279px){#brx-header .header__inner-wrapper:has(.efb-language-switcher) .header__logo{flex:0 1 200px;min-width:0}#brx-header .header__inner-wrapper:has(.efb-language-switcher) .header__menu{flex:0 0 auto}#brx-header .efb-language-switcher{margin-left:auto}}
@media(max-width:420px){#brx-header .header__inner-wrapper:has(.efb-language-switcher) .header__logo{flex-basis:150px;max-width:150px}}
#efb-language-suggestion{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}
#efb-language-suggestion button{font-family:inherit;font-size:24px;line-height:1}
/* Progressive native-link disclosure: compact current language, alternatives below. */
#brx-header .efb-language-control{--efb-lang-surface:#fafafa;--efb-lang-ink:#1c3c69;--efb-lang-hover:#eaf2fc;position:relative;z-index:30;display:flex;align-items:center;flex:0 0 auto;order:3;color:var(--efb-lang-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.04em}
#brx-header .efb-language-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:66px;margin:0;padding:10px 8px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}
#brx-header .efb-language-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}
#brx-header .is-open .efb-language-chevron{transform:translateY(1px) rotate(225deg)}
#brx-header .efb-language-options{position:absolute;top:100%;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:66px;width:100%;padding:4px 0 6px;margin:0;background:var(--efb-lang-surface);color:var(--efb-lang-ink);border:0;border-radius:0 0 3px 3px;box-shadow:0 8px 16px #15314f12;list-style:none;animation:efb-language-reveal .14s ease-out}
#brx-header .efb-language-options[hidden],#brx-header .efb-language-options li[hidden]{display:none!important}
#brx-header .efb-language-options li{width:100%;padding:0;margin:0}
#brx-header .efb-language-options a{display:flex;justify-content:flex-start;align-items:center;min-height:44px;width:100%;padding:10px 16px;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}
#brx-header .efb-language-trigger:hover,#brx-header .efb-language-options a:hover{color:var(--primary,#0079ff)}
#brx-header .efb-language-options a:hover{background:var(--efb-lang-hover)}
#brx-header .efb-language-trigger:focus-visible,#brx-header .efb-language-options a:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.header--dark #brx-header .efb-language-control{--efb-lang-surface:#1d3d70;--efb-lang-ink:#fff;--efb-lang-hover:#2b4f82}
.header--dark #brx-header .efb-language-trigger:hover,.header--dark #brx-header .efb-language-options a:hover{color:#b9ddff}
@media(max-width:1279px){#brx-header .efb-language-control{order:2;margin-left:auto}}
@media(max-width:420px){#brx-header .efb-language-control{font-size:13px}#brx-header .efb-language-trigger{min-width:60px}#brx-header .efb-language-options{min-width:60px}}
@keyframes efb-language-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#brx-header .efb-language-chevron{transition:none}#brx-header .efb-language-options{animation:none}}
/* Keep the homepage collage visible between navigation and the language control.
   The small translucent control stays legible where the diagonal crosses it. */
body.home #brx-header .header__inner-wrapper:has(.efb-language-switcher){background:transparent}
body.home #brx-header .efb-language-control{background:rgba(250,250,250,.94);border-radius:3px}
@media(min-width:1280px){
 body.home #brx-header .header__menu .bricks-nav-menu-wrapper{width:fit-content;margin-inline:auto;background:var(--neutral-ultra-light,#fafafa);padding:8px 12px}
}
@media(min-width:1500px){
 body.home #brx-header .efb-language-control{background:transparent;color:#fff}
 body.home #brx-header .efb-language-trigger{text-shadow:0 1px 4px #16365dcc}
 body.home #brx-header .efb-language-trigger:hover{color:#d8ebff}
}
