/* Стили для двухколоночного расписания с картинками */
			.trip-header {
				text-align: center;
				margin-bottom: 2rem;
			}
			
			.trip-info {
				display: flex;
				flex-wrap: wrap;
				gap: 1rem;
				margin: 1.5rem 0;
				justify-content: center;
			}
			
			.info-item {
				display: flex;
				align-items: center;
				gap: 0.5rem;
				background: rgba(74, 111, 165, 0.1);
				padding: 0.5rem 1rem;
				border-radius: 50px;
				font-size: 0.9rem;
			}
			
			.info-item i {
				color: #4a6fa5;
			}
			
			/* Двухколоночный контейнер */
			.two-column-itinerary {
				display: flex;
				gap: 2rem;
				margin: 2rem 0;
				flex-wrap: wrap;
			}
			
			.column {
				flex: 1;
				min-width: 300px;
			}
			
			/* Стили для карточек с временем и картинками */
			.schedule-card {
				display: flex;
				margin-bottom: 1.5rem;
				background: #f8f9fa;
				border-radius: 8px;
				overflow: hidden;
				box-shadow: 0 2px 8px rgba(0,0,0,0.1);
				transition: transform 0.3s ease;
			}
			
			.schedule-card:hover {
				transform: translateY(-3px);
				box-shadow: 0 5px 15px rgba(0,0,0,0.15);
			}
			
			.time-section {
				min-width: 100px;
				background: #2c3e50;
				color: white;
				padding: 1rem;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				text-align: center;
			}
			
			.time-main {
				font-weight: bold;
				font-size: 1.1rem;
				margin-bottom: 0.3rem;
			}
			
			.time-duration {
				font-size: 0.85rem;
				opacity: 0.9;
			}
			
			.card-content {
				flex: 1;
				display: flex;
				padding: 1rem;
			}
			
			.card-image {
				width: 120px;
				height: 120px;
				flex-shrink: 0;
				margin-right: 1rem;
				border-radius: 6px;
				overflow: hidden;
			}
			
			.card-image img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform 0.5s ease;
			}
			
			.schedule-card:hover .card-image img {
				transform: scale(1.05);
			}
			
			.card-text {
				flex: 1;
			}
			
			.card-title {
				font-size: 1.2rem;
				color: #2c3e50;
				margin-bottom: 0.5rem;
				font-weight: bold;
			}
			
			.card-description {
				color: #555;
				font-size: 0.95rem;
				line-height: 1.5;
			}
			
			.controls {
				display: flex;
				justify-content: center;
				margin: 2rem 0;
			}
			
			.itinerary-btn {
				padding: 0.75rem 1.5rem;
				border: none;
				border-radius: 50px;
				font-weight: 600;
				cursor: pointer;
				display: flex;
				align-items: center;
				gap: 0.5rem;
				transition: all 0.3s ease;
				background-color: #FF4500;
				color: white;
				font-size: 1rem;
			}
			
			.itinerary-btn:hover {
				transform: translateY(-2px);
				box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
				background-color: #4a6fa5;
			}
			
			.tab {
				overflow: hidden;
				background-color: #f1f1f1;
				padding: 1rem;
				margin-bottom: 2rem;
				border-radius: 5px;
			}
			
			.tab a {
				color: #4a6fa5;
				text-decoration: none;
				margin-right: 10px;
			}
			
			.tab a:hover {
				text-decoration: underline;
			}
			
			@media (max-width: 768px) {
				.two-column-itinerary {
					flex-direction: column;
				}
				
				.column {
					width: 100%;
				}
				
				.schedule-card {
					flex-direction: column;
				}
				
				.time-section {
					min-width: 100%;
					flex-direction: row;
					justify-content: space-between;
					padding: 0.5rem 1rem;
				}
				
				.card-content {
					flex-direction: column;
				}
				
				.card-image {
					width: 100%;
					height: 180px;
					margin-right: 0;
					margin-bottom: 1rem;
				}
			}
			
			/* Переопределение некоторых стилей шаблона для лучшей интеграции */
			#main header {
				text-align: center;
				margin-bottom: 2rem;
			}
			
			#main header p {
				font-size: 1.1rem;
				margin-top: 0.5rem;
				line-height: 1.6;
			}