We are travelling from Milan to Florence on Good Friday. I am interested in knowing if restaurants and general food shops will be open? Will the buses and trains be running to a different schedule?
Good Friday is not an official holiday so you'll find all shops, restaurants and supermarkets open with regular times. Trains and buses run on usual weekday schedules.
In addition to Easter, only the Monday after is a holiday as well so keep that in mind for buying groceries or planning your day that Monday!