.candate-languages { display:flex; flex-wrap:wrap; gap:.35rem; align-items:center; font-size:.8rem; }
.candate-languages a { padding:.4rem .55rem; border-radius:999px; border:1px solid transparent; white-space:nowrap; }
.candate-languages a[aria-current="true"] { background:#f8e8e9; color:#812d40; border-color:#d9a9b4; font-weight:700; }
.candate-languages a:focus-visible { outline:2px solid #812d40; outline-offset:3px; }
html[lang="fr-CA"] :is(button,.button) { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:700px) { .site-header .candate-languages { max-width:100%; } }
@media(min-width:1181px) {
    html[data-candate-language] .page-shell > .site-header.site-header { display:flex; flex-direction:column; align-items:stretch; }
    html[data-candate-language] .site-header .header-main { display:grid; grid-template-columns:minmax(12rem,1fr) auto; align-items:center; gap:.7rem 1rem; min-width:0; }
    html[data-candate-language] .header-main > .brand { grid-column:1; grid-row:1; min-width:0; }
    html[data-candate-language] .header-main > .header-actions { grid-column:2; grid-row:1; display:flex; flex-wrap:wrap; justify-content:flex-end; }
    html[data-candate-language] .header-main > .primary-nav { grid-column:1 / -1; grid-row:2; display:flex; flex-wrap:wrap; gap:.25rem; justify-content:center; min-width:0; }
    html[data-candate-language] .site-header .nav-link { flex:0 0 auto; white-space:nowrap; overflow-wrap:normal; }
    html[data-candate-language] .site-header > .nav-ribbon { width:100%; min-width:0; }
}
/* Translated navigation wraps to different heights. Never put Settings links
   behind the sticky header, including after anchor navigation or browser zoom. */
@media(min-width:1280px) {
    html[data-candate-language] { scroll-padding-top: var(--candate-header-bottom, 11rem); }
    html[data-candate-language] .settings-workspace .settings-jump-nav.settings-jump-nav {
        top: var(--candate-header-bottom, 11rem);
        max-height: calc(100dvh - var(--candate-header-bottom, 11rem) - 1rem);
    }
}
