/* ==========================================================================
   Real-time Search Results Dropdown
   ========================================================================== */
.search-results-overlay {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 80px);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  z-index: 1025;
  box-shadow: 0 15px 50px rgba(0,0,0,0.1);
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  animation: searchSlideDown 0.3s ease-out;
  overflow-y: auto;
}

@keyframes searchSlideDown {
  from { transform: translateY(-10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.search-result-card {
  background: white;
  transition: all 0.2s ease;
  border: 1px solid #f0f0f0 !important;
  display: flex !important;
  align-items: center;
  padding: 0.75rem;
  border-radius: 12px;
}

.search-result-card:hover {
  border-color: #F0623E !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  background: #fffafa;
}

.search-result-card img {
    flex-shrink: 0;
}

.hover-shadow {
  transition: all 0.2s ease;
}
.hover-shadow:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  transform: translateY(-1px);
}

@media (max-width: 991px) {
  .search-results-overlay {
    top: 70px;
    max-height: calc(100vh - 70px);
  }
}
