Three days from Christmas, French "yellow vests" turned out for a sixth Saturday of protests, targeting border points as a fatal road accident brought the death toll to 10 since the movement began last month.
A total of 38,600 people took part in protests across the country, well down from the 66,000 by the same time the previous Saturday, the interior ministry said. There were 220 people detained nationwide, 81 of whom were taken into police custody, it added.
The number of demonstrators has been trending downwards since 282,000 people turned out for the first Saturday protest against planned fuel tax hikes on November 17.
The movement, characterized by the high-visibility yellow vests worn by the protesters, then morphed into a widespread demonstration against Macron's policies and style of governing.
Health minister Agnes Buzyn told Le Journal du Dimanche (The Sunday Newspaper) Macron's government was "in step with the demands of the yellow vests" as she called for "a more constructive dialogue".
Prime Minister Edouard Philippe told the same newspaper his relationship with Macron has only "intensified" during the crisis, rather than become strained, as has been reported.
"We talk a lot. We tell each other things," he said.
Saturday's numbers were a sharp drop from last week when Macron gave in to some of the movement's demands.
In Paris, the scene of fierce clashes during previous demonstrations, around 2,000 protesters joined rallies scattered around the city compared with 4,000 last week, police said.
As evening fell, violence broke out on the iconic Champs-Élysées avenue, where many shops had remained open for business in the busy weekend before Christmas.
Paris police said 142 people were detained and 19 taken into police custody in the French capital, including a "yellow vest" figurehead, Eric Drouet.
Government spokesman Benjamin Griveaux denounced the decapitation of an effigy of Macron, violent attacks on police after an officer's motorcycle was taken by protesters on the Champs-Élysées, and that outside the Sacré-Cœur church some had sung a song by comedian and political activist Dieudonne, who has been convicted for supposed anti-Semitic insults.
Interior Minister Christophe Castaner meanwhile said there had been a "real slowdown", but some people "continue to come and protest, driven by hatred of institutions".
Near the border between France and Spain hundreds of protesters disrupted traffic as they gathered around an autoroute toll booth.
Police fired tear gas to disperse the "yellow vests" who retreated to a bridge, an AFP photographer at the scene said.
France borders the Catalan region of Spain, and the protesters were joined by dozens of Catalan pro-independence activists, also wearing yellow vests.
The "yellow vest" has spread across Europe. From the Iberian Peninsula to Western, Southern and Central Europe, it has become a symbol of anti-establishmentarianism. Roadblocks were also reported near the border with Italy and at a bridge in Strasbourg near the German border.
While the demonstrations were mainly calm compared to the Paris riots earlier in the month, there were concerns about their effect on pre-Christmas sales.
ior economy minister Agnes Pannier-Runacher said French stores reported an average drop-off of 25 percent in sales compared with the same period a year earlier. A driver died overnight when his car slammed into the back of a truck stopped at a roadblock set up by "yellow vest" protesters at an autoroute entrance in Perpignan on the Mediterranean coast, prosecutor Jean-Jacques Fagni told AFP.
There have now been 10 deaths since the protests began on November 17.
On Friday, the French Senate approved measures to help the working poor and pensioners - just hours after they were adopted by the lower house of parliament - which aim to quell "yellow vest" anger and should come into force early in 2019.