Hundreds of thousands of people have taken part in a final protest in Paris against a bill to legalise same-sex marriage and adoption.
There were scuffles and police fired tear gas as the protest spilled over onto the Champs Elysees, the avenue which runs past the president’s palace.
Interior Minister Manuel Valls said there had been dozens of arrests.
France’s Senate is due to debate the bill next month after it was passed by the lower house of parliament.
President Francois Hollande’s Socialist Party and its allies dominate both houses.
Opinion polls suggest a majority of French people still support gay marriage but their numbers have fallen in recent weeks.