Tens of thousands of people have rallied in Paris against a new French law allowing same-sex marriage.
Police estimate that up to 150,000 people joined marches that converged on the city centre, but organisers put the figure close to one million.
Clashes erupted after the rally finished between far-right activists and riot police. The authorities said nearly 100 people were arrested.
On Saturday 50 people were detained for blocking the Champs-Elysees.
The same-sex marriage bill, which also legalises gay adoption, was signed into law by President Francois Hollande last week, after months of heated debate.
French people have been bitterly divided over the issue. On Tuesday, a far-right historian shot himself dead in Notre Dame cathedral, leaving messages in which he denounced gay marriage.
During Sunday's protests, demonstrators headed in columns from a number of points in Paris to the Invalides complex, BBC reports.
Some marchers drove donkeys, one of which bore a placard which read: "I am an ass. I voted Hollande".
The leader of the UMP conservative opposition party, Jean-Francois Cope, headed one of the processions.
Despite some 4,500 police deployed in Paris, clashes broke out at the end of the day between far-right activists and police, filling the Invalides complex with tear gas.
The interior ministry said 96 people were arrested.
Leading activist Virginie Tellen - better known as Frigide Barjot - earlier in the day greeted protesters arriving to Paris from across France at a Paris train station.
But she did not take part in the march, citing threats from far-right groups.