Thousands take to the streets in protest in Toulouse and Nantes after the far-right crushed President Emmanuel Macron's centrist alliance in Sunday's EU ballot.
Macron's subsequent announcement of elections for a new National Assembly on June 30, with a second round on July 7, has sparked widespread alarm, even from within the ranks of his party.