.header .language-switcher{position:relative;flex-shrink:0;order:2;margin-left:auto;font-family:Arial,sans-serif}
.header>.brand{order:0}.header>#navigation{order:1}.header>.header-contact{order:3}.header>.menu{order:4}
.language-switcher>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #456087;border-radius:5px;background:#0b1628;color:#fff;cursor:pointer;list-style:none;font-size:14px;line-height:1.5;white-space:nowrap}
.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary svg{width:19px;height:19px;flex-shrink:0}.language-chevron{font-size:18px}
.header .language-options{display:flex!important;position:absolute;inset:calc(100% + 10px) 0 auto auto;flex-direction:column;align-items:stretch;gap:2px;width:190px;min-width:190px;max-height:65dvh;overflow:auto;padding:8px;background:#101d31;border:1px solid #456087;border-radius:6px;box-shadow:0 14px 40px #0009;z-index:120}
.header .language-options a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font:14px/1.5 Arial,sans-serif;color:#e4edff;text-decoration:none;border-radius:3px}
.header .language-options a:hover,.header .language-options a[aria-current=true]{background:#254d89;color:white}
.language-switcher:not([open])>.language-options{display:none!important}.language-switcher summary:focus-visible,.language-options a:focus-visible{outline:2px solid #a2c3ff;outline-offset:3px}
html:not([lang=fr]) h1,html:not([lang=fr]) h2,html:not([lang=fr]) h3{overflow-wrap:anywhere;hyphens:auto}
.button,.text-link{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.detail-heading{min-width:0}
@media(max-width:1600px){
 .header{height:88px;padding:0 5%;gap:16px}.header .header-contact{display:none}.header .brand{width:150px;flex-shrink:0}
 .header .menu{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #4b6387;background:#09111f;padding:8px 12px;font-size:24px;flex-shrink:0}
 .header>#navigation{display:none;position:absolute;inset:88px 0 auto;background:#0d1422;padding:24px 5%;border-bottom:1px solid #33466a;flex-direction:column;align-items:stretch;gap:16px;max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain}
 .header>#navigation.open{display:flex}.header>#navigation>a,.header .nav-group summary{font-size:16px;min-height:44px;display:flex;align-items:center;white-space:normal;line-height:1.5}
 .header .nav-group summary{justify-content:space-between}.header .nav-dropdown{position:static;width:100%;min-width:0;max-height:none;margin-top:12px;padding:8px;border:0;border-left:2px solid #3975ff;box-shadow:none}
 .header .nav-dropdown a{font-size:14px;min-height:44px;padding:12px 8px;line-height:1.6}
}
@media(max-width:480px){.header{padding:0 16px;gap:10px}.header .brand{width:106px}.header .brand img{width:106px;height:auto;max-height:65px}.language-switcher>summary{font-size:13px;padding:8px;gap:5px}.language-switcher>summary svg{width:16px;height:16px}.header .menu{padding:6px;min-width:40px}.header .language-options{right:-30px}}

.e85-popup-translation{margin:0;padding:18px 22px;background:#11151d;color:#fff;font-size:15px;line-height:1.6}

@media(min-width:1601px) and (max-width:1900px){.header>.header-contact{display:none}}
