/* Styles for resources/views/web/pages/search-result.blade.php (moved from inline <style>) */
    .search-hero {
        background: #75418F !important;
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }
    @media (max-width: 575px) {
        .search-hero .btn-primary {
            padding-left: 15px !important;
            padding-right: 15px !important;
            font-size: 0.95rem !important;
        }
        .search-hero .form-control {
            font-size: 0.9rem !important;
            padding-left: 10px !important;
            padding-right: 10px !important;
        }
        .search-hero .input-group-text {
            padding-left: 15px !important;
            padding-right: 5px !important;
        }
    }
    .search-hero .container {
        min-height: auto !important;
    }
    .glow-bg {
        display: none !important;
    }
    .max-w-700 { max-width: 700px; }
    .max-w-500 { max-width: 500px; }
    .z-index-2 { z-index: 2; }
    .whitespace-nowrap { white-space: nowrap; }

    /* Collapsible Filters Styling */
    .filter-group {
        border-bottom: 1px solid #f1f5f9;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    .filter-group:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .btn-collapse {
        font-size: 0.95rem;
        transition: color 0.2s ease;
    }
    .btn-collapse:hover {
        color: #75418F !important;
    }
    .btn-collapse .toggle-icon {
        font-size: 0.85rem;
        color: #64748b;
        transition: transform 0.2s ease;
    }
    .btn-collapse[aria-expanded="true"] .toggle-icon {
        transform: rotate(180deg);
    }
    
    .course-marketplace-card {
        border: 1px solid #e2e8f0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .transition-hover:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
        border-color: #75418F !important;
    }
    .hover-primary:hover { color: #75418F !important; }
    .object-fit-cover { object-fit: cover; }
    
    .filter-sidebar {
        position: sticky;
        top: 20px;
    }
    
    .input-group-lg .form-control {
        font-size: 1rem;
    }

    /* Premium Theme Overrides - Solid Purple (#75418F) */
    .btn-primary {
        background-color: #75418F !important;
        border-color: #75418F !important;
    }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        background-color: #5F3477 !important;
        border-color: #5F3477 !important;
    }
    .text-primary {
        color: #75418F !important;
    }
    .btn-outline-primary {
        color: #75418F !important;
        border-color: #75418F !important;
    }
    .btn-outline-primary:hover {
        background-color: #75418F !important;
        border-color: #75418F !important;
        color: white !important;
    }
    .form-check-input:checked {
        background-color: #75418F !important;
        border-color: #75418F !important;
    }
    
    /* Search Bar Focus Glow & Input Group Design */
    .search-form .input-group {
        border: 2px solid transparent;
        transition: all 0.3s ease;
    }
    .search-form .input-group:focus-within {
        border-color: #a855f7 !important;
        box-shadow: 0 10px 25px rgba(117, 65, 143, 0.2) !important;
    }
