/* Kathmandu to Janakpur CSS - Red Theme */
.route-details { padding: 60px 0; background: #ffebee; }
.route-card, .pricing-card { background: white; padding: 30px; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); border: 1px solid #ffcdd2; }
.route-card h2, .pricing-card h2 { color: #d32f2f; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 1.5rem; }
.data-item strong { color: #d32f2f; font-weight: 600; }
.price-item { display: flex; justify-content: space-between; align-items: center; padding: 15px; background: #ffebee; border-radius: 8px; border-left: 4px solid #d32f2f; transition: all 0.3s ease; }
.price { font-size: 18px; font-weight: bold; color: #d32f2f; }
.places-to-visit h2, .service-features h2 { text-align: center; margin-bottom: 40px; color: #d32f2f; font-size: 2rem; }
.place-item i, .feature-item i { font-size: 2.5rem; color: #d32f2f; margin-bottom: 15px; }
.booking-section { background: white; padding: 40px; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); border: 2px solid #d32f2f; }
.booking-section h2 { text-align: center; margin-bottom: 30px; color: #d32f2f; font-size: 2rem; }
.form-row input:focus, .form-row select:focus, .booking-form textarea:focus { outline: none; border-color: #d32f2f; box-shadow: 0 0 5px rgba(211, 47, 47, 0.3); }
.btn-primary { background: #d32f2f; color: white; border: none; padding: 15px 40px; border-radius: 8px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: 100%; text-decoration: none; display: inline-block; text-align: center; }
.btn-primary:hover { background: #b71c1c; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(211, 47, 47, 0.3); }