/**
 * @file
 * HABD search: suggestions as you type (js/habd/habd-suggest.js; search
 * brief v2, section 5).
 */
.habd-suggest-host {
  position: relative;
}
.habd .habd-suggest {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 60;
  width: max(100%, 360px);
  max-width: calc(100vw - 32px);
  max-height: min(70vh, 460px);
  padding: 8px 0;
  overflow-y: auto;
  border: 1px solid #E3DBC8;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 18px 40px rgba(14, 38, 24, 0.18);
  text-align: left;
}
.habd .habd-suggest[hidden] {
  display: none;
}
.habd .habd-suggest__group + .habd-suggest__group {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid #F0EADB;
}
.habd .habd-suggest__heading {
  padding: 8px 16px 4px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--habd-gold-ink, #8A6A2E);
}
.habd.habd .habd-suggest__option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 16px;
  font-size: 15px;
  line-height: 1.3;
  color: var(--habd-ink, #1C2A21);
  text-decoration: none;
}
.habd.habd .habd-suggest__option:hover,
.habd.habd .habd-suggest__option.is-active {
  background: var(--habd-cream, #FBF7EC);
  color: var(--habd-ink, #1C2A21);
}
.habd .habd-suggest__label {
  min-width: 0;
  overflow-wrap: anywhere;
}
.habd .habd-suggest__hint {
  flex: none;
  font-size: 13px;
  color: var(--habd-ink-meta, #6B6A5E);
}
@media (max-width: 640px) {
  .habd .habd-suggest {
    width: 100%;
    max-width: none;
  }
  .habd .habd-suggest__hint {
    display: none;
  }
}
