/* Final header layout: reserve distinct slots for menu, brand, and search. */
@media (max-width: 991px) {
  .gp-header .gp-header-inner {width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:12px!important;padding-right:12px!important;}
  .gp-header .gp-topbar {
    display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;
    grid-template-rows:auto!important;align-items:center!important;justify-items:stretch!important;
    gap:8px!important;width:100%!important;max-width:100%!important;
    min-width:0!important;box-sizing:border-box!important;padding:10px 0!important;
    position:relative!important;min-height:70px!important;
  }
  .gp-header .gp-menu-toggle {
    grid-column:1!important;grid-row:1!important;justify-self:start!important;
    position:relative!important;inset:auto!important;transform:none!important;
    width:40px!important;min-width:0!important;max-width:40px!important;
    margin:0!important;z-index:3!important;
  }
  .gp-header .gp-brand {
    grid-column:2!important;grid-row:1!important;justify-self:center!important;
    position:relative!important;inset:auto!important;transform:none!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;z-index:1!important;
  }
  .gp-header .gp-brand .gp-brand-link {
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  .gp-header .gp-brand .gp-brand-link img,.gp-header .gp-brand img.gp-site-logo {
    display:block!important;width:auto!important;height:auto!important;
    max-width:100%!important;max-height:55px!important;object-fit:contain!important;
  }
  .gp-header .gp-brand .gp-site-name {max-width:100%!important;overflow-wrap:anywhere!important;text-align:center!important;}
  .gp-header .gp-header-actions {
    grid-column:3!important;grid-row:1!important;justify-self:end!important;
    position:relative!important;inset:auto!important;top:auto!important;right:auto!important;
    left:auto!important;bottom:auto!important;transform:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:42px!important;min-width:0!important;max-width:42px!important;height:42px!important;
    margin:0!important;padding:0!important;z-index:3!important;
  }
  .gp-header .gp-header-actions .gp-search-toggle {
    position:relative!important;inset:auto!important;transform:none!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 40px!important;width:40px!important;min-width:0!important;height:40px!important;
    margin:0!important;padding:6px!important;box-sizing:border-box!important;
  }
  .gp-header .gp-header-actions .gp-search-toggle svg {display:block!important;width:22px!important;height:22px!important;max-width:100%!important;}
}
@media (max-width: 600px) {
  .gp-header .gp-header-inner {padding-left:10px!important;padding-right:10px!important;}
  .gp-header .gp-topbar {grid-template-columns:36px minmax(0,1fr) 36px!important;gap:6px!important;min-height:62px!important;padding:8px 0!important;}
  .gp-header .gp-menu-toggle {width:36px!important;max-width:36px!important;}
  .gp-header .gp-header-actions {width:36px!important;max-width:36px!important;height:36px!important;}
  .gp-header .gp-header-actions .gp-search-toggle {flex-basis:36px!important;width:36px!important;height:36px!important;padding:6px!important;}
  .gp-header .gp-brand .gp-brand-link img,.gp-header .gp-brand img.gp-site-logo {max-height:44px!important;}
}
