Macron battles to hold line on EU and home fronts