/* ============================================================
   Search bar — reusable across map / list / contribute screens.
   Behaves like an input but is a button: click opens search overlay.
   ============================================================ */

.search-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  height: 48px;
  padding: 0 var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-md);
  text-align: left;
  transition:
    box-shadow var(--duration-fast) var(--easing-standard),
    border-color var(--duration-fast) var(--easing-standard),
    transform var(--duration-fast) var(--easing-standard);
}

.search-bar:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-border-default);
}

.search-bar:active {
  transform: scale(0.99);
}

.search-bar__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  stroke: var(--color-text-tertiary);
  stroke-width: 1.75;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.search-bar__placeholder {
  flex: 1;
  font-size: var(--font-size-md);
  color: var(--color-text-tertiary);
  font-weight: var(--font-weight-regular);
}
