/* Social links share the navigation/search rows instead of a separate strip. */
.site-header{position:relative}
.site-header .utility{position:absolute;z-index:2;top:50%;right:max(32px,calc((100% - 1200px)/2));width:auto;margin:0;padding:0;transform:translateY(-50%)}
.site-header .utility .social-links{display:flex;align-items:center;gap:4px}
.site-header .navigation{min-height:85px;padding:16px 120px 16px 0;gap:20px}
.site-header .brand{width:200px}
.site-header .navigation nav{gap:20px}
.site-header .header-search{min-width:0;flex:1;max-width:230px}
.site-header .header-search input{width:100%;max-width:none;min-width:0}
.site-header .header-search button{flex-shrink:0}
@media(max-width:1200px){
 .site-header .utility{top:auto;bottom:16px;transform:none;right:32px}
 .site-header .navigation{padding-right:0}
 .site-header .header-search{order:3;flex:0 0 calc(100% - 120px);width:calc(100% - 120px);max-width:none;margin-left:0}
 .site-header .header-search input{flex:1;width:0}
}
@media(max-width:1050px){.site-header .utility{right:24px}}
@media(max-width:760px){
 .site-header .utility{right:18px}
 .site-header .navigation{gap:12px}
 .site-header .brand{width:min(185px,calc(100% - 105px))}
 .site-header .header-search{order:2}
 .site-header .navigation nav{order:3}
 .site-header:has(#site-main-menu.open) .utility{top:76px;bottom:auto}
}

.site-header .mobile-menu-social{display:none}
@media(max-width:360px){
 .site-header .utility{display:none}
 .site-header .header-search{flex-basis:100%;width:100%}
 .site-header .mobile-menu-social{display:block;padding:12px 0;border-top:1px solid #343434}
 .site-header .mobile-menu-social .social-links{display:flex;align-items:center;gap:4px}
 .site-header .navigation nav .mobile-menu-social a{padding:6px;border:0}
}
