/* GP Theme: phone/tablet editorial header alignment; desktop untouched. */
@media (max-width: 991px) {
  .gp-header-12 .gp-editorial-topstrip-inner {
    display:flex!important; align-items:center!important; justify-content:center!important;
    text-align:center!important; width:100%!important; max-width:100%!important;
    min-height:28px!important; padding:6px 12px!important; box-sizing:border-box!important;
  }
  .gp-header-12 .gp-editorial-topstrip-inner > span:first-child {
    display:block!important; flex:0 1 auto!important; margin:0 auto!important; text-align:center!important;
  }
  .gp-header-12 .gp-editorial-topstrip-inner > span:last-child {display:none!important;}
  .gp-header-12 .gp-header-inner {width:100%!important; max-width:100%!important; padding:0!important;}
  .gp-header-12 .gp-topbar {
    display:grid!important; grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important; justify-items:center!important;
    min-height:75px!important; gap:4px!important; padding:8px 12px!important;
    width:100%!important; max-width:100%!important; box-sizing:border-box!important;
  }
  .gp-header-12 .gp-menu-toggle,.gp-header-12 .gp-search-toggle {
    position:static!important; transform:none!important; top:auto!important; left:auto!important; right:auto!important;
    margin:0!important; width:40px!important; height:40px!important;
  }
  .gp-header-12 .gp-menu-toggle {grid-column:1!important; justify-self:start!important;}
  .gp-header-12 .gp-brand {grid-column:2!important; grid-row:1!important; justify-self:center!important;
    width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; text-align:center!important;}
  .gp-header-12 .gp-brand-link {justify-content:center!important; width:100%!important;}
  .gp-header-12 .gp-search-toggle {grid-column:3!important; grid-row:1!important; justify-self:end!important;}
  .gp-header-12 .gp-brand img {max-width:100%!important; height:auto!important; object-fit:contain!important;}
}
@media (max-width: 600px) {
  .gp-header-12 .gp-topbar {grid-template-columns:38px minmax(0,1fr) 38px!important; min-height:64px!important; padding:6px 10px!important;}
  .gp-header-12 .gp-brand img {max-height:42px!important;}
  .gp-header-12 .gp-menu-toggle,.gp-header-12 .gp-search-toggle {width:36px!important; height:38px!important;}
}
