.site-header{position:sticky;top:0;z-index:50;background:var(--recruitment-color-surface);border-bottom:1px solid var(--recruitment-color-border);box-shadow:0 .25rem 1rem rgb(32 33 36 / 5%)}.site-header__inner{display:flex;align-items:center;min-height:4.5rem;gap:var(--recruitment-space-medium)}.site-branding{flex:0 0 auto}.site-branding__name,.custom-logo-link{display:block;color:var(--recruitment-color-text);font-size:1.15rem;font-weight:800;text-decoration:none}.custom-logo{display:block;max-height:2.75rem;width:auto}.site-header__desktop{display:none}.site-header__ctas{display:none}.site-header__mobile-toggle{margin-left:auto;padding:.5rem;background:transparent;border:1px solid var(--recruitment-color-border-strong);border-radius:var(--recruitment-radius-small);font:inherit}.site-header__mobile{padding-bottom:var(--recruitment-space-medium)}.js .site-header__mobile{display:none}.js .site-header.is-menu-open .site-header__mobile{display:block}.site-menu-open{overflow:hidden}.mobile-menu,.mobile-menu ul{padding:0;margin:0;list-style:none}.mobile-menu__group,.mobile-menu__link{display:block;padding:var(--recruitment-space-small) 0;border-top:1px solid var(--recruitment-color-border)}.mobile-menu__group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--recruitment-space-small);font-weight:700}.mobile-menu__group-heading a,.mobile-menu__link{color:var(--recruitment-color-text);text-decoration:none}.mobile-menu__toggle{padding:.25rem .6rem;background:transparent;border:1px solid var(--recruitment-color-border-strong);border-radius:var(--recruitment-radius-small);font:inherit}.mobile-menu__group-content{padding:var(--recruitment-space-small) 0 0}.mobile-menu__group-content p{margin:var(--recruitment-space-small) 0 0;font-size:.8rem;font-weight:700;text-transform:uppercase}.mobile-menu__group-content li{margin-top:.35rem}@media (min-width:70rem){.site-header__inner{max-width:90rem}.site-header__desktop{display:block;flex:1;min-width:0}.site-header__mobile,.site-header__mobile-toggle{display:none!important}.site-header__ctas{display:flex;gap:.5rem}.site-header__cta{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .8rem;border:1px solid var(--recruitment-color-primary);border-radius:var(--recruitment-radius-small);font-weight:700;text-decoration:none;white-space:nowrap}.site-header__cta--primary{color:var(--recruitment-color-on-primary);background:var(--recruitment-color-primary)}.site-header__cta--secondary{color:var(--recruitment-color-primary-strong)}.site-menu{display:flex;justify-content:center;gap:.15rem;padding:0;margin:0;list-style:none}.site-menu__item{position:relative;display:flex;align-items:center}.site-menu__item>a,.site-menu__item>span{padding:.6rem .45rem;color:var(--recruitment-color-text);font-size:.9rem;font-weight:700;text-decoration:none}.site-menu__toggle{padding:.4rem;background:transparent;border:0;font:inherit}.site-mega-menu{position:absolute;top:calc(100% + .65rem);left:0;display:none;width:max-content;max-width:min(72rem,90vw);grid-template-columns:repeat(4,minmax(10rem,1fr));gap:var(--recruitment-space-large);padding:var(--recruitment-space-large);background:var(--recruitment-color-surface);border:1px solid var(--recruitment-color-border);border-radius:var(--recruitment-radius-medium);box-shadow:var(--recruitment-shadow-card)}.site-mega-menu--compact{grid-template-columns:repeat(2,minmax(12rem,1fr))}.site-menu__item:hover>.site-mega-menu,.site-menu__item:focus-within>.site-mega-menu,.site-menu__toggle[aria-expanded="true"]+.site-mega-menu{display:grid}.site-mega-menu__title{margin:0 0 .5rem;font-size:.8rem;font-weight:800;text-transform:uppercase}.site-mega-menu ul{padding:0;margin:0;list-style:none}.site-mega-menu li+li{margin-top:.4rem}.site-mega-menu a{font-size:.9rem;text-decoration:none}}

/* Fallback current routes retain a visible cue beyond color. */
.site-menu--fallback a[aria-current],
.mobile-menu--fallback a[aria-current] {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.35em;
}

/* Reuse the existing dropdown controls for a compact Candidates link list. */
@media (min-width: 70rem) {
	.site-mega-menu--links { grid-template-columns: minmax(12rem, 1fr); }
	.js .site-menu__toggle[aria-expanded="false"] + .site-mega-menu--links { display: none; }
}

/* The same keyboard-accessible switch is visible at every viewport width. */
.site-language-switch { display:flex; align-items:center; gap:.4rem; flex:0 0 auto; font-size:.8rem; font-weight:700; }
.site-language-switch a { padding:.35rem .15rem; text-decoration:none; }
.site-language-switch a[aria-current="page"] { text-decoration:underline; text-underline-offset:.25em; }
.site-language-switch [aria-disabled="true"] { color:var(--recruitment-color-text-muted, #53616a); }
.site-language-switch a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media (max-width:47.999rem) { .site-header__inner { gap:.65rem; } .site-language-switch { margin-left:auto; } }
html[lang="fr"] .site-menu > li > a { overflow-wrap:anywhere; }
html[lang="fr"] .site-header__ctas { flex-wrap:wrap; }
