/* ============================================
   SITE SEARCH STYLES
   Extracted from inline styles for cleaner header
   ============================================ */

.site-search {
  position: relative;
  margin-left: 0.5rem;
}

.site-search input {
  padding: 0.4rem 0.75rem 0.4rem 2rem;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  font-size: 0.85rem;
  width: 120px;
  background: rgba(255,255,255,0.08);
  color: white;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.6rem center;
}

.site-search input::placeholder {
  color: rgba(255,255,255,0.5);
}

.site-search input:focus {
  outline: none;
  width: 200px;
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.35);
}

#search-results {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 280px;
  max-height: 350px;
  overflow-y: auto;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  z-index: 100;
  display: none;
}
