I am traveling to Fez, Marrakesh, Meknes and Ouarzazate. I hold a Mastercard (German bank). Are such credit cards accepted in the museums and restaurants in these cities? When used in a restaurant, is there a minimum amount you have to spend in order to pay by credit card?
What about public transportation? Can I buy tickets for trains and buses (Supratours, CTM, ONCF) using Mastercard?
Or should I carry cash all the time?