/* Consumer Watch live business search. Scoped to the existing homepage search. */
.cw-home .cw-hero,
.cw-home .cw-hero-grid,
.cw-home .cw-hero-copy { overflow: visible; }
.cw-home .cw-hero { position: relative; z-index: 2; }
.cw-business-autocomplete { position: relative; width: 100%; max-width: 720px; text-align: left; z-index: 5; }
.cw-business-autocomplete,
.cw-business-autocomplete * { box-sizing: border-box; }
.cw-business-autocomplete .cw-search { width: 100%; margin-bottom: 0; }
.cw-business-autocomplete .cw-search input { min-width: 0; }
.cw-business-autocomplete .cw-search:focus-within { outline: 3px solid #62a92b; outline-offset: 3px; }
.cw-business-autocomplete [hidden] { display: none !important; }
.cw-business-autocomplete .cw-suggest-panel {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 50;
  color: #18364c; background: #fff; border: 1px solid #cbd9e2;
  border-radius: 10px; box-shadow: 0 12px 34px rgba(7, 35, 57, .24);
  overflow: hidden;
}
.cw-business-autocomplete .cw-suggest-status {
  margin: 0; padding: 11px 15px; color: #536978; background: #f3f7fa;
  font-size: 13px; line-height: 1.45; font-weight: 400;
}
.cw-business-autocomplete .cw-suggest-list {
  list-style: none; margin: 0; padding: 0;
  max-height: 300px; max-height: min(300px, 42dvh);
  overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
.cw-business-autocomplete .cw-suggest-list li { margin: 0; padding: 0; }
.cw-business-autocomplete .cw-suggest-option {
  display: block; padding: 12px 15px; min-height: 60px; color: #18364c;
  background: #fff; text-decoration: none; border-bottom: 1px solid #e7edf1;
  cursor: pointer; overflow-wrap: anywhere; line-height: 1.45;
}
.cw-business-autocomplete .cw-suggest-option:hover,
.cw-business-autocomplete .cw-suggest-option[aria-selected="true"] {
  background: #edf6e6; box-shadow: inset 4px 0 #62a92b;
}
.cw-business-autocomplete .cw-suggest-name { display: block; font-size: 14px; font-weight: 700; }
.cw-business-autocomplete .cw-suggest-detail { display: block; margin-top: 3px; font-size: 12px; color: #546977; font-weight: 400; }
.cw-business-autocomplete .cw-suggest-actions { padding: 9px 12px; border-top: 1px solid #dce5eb; background: #fff; }
.cw-business-autocomplete .cw-suggest-more,
.cw-business-autocomplete .cw-suggest-all {
  display: block; width: 100%; min-height: 40px; margin: 0; padding: 9px 10px;
  border-radius: 6px; font: inherit; font-size: 13px; font-weight: 600;
  line-height: 1.45; text-align: center; text-decoration: none;
}
.cw-business-autocomplete .cw-suggest-more { border: 1px solid #bacfdc; background: #f3f7fa; color: #18364c; cursor: pointer; }
.cw-business-autocomplete .cw-suggest-more[aria-disabled="true"] { opacity: .65; cursor: wait; }
.cw-business-autocomplete .cw-suggest-all { color: #0a4678; }
.cw-business-autocomplete .cw-suggest-more:hover,
.cw-business-autocomplete .cw-suggest-all:hover { background: #edf6e6; }
.cw-business-autocomplete :focus-visible { outline: 3px solid #438923; outline-offset: 2px; }
.cw-business-autocomplete .cw-suggest-help {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (max-width: 520px) {
  .cw-business-autocomplete .cw-suggest-option { padding: 11px 12px; }
  .cw-business-autocomplete .cw-suggest-name { font-size: 13px; }
  .cw-business-autocomplete .cw-suggest-detail { font-size: 11px; }
  .cw-business-autocomplete .cw-suggest-list { max-height: 260px; max-height: min(260px, 38dvh); }
}
