 /* WordPress-friendly styling */
    .advanced-search-container {
        font-family: 'Poppins', sans-serif;
        max-width: 100%;
        margin-bottom: 30px;
    }
    
    .advanced-search-container input[type="text"],
    .advanced-search-container input[type="date"],
    .advanced-search-container select,
    .advanced-search-container button {
        font-family: 'Poppins', sans-serif;
        padding: 6px 10px;
        border-radius: 3px;
        border: 1px solid #ddd;
        box-shadow: none;
        line-height: 1.5;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .advanced-search-container button {
        background-color: #f0f0f1;
        color: #2c3338;
        border-color: #2c3338;
        cursor: pointer;
        transition: all 0.15s ease;
        padding: 8px 15px;
        font-size: 14px;
    }
    
    .advanced-search-container button:hover {
        background-color: #2c3338;
        color: white;
    }
    
    /* Search primary section */
    .search-primary-section {
        margin-bottom: 15px; /* Reduced from 25px */
    }
    
    .search-field {
        margin-bottom: 15px;
    }
    
    .search-options {
        display: flex;
        flex-wrap: wrap;
    }
    
    .search-option {
        margin-right: 20px;
        margin-bottom: 5px;
    }
    
    .search-option label {
        display: flex;
        align-items: center;
    }
    
    .search-option input {
        margin-right: 6px;
    }
    
    /* Filters section - Reduced spacing */
    .search-filters-section {
        margin-bottom: 25px;
        border-top: 1px solid #eee;
        padding-top: 10px; /* Reduced from 20px */
    }
    
    .filters-heading {
        margin-top: 0;
        margin-bottom: 15px; /* Reduced from 20px */
        font-size: 18px;
        font-weight: 500;
    }
    
    /* Three-column layout */
    .filter-columns {
        display: flex;
        gap: 15px;
        margin: 15px 0; /* Reduced from 20px 0 */
    }
    
    .filter-column {
        flex: 1;
        padding: 15px;
        border: 1px solid #ddd;
        background-color: #f9f9f9;
        border-radius: 3px;
    }
    
    /* Date filter styles */
    .filter-column h4 {
        margin-top: 0;
        margin-bottom: 15px;
        padding-bottom: 8px;
        border-bottom: 1px solid #eee;
        font-weight: 500;
    }
    
    .date-range-filter .range-input {
        margin-bottom: 10px;
    }
    
    .date-range-filter label {
        display: block;
        margin-bottom: 5px;
    }
    
    /* Category and tag filter styles */
    .category-list,
    .tag-list {
        max-height: 200px;
        overflow-y: auto;
        border: 1px solid #eee;
        padding: 10px;
        background: #fff;
        border-radius: 3px;
    }
    
    .category-option,
    .tag-option {
        margin-bottom: 6px;
    }
    
    .category-option label,
    .tag-option label {
        display: flex;
        align-items: center;
    }
    
    .category-option input,
    .tag-option input {
        margin-right: 6px;
    }
    
    /* Search and Clear buttons */
    .search-button-container {
        margin-top: 20px;
        display: flex;
        gap: 10px;
    }
    
    .search-button,
    .clear-button {
        display: inline-block;
        width: auto !important;
        font-weight: 500;
    }
    
    .clear-button {
        background-color: #f9f9f9;
        border-color: #ddd;
    }
    
    .clear-button:hover {
        background-color: #f0f0f1;
        color: #2c3338;
        border-color: #999;
    }
    
    /* Sort options styles */
    .sort-container {
        margin: 20px 0;
        padding: 10px 15px;
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 3px;
        display: flex;
        align-items: center;
    }
    
    .sort-container span {
        margin-right: 15px;
        font-weight: 500;
    }
    
    .sort-buttons {
        display: flex;
        gap: 10px;
    }
    
    .sort-button {
        background: transparent;
        border: 1px solid #ddd;
        padding: 5px 15px;
        border-radius: 3px;
        cursor: pointer;
        min-width: 120px; /* Increased from 90px to 120px */
        text-align: center;
        white-space: nowrap;
    }
    
    .sort-button.active {
        background-color: #2c3338;
        color: white;
    }
    
    /* Search results */
    .search-results-list {
        list-style: none;
        padding: 0;
        margin: 0;
        border: 1px solid #ddd;
        border-radius: 3px;
        background: #fff;
    }
    
    .result-item {
        padding: 12px 15px;
        border-bottom: 1px solid #eee;
    }
    
    .result-item:hover {
        background-color: #f9f9f9;
    }
    
    .result-item:last-child {
        border-bottom: none;
    }
    
    .result-item a {
        text-decoration: none;
        display: block;
    }
    
    .result-item a:hover {
        text-decoration: underline;
    }
    
    .search-results-count {
        font-weight: 500;
        margin-bottom: 15px;
        padding: 10px 15px;
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 3px;
    }
    
    /* Load more button styling */
    .load-more-container {
        margin-top: 20px;
        text-align: center;
    }
    
    .load-more-button {
        background-color: #f0f0f1;
        color: #2c3338;
        border: 1px solid #2c3338;
        border-radius: 3px;
        padding: 8px 16px;
        font-family: 'Poppins', sans-serif;
        cursor: pointer;
        transition: all 0.15s ease;
        font-size: 14px;
    }
    
    .load-more-button:hover {
        background-color: #2c3338;
        color: white;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
        .filter-columns {
            flex-direction: column;
        }
        
        .filter-column {
            margin-bottom: 15px;
        }
        
        .sort-button {
            min-width: auto; /* Reset min-width for mobile */
            padding: 5px 10px;
        }
        
        .sort-buttons {
            flex-wrap: wrap;
        }
    }