/* Sprint 625 — Global Search Autosuggest */
.global-search{
  position:relative!important;
  overflow:visible!important;
}
.global-search .tf-search-panel[hidden]{display:none!important}
.global-search .tf-search-panel{
  position:absolute!important;
  z-index:10050!important;
  top:calc(100% + 7px)!important;
  left:82px!important;
  right:104px!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid #d9e3ef!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(7,28,64,.18)!important;
  color:#162d4c!important;
}
.global-search .tf-search-panel-body{
  max-height:min(520px,65vh)!important;
  overflow-y:auto!important;
  padding:8px!important;
  scrollbar-width:thin!important;
}
.global-search .tf-search-group{
  padding:3px 0 5px!important;
}
.global-search .tf-search-group+ .tf-search-group{
  border-top:1px solid #edf1f5!important;
  margin-top:4px!important;
  padding-top:7px!important;
}
.global-search .tf-search-group h3{
  margin:0!important;
  padding:5px 8px!important;
  color:#7b8a9d!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.global-search .tf-search-group>a{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  color:#173250!important;
  text-decoration:none!important;
}
.global-search .tf-search-group>a:hover,
.global-search .tf-search-group>a.is-active{
  background:#f1f6fc!important;
}
.global-search .tf-search-result-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  overflow:hidden!important;
  border:1px solid #e5ebf2!important;
  border-radius:8px!important;
  background:#f7f9fc!important;
  color:#1d67c7!important;
  font-size:14px!important;
  font-weight:900!important;
}
.global-search .tf-search-result-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.global-search .tf-search-result-copy{
  display:block!important;
  min-width:0!important;
}
.global-search .tf-search-result-copy strong{
  display:block!important;
  overflow:hidden!important;
  color:#173250!important;
  font-size:9.5px!important;
  line-height:1.3!important;
  font-weight:850!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.global-search .tf-search-result-copy small{
  display:block!important;
  overflow:hidden!important;
  margin-top:2px!important;
  color:#7a899c!important;
  font-size:7.5px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.global-search .tf-search-group>a>b{
  color:#1b68c9!important;
  font-size:14px!important;
}
.global-search .tf-search-all{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:43px!important;
  margin:5px 0 0!important;
  padding:8px 11px!important;
  border-top:1px solid #e8edf3!important;
  border-radius:0 0 9px 9px!important;
  color:#145fb8!important;
  font-size:8.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.global-search .tf-search-all:hover{
  background:#f3f7fc!important;
}
.global-search .tf-search-loading,
.global-search .tf-search-empty{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100px!important;
  padding:18px!important;
  text-align:center!important;
}
.global-search .tf-search-loading span,
.global-search .tf-search-empty span{
  color:#75859a!important;
  font-size:8.5px!important;
}
.global-search .tf-search-empty strong{
  margin-bottom:4px!important;
  color:#173250!important;
  font-size:10px!important;
}
.global-search .tf-search-recent-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:7px 9px!important;
}
.global-search .tf-search-recent-head strong{
  color:#173250!important;
  font-size:9px!important;
}
.global-search .tf-search-recent-head button{
  border:0!important;
  background:transparent!important;
  color:#1768cf!important;
  font-size:7.5px!important;
  cursor:pointer!important;
}
.global-search .tf-search-recent{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  padding:2px 8px 9px!important;
}
.global-search .tf-search-recent a{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:7px 9px!important;
  border:1px solid #e0e7f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#405a78!important;
  font-size:8px!important;
  text-decoration:none!important;
}
.global-search .tf-search-panel>footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-height:27px!important;
  padding:4px 10px!important;
  border-top:1px solid #edf1f5!important;
  background:#fafbfd!important;
  color:#8a97a8!important;
  font-size:6.5px!important;
}
.global-search .tf-search-mobile-close{
  display:none!important;
}

/* Ensure dropdown can escape header sections */
.site-header,
.header-main,
.premium-header{
  overflow:visible!important;
}
.site-header{
  position:relative!important;
  z-index:1000!important;
}

@media(max-width:760px){
  body.tf-search-focus{overflow:hidden!important}
  .global-search .tf-search-panel{
    position:fixed!important;
    z-index:11000!important;
    top:106px!important;
    left:9px!important;
    right:9px!important;
    max-height:calc(100vh - 126px)!important;
    border-radius:14px!important;
  }
  .global-search .tf-search-panel-body{
    max-height:calc(100vh - 174px)!important;
  }
  .global-search .tf-search-panel>footer{
    display:none!important;
  }
  .global-search .tf-search-mobile-close{
    position:fixed!important;
    z-index:11010!important;
    top:62px!important;
    right:13px!important;
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border:1px solid #dbe3ed!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#173250!important;
    font-size:20px!important;
  }
}
