/* ABC-ARTE approved header hierarchy: brand, primary navigation, utilities. */
@media(min-width:901px){
  body>.site-header,body>.master-header,body>header:not(.review-toolbar){
    height:94px!important;
    padding:12px 24px!important;
    display:grid!important;
    /* The navigation is centred in the real clear space between the logo
       and the utilities, not against two artificial equal side columns. */
    grid-template-columns:280px minmax(0,1fr) max-content!important;
    column-gap:24px!important;
    align-items:center!important;
  }
  body>:is(.site-header,.master-header,header) .logo{justify-self:start!important;margin:0!important}
  body>:is(.site-header,.master-header,header) .logo img{width:255px!important;max-width:255px!important;height:auto!important;display:block!important}
  body>:is(.site-header,.master-header,header)>nav{display:flex!important;justify-content:center!important;justify-self:center!important;margin:0!important;width:max-content!important;max-width:100%!important;font-size:18px!important;font-weight:600!important;gap:clamp(18px,1.6vw,31px)!important;white-space:nowrap!important}
  body>:is(.site-header,.master-header,header) .utility{justify-self:end!important;margin:0!important;width:auto!important;font-size:13px!important;font-weight:600!important;gap:15px!important}
}

/* Canonical header rendered by site-interactions.js. This rule intentionally
   comes last so legacy page headers cannot override the approved structure. */
@media(min-width:901px){
  body>.abc-canonical-header{
    height:94px!important;
    padding:12px 24px!important;
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr) max-content!important;
    column-gap:24px!important;
    align-items:center!important;
    background:#fff!important;
  }
  body>.abc-canonical-header .logo{width:255px!important;justify-self:start!important}
  body>.abc-canonical-header .logo img{width:255px!important;max-width:255px!important}
  body>.abc-canonical-header>nav{display:flex!important;justify-content:center!important;justify-self:center!important;width:max-content!important;max-width:100%!important;gap:clamp(18px,1.6vw,31px)!important;font-size:18px!important;font-weight:600!important}
  body>.abc-canonical-header .abc-header-tools{justify-self:end!important;font-size:13px!important;font-weight:600!important;gap:15px!important}
}
@media(max-width:900px){
  body>:is(.site-header,.master-header,header) .logo img{width:205px!important;max-width:52vw!important;height:auto!important}
}
