Macron battles to stay on top in France as presidency falters