/* GemTrove R4L - global public mobile/tablet header spacing, no navigation changes. */
@media (max-width:767px) {
  html body.gt-public-body header.gt-site-header { margin:0!important; padding:0!important; }
  html body.gt-public-body header.gt-site-header > .gt-utility-bar {
    box-sizing:border-box!important; min-height:44px!important; max-height:52px!important;
    padding:4px 12px!important; margin:0!important; gap:6px!important;
    align-items:center!important; justify-content:space-between!important;
  }
  html body.gt-public-body header.gt-site-header > .gt-utility-bar .gt-utility-actions,
  html body.gt-public-body header.gt-site-header > .gt-utility-bar .gt-mobile-r3-actions {
    align-items:center!important; gap:5px!important; min-width:0!important;
  }
  html body.gt-public-body header.gt-site-header > .gt-brand-row {
    box-sizing:border-box!important; min-height:0!important; height:68px!important; max-height:68px!important;
    margin:0!important; padding:7px 14px!important; gap:10px!important;
    display:flex!important; align-items:center!important; justify-content:space-between!important;
  }
  html body.gt-public-body header.gt-site-header > .gt-brand-row > a.gt-brand-logo {
    margin:0!important; padding:0!important; align-self:center!important;
    flex:0 1 auto!important; max-width:calc(100% - 76px)!important;
  }
  html body.gt-public-body header.gt-site-header > .gt-brand-row > a.gt-brand-logo img {
    display:block!important; width:min(145px,100%)!important; max-width:145px!important;
    height:auto!important; object-fit:contain!important;
  }
  html body.gt-public-body header.gt-site-header > .gt-brand-row > button.gt-mobile-menu-button {
    flex:0 0 50px!important; align-self:center!important; margin:0!important;
    width:50px!important; height:50px!important; min-height:50px!important;
    min-width:50px!important;
  }
  html body.gt-public-body header.gt-site-header + main,
  html body.gt-public-body header.gt-site-header + .gt-page-content {margin-top:0!important;}
}
@media (min-width:768px) and (max-width:1023px) {
  html body.gt-public-body header.gt-site-header > .gt-utility-bar {
    min-height:44px!important; padding-block:5px!important; align-items:center!important;
  }
  html body.gt-public-body header.gt-site-header > .gt-brand-row {
    min-height:0!important; height:74px!important; max-height:74px!important; padding-block:7px!important;
    align-items:center!important; gap:16px!important;
  }
}
