.cta-button {
    background: linear-gradient(135deg, #ff8a00 50%, #ff0080 100%);
    color: white;
    padding: 16px 32px;
    font-size: 1.7rem;
    font-weight: bold;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(255, 0, 128, 0.4);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
}

.cta-button:hover {
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 0, 128, 0.5);
    background: linear-gradient(135deg, #ff0080 0%, #ff8a00 100%);
    text-decoration: none;
}

.image-block { text-align: center; }
.route-hero { background: linear-gradient(135deg, #00a2fb 0%, #0081cc 100%); color: white; padding: 60px 0; text-align: center; margin-bottom: 40px; border-radius: 24px; } 
.breadcrumbs { padding: 15px 0; font-size: 14px; } 
.breadcrumbs a { color: #00a2fb; text-decoration: none; } 
.breadcrumbs a:hover { text-decoration: underline; } 
.breadcrumbs span { color: #666; } 
.content-block { background: white; padding: 20px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); margin-bottom: 30px; text-align: justify; } 
.comparison-table { background: white; border-radius: 12px; padding: 30px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); margin: 40px 0; overflow-x: auto; } 
.comparison-table table { width: 100%; border-collapse: collapse; min-width: 600px; } 
.comparison-table th { background: #00a2fb; color: white; padding: 15px; text-align: left; font-weight: 600; } 
.comparison-table td { padding: 15px; border-bottom: 1px solid #eaeaea; color: #333; } 
.comparison-table tr:nth-child(even) { background: #f8f9fa; } 
.stars { color: #ffc107; font-size: 1.1rem; } 
.route-map { background: white; border-radius: 12px; padding: 30px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); margin: 40px 0; position: relative; } 
.route-map h2 { margin-bottom: 20px; color: #333; } 
.map-placeholder { background: #f8f9fa; height: 300px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #666; font-size: 1.1rem; margin-bottom: 15px; } 
.route-info { font-size: 1.3rem; color: #666; } 
.advantages-title { color: #00a2fb; margin: 25px 0 15px 0; font-size: 1.3rem; } 
.description { line-height: 1.6; margin-bottom: 20px; color: #333; } 
.features-list { list-style: none; padding: 0; margin: 15px 0; text-align: left; } 
.features-list li { padding: 10px 0; position: relative; padding-left: 25px; line-height: 1.4; font-size: 1rem; } 
.features-list li:before { content: "✓"; position: absolute; left: 0; color: #00a2fb; font-weight: bold; font-size: 1.1rem; } 
.booking-cta { background: linear-gradient(135deg, #00a2fb 0%, #0081cc 100%); color: white; padding: 40px; border-radius: 12px; text-align: center; margin: 50px 0 0 0; } 
.booking-cta h2 { margin-bottom: 20px; font-size: 1.8rem; } 
.btn-booking { background: #00a2fb; color: white; padding: 12px 25px; border-radius: 30px; text-decoration: none; font-weight: 600; display: inline-block; margin-top: 15px; border: none; cursor: pointer; transition: all 0.3s ease; font-family: inherit; } 
.btn-booking:hover { background: #0081cc; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 162, 251, 0.3); } 

/* Скрытие атрибуции Leaflet и флага */
.leaflet-control-attribution {
    display: none !important;
}