/* Final header layer: keeps the desktop navigation readable at common laptop widths. */
body{overflow-x:hidden}.site-header{display:flex;gap:1rem;min-width:0}.site-header .brand{flex:0 0 auto}.site-header .site-nav{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:.1rem;overflow:visible}.site-header .nav-trigger,.site-header .nav-direct,.site-header .nav-account{font-size:.82rem;padding-inline:.62rem}.site-header .nav-account{margin-left:.15rem}.site-header .icon-btn{flex:0 0 auto;width:40px}.site-header .nav-menu{z-index:100;max-height:calc(100vh - 100px);overflow:auto}.site-header .nav-group:last-of-type .nav-menu{left:auto;right:0}@media(max-width:1120px) and (min-width:901px){.site-header{padding-inline:1.2rem;gap:.45rem}.site-header .nav-trigger,.site-header .nav-direct,.site-header .nav-account{font-size:.76rem;padding-inline:.4rem}.site-header .nav-menu{width:290px}}@media(max-width:900px){.site-header{display:flex;gap:.6rem}.site-header .site-nav{flex:none;overflow:visible}.site-header .icon-btn{width:auto}.site-header .nav-menu{max-height:none;overflow:visible}}
