/* assets/css/travel.css */ /* Герой-секция с фоном */ .hero-section { background: linear-gradient( 135deg, var(--primary-500) 0%, var(--primary-700) 100% ); color: var(--text-inverse); position: relative; overflow: hidden; } .hero-section::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.1; pointer-events: none; } /* Карточки туров */ .tour-card { position: relative; border-radius: var(--radius-xl); overflow: hidden; background: var(--bg-primary); } .tour-card__image { width: 100%; height: 200px; object-fit: cover; } .tour-card__badge { position: absolute; top: var(--space-md); right: var(--space-md); } .tour-card__price { color: var(--primary-600); font-weight: 600; font-size: 1.25rem; } .tour-card__discount { color: var(--error-500); text-decoration: line-through; font-size: 0.875rem; } /* Категории услуг */ .category-card { background: var(--bg-primary); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: var(--space-xl); text-align: center; transition: all 0.3s; cursor: pointer; } .category-card:hover { border-color: var(--primary-300); transform: translateY(-4px); box-shadow: var(--shadow-lg); } .category-card__icon { width: 48px; height: 48px; margin: 0 auto var(--space-md); background: var(--primary-100); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--primary-600); } /* Фильтры поиска */ .search-filters { background: var(--bg-secondary); border-radius: var(--radius-lg); padding: var(--space-lg); border: 1px solid var(--border-light); } .filter-group { margin-bottom: var(--space-lg); } .filter-label { display: block; margin-bottom: var(--space-sm); font-weight: 500; color: var(--text-secondary); } /* Рейтинги */ .rating-stars { display: flex; gap: 2px; } .rating-star { color: var(--secondary-400); } .rating-star.empty { color: var(--gray-300); } .rating-value { font-weight: 600; color: var(--text-primary); margin-left: var(--space-xs); } /* Дополнения для темной темы */ .search-filters { background: var(--bg-secondary); border-color: var(--border-light); } .category-card { background: var(--bg-primary); border-color: var(--border-light); } .category-card:hover { border-color: var(--primary-300); background: var(--bg-secondary); }