/* Enhanced Search Styling */
.enhanced-search-wrapper {
    position: relative;
}

.enhanced-search {
    transition: all 0.2s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.enhanced-search:focus {
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.15);
}

.enhanced-search-dropdown {
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    animation: fadeIn 0.2s ease;
    max-height: 500px;
    overflow-y: auto;
    z-index: 50;
}

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

.search-result-item, .search-result-category {
    transition: background-color 0.15s ease;
}

.search-result-item:hover, .search-result-category:hover {
    background-color: rgba(139, 92, 246, 0.05);
}

/* Hero section enhanced search styling */
.hero-search .enhanced-search {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

.hero-search .enhanced-search:focus {
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 0 6px 24px rgba(139, 92, 246, 0.2);
}

/* Special styling for search on white background */
.search-on-white .enhanced-search {
    background-color: #f9fafb;
    border-color: #e5e7eb;
}

.search-on-white .enhanced-search:focus {
    background-color: #fff;
    border-color: rgba(139, 92, 246, 0.4);
}