/* wp-static 前端搜尋樣式：刻意保守，盡量不干擾原本主題的外觀。 */
.wpstatic-search-form {
  position: relative;
}

.wpstatic-search-results {
  position: absolute;
  z-index: 9999;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  min-width: 18rem;
  max-height: min(70vh, 30rem);
  overflow-y: auto;
  background: Canvas;
  color: CanvasText;
  border: 1px solid rgba(128, 128, 128, 0.35);
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
  text-align: left;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.wpstatic-search-item {
  display: block;
  padding: 0.6rem 0.8rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid rgba(128, 128, 128, 0.18);
}

.wpstatic-search-item:last-child {
  border-bottom: 0;
}

.wpstatic-search-item:hover,
.wpstatic-search-item.is-active {
  background: rgba(128, 128, 128, 0.14);
}

.wpstatic-search-title {
  display: block;
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.wpstatic-search-excerpt {
  display: block;
  opacity: 0.72;
  font-size: 0.8125rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wpstatic-search-results mark {
  background: rgba(255, 213, 0, 0.45);
  color: inherit;
  padding: 0 1px;
  border-radius: 2px;
}

.wpstatic-search-empty {
  padding: 0.8rem;
  opacity: 0.7;
}

@media (prefers-color-scheme: dark) {
  .wpstatic-search-results {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
  }
  .wpstatic-search-results mark {
    background: rgba(255, 213, 0, 0.28);
  }
}
