/* =========================
   Search suggestions dropdown
========================= */
.hero-search-wrap {
  position: relative;
  max-width: 560px;
}
.search-suggestions {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  overflow-y: auto;       /* was: overflow: hidden */
  max-height: 320px;      /* new — caps dropdown height, adds scrollbar beyond this */
  z-index: 9999;
  text-align: left;
}
.search-suggestions.open { display: block; }
.search-suggestion-item {
  display: block;
  padding: 12px 16px;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  cursor: pointer;
}
.search-suggestion-item:last-child { border-bottom: none; }
.search-suggestion-item:hover,
.search-suggestion-item.active {
  background: var(--sage-light);
}
.search-suggestion-title {
  display: block;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--navy-dark);
}
.search-suggestion-category {
  display: block;
  font-size: 0.76rem;
  color: var(--muted);
  margin-top: 2px;
}
.search-suggestion-empty {
  padding: 14px 16px;
  font-size: 0.86rem;
  color: var(--muted);
}