/* Single source-rendered header: brand / central navigation / account. */
header .nav{height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;position:relative}
.nav-identity{display:flex;align-items:center}
header .brand,header .brand img{width:154px;height:auto}
header .site-menu{display:flex;align-items:center;justify-content:center;gap:17px;min-width:0}
header .navlinks{display:flex;position:static;align-items:center;gap:20px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
header .navlinks>a,header .nav-solutions>summary{font-size:13px;font-weight:550;white-space:nowrap;color:var(--ink);padding:8px 0}
header .navlinks>a:hover{color:var(--purple)}
header .nav-solutions{padding:0;border:0;position:relative}
header .nav-solutions>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}
header .nav-solutions>summary svg{width:13px;height:13px}
header summary:after{display:none}
header summary::-webkit-details-marker{display:none}
header .solutions-menu{position:absolute;top:calc(100% + 13px);inset-inline-start:0;width:260px;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 14px 38px #0003;z-index:40}
header .solutions-menu a{display:block;padding:11px 12px;font-size:12px;color:var(--ink);border-radius:7px;text-decoration:none;line-height:1.4}
header .solutions-menu a:hover,header .solutions-menu a[aria-current=page]{background:var(--soft);color:var(--purple)}
header .nav-preferences{display:flex;align-items:center;gap:8px}
header .auth-language{padding:0;border:0}
header .auth-language summary{display:flex;align-items:center;background:transparent;border:0;padding:7px 4px;gap:3px;min-height:36px;border-radius:7px}
header .auth-language summary>span{display:inline;font-size:12px;font-weight:650}
header .auth-language summary svg{display:block;width:13px;height:13px}
header .auth-language nav{top:calc(100% + 12px);bottom:auto;inset-inline-start:auto;inset-inline-end:0}
header .theme-toggle{width:32px;height:34px;min-height:34px;padding:6px;border:0;background:transparent;border-radius:7px}
header .theme-toggle svg{width:20px;height:20px}
header .auth-language summary:hover{background:var(--soft)}
header .nav-actions{display:flex;align-items:center;gap:14px;margin:0;flex-shrink:0}
header .nav-actions .login{display:block;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;text-decoration:none}
header .nav-actions .btn{min-height:36px;padding:9px 14px;font-size:12px;border-radius:8px;box-shadow:none;white-space:nowrap}
header .nav-actions .btn svg{width:15px;height:15px}
header :is(button,a,summary):focus-visible{outline:2px solid var(--purple);outline-offset:3px}
@media(max-width:1000px){header .nav{width:calc(100% - 32px);gap:14px}header .brand,header .brand img{width:130px}header .site-menu{gap:12px}header .navlinks{gap:14px}header .navlinks>a,header .nav-solutions>summary{font-size:12px}header .nav-actions{gap:10px}header .nav-actions .btn{padding-inline:11px}header .nav-actions .btn svg{display:none}}

header .nav-extras{position:relative}
header .extras-toggle{display:none}
header .extra-help{font-size:13px;font-weight:550;color:var(--ink);margin-inline-end:8px}
@media(max-width:700px){
 header .nav{height:54px;min-height:0;width:calc(100% - 20px);gap:8px}
 header .brand,header .brand img{width:104px}
 header .site-menu,header .navlinks{gap:10px}
 header .nav-extras .extras-toggle{display:grid;place-items:center;width:32px;height:36px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}
 header .extras-toggle svg{width:21px;height:21px}
 header .extras-toggle[aria-expanded=true]{background:var(--soft)}
 header .nav-extras .nav-preferences{display:none;position:absolute;top:calc(100% + 6px);inset-inline-end:0;align-items:center;gap:9px;background:var(--surface);padding:8px 10px;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);z-index:42}
 header .extras-toggle[aria-expanded=true]+.nav-preferences{display:flex}
 header .extra-help{margin:0;padding:8px 4px;font-size:12px}
 header .nav-actions{gap:7px}
 header .nav-actions .btn{font-size:11px;padding-inline:9px}
 header .solutions-menu{width:210px;inset-inline-start:-12px}
 header .auth-language nav{inset-inline-start:50%;inset-inline-end:auto;transform:translateX(-50%)}
}
@media(max-width:480px){
 header .nav{gap:5px}
 header .brand{width:30px;overflow:hidden;direction:ltr}
 header .brand img{width:120px;max-width:none;flex:none}
 header .site-menu,header .navlinks{gap:7px}
 header .nav-actions .login{font-size:11px}
}

@media (hover:hover) and (pointer:fine) {
  header .theme-toggle:hover svg { color:var(--purple); }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  header .theme-toggle svg { transition:transform 160ms ease-out,color 160ms ease-out; }
  header .theme-toggle:hover svg { transform:rotate(-12deg) scale(1.1); }
}