.tour-search-results{padding:20px}.tour-search-results h2{margin-bottom:20px;font-size:24px;font-weight:bold}.tour-search-results .tour-results-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-top:20px}.tour-search-results .tour-result-item{border:1px solid #ddd;border-radius:8px;padding:15px;background:#fff}.tour-search-results .tour-result-item h3{margin:0 0 10px 0;font-size:18px}.tour-search-results .tour-result-item h3 a{color:#333;text-decoration:none}.tour-search-results .tour-result-item h3 a:hover{color:#007cba}.tour-search-results .tour-result-item .tour-thumbnail{margin-bottom:10px}.tour-search-results .tour-result-item .tour-thumbnail img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.tour-search-results .tour-result-item .tour-excerpt{margin-bottom:10px;color:#666;line-height:1.4}.tour-search-results .tour-result-item .tour-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#888}.tour-search-results .tour-result-item .tour-meta span{background:#f0f0f0;padding:2px 6px;border-radius:3px}.tour-search-results .tour-result-item .tour-meta .tour-price{background:#e6f3ff;color:#007cba;font-weight:bold}.tour-search-results .tour-result-item .tour-meta .tour-departure-dates{background:#f0f8ff;color:#06c;font-weight:bold}.tour-search-results .search-filters{background:#f9f9f9;padding:15px;border-radius:5px;margin-bottom:20px}.tour-search-results .search-filters p{margin:5px 0}.tour-search-results .search-filters p strong{color:#333}
