Heavy rain and flash floods in Morocco have killed at least 21 people, injured dozens, and caused widespread damage. The floods affected multiple cities, including Safi, Tetouan, and Tinghir, amid increasing climate unpredictability linked to drought and changing weather patterns. Authorities warn more heavy rain is expected.