Morocco's climate is generally moderate and subtropical, cooled by sea breezes. In the interior the temperatures are more extreme, with cold winters and very hot summers. Marrakech has an average winter temperature of 21°C and summer temperature of 38°C. Mid-summer can be very hot, particularly inland. The best time to visit is spring (mid-March to May) when the country is lush and green, or autumn (Sep to Nov) when the summer heat has eased. During Ramadan most shops and restaurants are closed during the day.