.btcc-header .btcc-search-form { position: relative; }
.btcc-header .btcc-search-field:focus-within { outline: 3px solid var(--btcc-yellow); outline-offset: 3px; }
.btcc-header .btcc-search-results { position: absolute; z-index: 110; top: calc(100% - 18px); left: 0; right: 0; margin: 0; color: #103653; background: #fff; border: 1px solid #d8e3ee; border-top: 4px solid var(--btcc-yellow); border-radius: 0 0 14px 14px; box-shadow: 0 22px 48px #00284b38; text-transform: none; overflow: hidden; }
.btcc-header .btcc-search-results[hidden] { display: none !important; }
.btcc-header .btcc-search-results-heading { display: flex; justify-content: space-between; gap: 12px; padding: 15px 22px 12px; border-bottom: 1px solid #e1e9f1; font-size: 14px; font-weight: 700; }
.btcc-header .btcc-search-results-heading span { color: #536a7e; font-size: 12px; font-weight: 500; }
.btcc-header .btcc-search-list { display: block; list-style: none; margin: 0; padding: 6px; max-height: min(440px, 48vh); overflow-y: auto; overscroll-behavior: contain; }
.btcc-header .btcc-search-list:empty { display: none; }
.btcc-header .btcc-search-list li { display: block; margin: 0; padding: 0; border: 0; }
.btcc-header .btcc-search-list a { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 12px 16px; color: #103653; text-decoration: none; border: 0; border-radius: 7px; background: #fff; line-height: 1.4; }
.btcc-header .btcc-search-list a:hover, .btcc-header .btcc-search-list a[aria-selected="true"] { background: #edf4fb; box-shadow: inset 3px 0 var(--btcc-blue); }
.btcc-header .btcc-search-copy { display: grid; gap: 3px; min-width: 0; }
.btcc-header .btcc-search-copy strong { font-size: 18px; font-weight: 700; color: var(--btcc-blue); overflow-wrap: anywhere; }
.btcc-header .btcc-search-copy small { font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: #516980; }
.btcc-header .btcc-search-excerpt { font-size: 14px; color: #4b6276; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.btcc-header .btcc-search-thumb { position: relative; display: grid; place-items: center; width: 96px; height: 72px; flex: 0 0 96px; overflow: hidden; border-radius: 6px; background: #e9f0f7; color: var(--btcc-blue); font-size: 28px; }
.btcc-header .btcc-search-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.btcc-header .btcc-search-status { padding: 24px 22px; font-size: 15px; color: #4b6276; }
.btcc-header .btcc-search-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.btcc-header .btcc-search-results-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 22px; background: #f3f7fb; border-top: 1px solid #e1e9f1; }
.btcc-header .btcc-search-results-bottom > span { font-size: 12px; color: #536a7e; }
.btcc-header .btcc-search-all { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; color: var(--btcc-blue); text-decoration: none; }
@media (max-width: 600px) {
  .btcc-header .btcc-search-list { max-height: min(390px, 45dvh); }
  .btcc-header .btcc-search-list a { gap: 12px; padding: 12px 10px; }
  .btcc-header .btcc-search-copy strong { font-size: 16px; }
  .btcc-header .btcc-search-thumb { width: 64px; height: 58px; flex-basis: 64px; }
  .btcc-header .btcc-search-excerpt { font-size: 13px; }
  .btcc-header .btcc-search-results-heading, .btcc-header .btcc-search-results-bottom { padding-inline: 16px; }
  .btcc-header .btcc-search-results-bottom > span { display: none; }
}
