In December we will be on a river cruise and have a stop in Mainz and will travel to Heidelberg for a tour. I am presuming the trip will be about 2 hours each way. That will give us about 4-5 hours in Heidelberg. Other than seeing the castle, what else do you suggest? We like scenery and the old part of town. Thanks for any suggestions.