/* ==========================================================================
   SEARCH — panel w nagłówku (podpowiedzi na żywo) + strona wyników
   ========================================================================== */

.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(28, 26, 24, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
  z-index: calc(var(--z-modal) - 1);
}
.search-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.search-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-white);
  z-index: var(--z-modal);
  transform: translateY(-100%);
  transition: transform var(--transition-base);
  box-shadow: var(--shadow-md);
  max-height: 85vh;
  overflow-y: auto;
}
.search-panel.is-open {
  transform: translateY(0);
}

.search-panel__inner {
  padding-block: var(--space-lg);
}

.search-panel__form {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  border-bottom: 2px solid var(--color-black);
  padding-bottom: var(--space-sm);
}
.search-panel__form svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--color-text-muted); }
.search-panel__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1.1rem;
  font-family: var(--font-body);
  background: transparent;
}
.search-panel__close {
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-text-muted);
  flex-shrink: 0;
}

.search-panel__results { margin-top: var(--space-md); }

.search-result-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding-block: var(--space-sm);
  border-bottom: 1px solid var(--color-border);
}
.search-result-item img {
  width: 48px; height: 60px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}
.search-result-item__info { flex: 1; min-width: 0; }
.search-result-item__title {
  font-size: var(--fs-small);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-result-item__price { font-size: var(--fs-xs); color: var(--color-text-muted); }

.search-panel__see-all {
  display: block;
  text-align: center;
  padding-top: var(--space-md);
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: var(--ls-uppercase);
  color: var(--color-primary);
}

.search-panel__empty,
.search-panel__hint {
  padding-block: var(--space-md);
  color: var(--color-text-muted);
  font-size: var(--fs-small);
  text-align: center;
}

/* --- Strona wyników --- */
.search-results-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding-block: var(--space-3xl);
  text-align: center;
  color: var(--color-text-muted);
}
.search-results-empty svg { width: 48px; height: 48px; color: var(--color-border); }

@media (min-width: 768px) {
  .search-panel__inner { padding-block: var(--space-xl); max-width: 700px; }
  .search-panel__input { font-size: 1.4rem; }
}
