/* Language switch remains first in the mobile menu and between navigation and CTA on desktop. */
.site-header nav>.menu{order:1}
.site-header nav>.lang{order:2;flex:none}
.site-header nav>.nav-actions{order:3}
@media(max-width:1040px){
 .site-header nav>.lang{order:0;display:block;position:relative;box-sizing:border-box;width:100%;margin:8px 0 12px;padding:14px 46px 14px 16px;min-height:48px;border-left:4px solid var(--orange,#ff9823);border-radius:6px;background:var(--tint,#f1f1f5);color:var(--navy,#002050);font-size:18px;font-weight:700;line-height:1.35;text-decoration:none}
 .site-header nav>.lang::before{content:"Langue / Language";display:block;margin-bottom:4px;font-size:12px;font-weight:500}
 .site-header nav>.lang::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px}
 .site-header nav>.lang:hover{background:#e7e9ef}
 .site-header nav>.lang:focus-visible{outline:3px solid var(--navy,#002050);outline-offset:3px}
 .site-header nav>.nav-actions{justify-content:flex-start}
}
