/* GemTrove R4K - targeted mobile header recovery (after R4JK). */
@media (max-width:767px) {
  html body.gt-public-body header.gt-site-header > .gt-brand-row > button.gt-mobile-menu-button {
    display:flex!important; visibility:visible!important; opacity:1!important;
    color:#10243f!important; background:#fffefa!important; border:2px solid #b58c4d!important;
    border-radius:5px!important; justify-content:center!important; align-items:center!important;
    flex-direction:column!important; gap:5px!important; padding:0!important;
  }
  html body.gt-public-body header.gt-site-header > .gt-brand-row > button.gt-mobile-menu-button > span:not(.sr-only) {
    display:block!important; visibility:visible!important; opacity:1!important;
    background-color:#10243f!important; color:#10243f!important; border:0!important;
    box-shadow:none!important; width:25px!important; height:2px!important;
    min-height:2px!important; max-height:2px!important; position:static!important;
    transform:none!important;
  }
  /* Keep exactly one phone in the navy bar, without relocating source links. */
  html body.gt-public-body header.gt-site-header .gt-utility-bar {
    display:flex!important; position:relative!important; align-items:center!important;
    min-height:46px!important; padding-left:12px!important; padding-right:12px!important;
  }
  html body.gt-public-body header.gt-site-header .gt-utility-bar > .gt-utility-actions {
    position:absolute!important; left:12px!important; top:50%!important; bottom:auto!important;
    right:auto!important; transform:translateY(-50%)!important;
    display:flex!important; width:auto!important; height:auto!important;
    margin:0!important; padding:0!important; z-index:3!important;
    background:transparent!important; border:0!important;
  }
  html body.gt-public-body header.gt-site-header .gt-utility-bar > .gt-utility-actions > a[href^="tel:"] {
    display:inline-flex!important; align-items:center!important; justify-content:flex-start!important;
    position:static!important; font-size:13px!important; line-height:1.3!important;
    color:#fff!important; opacity:1!important; visibility:visible!important;
    margin:0!important; padding:5px 0!important; text-decoration:none!important;
    white-space:nowrap!important;
  }
  html body.gt-public-body header.gt-site-header .gt-utility-bar > .gt-utility-actions > a:not([href^="tel:"]) {display:none!important;}
  html body.gt-public-body header.gt-site-header .gt-utility-bar .gt-mobile-r3-actions {
    display:flex!important; position:relative!important; z-index:4!important;
    margin-left:auto!important; padding-left:0!important; gap:3px!important;
  }
  html body.gt-public-body .gt-r1-announcement .gt-r1-announcement-left {display:none!important;}
  html body.gt-public-body header.gt-site-header .gt-brand-row .gt-r1-mobile-phone {display:none!important;}
}
