/* Keep the original search/EN row as the Header's intrinsic width anchor. */
html body .site-header .header-tools{
 display:grid!important;grid-template-columns:max-content;grid-template-rows:22px auto;
 row-gap:8px!important;column-gap:0!important;margin-top:0!important;min-width:0;
}
.site-header .header-search-language{display:flex;align-items:center;gap:12px}
/* Inline containment lets the wider icon row align right without moving navigation. */
.site-header .header-socials{
 contain:inline-size;min-width:0;width:100%;display:flex;align-items:center;
 justify-content:flex-end;align-self:center;gap:4px;
}
.site-header .header-social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;color:#C5C9D0;text-decoration:none;background:none;border:0;line-height:1;transition:none}
.site-header .header-social-link:hover,.site-header .header-social-link:focus-visible{color:#FF8A00}
.site-header .header-social-link:focus-visible{outline:2px solid #FF8A00;outline-offset:2px}
.site-header .header-social-link.is-unconfigured{cursor:default}
.site-header .header-social-icon{display:block;flex:0 0 20px;width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--social-icon) center/contain no-repeat;mask:var(--social-icon) center/contain no-repeat}
@media(min-width:1101px){
 /* Rebalance the same 169px Header's internal padding; original anchors stay put. */
 html body .site-header{padding-top:40px!important;padding-bottom:30px!important}
 html body .site-header .brand-header{margin-top:0!important}
 html body .site-header .main-nav{margin-top:10px!important}
 html body .site-header .header-product-search{width:160px!important;flex:0 0 160px!important;min-width:0!important}
}
@media(max-width:1100px){
 /* Retain the narrow-screen menu; place the row below its existing controls. */
 html body .site-header .header-tools{margin-top:40px!important}
}
