/* Keep account controls independent from the navigation's translated width. */
.site-header{height:auto;min-height:78px}
.site-header .nav-wrap{min-height:77px;height:auto;gap:clamp(12px,1.5vw,24px);position:relative}
.site-header .brand{flex:0 0 auto}
.site-header .site-primary-nav{display:flex;flex:0 0 auto;gap:clamp(9px,1vw,16px);min-width:0}
.site-primary-nav a{white-space:nowrap}
.site-header .nav-actions{flex:0 0 auto;gap:12px;margin-left:0;margin-inline-start:auto;min-width:0}
.site-header .nav-actions>a{white-space:nowrap}
.site-header .menu-toggle{flex:0 0 36px;width:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;align-items:center;justify-content:center}
.site-header.nav-collapsed .site-primary-nav{display:none;position:absolute;inset-inline:0;top:100%;width:auto;padding:18px;background:var(--panel,#07182a);border:1px solid var(--line,#173348);border-radius:13px;box-shadow:var(--shadow);flex-direction:column;max-height:calc(100dvh - var(--site-header-height,78px) - 12px);overflow-y:auto;overscroll-behavior:contain}
.site-header.nav-collapsed .site-primary-nav.open{display:flex}
.site-header.nav-collapsed .menu-toggle{display:flex}
.site-header .site-primary-nav.nav-measuring{display:flex!important;position:fixed!important;inset:auto!important;top:0!important;width:max-content!important;max-width:none!important;height:auto!important;max-height:none!important;flex-direction:row!important;visibility:hidden!important;pointer-events:none!important;padding:0!important;border:0!important;overflow:visible!important}
@media(max-width:1180px){
 .site-header .site-primary-nav{display:none;position:absolute;inset-inline:0;top:100%;width:auto;padding:18px;background:var(--panel,#07182a);border:1px solid var(--line,#173348);border-radius:13px;box-shadow:var(--shadow);flex-direction:column;max-height:calc(100dvh - var(--site-header-height,78px) - 12px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .site-primary-nav.open{display:flex}
 .site-header .menu-toggle{display:flex}
}
@media(max-width:640px){
 .site-header .nav-wrap{display:flex;flex-wrap:wrap;gap:8px 12px;padding-block:10px;min-height:0}
 .site-header .brand{font-size:18px}
 .site-header .menu-toggle{margin-inline-start:auto;order:1}
 .site-header .nav-actions{order:2;flex:1 1 100%;width:100%;flex-wrap:wrap;gap:8px;margin:0;justify-content:flex-end}
 .site-header .nav-actions .nav-login{display:inline-flex;align-items:center;min-height:34px;margin-inline-end:auto}
 .site-header .nav-actions>a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .site-header .nav-actions .button{padding:8px 11px;font-size:12px;min-height:34px}
 .site-header .site-language-header{max-width:100%;flex:0 1 auto;gap:8px}
 .site-header .site-language-header select{width:140px;max-width:140px;min-height:34px;font-size:12px}
 .site-header .site-primary-nav a{white-space:normal;overflow-wrap:anywhere}
}

.site-header .nav-actions>a.button-ghost{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
