.language-switcher{display:flex;align-items:center;flex-shrink:0;margin-left:4px;font:12px/1.3 Arial,sans-serif}
.language-switcher select{width:104px;min-height:36px;border:1px solid #8f7950;border-radius:5px;background:#102239;color:#f1dfb9;padding:7px 9px;font:12px/1.3 Arial,sans-serif;cursor:pointer}
.language-switcher select:focus-visible{outline:2px solid #f1cb79;outline-offset:3px}
.language-switcher .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header .nav-wrap{gap:16px}.header nav{gap:20px}.admin-header>div{flex-wrap:wrap}.admin-header .language-switcher{margin:0}
.panel-heading h2>span[data-i18n]{color:inherit;margin-right:0}.hero-status p>span[data-i18n]{margin-right:0}
html[lang=en] .hero-copy,html[lang=fr] .hero-copy{max-width:640px}
.download-fallback{padding:28px;font:17px/1.6 Georgia,serif;background:#071321;color:#f1dfb9}.download-fallback a{color:#f1cb79}.download-fallback header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.download-fallback h1{font-size:32px}
@media(max-width:1460px) and (min-width:801px){.header .menu-toggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:0;right:0;top:88px;height:auto;background:#071525fa;padding:20px 24px;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid #59718b;max-height:calc(100vh - 88px);overflow-y:auto}.header nav.open{display:flex}.header nav>a{padding:10px 0}.header nav .nav-account{justify-content:center}}
@media(max-width:800px){.header .menu-toggle{margin-left:auto}.header .nav-wrap{gap:10px}.header .language-switcher select{width:94px;font-size:11px}.header nav{max-height:calc(100vh - 76px);overflow-y:auto}.admin-header>div{gap:10px}}
@media(max-width:420px){.header .nav-wrap{width:calc(100% - 28px);gap:6px}.header .brand img{width:126px}.header .language-switcher select{width:89px}.hero h1{font-size:43px}html[lang=fr] .hero h1{font-size:40px}.admin-header{gap:12px;padding-inline:14px}.admin-header .admin-brand img{max-width:125px}}
