/**
 * Tours Results CSS
 * Extracted from tours_results.html for CSP compliance
 */

.results-header {
     margin-bottom: 15px;
     padding-bottom: 15px;
     border-bottom: 1px solid #b4b4b4;
}

.results-header h2.results-count {
     margin-bottom: 5px;
     color: var(--deep-green);
     font-weight: bold;
     font-size: 1.25rem;
}

.filter-summary {
     margin: 0;
     font-size: 14px;
     color: #666;
}

.filter-badge {
     display: inline-flex;
     align-items: center;
     background-color: #e9ecef;
     color: #495057;
     padding: 2px 8px;
     border-radius: 12px;
     font-size: 12px;
     margin: 2px;
     gap: 4px;
}

.filter-badge.removable {
     cursor: pointer;
     transition: background-color 0.2s ease;
}

.filter-badge.removable:hover {
     background-color: #dee2e6;
}

.filter-remove-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: none;
     border: none;
     color: #6c757d;
     font-size: 14px;
     font-weight: bold;
     width: 16px;
     height: 16px;
     padding: 0;
     margin-left: 2px;
     cursor: pointer;
     border-radius: 50%;
     line-height: 1;
     transition: all 0.15s ease;
}

.filter-remove-btn:hover {
     background-color: var(--primary-color, #c45a52);
     color: white;
}

.reset-filters-btn {
     display: inline-block;
     background-color: var(--primary-color, #c45a52);
     color: white;
     padding: 3px 10px;
     border-radius: 12px;
     font-size: 12px;
     margin-left: 8px;
     text-decoration: none;
     transition: background-color 0.2s ease, transform 0.1s ease;
}

.reset-filters-btn:hover {
     background-color: #a84840;
     color: white;
     text-decoration: none;
     transform: translateY(-1px);
}

.reset-filters-btn i {
     font-size: 10px;
     margin-right: 2px;
}

.tours-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
     gap: 1.5rem;
     min-height: 200px;
}

.tour-item {
     margin-bottom: 20px;
}

.no-results {
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 300px;
     text-align: center;
}

.no-results-content {
     max-width: 400px;
}

.no-results h3 {
     color: #666;
     margin-bottom: 15px;
}

.no-results p {
     color: #999;
     margin-bottom: 20px;
}

.pagination-container {
     margin-top: 30px;
     text-align: center;
}