/* Shared full-width LightTide header; page content and language controllers stay independent. */
.unified-home-header,.unified-home-header *{box-sizing:border-box}
.unified-home-header{font:400 14px/1.4 "Segoe UI",system-ui,Arial,sans-serif;text-align:left}
.unified-home-header .site-navigation{display:flex;align-items:center;flex-direction:row;list-style:none;margin:0}
.unified-home-header .site-navigation a{display:inline-flex;align-items:center;color:#103955;font-weight:400;background:none;line-height:1.4;border-radius:0}
.unified-home-header .nav-list a[aria-current]::after{display:none}
.unified-home-header .site-navigation a[aria-current="page"]{color:#103955;background:none;border-bottom-color:#ab7923;font-weight:600}
.unified-home-header .language-choice{display:flex;align-items:center;color:#617383}
.unified-home-header .language-choice a,.unified-home-header .language-choice button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#617383;border:0;border-bottom:1px solid transparent;font-family:inherit;line-height:1.4;text-decoration:none;letter-spacing:normal;cursor:pointer}
.unified-home-header .language-choice a{min-width:38px;min-height:44px;padding:8px 6px;font-size:.75rem;border-radius:4px}
.unified-home-header .language-choice [aria-current="true"],.unified-home-header .language-choice [aria-pressed="true"]{color:#103955;background:transparent;border-bottom-color:#ab7923;font-weight:600}
.unified-home-header .language-choice :is(a,button):hover{color:#103955}
.unified-home-header .t-en{display:none}
html[lang="en"] .unified-home-header .t-fr{display:none}
html[lang="en"] .unified-home-header .t-en{display:inline}

.unified-home-header{position:relative;z-index:10;flex:none;background:#faf9f4;border-bottom:1px solid #deded2;color:#103955}
.unified-header-inner{width:100%;margin-inline:0;min-height:72px;padding:8px 16px;display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}
.unified-brand{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:48px;min-height:48px;border-radius:5px}
.unified-brand img{display:block;width:56px;height:56px;object-fit:contain}
.unified-menu{display:contents}
.unified-home-header .site-navigation{flex:1;flex-wrap:nowrap;justify-content:center;gap:clamp(14px,1.7vw,26px);padding:0;background:none;border:0}
.unified-home-header .site-navigation a{font-size:.875rem;white-space:nowrap;text-decoration:none;border-bottom:1px solid transparent;padding:0 2px;min-height:44px}
.unified-home-header .site-navigation a:hover{border-bottom-color:#ab7923;color:#173b51}
.unified-home-header .language-choice{align-self:auto;flex:none;gap:2px;min-height:44px;margin:0}
.unified-home-header .language-choice button{min-width:38px;min-height:44px;padding:8px 6px;font-size:.75rem;border-radius:4px}
.unified-home-header .language-choice>span{display:none}
.unified-home-header [data-member-header]{flex:0 1 auto;max-width:300px;gap:0 6px;justify-content:flex-end;min-width:0}
body.has-member-topbar .unified-home-header .member-header-link{font-size:.75rem;white-space:nowrap;padding-inline:10px}
body.has-member-topbar .unified-home-header .member-header-signout{font-size:.7rem;padding-inline:6px;min-height:44px;white-space:nowrap}
body.has-member-topbar .unified-home-header .member-header-status{font-size:.66rem;line-height:1.4}
.unified-home-header :focus-visible{outline:3px solid #926923;outline-offset:3px}
.unified-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:44px;min-width:70px;padding:7px 10px;border:1px solid #d7d8cc;border-radius:6px;background:#fffdf8;color:#193e53;font:600 .8125rem/1.2 "Segoe UI",Arial,sans-serif;cursor:pointer}
.unified-menu-toggle::before{content:"";display:block;width:14px;height:12px;border-block:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat}
.unified-menu-toggle[aria-expanded=true]::before{content:"×";height:auto;border:0;background:none;font-size:22px;line-height:1}
.unified-home-header [hidden]{display:none!important}
@media(max-width:1099px){
.unified-header-inner{padding:8px 20px;gap:12px}
.unified-menu{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px 24px;order:3;border-top:1px solid #e2e0d5;background:#faf9f4}
.unified-home-header:not([data-header-ready]) .unified-header-inner{flex-wrap:wrap}
.unified-home-header:not([data-header-ready]) .unified-menu{position:static}
.unified-home-header[data-header-ready] .unified-menu{position:absolute;inset:100% 0 auto;border-bottom:1px solid #d8d5c8;box-shadow:0 14px 20px #10395512}
.unified-home-header .site-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;justify-content:stretch}
.unified-home-header .site-navigation a{justify-content:center;padding-inline:12px;border-radius:4px}
.unified-home-header .site-navigation a:hover{background:#f0eee3;border-bottom-color:transparent}
.unified-home-header .language-choice{justify-content:center}
.unified-home-header [data-member-header]{margin-left:auto;max-width:min(300px,calc(100vw - 166px));gap:0 4px}
}
@media(max-width:500px){
.unified-header-inner{padding:6px 12px;gap:8px;min-height:64px}
.unified-brand{min-width:44px;min-height:44px}
.unified-brand img{width:44px;height:44px}
.unified-menu-toggle{min-width:64px;padding-inline:8px;font-size:.75rem}
.unified-home-header [data-member-header]{max-width:calc(100vw - 156px);gap:0 2px}
body.has-member-topbar .unified-home-header .member-header-link{padding-inline:7px;font-size:.7rem;gap:5px}
body.has-member-topbar .unified-home-header .member-header-link::before{width:18px;height:18px}
body.has-member-topbar .unified-home-header .member-header-signout{font-size:.65rem;padding-inline:4px}
body.has-member-topbar .unified-home-header .member-header-status{font-size:.61rem}
.unified-home-header .site-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.unified-home-header *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.unified-home-header{border-color:CanvasText}.unified-home-header :focus-visible{outline:3px solid Highlight}.unified-menu-toggle{border:1px solid ButtonText}}

/* Session and account annotations stay readable at every header width. */
body.has-member-topbar .unified-home-header .member-header-status{font-size:.75rem;line-height:1.5}
body.has-member-topbar .unified-home-header .member-header-signout{font-size:.75rem}
body.has-member-topbar .unified-home-header .member-header-link{font-size:.75rem}
