
/* Consistent day-by-day itinerary */
.tour-region .course-day{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #e0e4d9}.tour-region .course-day:last-child{border-bottom:0}.tour-region .day-number{font-size:15px;font-weight:600;color:#2d5140;line-height:1.9}.tour-region .day-content{min-width:0}.tour-region .day-content h4{font-size:16px;font-weight:600;line-height:1.9;margin:0 0 8px;color:#253b30}.tour-region .day-content p{margin:0;line-height:1.95}.tour-region .tour-block>p{line-height:1.95}.tour-region .course-timeline{margin:8px 0 18px}.tour-region .course-step{padding:18px 0}.tour-region .tour-block h3{margin-top:24px;margin-bottom:10px}
@media(max-width:680px){.tour-region .course-day{grid-template-columns:58px minmax(0,1fr);gap:12px}.tour-region .day-number{font-size:13px}.tour-region .day-content h4{font-size:15px}.tour-region .day-content p{line-height:1.9}}
