{"id":8481,"date":"2026-10-23T10:42:30","date_gmt":"2026-10-23T08:42:30","guid":{"rendered":"https:\/\/www.camping-cevennes.info\/elaia-metadatas-2\/"},"modified":"2026-10-23T10:42:30","modified_gmt":"2026-10-23T08:42:30","slug":"elaia-metadatas","status":"publish","type":"page","link":"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/","title":{"rendered":"Discover around you"},"content":{"rendered":"\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"ItemList\",\"name\":\"Villes aux alentours\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"N\u00eemes\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/arenes-de-nimes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.8367,\"longitude\":4.3633},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"50\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"60\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"N\u00eemes Amphitheatre, Maison Carr\u00e9e, Jardins de la Fontaine\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Hall Market, Music Festival in June, Feria in September\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"Salt cod Brandade, Bull Gardianne\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"N\u00eemes is a historic city famous for its well-preserved Roman monuments.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"N\u00eemes, France\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Al\u00e8s\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/ales.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1267,\"longitude\":4.0853},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"20\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"30\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"Mus\u00e9e du Colombier, Parc Floral de la Prairie\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Saturday morning market, St. John\u2019s Festival in June, Feria at Ascension\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"P\u00e9lardon, Caillette\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Al\u00e8s is a vibrant sub-prefecture, gateway to the C\u00e9vennes.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Al\u00e8s, France\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Anduze\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/camping-mas-de-la-cam-proche-d-anduze-cevennes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.055006,\"longitude\":3.98408},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"15\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"20\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"The Bamboo Grove in C\u00e9vennes, Clock Tower\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Thursday morning market, Chestnut Festival in October\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"Chestnuts, P\u00e9lardon\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Anduze is a charming C\u00e9vennes town, famous for its bamboo grove.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Anduze, France\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Uz\u00e8s\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/uzes-eglise.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44,\"longitude\":4.4167},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"45\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"50\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"Place aux Herbes, Duchy of Uzes, Pont du Gard nearby\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Saturday morning market, Truffle Festival in January\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"Truffle, P\u00e9lardon\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Uzes is a classified medieval town, the first duchy in France.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Uz\u00e8s, France\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"Saint Jean du gard\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/location_saint_jean_du_gard.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"3\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"5\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"Market Square, C\u00e9venol Museum, steam train\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Tuesday morning and Thursday evening market in July-August\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"Chestnuts, P\u00e9lardon\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Lovely village in C\u00e9vennes\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Saint Jean du Gard, France\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"V\u00e9zenobres\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/82db9318-113c-4771-9410-6d513dc2744f.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.049999,\"longitude\":4.15},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"35\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"40\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"village visit\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"fig festival\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"fig\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"pretty well-restored village - Porte de Sabran-\"}]}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"Thing\",\"name\":\"Moissac-Vall\u00e9e-Fran\u00e7aise\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a5246a7baaf8.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.163242,\"longitude\":3.784707},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"50\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"60\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"French Valley, C\u00e9vennes cliff drive\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Traditional markets\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"C\u00e9venole cuisine\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Ideal for nature lovers and hiking\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Moissac-Vall\u00e9e-Fran\u00e7aise, 48110, France\"}]}},{\"@type\":\"ListItem\",\"position\":8,\"item\":{\"@type\":\"Thing\",\"name\":\"Saint-Hippolyte-du-Fort\",\"url\":\"https:\/\/www.piemont-cevenol-tourisme.com\/la-destination\/nos-villages\/saint-hippolyte-du-fort\/\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/60c746c0-73be-47cb-92a9-5c16a903a52c.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.0167,\"longitude\":3.7486},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"20\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"25\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"Medieval fortifications, Devil's Bridge\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Saint-Hippolyte Festival, Christmas Market\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"Salt cod brandade, P\u00e9lardon cheese\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Charming village with a rich medieval history\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Saint-Hippolyte-du-Fort, 30170, France\"}]}},{\"@type\":\"ListItem\",\"position\":9,\"item\":{\"@type\":\"Thing\",\"name\":\"Lasalle\",\"url\":\"https:\/\/www.sudcevennes.com\/activites\/sites-visites\/6081527_lasalle-la-perle-des-vallons\/\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/47d41fd4-6596-4235-8946-48aac100a550.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.0456974,\"longitude\":3.8555145},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"12\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time (min)\",\"value\":\"15\"},{\"@type\":\"PropertyValue\",\"name\":\"Must-see places \/ activities\",\"value\":\"numerous castles in the valley\"},{\"@type\":\"PropertyValue\",\"name\":\"Markets \/ local events\",\"value\":\"Lasalle Market, Monday morning\"},{\"@type\":\"PropertyValue\",\"name\":\"Restaurants \/ specialties\",\"value\":\"Goat cheeses\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Small picturesque village nestled in the C\u00e9vennes hills\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Lasalle, 30580, France\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Activit\u00e9s et lieux recommand\u00e9s\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"N\u00eemes\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/arenes-de-nimes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.8367,\"longitude\":4.3601},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Unmissable city with its Roman sites\"},{\"@type\":\"PropertyValue\",\"name\":\"City \/ Area\",\"value\":\"N\u00eemes, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"50\"},{\"@type\":\"PropertyValue\",\"name\":\"Average duration\",\"value\":\"1h\"},{\"@type\":\"PropertyValue\",\"name\":\"Reservation necessary?\",\"value\":\"Non\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Roman city with iconic monuments such as the Arena of N\u00eemes and the Maison Carr\u00e9e.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"N\u00eemes, France\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Al\u00e8s\",\"url\":\"https:\/\/www.ales.fr\/\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/ales.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1269,\"longitude\":4.0853},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"City for shopping with large hypermarkets\"},{\"@type\":\"PropertyValue\",\"name\":\"City \/ Area\",\"value\":\"Al\u00e8s, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"20\"},{\"@type\":\"PropertyValue\",\"name\":\"Average duration\",\"value\":\"30m\"},{\"@type\":\"PropertyValue\",\"name\":\"Reservation necessary?\",\"value\":\"Non\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Capital of C\u00e9vennes, rich in industrial and natural heritage.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Al\u00e8s, France\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Cevennes Hiking Festival\",\"url\":\"https:\/\/randocevennesfira.com\/\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2024\/11\/randonnee-ardeche.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.0833,\"longitude\":3.9833},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Pentecost hiking festival\"},{\"@type\":\"PropertyValue\",\"name\":\"City \/ Area\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Average duration\",\"value\":\"Variable\"},{\"@type\":\"PropertyValue\",\"name\":\"Reservation necessary?\",\"value\":\"Oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Biannual festival offering guided hikes to discover the Cevennes landscapes.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Saint-Jean-du-Gard, France\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Maison Rouge - C\u00e9vennes Valleys Museum\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/11\/maison-rouge-ales.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.0833,\"longitude\":3.8833},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Major Tourist Site\"},{\"@type\":\"PropertyValue\",\"name\":\"City \/ Area\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"3\"},{\"@type\":\"PropertyValue\",\"name\":\"Average duration\",\"value\":\"1h\"},{\"@type\":\"PropertyValue\",\"name\":\"Reservation necessary?\",\"value\":\"Non\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Museum showcasing traditional, social, and economic life in C\u00e9vennes.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"5 rue de l'Industrie, 30270 Saint-Jean-du-Gard, France\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"The C\u00e9vennes Steam Train\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/train-anduze.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.0833,\"longitude\":3.8833},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Remarkable activity\"},{\"@type\":\"PropertyValue\",\"name\":\"City \/ Area\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"3\"},{\"@type\":\"PropertyValue\",\"name\":\"Average duration\",\"value\":\"1h\"},{\"@type\":\"PropertyValue\",\"name\":\"Reservation necessary?\",\"value\":\"Yes, in peak season, check on the website\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Steam train ride on the old C\u00e9vennes line offering breathtaking views of the valley.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Saint-Jean-du-Gard, France\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"\u00c9v\u00e9nements recommand\u00e9s\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Evening Entertainment at Camping Mas de la Cam\",\"description\":\"The campsite offers lively evening events once a week, often on Wednesdays, with concerts. Vacationers can participate actively and even perform on stage.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/bar-restaurant-au-camping-mas-de-la-cam.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.11231,\"longitude\":3.85347},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"July and August\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Camping Mas de la Cam, Saint-Jean-du-Gard\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Evening entertainment, musical\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"The evenings start around 8:30 or 9:30 PM and usually end around 11:30 PM. A refreshment stand is open during the events. No reservation is necessary and evenings are not open to non-residents.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Camping Mas de la Cam, 273 route de la vern\u00e8de, 30270 Saint-Jean-du-Gard\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Tournoi de p\u00e9tanque estival\",\"description\":\"Le camping organise des tournois de p\u00e9tanque pendant l'\u00e9t\u00e9, offrant aux vacanciers une ambiance conviviale et comp\u00e9titive. Ces \u00e9v\u00e9nements sont gratuits et ouverts \u00e0 tous, sans inscription pr\u00e9alable.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/11\/petanque-tournoi-cevennes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.2752836,\"longitude\":3.7159227},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"Juillet et ao\u00fbt 1 fois par semaine et 4 fois par semaine en juin\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Camping Mas de la Cam\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Tournoi sportif\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Pr\u00e9voir de venir t\u00f4t pour s'inscrire car les places sont limit\u00e9es. L'ambiance est tr\u00e8s conviviale et accessible \u00e0 tous.\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Teen sports tournaments (football, volleyball, basketball)\",\"description\":\"For teenagers, the campsite organizes football, volleyball, table tennis, and basketball tournaments at the large city stadium. These tournaments are lively and allow young people to meet and have fun.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/terrain-de-volley-1.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.2753,\"longitude\":3.7159},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"July and August, Monday to Friday\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Camping Mas de la Cam, city stadium\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Sports tournament\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Teens can come alone and enjoy the dedicated space with table football and other games.\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Sorties \u00e0 v\u00e9lo de route ou gravel organis\u00e9es \",\"description\":\"Sorties \u00e0 v\u00e9lo de route encadr\u00e9es par un guide dipl\u00f4m\u00e9, sur des parcours allant de 60 \u00e0 130 km. Ces sorties permettent de d\u00e9couvrir les paysages des C\u00e9vennes.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/sorti-velo-camping.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"Juillet et ao\u00fbt, 4 fois par semaine\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Camping Mas de la Cam et environs\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Sortie sportive\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Les sorties sont adapt\u00e9es aux cyclistes confirm\u00e9s et partent le matin selon le parcours choisi.\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"Festival Temps de Cirques\",\"description\":\"Festival showcasing contemporary circus performances in various city venues.\",\"url\":\"https:\/\/laverreriedales.fr\/agenda\/2025-11\/les-festivals\/\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47ba7ed7c28.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1,\"longitude\":4.085},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"November 6 to 16, 2025\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Al\u00e8s, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"~30 km\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Festival\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"A must-see event for circus and performing arts enthusiasts.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Al\u00e8s, France\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"Weekly Market of Saint-Jean-du-Gard\",\"description\":\"Market offering fresh local products, specialties, and crafts.\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47bb9a45e85.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1046,\"longitude\":3.885},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"Tuesday morning\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"3\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Market\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"A must-visit to discover local flavors.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Place du March\u00e9, 30270 Saint-Jean-du-Gard\"}]}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"Thing\",\"name\":\"Maison Rouge - Mus\u00e9e des vall\u00e9es c\u00e9venoles\",\"description\":\"Mus\u00e9e pr\u00e9sentant des objets t\u00e9moignant de la vie traditionnelle en C\u00e9vennes.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/11\/maison-rouge-ales.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1046,\"longitude\":3.885},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"Toute l'ann\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Mus\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Plongez dans l'histoire et la culture c\u00e9venoles.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"5, rue de l'industrie, 30270 Saint-Jean-du-Gard\"}]}},{\"@type\":\"ListItem\",\"position\":8,\"item\":{\"@type\":\"Thing\",\"name\":\"Piscine municipale de Saint-Jean-du-Gard\",\"description\":\"Piscine de plein air avec bassin de natation, pataugeoire et espaces ombrag\u00e9s.\",\"url\":\"https:\/\/www.cevennes-tourisme.fr\/visites-decouvertes\/saint-jean-du-gard\/que-faire-a-saint-jean-du-gard\/\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/79ef4232-2597-430e-9217-ce6e5d4e9979.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1046,\"longitude\":3.885},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"Juin \u00e0 fin ao\u00fbt\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Piscine\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Id\u00e9ale pour se d\u00e9tendre en famille pendant l'\u00e9t\u00e9.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Avenue de la R\u00e9sistance, 30270 Saint-Jean-du-Gard\"}]}},{\"@type\":\"ListItem\",\"position\":9,\"item\":{\"@type\":\"Thing\",\"name\":\"Saint-Jean-du-Gard Protestant Temple\",\"description\":\"Neo-classical style religious building, one of the largest Protestant temples in France.\",\"url\":\"https:\/\/www.cevennes-tourisme.fr\/visites-decouvertes\/le-temple-de-saint-jean-du-gard-saint-jean-du-gard-fr-3922634\/\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/5d5e6df7-e912-4cd3-ab62-59a412c6bbbc.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1046,\"longitude\":3.885},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"All year round\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Historical Monument\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"An iconic place of worship to discover.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Place Carnot, 30270 Saint-Jean-du-Gard\"}]}},{\"@type\":\"ListItem\",\"position\":10,\"item\":{\"@type\":\"Thing\",\"name\":\"Jazzoparc\",\"description\":\"Jazz and world music festival transforming Parc des Cordeliers into a musical setting.\",\"url\":\"https:\/\/jazzoparc.com\/\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/228cddd7-57d9-4175-96e1-7db0780c4325.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.055006,\"longitude\":3.98408},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"Variable dates\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Anduze\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Music Festival\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"A must-attend event for jazz and tropical music lovers.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Parc des Cordeliers, 30140 Anduze\"}]}},{\"@type\":\"ListItem\",\"position\":11,\"item\":{\"@type\":\"Thing\",\"name\":\"Bambouseraie en C\u00e9vennes\",\"description\":\"Unique exotic garden in Europe housing an impressive collection of bamboos and other exotic plants.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/bambous.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1264,\"longitude\":4.0856},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"February 28 to November 15\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"G\u00e9n\u00e9rargues\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"5\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Botanical Garden\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Ideal for a family walk or a walk with friends.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Bambouseraie en C\u00e9vennes, 30140 G\u00e9n\u00e9rargues\"}]}},{\"@type\":\"ListItem\",\"position\":12,\"item\":{\"@type\":\"Thing\",\"name\":\"Grotte de Trabuc\",\"description\":\"Natural cave offering spectacular limestone formations and unique concretions.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/grottes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1264,\"longitude\":4.0856},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"February to November\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Mialet\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"10\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Natural Site\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Bring suitable clothing for underground visit.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Grotte de Trabuc, 30140 Mialet\"}]}},{\"@type\":\"ListItem\",\"position\":13,\"item\":{\"@type\":\"Thing\",\"name\":\"Parc national des C\u00e9vennes\",\"description\":\"UNESCO biosphere reserve offering breathtaking landscapes, diverse fauna and flora, and numerous hiking and cycling trails.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/les-cevennes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.323431,\"longitude\":3.594114},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Date \/ Period\",\"value\":\"Open all year\"},{\"@type\":\"PropertyValue\",\"name\":\"Location (city)\",\"value\":\"Florac\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from camping (km)\",\"value\":\"20\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Natural Park\"},{\"@type\":\"PropertyValue\",\"name\":\"Tip or comment\",\"value\":\"Perfect for outdoor enthusiasts and nature photographers.\"},{\"@type\":\"PropertyValue\",\"name\":\"Full address\",\"value\":\"Parc national des C\u00e9vennes, 48400 Florac\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Practical information\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Swimming Pool at Camping Mas de la Cam\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/camping-avec-piscine-a-saint-jean-du-gard.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Pr\u00e9sence\",\"value\":\"Located within the campsite\"},{\"@type\":\"PropertyValue\",\"name\":\"Type de bassin\",\"value\":\"2 outdoor pools of 500 m\u00b2\"},{\"@type\":\"PropertyValue\",\"name\":\"P\u00e9riode d'ouverture\",\"value\":\"Open from May to September, from 10:00 to 19:00 in May, June, and September, and from 10:00 to 20:00 in July and August\"},{\"@type\":\"PropertyValue\",\"name\":\"Surveillance\",\"value\":\"No lifeguard, unguarded swimming\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e8glement\",\"value\":\"Wearing a swimming cap is not mandatory. Swim shorts are prohibited. Children must be accompanied by a parent. Access to the pool is included in the rate but reserved for residents. Visitors who are not residents are not allowed. No bracelet needed for entry. The water is chlorinated.\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Heated pool, sun loungers, sun beds, play area for kids, slides and water games, balneotherapy space (spa, jacuzzi). Shoe lockers available.\"},{\"@type\":\"PropertyValue\",\"name\":\"Ambiance\",\"value\":\"Family-friendly and welcoming atmosphere in a peaceful and shaded natural setting near the C\u00e9vennes National Park. The water area is not themed. Capacity is about 150 people.\"},{\"@type\":\"PropertyValue\",\"name\":\"Accessibilit\u00e9\",\"value\":\"Accessible for people with reduced mobility. Stroller access is prohibited.\"},{\"@type\":\"PropertyValue\",\"name\":\"Affluence\",\"value\":\"Moderate attendance, with a maximum capacity of 150 people. Usually less crowded in the low season.\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Piscine\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Children's small pool\",\"description\":\"Secure zone for young children to play and splash.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/camping-dans-les-cevennes-avec-piscine.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Children's small pool\"},{\"@type\":\"PropertyValue\",\"name\":\"Space type\",\"value\":\"Wading pool \/ children's basin\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Small pool with a maximum depth of 1.20 m, a water play area, slides, and aquatic games suitable for young children.\"},{\"@type\":\"PropertyValue\",\"name\":\"Surveillance\",\"value\":\"Parental supervision required, no lifeguard on duty.\"},{\"@type\":\"PropertyValue\",\"name\":\"Access\",\"value\":\"Free for camping guests, open during opening hours.\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Rivi\u00e8res\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"River Gardon bathing area - grassy beach at Mas de la Cam camping\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/camping-bord-de-riviere.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.2595492,\"longitude\":3.7382823},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of environment\",\"value\":\"River\"},{\"@type\":\"PropertyValue\",\"name\":\"Access\",\"value\":\"Direct access from the campsite, reserved for customers, free.\"},{\"@type\":\"PropertyValue\",\"name\":\"Water quality\",\"value\":\"Variable quality depending on the weather, natural river water.\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of bank\",\"value\":\"Rocky and grassy bank.\"},{\"@type\":\"PropertyValue\",\"name\":\"Swimming zones\",\"value\":\"Private grassy beach without specific swimming area demarcation.\"},{\"@type\":\"PropertyValue\",\"name\":\"Safety\",\"value\":\"No rescue post or supervision, unsupervised swimming, caution recommended.\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Swimming, ball games, paddle boarding over short distances, free swimming.\"},{\"@type\":\"PropertyValue\",\"name\":\"Target audience\",\"value\":\"Families and enthusiasts of natural swimming seeking a quiet setting without equipment.\"},{\"@type\":\"PropertyValue\",\"name\":\"Ambiance\",\"value\":\"Calm and natural atmosphere, close to camping sites, with occasional groups of friends meeting.\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Plages\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Camargue Beach\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47b00e63474.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.5,\"longitude\":4.5},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite\",\"value\":\"About 90 km by car\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Sandy and natural areas\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Basic services in some areas, nearby restaurants and bars\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Nature observation, swimming, water sports in some zones\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Beaches of La Grande Motte and surroundings\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47afed0cf07.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.5667,\"longitude\":4.0833},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite\",\"value\":\"Approximately 85 km by car\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Various amenities available in seaside resorts: restaurants, shops, sanitary facilities\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Swimming, water sports, beach walks, visiting seaside resorts\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Plage du Grau du Roi\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47ae73033b9.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.5025248,\"longitude\":4.1250799},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite\",\"value\":\"About 85 km by car\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Facilities, showers, restaurants, various shops\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Swimming, water sports, promenade, family activities\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Palavas-les-Flots Beach\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47aefed4502.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.5333,\"longitude\":3.9333},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite\",\"value\":\"About 85 km by car\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Various tourist facilities: restaurants, shops, public toilets\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Swimming, water sports, various entertainment, seaside promenade\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"Private camping beach on the edge of Gardon\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/peche-riviere.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.2595492,\"longitude\":3.7382823},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite\",\"value\":\"Right by the campsite\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Grassy with rocky shoreline\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Sanitary facilities near the beach, toilet blocks with hot water, but no showers or rinse-off areas directly at the beach\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Swimming, ball games, fishing, sunbathing with mats and inflatables...\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"S\u00e8te Beach\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47afed0cf07.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.4025,\"longitude\":3.6997},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite\",\"value\":\"About 90 km by car\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Restaurants, shops, sanitary facilities, developed beaches\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Swimming, water sports, cultural visits, sea pleasures\"}]}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"Thing\",\"name\":\"Carnon Beach\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47af7d2a4f0.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.5450544,\"longitude\":3.9820801},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite\",\"value\":\"About 85 km by car\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"@type\":\"PropertyValue\",\"name\":\"Available equipment\",\"value\":\"Toilets, showers, dining points, shops\"},{\"@type\":\"PropertyValue\",\"name\":\"Possible activities\",\"value\":\"Swimming, water sports, seaside walks\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Infrastructures\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Padel court\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2026\/04\/terrain-padel-mas-de-la-cam.jpeg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.112527,\"longitude\":3.854054},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of infrastructure\",\"value\":\"Sports ground\"},{\"@type\":\"PropertyValue\",\"name\":\"Address\",\"value\":\"273 route de la Vern\u00e8de, 30270 Saint Jean du Gard\"},{\"@type\":\"PropertyValue\",\"name\":\"Surface\",\"value\":\"Synthetic grass\"},{\"@type\":\"PropertyValue\",\"name\":\"Availability\",\"value\":\"Court reserved for campers\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Terrain multisport du Camping Mas de la Cam\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/multisport-famille-camping.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1121809,\"longitude\":3.8543264},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of infrastructure\",\"value\":\"Terrain multisport\"},{\"@type\":\"PropertyValue\",\"name\":\"Address\",\"value\":\"Camping Mas de la Cam, pr\u00e8s de St Jean du Gard, C\u00e9vennes, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Surface\",\"value\":\"800 m\u00b2\"},{\"@type\":\"PropertyValue\",\"name\":\"Availability\",\"value\":\"Disponible pour les r\u00e9sidents du camping\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Pumptracks at Mas de la Cam Campsite\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/11\/camping-pumptracks.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1121423,\"longitude\":3.854305},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of infrastructure\",\"value\":\"Pumptrack (bike track)\"},{\"@type\":\"PropertyValue\",\"name\":\"Address\",\"value\":\"Camping Mas de la Cam, near St Jean du Gard, C\u00e9vennes, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Availability\",\"value\":\"reserved for campers\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Services\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Grocery\",\"description\":\"A grocery store is present at the camping site, open in July and August, with bread and pastries available on order in May, June, and September.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/epicerie-camping-mas-de-la-cam.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"Open in July and August, order deposit available in other months.\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Fridge Rental\",\"description\":\"Refrigerators are available for rent to keep your food fresh during your stay.\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47b48ff1642.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Tariff\",\"value\":\"\u20ac6.00 per day with a minimum rental of 7 days.\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Laundry with washing machine and dryer\",\"description\":\"The campsite offers a laundry equipped with washing machines and dryers available to campers.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/camping-avec-laverie.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Tariff\",\"value\":\"\u20ac6.00 per wash for the washing machine, \u20ac4.00 per use of the dryer. laundry detergent included\"},{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"Open from May 12 to September 20, 2026, free access during campsite opening hours.\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Baby chair or cot rental\",\"description\":\"Baby chairs and cots are available for rent to ensure the comfort of the little ones.\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47b5355c0fb.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Tariff\",\"value\":\"\u20ac15 per week.\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"Bedding Rental\",\"description\":\"Draps can be rented at the time of booking at \u20ac15 per person per week.\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47b511b2028.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Tariff\",\"value\":\"\u20ac15 per person per week.\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"Wi-Fi service\",\"description\":\"Wi-Fi is available free of charge in certain areas of the campground, including the bar and about 60% of the terrain.\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47b5b0d231f.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Tariff\",\"value\":\"Free.\"}]}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"Thing\",\"name\":\"Charging for electric and hybrid cars\",\"description\":\"The campsite offers a charging station for electric or hybrid vehicles with a control badge.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2024\/06\/voiture-electrique-recharge.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Tariff\",\"value\":\"\u20ac3.80 per stay day, \u20ac20 deposit for the badge.\"},{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"12:00 AM to 12:00 AM\"}]}},{\"@type\":\"ListItem\",\"position\":8,\"item\":{\"@type\":\"Thing\",\"name\":\"TV\/library room\",\"description\":\"The campsite has a TV\/library room equipped with board games, books, and various arcade games.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/musee-bibliotheque.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Tariff\",\"value\":\"free\"},{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"2:00 PM to 9:00 PM in July-August\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Restaurant \\u0026 Bar\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Mas de la Cam Restaurant\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/restauration-pizza.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Restaurant\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialty or offer\",\"value\":\"Local cuisine and homemade dishes, with vegetarian, vegan, and gluten-free options. Children's menus available. No half-board options, \u00e0 la carte only.\"},{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"Open from June 1st to September 9th, from 6:00 PM to 9:30 PM in July and August.\"},{\"@type\":\"PropertyValue\",\"name\":\"Tarifs\",\"value\":\"Not specified precisely, \u00e0 la carte dishes. Capacity of 100 covers.\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Snack of Camping Mas de la Cam\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/bar-snack-restaurant.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Snack\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialty or offer\",\"value\":\"Burgers, pizzas, takeaway fries. Local and homemade products. Vegetarian, vegan, and gluten-free options available.\"},{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"Open from June 1st to September 9th.\"},{\"@type\":\"PropertyValue\",\"name\":\"Tarifs\",\"value\":\"Prices not specified, take-away dishes.\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Camping Mas de la Cam Bar\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/bar-snack-restaurant.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type of establishment\",\"value\":\"Bar\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialty or offer\",\"value\":\"Bar offering cocktails, happy hours, and entertainment in July and August, open during the day and evening.\"},{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"Open from June 1st to September 9th, during the day and evening.\"},{\"@type\":\"PropertyValue\",\"name\":\"Tarifs\",\"value\":\"Prices of drinks not specified.\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"March\u00e9s et foires\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Saint-Hippolyte-du-Fort Christmas Market\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47c56a76c93.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.9642302,\"longitude\":3.8567162},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"Saint-Hippolyte-du-Fort, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Period or dates\",\"value\":\"December, Christmas season\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of event\",\"value\":\"Traditional Christmas Market\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialties or offered products\",\"value\":\"Christmas crafts, decorations, seasonal culinary specialties.\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Uz\u00e8s Market\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/11\/marche-nimes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.011,\"longitude\":4.42},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"Uz\u00e8s, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Period or dates\",\"value\":\"Saturday mornings all year round\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of event\",\"value\":\"Semi-daily market\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialties or offered products\",\"value\":\"Fresh vegetables, cheeses, cold cuts, local crafts, and regional products.\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"March\u00e9 de Sommi\u00e8res\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/11\/marche-nimes.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.7829083,\"longitude\":4.089718},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"Sommi\u00e8res, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Period or dates\",\"value\":\"Saturday morning all year round\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of event\",\"value\":\"Local market\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialties or offered products\",\"value\":\"Fresh products, crafts, local specialties.\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Lasalle Market\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/40eb0366-c021-4c12-bafe-37c7f4a520a0.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.0452347,\"longitude\":3.8540339},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"Lasalle, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Period or dates\",\"value\":\"Monday morning all year round\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of event\",\"value\":\"Local market\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialties or offered products\",\"value\":\"Fresh products and local crafts.\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"V\u00e9zenobres Fig Festival\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47c457ba927.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.05,\"longitude\":4.15},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"V\u00e9zenobres, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Period or dates\",\"value\":\"Every September\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of event\",\"value\":\"Local festival and market\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialties or offered products\",\"value\":\"Local specialty: fig, handcrafted and local products.\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"Summer Night Market of Saint-Jean-du-Gard\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47c526800e2.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1046319,\"longitude\":3.884697},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Period or dates\",\"value\":\"July to August, Thursday evenings\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of event\",\"value\":\"Summer Night Market\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialties or offered products\",\"value\":\"Local products, crafts, C\u00e9venoles specialties, and festive atmosphere.\"}]}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"Thing\",\"name\":\"Annual N\u00eemes Fair\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6a47c55762202.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":43.8367,\"longitude\":4.3601},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"N\u00eemes, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Period or dates\",\"value\":\"Autumn, varying dates each year\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of event\",\"value\":\"Trade and festive fair\"},{\"@type\":\"PropertyValue\",\"name\":\"Specialties or offered products\",\"value\":\"Regional products, crafts, gastronomy, games and fairground attractions.\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Accueil et s\u00e9jour\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Welcome and Stay at Camping Mas de la Cam\",\"description\":\"Camping Mas de la Cam is located in a quiet and shady setting on the banks of the Gardon River, near the C\u00e9vennes National Park. It caters to sporty and active families who enjoy nature, offering a memorable stay immersed in nature with a friendly and welcoming atmosphere.\",\"image\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2025\/12\/camping-pres-de-Florac-Trois-Rivieres.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.1121963,\"longitude\":3.8543479},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Lieu\",\"value\":\"Saint-Jean-du-Gard, C\u00e9vennes, France\"},{\"@type\":\"PropertyValue\",\"name\":\"Dur\u00e9e du s\u00e9jour\",\"value\":\"Weekly stays for rentals, check-in from Saturday 4 PM, check-out before 10 AM\"},{\"@type\":\"PropertyValue\",\"name\":\"Modalit\u00e9s d'accueil\",\"value\":\"Check-in for pitches is with a 30% deposit and a booking fee, the balance is paid on arrival. For rentals, the balance must be paid 30 days before the arrival date. A deposit of \u20ac200 is required upon arrival for rentals. Cleaning must be done by the tenant before departure; otherwise, a cleaning fee applies.\"},{\"@type\":\"PropertyValue\",\"name\":\"Tarifs\",\"value\":\"Prices vary depending on the period and type of accommodation. Camping pitch package about \u20ac21 to \u20ac51 per day. G\u00eete rentals from \u20ac445 to \u20ac1560 per week depending on season and capacity. Tourist tax \u20ac0.66 per day per person.\"}]}}]}]}<\/script>\n<style>\n  .mv-wrap {\n    --mv-accent: #2e5e45;\n    --mv-accent-soft: #2e5e451a;\n    --mv-cream: #faf7f2;\n    --mv-line: #ebe5da;\n    --mv-muted: #6b6559;\n    --mv-header: 0px;\n    font-family: 'Inter', -apple-system, sans-serif;\n    color: #1f2a24;\n    max-width: 1440px;\n    margin: 0 auto;\n    padding: 0 24px 56px;\n    box-sizing: border-box;\n  }\n\n  .mv-wrap *,\n  .mv-wrap *::before,\n  .mv-wrap *::after,\n  .mv-modal-overlay *,\n  .mv-modal-overlay *::before,\n  .mv-modal-overlay *::after {\n    box-sizing: border-box;\n  }\n\n  .mv-wrap button,\n  .mv-wrap input,\n  .mv-modal-overlay button {\n    font-family: 'Inter', -apple-system, sans-serif;\n  }\n\n  .mv-icon {\n    display: inline-flex;\n    width: 1em;\n    height: 1em;\n    flex-shrink: 0;\n  }\n\n  .mv-icon svg {\n    width: 100%;\n    height: 100%;\n  }\n\n  \/* \u2500\u2500\u2500 Bandeau \u2500\u2500\u2500 *\/\n  .mv-hero {\n    position: relative;\n    overflow: hidden;\n    margin: 16px 0 24px;\n    padding: 56px 48px;\n    border-radius: 24px;\n    background: var(--mv-cream);\n    background-size: cover;\n    background-position: center right;\n  }\n\n  .mv-hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(90deg, rgba(250, 247, 242, 0.97) 0%, rgba(250, 247, 242, 0.88) 38%, rgba(250, 247, 242, 0.2) 70%, rgba(250, 247, 242, 0) 100%);\n  }\n\n  .mv-hero-inner {\n    position: relative;\n    max-width: 560px;\n  }\n\n  .mv-hero-title {\n    margin: 0 0 12px !important;\n    font-size: clamp(30px, 4vw, 48px) !important;\n    line-height: 1.1 !important;\n    color: #1c2b22 !important;\n  }\n\n  .mv-hero-text {\n    margin: 0 0 20px !important;\n    font-size: 17px;\n    line-height: 1.55;\n    color: #3b4a40;\n  }\n\n  .mv-hero-chip {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    padding: 9px 16px;\n    border-radius: 999px;\n    background: #fff;\n    box-shadow: 0 2px 8px rgba(31, 42, 36, 0.1);\n    font-size: 14px;\n    color: #3b4a40;\n  }\n\n  .mv-hero-chip strong {\n    color: #1c2b22;\n  }\n\n  \/* \u2500\u2500\u2500 Recherche + distance \u2500\u2500\u2500 *\/\n  .mv-controls {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-bottom: 14px;\n  }\n\n  .mv-search {\n    position: relative;\n    flex: 1 1 360px;\n  }\n\n  .mv-search .mv-icon {\n    position: absolute;\n    left: 18px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 18px;\n    color: var(--mv-muted);\n  }\n\n  .mv-search input {\n    width: 100% !important;\n    height: 50px;\n    padding: 0 18px 0 48px !important;\n    border: 1px solid var(--mv-line) !important;\n    border-radius: 999px !important;\n    background: #fff !important;\n    font-size: 15px !important;\n    color: #1f2a24;\n    outline: none;\n    box-shadow: 0 1px 3px rgba(31, 42, 36, 0.05);\n  }\n\n  .mv-search input:focus {\n    border-color: var(--mv-accent) !important;\n    box-shadow: 0 0 0 3px var(--mv-accent-soft) !important;\n  }\n\n  .mv-seg {\n    display: inline-flex;\n    padding: 4px;\n    gap: 2px;\n    border: 1px solid var(--mv-line);\n    border-radius: 999px;\n    background: #fff;\n  }\n\n  .mv-seg button {\n    padding: 0 18px;\n    height: 40px;\n    border: 0;\n    border-radius: 999px;\n    background: transparent;\n    color: #3b4a40;\n    font-size: 14px;\n    font-weight: 600;\n    cursor: pointer;\n    white-space: nowrap;\n    transition: all 0.15s;\n  }\n\n  .mv-seg button:hover {\n    background: var(--mv-cream);\n  }\n\n  .mv-seg button.is-active {\n    background: var(--mv-accent);\n    color: #fff;\n  }\n\n  \/* \u2500\u2500\u2500 Cat\u00e9gories \u2500\u2500\u2500 *\/\n  \/* Cat\u00e9gories : une seule ligne qui d\u00e9file, fl\u00e8ches + fondu sur les bords *\/\n  .mv-cats-wrap {\n    position: relative;\n    margin-bottom: 18px;\n  }\n\n  .mv-cats {\n    display: flex;\n    flex-wrap: nowrap;\n    gap: 8px;\n    overflow-x: auto;\n    scroll-behavior: smooth;\n    scrollbar-width: none;\n    padding: 2px 0;\n  }\n\n  .mv-cats::-webkit-scrollbar {\n    display: none;\n  }\n\n  .mv-cat {\n    flex-shrink: 0;\n  }\n\n  .mv-cats-arrow {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    z-index: 1;\n    display: none;\n    align-items: center;\n    width: 64px;\n    padding: 0;\n    border: 0;\n    cursor: pointer;\n    font-size: 20px;\n    color: #1f2a24;\n  }\n\n  .mv-cats-arrow span {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid var(--mv-line);\n    border-radius: 50%;\n    background: #fff;\n    box-shadow: 0 2px 6px rgba(31, 42, 36, 0.12);\n  }\n\n  .mv-cats-arrow--left {\n    left: 0;\n    justify-content: flex-start;\n    background: linear-gradient(90deg, #fff 45%, rgba(255, 255, 255, 0));\n  }\n\n  .mv-cats-arrow--right {\n    right: 0;\n    justify-content: flex-end;\n    background: linear-gradient(270deg, #fff 45%, rgba(255, 255, 255, 0));\n  }\n\n  .mv-cats-wrap.can-left .mv-cats-arrow--left,\n  .mv-cats-wrap.can-right .mv-cats-arrow--right {\n    display: flex;\n  }\n\n  .mv-cat {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 9px 16px;\n    border: 1px solid var(--mv-line);\n    border-radius: 999px;\n    background: #fff;\n    color: #2f3b33;\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.15s;\n  }\n\n  .mv-cat .mv-icon {\n    font-size: 17px;\n    color: var(--mv-cat);\n  }\n\n  .mv-cat:hover {\n    border-color: #d6cdbd;\n  }\n\n  .mv-cat.is-active {\n    background: var(--mv-accent);\n    border-color: var(--mv-accent);\n    color: #fff;\n  }\n\n  .mv-cat.is-active .mv-icon {\n    color: #fff;\n  }\n\n  \/* \u2500\u2500\u2500 Barre compteur + liste\/carte \u2500\u2500\u2500 *\/\n  .mv-bar {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n\n  .mv-count {\n    margin: 0 !important;\n    font-size: 15px;\n    color: var(--mv-muted);\n  }\n\n  .mv-count strong {\n    color: #1f2a24;\n  }\n\n  \/* \u2500\u2500\u2500 Layout liste + carte \u2500\u2500\u2500 *\/\n  .mv-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(340px, 38%);\n    gap: 24px;\n    align-items: start;\n  }\n\n  .mv-layout.is-list {\n    grid-template-columns: minmax(0, 1fr);\n  }\n\n  .mv-layout.is-list .mv-map-panel {\n    display: none;\n  }\n\n  .mv-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));\n    \/* dense : la fiche \u00ab \u00c0 la une \u00bb (2 colonnes) ne laisse pas de trou sur grand \u00e9cran *\/\n    grid-auto-flow: dense;\n    gap: 18px;\n  }\n\n  \/* Colonne carte (sticky) : carte carr\u00e9e + fiche du rep\u00e8re cliqu\u00e9 en dessous *\/\n  .mv-map-panel {\n    position: sticky;\n    top: calc(var(--mv-header) + 16px);\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n  }\n\n  .mv-map {\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    max-height: max(300px, calc(100vh - var(--mv-header) - 290px));\n    \/* Certains th\u00e8mes rouvrent le d\u00e9bordement des cartes Leaflet : les tuiles\n       d\u00e9passaient alors de la page (camping de la Croze). On rogne quoi qu'il arrive. *\/\n    overflow: hidden !important;\n    contain: paint;\n    border: 1px solid var(--mv-line);\n    border-radius: 20px;\n    background: var(--mv-cream);\n  }\n\n  .mv-preview-hint {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 16px 18px;\n    border: 1px dashed #d6cdbd;\n    border-radius: 16px;\n    color: var(--mv-muted);\n    font-size: 14px;\n  }\n\n  .mv-preview-hint .mv-icon {\n    font-size: 20px;\n    color: var(--mv-accent);\n  }\n\n  \/* Fiche compacte (horizontale) sous la carte \u2014 s\u00e9lecteurs doubl\u00e9s pour\n     passer devant les r\u00e8gles .mv-card d\u00e9finies plus bas *\/\n  .mv-card.mv-card--mini {\n    flex-direction: row;\n    min-height: 0;\n    border-radius: 16px;\n  }\n\n  .mv-card.mv-card--mini:hover {\n    transform: none;\n  }\n\n  .mv-card.mv-card--mini .mv-card-media {\n    flex: 0 0 120px;\n    width: 120px;\n    aspect-ratio: auto;\n    min-height: 120px;\n  }\n\n  .mv-card.mv-card--mini .mv-card-noimg {\n    font-size: 28px;\n  }\n\n  .mv-card.mv-card--mini .mv-card-body {\n    gap: 4px;\n    min-width: 0;\n    padding: 10px 14px;\n  }\n\n  .mv-card.mv-card--mini .mv-card-title {\n    font-size: 16px !important;\n    -webkit-line-clamp: 1;\n  }\n\n  .mv-card.mv-card--mini .mv-meta {\n    font-size: 12px;\n  }\n\n  .mv-card.mv-card--mini .mv-card-desc {\n    font-size: 13px;\n    -webkit-line-clamp: 2;\n  }\n\n  .mv-card.mv-card--mini .mv-card-foot {\n    padding-top: 2px;\n  }\n\n  .mv-card.mv-card--mini .mv-discover {\n    padding: 5px 12px;\n    font-size: 13px;\n  }\n\n  .mv-card.mv-card--mini .mv-pill {\n    position: static;\n    align-self: flex-start;\n    padding: 2px 10px;\n    font-size: 11px;\n    box-shadow: none;\n  }\n\n  \/* \u2500\u2500\u2500 Carte (fiche) \u2500\u2500\u2500 *\/\n  \/* La liste change brutalement de hauteur au clic sur une cat\u00e9gorie :\n     l'ancrage de d\u00e9filement du navigateur \u00ab corrigeait \u00bb alors la position et\n     contrariait le d\u00e9filement vers les filtres. *\/\n  #mv-app {\n    overflow-anchor: none;\n  }\n\n  .mv-card {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    min-width: 0;\n    overflow: hidden;\n    border: 1px solid var(--mv-line);\n    border-radius: 18px;\n    background: #fff;\n    box-shadow: 0 1px 3px rgba(31, 42, 36, 0.05);\n    cursor: pointer;\n    transition: box-shadow 0.2s, transform 0.2s;\n  }\n\n  .mv-card:hover,\n  .mv-card.is-hover {\n    box-shadow: 0 12px 28px rgba(31, 42, 36, 0.12);\n    transform: translateY(-2px);\n  }\n\n  .mv-card-media {\n    position: relative;\n    \/* Hauteur fix\u00e9e par le format, jamais par la photo : sans flex-shrink ni\n       taille minimale de contenu, une photo en hauteur \u00e9tirait son cadre et\n       les cartes d'une m\u00eame rang\u00e9e n'avaient plus des images align\u00e9es. *\/\n    flex: 0 0 auto;\n    min-height: 0;\n    \/* Pas d'overflow: hidden ici : la pastille de cat\u00e9gorie est pos\u00e9e \u00e0 cheval\n       sur le bas de l'image. L'image, en absolu, ne d\u00e9borde pas de son cadre. *\/\n    aspect-ratio: 16 \/ 10;\n    background: var(--mv-cream);\n  }\n\n  .mv-card-media img {\n    position: absolute;\n    inset: 0;\n    display: block;\n    width: 100% !important;\n    max-width: none !important;\n    height: 100% !important;\n    object-fit: cover;\n  }\n\n  .mv-card-noimg {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n    font-size: 42px;\n    color: var(--mv-cat);\n    background: color-mix(in srgb, var(--mv-cat) 10%, var(--mv-cream));\n  }\n\n  .mv-pill {\n    display: inline-flex;\n    align-items: center;\n    padding: 4px 12px;\n    border-radius: 999px;\n    background: #fff;\n    background: color-mix(in srgb, var(--mv-cat) 14%, #fff);\n    color: var(--mv-cat);\n    font-size: 12px;\n    font-weight: 600;\n    white-space: nowrap;\n  }\n\n  .mv-card-media .mv-pill {\n    position: absolute;\n    left: 12px;\n    bottom: -12px;\n    background: color-mix(in srgb, var(--mv-cat) 12%, #fff);\n    box-shadow: 0 2px 6px rgba(31, 42, 36, 0.12);\n  }\n\n  .mv-card-body {\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    gap: 7px;\n    padding: 22px 16px 16px;\n  }\n\n  .mv-card-title {\n    margin: 0 !important;\n    font-size: 18px !important;\n    line-height: 1.25 !important;\n    color: #1c2b22 !important;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n  }\n\n  .mv-meta {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 6px 12px;\n    margin: 0 !important;\n    font-size: 13px;\n    color: var(--mv-muted);\n  }\n\n  .mv-meta span {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n  }\n\n  .mv-card-desc {\n    margin: 0 !important;\n    font-size: 14px;\n    line-height: 1.5;\n    color: #4b5850;\n    display: -webkit-box;\n    -webkit-line-clamp: 3;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n  }\n\n  .mv-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n  }\n\n  .mv-tag {\n    padding: 3px 10px;\n    border-radius: 999px;\n    background: #f3efe8;\n    color: #4b5850;\n    font-size: 12px;\n    max-width: 100%;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .mv-card-foot {\n    display: flex;\n    justify-content: flex-end;\n    margin-top: auto;\n    padding-top: 6px;\n  }\n\n  .mv-discover {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 16px;\n    border: 0;\n    border-radius: 999px;\n    background: #f7ebe0;\n    color: #1c2b22;\n    font-size: 14px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: background 0.15s;\n  }\n\n  .mv-card:hover .mv-discover {\n    background: #f1dcc9;\n  }\n\n  \/* Carte \u00ab \u00e0 la une \u00bb : grande, texte sur l'image *\/\n  .mv-card--featured {\n    grid-column: span 2;\n    min-height: 360px;\n  }\n\n  .mv-card--featured .mv-card-media {\n    position: absolute;\n    inset: 0;\n    aspect-ratio: auto;\n  }\n\n  .mv-card--featured .mv-card-media::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(90deg, rgba(20, 24, 20, 0.72) 0%, rgba(20, 24, 20, 0.35) 55%, rgba(20, 24, 20, 0.05) 100%);\n  }\n\n  .mv-card--featured .mv-card-body {\n    position: relative;\n    justify-content: flex-end;\n    max-width: 480px;\n    padding: 28px;\n    color: #fff;\n  }\n\n  .mv-card--featured .mv-card-title {\n    font-size: 30px !important;\n    color: #fff !important;\n  }\n\n  .mv-card--featured .mv-card-desc,\n  .mv-card--featured .mv-meta {\n    color: rgba(255, 255, 255, 0.9);\n  }\n\n  .mv-card--featured .mv-card-foot {\n    justify-content: flex-start;\n    margin-top: 8px;\n  }\n\n  .mv-card--featured .mv-discover {\n    background: #fff;\n  }\n\n  .mv-flag {\n    align-self: flex-start;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    margin-bottom: 6px;\n    padding: 6px 12px;\n    border-radius: 999px;\n    background: #c2410c;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n    text-transform: uppercase;\n  }\n\n  \/* Pagination *\/\n  .mv-more {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    align-items: center;\n    gap: 6px;\n    margin-top: 28px;\n  }\n\n  .mv-page {\n    min-width: 42px;\n    height: 42px;\n    padding: 0 12px;\n    border: 1px solid var(--mv-line);\n    border-radius: 999px;\n    background: #fff;\n    color: #2f3b33;\n    font-size: 14px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.15s;\n  }\n\n  .mv-page:hover:not(:disabled):not([aria-current=\"page\"]) {\n    border-color: var(--mv-accent);\n    color: var(--mv-accent);\n  }\n\n  .mv-page[aria-current=\"page\"] {\n    background: var(--mv-accent);\n    border-color: var(--mv-accent);\n    color: #fff;\n    cursor: default;\n  }\n\n  .mv-page:disabled {\n    opacity: 0.4;\n    cursor: not-allowed;\n  }\n\n  .mv-page-gap {\n    padding: 0 4px;\n    color: var(--mv-muted);\n  }\n\n  \/* Bouton \u00ab Revenir \u00e0 la vue d'ensemble \u00bb (visible apr\u00e8s un zoom \/ d\u00e9placement) *\/\n  .mv-map {\n    position: relative;\n  }\n\n  \/* Pas de gros contour noir au clic sur la carte ; contour visible au clavier seulement *\/\n  .mv-map.leaflet-container:focus {\n    outline: none;\n  }\n\n  .mv-map.leaflet-container:focus-visible {\n    outline: 3px solid var(--mv-accent);\n    outline-offset: 2px;\n  }\n\n  .mv-reset {\n    position: absolute;\n    top: 12px;\n    left: 12px;\n    z-index: 500;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 14px;\n    border: 0;\n    border-radius: 999px;\n    background: #fff;\n    color: #1c2b22;\n    font-family: 'Inter', -apple-system, sans-serif;\n    font-size: 13px;\n    font-weight: 600;\n    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);\n    cursor: pointer;\n  }\n\n  .mv-reset[hidden] {\n    display: none;\n  }\n\n  .mv-reset:hover {\n    background: var(--mv-accent);\n    color: #fff;\n  }\n\n  .mv-reset .mv-icon {\n    font-size: 15px;\n  }\n\n  \/* Rep\u00e8re de l'\u00e9tablissement (\u00ab vous \u00eates ici \u00bb) *\/\n  .mv-home {\n    background: none;\n    border: none;\n    pointer-events: none;\n  }\n\n  .mv-home-pin {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 44px;\n    height: 44px;\n    border: 3px solid #fff;\n    border-radius: 50%;\n    background: #1c2b22;\n    color: #fff;\n    box-shadow: 0 0 0 5px rgba(28, 43, 34, 0.25), 0 4px 12px rgba(0, 0, 0, 0.35);\n  }\n\n  .mv-home-pin svg {\n    width: 22px;\n    height: 22px;\n  }\n\n  .mv-home-label.leaflet-tooltip {\n    padding: 5px 10px;\n    border: 0;\n    border-radius: 999px;\n    background: #1c2b22;\n    color: #fff;\n    font-family: 'Inter', -apple-system, sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);\n  }\n\n  .mv-home-label.leaflet-tooltip-right::before {\n    border-right-color: #1c2b22;\n  }\n\n  .mv-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    padding: 12px 26px;\n    border: 0;\n    border-radius: 999px;\n    background: var(--mv-accent);\n    color: #fff !important;\n    font-size: 15px;\n    font-weight: 600;\n    text-decoration: none !important;\n    cursor: pointer;\n    transition: filter 0.15s;\n  }\n\n  .mv-btn:hover {\n    filter: brightness(0.92);\n  }\n\n  .mv-empty {\n    grid-column: 1 \/ -1;\n    padding: 40px 20px;\n    border: 1px dashed #d6cdbd;\n    border-radius: 18px;\n    background: #fff;\n    color: var(--mv-muted);\n    text-align: center;\n  }\n\n  .mv-empty strong {\n    display: block;\n    margin-bottom: 4px;\n    color: #1f2a24;\n  }\n\n  \/* \u2500\u2500\u2500 Id\u00e9es selon vos envies \u2500\u2500\u2500 *\/\n  .mv-ideas {\n    margin-top: 48px;\n  }\n\n  .mv-ideas-head {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: baseline;\n    justify-content: space-between;\n    gap: 8px 24px;\n    margin-bottom: 16px;\n  }\n\n  .mv-ideas-title {\n    margin: 0 !important;\n    font-size: clamp(22px, 2.6vw, 30px) !important;\n    color: #1c2b22 !important;\n  }\n\n  .mv-ideas-sub {\n    margin: 0 !important;\n    color: var(--mv-muted);\n    font-size: 14px;\n  }\n\n  .mv-ideas-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));\n    gap: 16px;\n  }\n\n  .mv-idea {\n    display: flex;\n    align-items: stretch;\n    overflow: hidden;\n    min-height: 88px;\n    padding: 0;\n    border: 1px solid var(--mv-line);\n    border-radius: 16px;\n    background: #fff;\n    text-align: left;\n    cursor: pointer;\n    transition: box-shadow 0.2s;\n  }\n\n  .mv-idea:hover {\n    box-shadow: 0 8px 20px rgba(31, 42, 36, 0.1);\n  }\n\n  .mv-idea-img {\n    flex: 0 0 38%;\n    background: var(--mv-cream) center \/ cover no-repeat;\n  }\n\n  .mv-idea-body {\n    display: flex;\n    flex: 1;\n    align-items: center;\n    gap: 10px;\n    padding: 12px 14px;\n  }\n\n  .mv-idea-body .mv-icon {\n    font-size: 22px;\n    color: var(--mv-cat);\n  }\n\n  .mv-idea-text {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .mv-idea-text strong {\n    display: block;\n    font-size: 14px;\n    color: #1c2b22;\n    line-height: 1.3;\n  }\n\n  .mv-idea-text span {\n    font-size: 13px;\n    color: var(--mv-muted);\n  }\n\n  \/* \u2500\u2500\u2500 Marqueurs carte \u2500\u2500\u2500 *\/\n  .mv-pin svg {\n    display: block;\n    overflow: visible;\n    transform-origin: 50% 100%;\n    transition: transform 0.15s ease;\n    filter: drop-shadow(0 2px 3px rgba(20, 24, 20, 0.35));\n  }\n\n  .mv-pin.is-hover svg {\n    transform: scale(1.3);\n  }\n\n  .mv-pin.is-selected svg {\n    transform: scale(1.4);\n    filter: drop-shadow(0 0 0 #fff) drop-shadow(0 3px 6px rgba(20, 24, 20, 0.45));\n  }\n\n  .mv-pin.is-selected {\n    z-index: 1001 !important;\n  }\n\n  \/* Pas de carr\u00e9 de focus Leaflet autour du rep\u00e8re cliqu\u00e9 *\/\n  .mv-pin:focus,\n  .mv-pin:focus-visible {\n    outline: none;\n  }\n\n  .mv-pin.is-hover {\n    z-index: 1000 !important;\n  }\n\n  .mv-cluster {\n    background: none;\n    border: none;\n  }\n\n  .mv-cluster span {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border: 3px solid #fff;\n    border-radius: 50%;\n    background: var(--mv-accent, #2e5e45);\n    color: #fff;\n    font-size: 13px;\n    font-weight: 700;\n    box-shadow: 0 3px 8px rgba(20, 24, 20, 0.3);\n  }\n\n\n  \/* \u2500\u2500\u2500 Modal \u2500\u2500\u2500 *\/\n  .mv-modal-overlay {\n    position: fixed !important;\n    inset: 0 !important;\n    z-index: 99999 !important;\n    max-width: none !important;\n    width: auto !important;\n    margin: 0 !important;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 20px;\n    background: rgba(20, 24, 20, 0.4);\n    backdrop-filter: blur(2px);\n  }\n\n  .mv-modal-overlay[hidden] {\n    display: none !important;\n  }\n\n  .mv-modal {\n    position: relative;\n    width: 100%;\n    max-width: 1080px;\n    max-height: calc(100vh - 32px);\n    overflow-y: auto;\n    border-radius: 22px;\n    background: #fff;\n    box-shadow: 0 24px 60px rgba(20, 24, 20, 0.3);\n    font-family: 'Inter', -apple-system, sans-serif;\n    color: #1f2a24;\n  }\n\n  \/* Cr\u00e9dit photo : discret sur la carte (\u00a9, auteur au survol), lisible en fiche. *\/\n  .mv-credit {\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    z-index: 2;\n    max-width: calc(100% - 16px);\n    padding: 2px 7px;\n    border-radius: 999px;\n    background: rgba(0, 0, 0, 0.45);\n    color: #fff;\n    font-size: 11px;\n    line-height: 1.5;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    cursor: help;\n  }\n\n  .mv-card:hover .mv-credit::after,\n  .mv-credit:focus::after {\n    content: ' ' attr(data-credit);\n  }\n\n  \/* Bandeau : le cr\u00e9dit est \u00e9crit en clair (pas de survol sur une image de fond),\n     en bas \u00e0 droite, loin du titre. *\/\n  .mv-credit--hero {\n    top: auto;\n    bottom: 10px;\n    right: 12px;\n    max-width: 60%;\n    cursor: default;\n  }\n\n  .mv-modal-credit {\n    margin: 6px 2px 0 !important;\n    color: var(--mv-muted, #6b7280);\n    font-size: 12px !important;\n    line-height: 1.4 !important;\n  }\n\n  .mv-modal-img {\n    display: block;\n    width: 100%;\n    aspect-ratio: 4 \/ 3;\n    max-height: 52vh;\n    object-fit: cover;\n    border-radius: 14px;\n  }\n\n  \/* Modal large : contenu sur 2 colonnes (texte \/ m\u00e9dias) pour \u00e9viter de d\u00e9filer *\/\n  .mv-modal-cols {\n    display: grid;\n    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);\n    gap: 28px;\n    align-items: start;\n  }\n\n  \/* Colonne m\u00e9dias : reste visible pendant qu'on lit le texte *\/\n  .mv-modal-col--media {\n    position: sticky;\n    top: 0;\n  }\n\n  .mv-modal-body {\n    padding-top: 26px !important;\n  }\n\n  \/* Place pour le bouton de fermeture en haut \u00e0 droite *\/\n  .mv-modal-cols > .mv-modal-col:last-child {\n    padding-right: 36px;\n  }\n\n  .mv-modal-col {\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n    min-width: 0;\n  }\n\n  .mv-modal-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n  }\n\n  .mv-btn--ghost {\n    background: #fff;\n    border: 1px solid var(--mv-line);\n    color: #1c2b22 !important;\n  }\n\n  .mv-btn--ghost:hover {\n    filter: none;\n    border-color: var(--mv-accent);\n  }\n\n  @media (max-width: 900px) {\n    .mv-modal-cols {\n      grid-template-columns: minmax(0, 1fr);\n      gap: 14px;\n    }\n\n    \/* Mobile : photo, puis texte, puis boutons \/ m\u00e9dias *\/\n    .mv-modal-cols {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .mv-modal-col--media {\n      display: contents;\n    }\n\n    .mv-modal-col--media > .mv-modal-img {\n      order: -2;\n    }\n\n    .mv-modal-cols > .mv-modal-col:last-child {\n      order: -1;\n    }\n\n    .mv-modal-cols > .mv-modal-col:last-child {\n      padding-right: 0;\n    }\n  }\n\n  .mv-modal-body {\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n    padding: 22px 26px 26px;\n  }\n\n  .mv-modal-title {\n    margin: 0 !important;\n    font-size: 26px !important;\n    line-height: 1.2 !important;\n    color: #1c2b22 !important;\n  }\n\n  .mv-modal-desc {\n    margin: 0 !important;\n    font-size: 15px;\n    line-height: 1.65;\n    color: #4b5850;\n    white-space: pre-line;\n  }\n\n  .mv-modal-event {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    align-self: flex-start;\n    padding: 7px 12px;\n    border-radius: 10px;\n    background: var(--mv-accent-soft);\n    color: var(--mv-accent);\n    font-size: 14px;\n    font-weight: 600;\n  }\n\n  .mv-fields {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n    gap: 10px 20px;\n    padding: 14px 16px;\n    border-radius: 14px;\n    background: var(--mv-cream);\n  }\n\n  .mv-field span {\n    display: block;\n    margin-bottom: 2px;\n    font-size: 12px;\n    line-height: 1.35 !important;\n    color: var(--mv-muted);\n  }\n\n  .mv-field strong {\n    display: block;\n    font-size: 14px;\n    font-weight: 600;\n    line-height: 1.4 !important;\n    color: #1f2a24;\n    overflow-wrap: anywhere;\n  }\n\n  \/* \u2500\u2500\u2500 Agrandissement automatique par paliers (fiches tr\u00e8s remplies) \u2500\u2500\u2500\n     1. is-wide    : fen\u00eatre plus large, infos sur 3 colonnes, photo plus basse\n     2. is-compact : espacements et textes resserr\u00e9s *\/\n  .mv-modal.is-wide {\n    max-width: min(1320px, calc(100vw - 32px));\n  }\n\n  .mv-modal.is-wide .mv-fields {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .mv-modal.is-wide .mv-modal-img {\n    aspect-ratio: 16 \/ 10;\n    max-height: 36vh;\n  }\n\n  .mv-modal.is-compact .mv-modal-body {\n    gap: 10px;\n    padding: 18px 20px 20px !important;\n  }\n\n  .mv-modal.is-compact .mv-modal-col {\n    gap: 10px;\n  }\n\n  .mv-modal.is-compact .mv-modal-title {\n    font-size: 22px !important;\n  }\n\n  .mv-modal.is-compact .mv-modal-desc {\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .mv-modal.is-compact .mv-fields {\n    gap: 8px 16px;\n    padding: 12px 14px;\n  }\n\n  .mv-modal.is-compact .mv-field strong {\n    font-size: 13px;\n  }\n\n  .mv-modal.is-compact .mv-modal-img {\n    max-height: 30vh;\n  }\n\n  @media (max-width: 900px) {\n    .mv-modal.is-wide .mv-fields {\n      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));\n    }\n  }\n\n  .mv-modal-sub {\n    margin: 4px 0 0 !important;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n    text-transform: uppercase;\n    color: var(--mv-muted);\n  }\n\n  .mv-gallery {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));\n    gap: 8px;\n  }\n\n  .mv-gallery img {\n    display: block;\n    width: 100%;\n    aspect-ratio: 1;\n    object-fit: cover;\n    border-radius: 10px;\n  }\n\n  .mv-docs a {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 8px 0;\n    color: var(--mv-accent);\n    font-weight: 600;\n    text-decoration: none;\n  }\n\n  .mv-video {\n    position: relative;\n    aspect-ratio: 16 \/ 9;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n\n  .mv-video iframe,\n  .mv-video video {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  .mv-faq details {\n    border-bottom: 1px solid var(--mv-line);\n    padding: 10px 0;\n  }\n\n  .mv-faq summary {\n    cursor: pointer;\n    font-size: 15px !important;\n    font-weight: 600;\n    line-height: 1.4 !important;\n    color: #1c2b22;\n  }\n\n  .mv-faq p {\n    margin: 8px 0 0 !important;\n    color: #4b5850;\n    line-height: 1.55;\n  }\n\n  .mv-modal-close {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    z-index: 2;\n    width: 40px;\n    height: 40px;\n    border: 0;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.95);\n    color: #1f2a24;\n    font-size: 22px;\n    line-height: 1;\n    cursor: pointer;\n    box-shadow: 0 2px 6px rgba(20, 24, 20, 0.2);\n  }\n\n  \/* \u2500\u2500\u2500 Responsive \u2500\u2500\u2500 *\/\n  @media (max-width: 1100px) {\n    .mv-layout {\n      grid-template-columns: minmax(0, 1fr);\n    }\n\n    .mv-map-panel {\n      position: relative;\n      top: 0;\n      order: -1;\n    }\n\n    .mv-map {\n      aspect-ratio: 4 \/ 3;\n      max-height: 420px;\n    }\n  }\n\n  @media (max-width: 720px) {\n    .mv-wrap {\n      padding: 0 12px 40px;\n    }\n\n    .mv-hero {\n      padding: 36px 22px;\n      border-radius: 18px;\n    }\n\n    .mv-hero::before {\n      background: linear-gradient(180deg, rgba(250, 247, 242, 0.95), rgba(250, 247, 242, 0.8));\n    }\n\n    .mv-seg {\n      width: 100%;\n    }\n\n    .mv-seg button {\n      flex: 1;\n      padding: 0 8px;\n    }\n\n\n\n    .mv-card--featured {\n      grid-column: auto;\n      min-height: 320px;\n    }\n\n    .mv-card--featured .mv-card-title {\n      font-size: 24px !important;\n    }\n\n    .mv-modal-img {\n      height: 200px;\n    }\n  }\n<\/style>\n\n\n<div class=\"mv-wrap\" id=\"mv-app\">\n\n  <section class=\"mv-hero\" style=\"background-image:url(https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/10\/arenes-de-nimes.jpg)\">\n        <div class=\"mv-hero-inner\">\n      <h1 class=\"mv-hero-title\">Things to discover nearby<\/h1>\n      <p class=\"mv-hero-text\">Villages, beaches, walks, good addresses and experiences selected around your stay.<\/p>\n              <span class=\"mv-hero-chip\">\n          <span class=\"mv-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z\"\/><circle cx=\"12\" cy=\"9.5\" r=\"2.5\"\/><\/svg><\/span>\n          Around <strong>Camping Mas de la Cam<\/strong>\n        <\/span>\n          <\/div>\n  <\/section>\n\n  <div class=\"mv-controls\">\n    <label class=\"mv-search\">\n      <span class=\"mv-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M21 21l-4.5-4.5\"\/><\/svg><\/span>\n      <input type=\"search\" id=\"mv-search\" placeholder=\"Search for a place, an activity, a village\u2026\" aria-label=\"Search\">\n    <\/label>\n          <div class=\"mv-seg\" role=\"group\" aria-label=\"Maximum distance\" id=\"mv-distance\">\n        <button type=\"button\" data-km=\"15\">15 km<\/button>\n        <button type=\"button\" data-km=\"30\">30 km<\/button>\n        <button type=\"button\" data-km=\"60\">60 km<\/button>\n        <button type=\"button\" data-km=\"0\" class=\"is-active\">All<\/button>\n      <\/div>\n      <\/div>\n\n  <div class=\"mv-cats-wrap\" id=\"mv-cats-wrap\">\n    <button type=\"button\" class=\"mv-cats-arrow mv-cats-arrow--left\" aria-label=\"Previous categories\"><span>\u2039<\/span><\/button>\n    <div class=\"mv-cats\" id=\"mv-cats\" role=\"group\" aria-label=\"Categories\"><\/div>\n    <button type=\"button\" class=\"mv-cats-arrow mv-cats-arrow--right\" aria-label=\"Next categories\"><span>\u203a<\/span><\/button>\n  <\/div>\n\n  <div class=\"mv-bar\">\n    <p class=\"mv-count\" id=\"mv-count\"><\/p>\n    <div class=\"mv-seg\" role=\"group\" aria-label=\"Display\" id=\"mv-view\">\n      <button type=\"button\" data-view=\"list\">List<\/button>\n      <button type=\"button\" data-view=\"map\" class=\"is-active\">Map<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"mv-layout\" id=\"mv-layout\">\n    <div>\n      <div class=\"mv-grid\" id=\"mv-grid\"><\/div>\n      <div class=\"mv-more\" id=\"mv-more\"><\/div>\n    <\/div>\n    <aside class=\"mv-map-panel\">\n      <div class=\"mv-map\" id=\"mv-map\"><\/div>\n      <div id=\"mv-preview\" aria-live=\"polite\"><\/div>\n    <\/aside>\n  <\/div>\n\n  <section class=\"mv-ideas\" id=\"mv-ideas\" aria-labelledby=\"mv-ideas-title\"><\/section>\n\n  <noscript>\n    <ul>\n              <li><strong>N\u00eemes<\/strong> \u2014 N\u00eemes is a historic city famous for its well-preserved Roman monuments.<\/li>\n              <li><strong>Al\u00e8s<\/strong> \u2014 Al\u00e8s is a vibrant sub-prefecture, gateway to the C\u00e9vennes.<\/li>\n              <li><strong>Anduze<\/strong> \u2014 Anduze is a charming C\u00e9vennes town, famous for its bamboo grove.<\/li>\n              <li><strong>Uz\u00e8s<\/strong> \u2014 Uzes is a classified medieval town, the first duchy in France.<\/li>\n              <li><strong>Saint Jean du gard<\/strong> \u2014 Lovely village in C\u00e9vennes<\/li>\n              <li><strong>V\u00e9zenobres<\/strong> \u2014 pretty well-restored village - Porte de Sabran-<\/li>\n              <li><strong>Moissac-Vall\u00e9e-Fran\u00e7aise<\/strong> \u2014 Ideal for nature lovers and hiking<\/li>\n              <li><strong>Saint-Hippolyte-du-Fort<\/strong> \u2014 Charming village with a rich medieval history<\/li>\n              <li><strong>Lasalle<\/strong> \u2014 Small picturesque village nestled in the C\u00e9vennes hills<\/li>\n              <li><strong>N\u00eemes<\/strong> \u2014 Roman city with iconic monuments such as the Arena of N\u00eemes and the Maison Carr\u00e9e.<\/li>\n              <li><strong>Al\u00e8s<\/strong> \u2014 Capital of C\u00e9vennes, rich in industrial and natural heritage.<\/li>\n              <li><strong>Cevennes Hiking Festival<\/strong> \u2014 Biannual festival offering guided hikes to discover the Cevennes landscapes.<\/li>\n              <li><strong>Maison Rouge - C\u00e9vennes Valleys Museum<\/strong> \u2014 Museum showcasing traditional, social, and economic life in C\u00e9vennes.<\/li>\n              <li><strong>The C\u00e9vennes Steam Train<\/strong> \u2014 Steam train ride on the old C\u00e9vennes line offering breathtaking views of the valley.<\/li>\n              <li><strong>Evening Entertainment at Camping Mas de la Cam<\/strong> \u2014 The campsite offers lively evening events once a week, often on Wednesdays, with concerts. Vacationers can participate actively and even perform on stage.<\/li>\n              <li><strong>Tournoi de p\u00e9tanque estival<\/strong> \u2014 Le camping organise des tournois de p\u00e9tanque pendant l&#039;\u00e9t\u00e9, offrant aux vacanciers une ambiance conviviale et comp\u00e9titive. Ces \u00e9v\u00e9nements sont gratuits et ouverts \u00e0 tous, sans inscription pr\u00e9alable.<\/li>\n              <li><strong>Teen sports tournaments (football, volleyball, basketball)<\/strong> \u2014 For teenagers, the campsite organizes football, volleyball, table tennis, and basketball tournaments at the large city stadium. These tournaments are lively and allow young people to meet and have fun.<\/li>\n              <li><strong>Sorties \u00e0 v\u00e9lo de route ou gravel organis\u00e9es<\/strong> \u2014 Sorties \u00e0 v\u00e9lo de route encadr\u00e9es par un guide dipl\u00f4m\u00e9, sur des parcours allant de 60 \u00e0 130 km. Ces sorties permettent de d\u00e9couvrir les paysages des C\u00e9vennes.<\/li>\n              <li><strong>Festival Temps de Cirques<\/strong> \u2014 Festival showcasing contemporary circus performances in various city venues.<\/li>\n              <li><strong>Weekly Market of Saint-Jean-du-Gard<\/strong> \u2014 Market offering fresh local products, specialties, and crafts.<\/li>\n              <li><strong>Maison Rouge - Mus\u00e9e des vall\u00e9es c\u00e9venoles<\/strong> \u2014 Mus\u00e9e pr\u00e9sentant des objets t\u00e9moignant de la vie traditionnelle en C\u00e9vennes.<\/li>\n              <li><strong>Piscine municipale de Saint-Jean-du-Gard<\/strong> \u2014 Piscine de plein air avec bassin de natation, pataugeoire et espaces ombrag\u00e9s.<\/li>\n              <li><strong>Saint-Jean-du-Gard Protestant Temple<\/strong> \u2014 Neo-classical style religious building, one of the largest Protestant temples in France.<\/li>\n              <li><strong>Jazzoparc<\/strong> \u2014 Jazz and world music festival transforming Parc des Cordeliers into a musical setting.<\/li>\n              <li><strong>Bambouseraie en C\u00e9vennes<\/strong> \u2014 Unique exotic garden in Europe housing an impressive collection of bamboos and other exotic plants.<\/li>\n              <li><strong>Grotte de Trabuc<\/strong> \u2014 Natural cave offering spectacular limestone formations and unique concretions.<\/li>\n              <li><strong>Parc national des C\u00e9vennes<\/strong> \u2014 UNESCO biosphere reserve offering breathtaking landscapes, diverse fauna and flora, and numerous hiking and cycling trails.<\/li>\n              <li><strong>Swimming Pool at Camping Mas de la Cam<\/strong><\/li>\n              <li><strong>Children&#039;s small pool<\/strong> \u2014 Secure zone for young children to play and splash.<\/li>\n              <li><strong>River Gardon bathing area - grassy beach at Mas de la Cam camping<\/strong><\/li>\n              <li><strong>Camargue Beach<\/strong><\/li>\n              <li><strong>Beaches of La Grande Motte and surroundings<\/strong><\/li>\n              <li><strong>Plage du Grau du Roi<\/strong><\/li>\n              <li><strong>Palavas-les-Flots Beach<\/strong><\/li>\n              <li><strong>Private camping beach on the edge of Gardon<\/strong><\/li>\n              <li><strong>S\u00e8te Beach<\/strong><\/li>\n              <li><strong>Carnon Beach<\/strong><\/li>\n              <li><strong>Padel court<\/strong><\/li>\n              <li><strong>Terrain multisport du Camping Mas de la Cam<\/strong><\/li>\n              <li><strong>Pumptracks at Mas de la Cam Campsite<\/strong><\/li>\n              <li><strong>Grocery<\/strong> \u2014 A grocery store is present at the camping site, open in July and August, with bread and pastries available on order in May, June, and September.<\/li>\n              <li><strong>Fridge Rental<\/strong> \u2014 Refrigerators are available for rent to keep your food fresh during your stay.<\/li>\n              <li><strong>Laundry with washing machine and dryer<\/strong> \u2014 The campsite offers a laundry equipped with washing machines and dryers available to campers.<\/li>\n              <li><strong>Baby chair or cot rental<\/strong> \u2014 Baby chairs and cots are available for rent to ensure the comfort of the little ones.<\/li>\n              <li><strong>Bedding Rental<\/strong> \u2014 Draps can be rented at the time of booking at \u20ac15 per person per week.<\/li>\n              <li><strong>Wi-Fi service<\/strong> \u2014 Wi-Fi is available free of charge in certain areas of the campground, including the bar and about 60% of the terrain.<\/li>\n              <li><strong>Charging for electric and hybrid cars<\/strong> \u2014 The campsite offers a charging station for electric or hybrid vehicles with a control badge.<\/li>\n              <li><strong>TV\/library room<\/strong> \u2014 The campsite has a TV\/library room equipped with board games, books, and various arcade games.<\/li>\n              <li><strong>Mas de la Cam Restaurant<\/strong><\/li>\n              <li><strong>Snack of Camping Mas de la Cam<\/strong><\/li>\n              <li><strong>Camping Mas de la Cam Bar<\/strong><\/li>\n              <li><strong>Saint-Hippolyte-du-Fort Christmas Market<\/strong><\/li>\n              <li><strong>Uz\u00e8s Market<\/strong><\/li>\n              <li><strong>March\u00e9 de Sommi\u00e8res<\/strong><\/li>\n              <li><strong>Lasalle Market<\/strong><\/li>\n              <li><strong>V\u00e9zenobres Fig Festival<\/strong><\/li>\n              <li><strong>Summer Night Market of Saint-Jean-du-Gard<\/strong><\/li>\n              <li><strong>Annual N\u00eemes Fair<\/strong><\/li>\n              <li><strong>Welcome and Stay at Camping Mas de la Cam<\/strong> \u2014 Camping Mas de la Cam is located in a quiet and shady setting on the banks of the Gardon River, near the C\u00e9vennes National Park. It caters to sporty and&hellip;<\/li>\n          <\/ul>\n  <\/noscript>\n<\/div>\n\n<div class=\"mv-modal-overlay\" id=\"mv-modal\" hidden>\n  <div class=\"mv-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"mv-modal-title\">\n    <button type=\"button\" class=\"mv-modal-close\" id=\"mv-modal-close\" aria-label=\"Close\">\u00d7<\/button>\n    <div id=\"mv-modal-content\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n  (function() {\n    var ITEMS = [{\"id\":0,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"N\\u00eemes\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/arenes-de-nimes.jpg\",\"credit\":\"\",\"description\":\"N\\u00eemes is a historic city famous for its well-preserved Roman monuments.\",\"city\":\"\",\"address\":\"N\\u00eemes, France\",\"km\":50,\"min\":60,\"lat\":43.8367,\"lng\":4.3633,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"50\"},{\"label\":\"Driving time (min)\",\"value\":\"60\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"N\\u00eemes Amphitheatre, Maison Carr\\u00e9e, Jardins de la Fontaine\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Hall Market, Music Festival in June, Feria in September\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"Salt cod Brandade, Bull Gardianne\"},{\"label\":\"Full address\",\"value\":\"N\\u00eemes, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":1,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"Al\\u00e8s\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/ales.jpg\",\"credit\":\"\",\"description\":\"Al\\u00e8s is a vibrant sub-prefecture, gateway to the C\\u00e9vennes.\",\"city\":\"\",\"address\":\"Al\\u00e8s, France\",\"km\":20,\"min\":30,\"lat\":44.1267,\"lng\":4.0853,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"20\"},{\"label\":\"Driving time (min)\",\"value\":\"30\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"Mus\\u00e9e du Colombier, Parc Floral de la Prairie\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Saturday morning market, St. John\\u2019s Festival in June, Feria at Ascension\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"P\\u00e9lardon, Caillette\"},{\"label\":\"Full address\",\"value\":\"Al\\u00e8s, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":2,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"Anduze\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/camping-mas-de-la-cam-proche-d-anduze-cevennes.jpg\",\"credit\":\"\",\"description\":\"Anduze is a charming C\\u00e9vennes town, famous for its bamboo grove.\",\"city\":\"\",\"address\":\"Anduze, France\",\"km\":15,\"min\":20,\"lat\":44.055006,\"lng\":3.98408,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"15\"},{\"label\":\"Driving time (min)\",\"value\":\"20\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"The Bamboo Grove in C\\u00e9vennes, Clock Tower\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Thursday morning market, Chestnut Festival in October\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"Chestnuts, P\\u00e9lardon\"},{\"label\":\"Full address\",\"value\":\"Anduze, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":3,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"Uz\\u00e8s\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/uzes-eglise.jpg\",\"credit\":\"\",\"description\":\"Uzes is a classified medieval town, the first duchy in France.\",\"city\":\"\",\"address\":\"Uz\\u00e8s, France\",\"km\":45,\"min\":50,\"lat\":44,\"lng\":4.4167,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"45\"},{\"label\":\"Driving time (min)\",\"value\":\"50\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"Place aux Herbes, Duchy of Uzes, Pont du Gard nearby\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Saturday morning market, Truffle Festival in January\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"Truffle, P\\u00e9lardon\"},{\"label\":\"Full address\",\"value\":\"Uz\\u00e8s, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":4,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"Saint Jean du gard\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/location_saint_jean_du_gard.jpg\",\"credit\":\"\",\"description\":\"Lovely village in C\\u00e9vennes\",\"city\":\"\",\"address\":\"Saint Jean du Gard, France\",\"km\":3,\"min\":5,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"3\"},{\"label\":\"Driving time (min)\",\"value\":\"5\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"Market Square, C\\u00e9venol Museum, steam train\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Tuesday morning and Thursday evening market in July-August\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"Chestnuts, P\\u00e9lardon\"},{\"label\":\"Full address\",\"value\":\"Saint Jean du Gard, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":5,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"V\\u00e9zenobres\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/82db9318-113c-4771-9410-6d513dc2744f.png\",\"credit\":\"\",\"description\":\"pretty well-restored village - Porte de Sabran-\",\"city\":\"\",\"address\":\"\",\"km\":35,\"min\":40,\"lat\":44.049999,\"lng\":4.15,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"35\"},{\"label\":\"Driving time (min)\",\"value\":\"40\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"village visit\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"fig festival\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"fig\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":6,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"Moissac-Vall\\u00e9e-Fran\\u00e7aise\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a5246a7baaf8.jpg\",\"credit\":\"\",\"description\":\"Ideal for nature lovers and hiking\",\"city\":\"\",\"address\":\"Moissac-Vall\\u00e9e-Fran\\u00e7aise, 48110, France\",\"km\":50,\"min\":60,\"lat\":44.163242,\"lng\":3.784707,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"50\"},{\"label\":\"Driving time (min)\",\"value\":\"60\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"French Valley, C\\u00e9vennes cliff drive\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Traditional markets\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"C\\u00e9venole cuisine\"},{\"label\":\"Full address\",\"value\":\"Moissac-Vall\\u00e9e-Fran\\u00e7aise, 48110, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":7,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"Saint-Hippolyte-du-Fort\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/60c746c0-73be-47cb-92a9-5c16a903a52c.png\",\"credit\":\"\",\"description\":\"Charming village with a rich medieval history\",\"city\":\"\",\"address\":\"Saint-Hippolyte-du-Fort, 30170, France\",\"km\":20,\"min\":25,\"lat\":44.0167,\"lng\":3.7486,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"20\"},{\"label\":\"Driving time (min)\",\"value\":\"25\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"Medieval fortifications, Devil's Bridge\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Saint-Hippolyte Festival, Christmas Market\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"Salt cod brandade, P\\u00e9lardon cheese\"},{\"label\":\"Full address\",\"value\":\"Saint-Hippolyte-du-Fort, 30170, France\"}],\"link\":\"https:\\\/\\\/www.piemont-cevenol-tourisme.com\\\/la-destination\\\/nos-villages\\\/saint-hippolyte-du-fort\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":8,\"featurable\":true,\"type\":\"villes-aux-alentours\",\"name\":\"Lasalle\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/47d41fd4-6596-4235-8946-48aac100a550.png\",\"credit\":\"\",\"description\":\"Small picturesque village nestled in the C\\u00e9vennes hills\",\"city\":\"\",\"address\":\"Lasalle, 30580, France\",\"km\":12,\"min\":15,\"lat\":44.0456974,\"lng\":3.8555145,\"tags\":[],\"fields\":[{\"label\":\"Distance from camping (km)\",\"value\":\"12\"},{\"label\":\"Driving time (min)\",\"value\":\"15\"},{\"label\":\"Must-see places \\\/ activities\",\"value\":\"numerous castles in the valley\"},{\"label\":\"Markets \\\/ local events\",\"value\":\"Lasalle Market, Monday morning\"},{\"label\":\"Restaurants \\\/ specialties\",\"value\":\"Goat cheeses\"},{\"label\":\"Full address\",\"value\":\"Lasalle, 30580, France\"}],\"link\":\"https:\\\/\\\/www.sudcevennes.com\\\/activites\\\/sites-visites\\\/6081527_lasalle-la-perle-des-vallons\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":9,\"featurable\":true,\"type\":\"activites-et-lieux-recommandes\",\"name\":\"N\\u00eemes\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/arenes-de-nimes.jpg\",\"credit\":\"\",\"description\":\"Roman city with iconic monuments such as the Arena of N\\u00eemes and the Maison Carr\\u00e9e.\",\"city\":\"\",\"address\":\"N\\u00eemes, France\",\"km\":50,\"min\":null,\"lat\":43.8367,\"lng\":4.3601,\"tags\":[\"N\\u00eemes, France\"],\"fields\":[{\"label\":\"Type of establishment\",\"value\":\"Unmissable city with its Roman sites\"},{\"label\":\"City \\\/ Area\",\"value\":\"N\\u00eemes, France\"},{\"label\":\"Distance from camping (km)\",\"value\":\"50\"},{\"label\":\"Average duration\",\"value\":\"1h\"},{\"label\":\"Reservation necessary?\",\"value\":\"Non\"},{\"label\":\"Full address\",\"value\":\"N\\u00eemes, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":10,\"featurable\":true,\"type\":\"activites-et-lieux-recommandes\",\"name\":\"Al\\u00e8s\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/ales.jpg\",\"credit\":\"\",\"description\":\"Capital of C\\u00e9vennes, rich in industrial and natural heritage.\",\"city\":\"\",\"address\":\"Al\\u00e8s, France\",\"km\":20,\"min\":null,\"lat\":44.1269,\"lng\":4.0853,\"tags\":[\"Al\\u00e8s, France\"],\"fields\":[{\"label\":\"Type of establishment\",\"value\":\"City for shopping with large hypermarkets\"},{\"label\":\"City \\\/ Area\",\"value\":\"Al\\u00e8s, France\"},{\"label\":\"Distance from camping (km)\",\"value\":\"20\"},{\"label\":\"Average duration\",\"value\":\"30m\"},{\"label\":\"Reservation necessary?\",\"value\":\"Non\"},{\"label\":\"Full address\",\"value\":\"Al\\u00e8s, France\"}],\"link\":\"https:\\\/\\\/www.ales.fr\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":11,\"featurable\":true,\"type\":\"activites-et-lieux-recommandes\",\"name\":\"Cevennes Hiking Festival\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/randonnee-ardeche.jpg\",\"credit\":\"\",\"description\":\"Biannual festival offering guided hikes to discover the Cevennes landscapes.\",\"city\":\"\",\"address\":\"Saint-Jean-du-Gard, France\",\"km\":0,\"min\":null,\"lat\":44.0833,\"lng\":3.9833,\"tags\":[],\"fields\":[{\"label\":\"Type of establishment\",\"value\":\"Pentecost hiking festival\"},{\"label\":\"City \\\/ Area\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Average duration\",\"value\":\"Variable\"},{\"label\":\"Reservation necessary?\",\"value\":\"Oui\"},{\"label\":\"Full address\",\"value\":\"Saint-Jean-du-Gard, France\"}],\"link\":\"https:\\\/\\\/randocevennesfira.com\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":12,\"featurable\":true,\"type\":\"activites-et-lieux-recommandes\",\"name\":\"Maison Rouge - C\\u00e9vennes Valleys Museum\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/maison-rouge-ales.jpg\",\"credit\":\"\",\"description\":\"Museum showcasing traditional, social, and economic life in C\\u00e9vennes.\",\"city\":\"\",\"address\":\"5 rue de l'Industrie, 30270 Saint-Jean-du-Gard, France\",\"km\":3,\"min\":null,\"lat\":44.0833,\"lng\":3.8833,\"tags\":[\"Major Tourist Site\"],\"fields\":[{\"label\":\"Type of establishment\",\"value\":\"Major Tourist Site\"},{\"label\":\"City \\\/ Area\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"label\":\"Distance from camping (km)\",\"value\":\"3\"},{\"label\":\"Average duration\",\"value\":\"1h\"},{\"label\":\"Reservation necessary?\",\"value\":\"Non\"},{\"label\":\"Full address\",\"value\":\"5 rue de l'Industrie, 30270 Saint-Jean-du-Gard, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":13,\"featurable\":true,\"type\":\"activites-et-lieux-recommandes\",\"name\":\"The C\\u00e9vennes Steam Train\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/train-anduze.jpg\",\"credit\":\"\",\"description\":\"Steam train ride on the old C\\u00e9vennes line offering breathtaking views of the valley.\",\"city\":\"\",\"address\":\"Saint-Jean-du-Gard, France\",\"km\":3,\"min\":null,\"lat\":44.0833,\"lng\":3.8833,\"tags\":[\"Remarkable activity\"],\"fields\":[{\"label\":\"Type of establishment\",\"value\":\"Remarkable activity\"},{\"label\":\"City \\\/ Area\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"label\":\"Distance from camping (km)\",\"value\":\"3\"},{\"label\":\"Average duration\",\"value\":\"1h\"},{\"label\":\"Reservation necessary?\",\"value\":\"Yes, in peak season, check on the website\"},{\"label\":\"Full address\",\"value\":\"Saint-Jean-du-Gard, France\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":14,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Evening Entertainment at Camping Mas de la Cam\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/bar-restaurant-au-camping-mas-de-la-cam.jpg\",\"credit\":\"\",\"description\":\"The campsite offers lively evening events once a week, often on Wednesdays, with concerts. Vacationers can participate actively and even perform on stage.\",\"city\":\"\",\"address\":\"Camping Mas de la Cam, 273 route de la vern\\u00e8de, 30270 Saint-Jean-du-Gard\",\"km\":null,\"min\":null,\"lat\":44.11231,\"lng\":3.85347,\"tags\":[],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"July and August\"},{\"label\":\"Location (city)\",\"value\":\"Camping Mas de la Cam, Saint-Jean-du-Gard\"},{\"label\":\"Type of establishment\",\"value\":\"Evening entertainment, musical\"},{\"label\":\"Full address\",\"value\":\"Camping Mas de la Cam, 273 route de la vern\\u00e8de, 30270 Saint-Jean-du-Gard\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":15,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Tournoi de p\\u00e9tanque estival\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/petanque-tournoi-cevennes.jpg\",\"credit\":\"\",\"description\":\"Le camping organise des tournois de p\\u00e9tanque pendant l'\\u00e9t\\u00e9, offrant aux vacanciers une ambiance conviviale et comp\\u00e9titive. Ces \\u00e9v\\u00e9nements sont gratuits et ouverts \\u00e0 tous, sans inscription pr\\u00e9alable.\",\"city\":\"\",\"address\":\"\",\"km\":0,\"min\":null,\"lat\":44.2752836,\"lng\":3.7159227,\"tags\":[\"Tournoi sportif\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"Juillet et ao\\u00fbt 1 fois par semaine et 4 fois par semaine en juin\"},{\"label\":\"Location (city)\",\"value\":\"Camping Mas de la Cam\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Type of establishment\",\"value\":\"Tournoi sportif\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":16,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Teen sports tournaments (football, volleyball, basketball)\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/terrain-de-volley-1.jpg\",\"credit\":\"\",\"description\":\"For teenagers, the campsite organizes football, volleyball, table tennis, and basketball tournaments at the large city stadium. These tournaments are lively and allow young people to meet and have fun.\",\"city\":\"\",\"address\":\"\",\"km\":0,\"min\":null,\"lat\":44.2753,\"lng\":3.7159,\"tags\":[\"Sports tournament\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"July and August, Monday to Friday\"},{\"label\":\"Location (city)\",\"value\":\"Camping Mas de la Cam, city stadium\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Type of establishment\",\"value\":\"Sports tournament\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":17,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Sorties \\u00e0 v\\u00e9lo de route ou gravel organis\\u00e9es\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/sorti-velo-camping.jpg\",\"credit\":\"\",\"description\":\"Sorties \\u00e0 v\\u00e9lo de route encadr\\u00e9es par un guide dipl\\u00f4m\\u00e9, sur des parcours allant de 60 \\u00e0 130 km. Ces sorties permettent de d\\u00e9couvrir les paysages des C\\u00e9vennes.\",\"city\":\"\",\"address\":\"\",\"km\":0,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[\"Sortie sportive\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"Juillet et ao\\u00fbt, 4 fois par semaine\"},{\"label\":\"Location (city)\",\"value\":\"Camping Mas de la Cam et environs\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Type of establishment\",\"value\":\"Sortie sportive\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":18,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Festival Temps de Cirques\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47ba7ed7c28.png\",\"credit\":\"\",\"description\":\"Festival showcasing contemporary circus performances in various city venues.\",\"city\":\"\",\"address\":\"Al\\u00e8s, France\",\"km\":30,\"min\":null,\"lat\":44.1,\"lng\":4.085,\"tags\":[\"Festival\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"November 6 to 16, 2025\"},{\"label\":\"Location (city)\",\"value\":\"Al\\u00e8s, France\"},{\"label\":\"Distance from camping (km)\",\"value\":\"~30 km\"},{\"label\":\"Type of establishment\",\"value\":\"Festival\"},{\"label\":\"Full address\",\"value\":\"Al\\u00e8s, France\"}],\"link\":\"https:\\\/\\\/laverreriedales.fr\\\/agenda\\\/2025-11\\\/les-festivals\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":19,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Weekly Market of Saint-Jean-du-Gard\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47bb9a45e85.png\",\"credit\":\"\",\"description\":\"Market offering fresh local products, specialties, and crafts.\",\"city\":\"\",\"address\":\"Place du March\\u00e9, 30270 Saint-Jean-du-Gard\",\"km\":3,\"min\":null,\"lat\":44.1046,\"lng\":3.885,\"tags\":[\"Market\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"Tuesday morning\"},{\"label\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"label\":\"Distance from camping (km)\",\"value\":\"3\"},{\"label\":\"Type of establishment\",\"value\":\"Market\"},{\"label\":\"Full address\",\"value\":\"Place du March\\u00e9, 30270 Saint-Jean-du-Gard\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":20,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Maison Rouge - Mus\\u00e9e des vall\\u00e9es c\\u00e9venoles\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/maison-rouge-ales.jpg\",\"credit\":\"\",\"description\":\"Mus\\u00e9e pr\\u00e9sentant des objets t\\u00e9moignant de la vie traditionnelle en C\\u00e9vennes.\",\"city\":\"\",\"address\":\"5, rue de l'industrie, 30270 Saint-Jean-du-Gard\",\"km\":0,\"min\":null,\"lat\":44.1046,\"lng\":3.885,\"tags\":[\"Mus\\u00e9e\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"Toute l'ann\\u00e9e\"},{\"label\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Type of establishment\",\"value\":\"Mus\\u00e9e\"},{\"label\":\"Full address\",\"value\":\"5, rue de l'industrie, 30270 Saint-Jean-du-Gard\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":21,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Piscine municipale de Saint-Jean-du-Gard\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/79ef4232-2597-430e-9217-ce6e5d4e9979.jpg\",\"credit\":\"\",\"description\":\"Piscine de plein air avec bassin de natation, pataugeoire et espaces ombrag\\u00e9s.\",\"city\":\"\",\"address\":\"Avenue de la R\\u00e9sistance, 30270 Saint-Jean-du-Gard\",\"km\":0,\"min\":null,\"lat\":44.1046,\"lng\":3.885,\"tags\":[\"Piscine\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"Juin \\u00e0 fin ao\\u00fbt\"},{\"label\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Type of establishment\",\"value\":\"Piscine\"},{\"label\":\"Full address\",\"value\":\"Avenue de la R\\u00e9sistance, 30270 Saint-Jean-du-Gard\"}],\"link\":\"https:\\\/\\\/www.cevennes-tourisme.fr\\\/visites-decouvertes\\\/saint-jean-du-gard\\\/que-faire-a-saint-jean-du-gard\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":22,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Saint-Jean-du-Gard Protestant Temple\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/5d5e6df7-e912-4cd3-ab62-59a412c6bbbc.png\",\"credit\":\"\",\"description\":\"Neo-classical style religious building, one of the largest Protestant temples in France.\",\"city\":\"\",\"address\":\"Place Carnot, 30270 Saint-Jean-du-Gard\",\"km\":0,\"min\":null,\"lat\":44.1046,\"lng\":3.885,\"tags\":[\"Historical Monument\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"All year round\"},{\"label\":\"Location (city)\",\"value\":\"Saint-Jean-du-Gard\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Type of establishment\",\"value\":\"Historical Monument\"},{\"label\":\"Full address\",\"value\":\"Place Carnot, 30270 Saint-Jean-du-Gard\"}],\"link\":\"https:\\\/\\\/www.cevennes-tourisme.fr\\\/visites-decouvertes\\\/le-temple-de-saint-jean-du-gard-saint-jean-du-gard-fr-3922634\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":23,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Jazzoparc\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/228cddd7-57d9-4175-96e1-7db0780c4325.png\",\"credit\":\"\",\"description\":\"Jazz and world music festival transforming Parc des Cordeliers into a musical setting.\",\"city\":\"\",\"address\":\"Parc des Cordeliers, 30140 Anduze\",\"km\":0,\"min\":null,\"lat\":44.055006,\"lng\":3.98408,\"tags\":[\"Music Festival\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"Variable dates\"},{\"label\":\"Location (city)\",\"value\":\"Anduze\"},{\"label\":\"Distance from camping (km)\",\"value\":\"0\"},{\"label\":\"Type of establishment\",\"value\":\"Music Festival\"},{\"label\":\"Full address\",\"value\":\"Parc des Cordeliers, 30140 Anduze\"}],\"link\":\"https:\\\/\\\/jazzoparc.com\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":24,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Bambouseraie en C\\u00e9vennes\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/bambous.jpg\",\"credit\":\"\",\"description\":\"Unique exotic garden in Europe housing an impressive collection of bamboos and other exotic plants.\",\"city\":\"\",\"address\":\"Bambouseraie en C\\u00e9vennes, 30140 G\\u00e9n\\u00e9rargues\",\"km\":5,\"min\":null,\"lat\":44.1264,\"lng\":4.0856,\"tags\":[\"Botanical Garden\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"February 28 to November 15\"},{\"label\":\"Location (city)\",\"value\":\"G\\u00e9n\\u00e9rargues\"},{\"label\":\"Distance from camping (km)\",\"value\":\"5\"},{\"label\":\"Type of establishment\",\"value\":\"Botanical Garden\"},{\"label\":\"Full address\",\"value\":\"Bambouseraie en C\\u00e9vennes, 30140 G\\u00e9n\\u00e9rargues\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":25,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Grotte de Trabuc\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/grottes.jpg\",\"credit\":\"\",\"description\":\"Natural cave offering spectacular limestone formations and unique concretions.\",\"city\":\"\",\"address\":\"Grotte de Trabuc, 30140 Mialet\",\"km\":10,\"min\":null,\"lat\":44.1264,\"lng\":4.0856,\"tags\":[\"Natural Site\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"February to November\"},{\"label\":\"Location (city)\",\"value\":\"Mialet\"},{\"label\":\"Distance from camping (km)\",\"value\":\"10\"},{\"label\":\"Type of establishment\",\"value\":\"Natural Site\"},{\"label\":\"Full address\",\"value\":\"Grotte de Trabuc, 30140 Mialet\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":26,\"featurable\":true,\"type\":\"evenements-recommandes\",\"name\":\"Parc national des C\\u00e9vennes\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/les-cevennes.jpg\",\"credit\":\"\",\"description\":\"UNESCO biosphere reserve offering breathtaking landscapes, diverse fauna and flora, and numerous hiking and cycling trails.\",\"city\":\"\",\"address\":\"Parc national des C\\u00e9vennes, 48400 Florac\",\"km\":20,\"min\":null,\"lat\":44.323431,\"lng\":3.594114,\"tags\":[\"Natural Park\"],\"fields\":[{\"label\":\"Date \\\/ Period\",\"value\":\"Open all year\"},{\"label\":\"Location (city)\",\"value\":\"Florac\"},{\"label\":\"Distance from camping (km)\",\"value\":\"20\"},{\"label\":\"Type of establishment\",\"value\":\"Natural Park\"},{\"label\":\"Full address\",\"value\":\"Parc national des C\\u00e9vennes, 48400 Florac\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":27,\"featurable\":true,\"type\":\"infos-pratiques\",\"name\":\"Swimming Pool at Camping Mas de la Cam\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/camping-avec-piscine-a-saint-jean-du-gard.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Swimming Pool at Camping Mas de la Cam\"},{\"label\":\"Pr\\u00e9sence\",\"value\":\"Located within the campsite\"},{\"label\":\"Type de bassin\",\"value\":\"2 outdoor pools of 500 m\\u00b2\"},{\"label\":\"P\\u00e9riode d'ouverture\",\"value\":\"Open from May to September, from 10:00 to 19:00 in May, June, and September, and from 10:00 to 20:00 in July and August\"},{\"label\":\"Surveillance\",\"value\":\"No lifeguard, unguarded swimming\"},{\"label\":\"R\\u00e8glement\",\"value\":\"Wearing a swimming cap is not mandatory. Swim shorts are prohibited. Children must be accompanied by a parent. Access to the pool is included in the rate but reserved for residents. Visitors who are not residents are not allowed. No bracelet needed for entry. The water is chlorinated.\"},{\"label\":\"Available equipment\",\"value\":\"Heated pool, sun loungers, sun beds, play area for kids, slides and water games, balneotherapy space (spa, jacuzzi). Shoe lockers available.\"},{\"label\":\"Ambiance\",\"value\":\"Family-friendly and welcoming atmosphere in a peaceful and shaded natural setting near the C\\u00e9vennes National Park. The water area is not themed. Capacity is about 150 people.\"},{\"label\":\"Accessibilit\\u00e9\",\"value\":\"Accessible for people with reduced mobility. Stroller access is prohibited.\"},{\"label\":\"Affluence\",\"value\":\"Moderate attendance, with a maximum capacity of 150 people. Usually less crowded in the low season.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the pool surveillance hours?\",\"answer\":\"The pool is open from 10:00 AM to 7:00 PM in May, June, and September, and from 10:00 AM to 8:00 PM in July and August. There is no lifeguard supervision; children are under the parents' responsibility.\"},{\"question\":\"What facilities are available at the pool?\",\"answer\":\"The pool offers deck chairs, sunbeds, an aquapark, and a balneotherapy area. It is heated in the low season.\"},{\"question\":\"Is the pool accessible for people with reduced mobility?\",\"answer\":\"The pool is accessible for people with reduced mobility; however, stroller access is prohibited.\"},{\"question\":\"What is the opening period of the pool?\",\"answer\":\"The pool is open from May to September, with hours adjusted according to the season.\"},{\"question\":\"What is the generally observed level of attendance at the pool?\",\"answer\":\"The pool welcomes about 150 people, and the attendance is moderate, with a capacity suited to avoid overcrowding.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":28,\"featurable\":false,\"type\":\"piscine\",\"name\":\"Children's small pool\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/camping-dans-les-cevennes-avec-piscine.jpg\",\"credit\":\"\",\"description\":\"Secure zone for young children to play and splash.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Space type\",\"value\":\"Wading pool \\\/ children's basin\"},{\"label\":\"Available equipment\",\"value\":\"Small pool with a maximum depth of 1.20 m, a water play area, slides, and aquatic games suitable for young children.\"},{\"label\":\"Surveillance\",\"value\":\"Parental supervision required, no lifeguard on duty.\"},{\"label\":\"Access\",\"value\":\"Free for camping guests, open during opening hours.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":29,\"featurable\":true,\"type\":\"rivieres\",\"name\":\"River Gardon bathing area - grassy beach at Mas de la Cam camping\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/camping-bord-de-riviere.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.2595492,\"lng\":3.7382823,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"River Gardon bathing area - grassy beach at Mas de la Cam camping\"},{\"label\":\"Type of environment\",\"value\":\"River\"},{\"label\":\"Access\",\"value\":\"Direct access from the campsite, reserved for customers, free.\"},{\"label\":\"Water quality\",\"value\":\"Variable quality depending on the weather, natural river water.\"},{\"label\":\"Type of bank\",\"value\":\"Rocky and grassy bank.\"},{\"label\":\"Swimming zones\",\"value\":\"Private grassy beach without specific swimming area demarcation.\"},{\"label\":\"Safety\",\"value\":\"No rescue post or supervision, unsupervised swimming, caution recommended.\"},{\"label\":\"Possible activities\",\"value\":\"Swimming, ball games, paddle boarding over short distances, free swimming.\"},{\"label\":\"Target audience\",\"value\":\"Families and enthusiasts of natural swimming seeking a quiet setting without equipment.\"},{\"label\":\"Ambiance\",\"value\":\"Calm and natural atmosphere, close to camping sites, with occasional groups of friends meeting.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"Quelle est la qualit\\u00e9 actuelle de l\\u2019eau dans cette zone de baignade ?\",\"answer\":\"La qualit\\u00e9 de l'eau est naturelle et peut varier selon les conditions m\\u00e9t\\u00e9orologiques.\"},{\"question\":\"Quel est le niveau de s\\u00e9curit\\u00e9 et quelles pr\\u00e9cautions sont recommand\\u00e9es ?\",\"answer\":\"La zone n'est pas surveill\\u00e9e, il est recommand\\u00e9 d'\\u00eatre vigilant lors de la baignade.\"},{\"question\":\"What are the most common activities in this swimming area?\",\"answer\":\"The most common activities are swimming and ball games.\"},{\"question\":\"Which audience is best suited for this swimming area?\",\"answer\":\"This area is mainly suitable for families and people seeking calm natural swimming.\"},{\"question\":\"What is the overall atmosphere and what are the characteristics of this swimming area?\",\"answer\":\"Peaceful, friendly, and relaxed atmosphere, without special events or structures.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":30,\"featurable\":true,\"type\":\"plages\",\"name\":\"Camargue Beach\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47b00e63474.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.5,\"lng\":4.5,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Camargue Beach\"},{\"label\":\"Distance from the campsite\",\"value\":\"About 90 km by car\"},{\"label\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Sandy and natural areas\"},{\"label\":\"Available equipment\",\"value\":\"Basic services in some areas, nearby restaurants and bars\"},{\"label\":\"Possible activities\",\"value\":\"Nature observation, swimming, water sports in some zones\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"How to access this beach from the campsite?\",\"answer\":\"Accessible by car in about 90 km from the campsite.\"},{\"question\":\"What are the opening hours or recommended visitation times?\",\"answer\":\"Natural beaches without strict hours, variable attendance.\"},{\"question\":\"Is there a fee for access or a passage fee?\",\"answer\":\"Free access, some activities may be chargeable.\"},{\"question\":\"What are the safety recommendations for swimming here?\",\"answer\":\"Not always monitored, caution recommended.\"},{\"question\":\"What services (toilets, showers, dining) are available on site?\",\"answer\":\"Limited services, restaurants and bars in nearby stations.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":31,\"featurable\":true,\"type\":\"plages\",\"name\":\"Beaches of La Grande Motte and surroundings\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47afed0cf07.png\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.5667,\"lng\":4.0833,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Beaches of La Grande Motte and surroundings\"},{\"label\":\"Distance from the campsite\",\"value\":\"Approximately 85 km by car\"},{\"label\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"label\":\"Available equipment\",\"value\":\"Various amenities available in seaside resorts: restaurants, shops, sanitary facilities\"},{\"label\":\"Possible activities\",\"value\":\"Swimming, water sports, beach walks, visiting seaside resorts\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"How to access this beach from the campsite?\",\"answer\":\"Access to these beaches is by car from the campsite, a journey of about 85 km.\"},{\"question\":\"What are the recommended opening hours or visiting times?\",\"answer\":\"Visitations are recommended during the day, with no official restricted hours.\"},{\"question\":\"Is there an access fee or passage fee?\",\"answer\":\"Access is generally free; some parking lots or additional services may be chargeable.\"},{\"question\":\"What are the safety recommendations for swimming here?\",\"answer\":\"Beaches are monitored at major seaside resorts, with lifeguard stations.\"},{\"question\":\"Which services (toilets, showers, food) are available on-site?\",\"answer\":\"Toilets, showers, restaurants, and shops are available in recognized seaside resorts.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":32,\"featurable\":true,\"type\":\"plages\",\"name\":\"Plage du Grau du Roi\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47ae73033b9.png\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.5025248,\"lng\":4.1250799,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Plage du Grau du Roi\"},{\"label\":\"Distance from the campsite\",\"value\":\"About 85 km by car\"},{\"label\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"label\":\"Available equipment\",\"value\":\"Facilities, showers, restaurants, various shops\"},{\"label\":\"Possible activities\",\"value\":\"Swimming, water sports, promenade, family activities\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"How to access this beach from the campsite?\",\"answer\":\"The beach can be reached by car in about 85 km from the campsite.\"},{\"question\":\"What are the recommended opening hours or busiest times?\",\"answer\":\"The beach is accessible all day, with good visitor numbers during the day.\"},{\"question\":\"Is there an access fee or passage rights?\",\"answer\":\"Access to the beach is free, some services may be chargeable.\"},{\"question\":\"What are the safety recommendations for swimming here?\",\"answer\":\"Lifeguards are on duty during the summer season.\"},{\"question\":\"What services (toilets, showers, restaurant) are available on-site?\",\"answer\":\"Toilets, showers, restaurants, and shops are available on site.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":33,\"featurable\":true,\"type\":\"plages\",\"name\":\"Palavas-les-Flots Beach\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47aefed4502.png\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.5333,\"lng\":3.9333,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Palavas-les-Flots Beach\"},{\"label\":\"Distance from the campsite\",\"value\":\"About 85 km by car\"},{\"label\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"label\":\"Available equipment\",\"value\":\"Various tourist facilities: restaurants, shops, public toilets\"},{\"label\":\"Possible activities\",\"value\":\"Swimming, water sports, various entertainment, seaside promenade\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"How to access this beach from the camping site?\",\"answer\":\"Accessible by car from the camping site, about 85 km trip.\"},{\"question\":\"What are the recommended opening hours or visiting times?\",\"answer\":\"Recommended visiting during the day, with no strict access hours.\"},{\"question\":\"Is there an entrance fee or toll?\",\"answer\":\"Free access to the beach, parking areas or certain activities may require payment.\"},{\"question\":\"What safety recommendations are there for swimming here?\",\"answer\":\"Lifeguard stations present during peak season.\"},{\"question\":\"What services (toilets, showers, dining) are available on site?\",\"answer\":\"Restrooms, restaurants, shops, and water sports equipment rental available.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":34,\"featurable\":true,\"type\":\"plages\",\"name\":\"Private camping beach on the edge of Gardon\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/peche-riviere.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.2595492,\"lng\":3.7382823,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Private camping beach on the edge of Gardon\"},{\"label\":\"Distance from the campsite\",\"value\":\"Right by the campsite\"},{\"label\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Grassy with rocky shoreline\"},{\"label\":\"Available equipment\",\"value\":\"Sanitary facilities near the beach, toilet blocks with hot water, but no showers or rinse-off areas directly at the beach\"},{\"label\":\"Possible activities\",\"value\":\"Swimming, ball games, fishing, sunbathing with mats and inflatables...\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"How to access this beach from the camping?\",\"answer\":\"Access to this beach is direct from the campsite, no vehicle needed.\"},{\"question\":\"What are the recommended opening or visiting hours?\",\"answer\":\"Swimming is allowed all day, the beach has no specific opening hours.\"},{\"question\":\"Is there an access fee or passage rights?\",\"answer\":\"Access to the beach is free for camping guests.\"},{\"question\":\"What are the safety recommendations for swimming here?\",\"answer\":\"There are no lifeguard stations or designated swimming areas, swimming is at the users' own risk.\"},{\"question\":\"What services (toilets, showers, catering) are available on site?\",\"answer\":\"Facilities are available near the beach, but there is no rescue post, showers, or water sports center.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":35,\"featurable\":true,\"type\":\"plages\",\"name\":\"S\\u00e8te Beach\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47afed0cf07.png\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.4025,\"lng\":3.6997,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"S\\u00e8te Beach\"},{\"label\":\"Distance from the campsite\",\"value\":\"About 90 km by car\"},{\"label\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"label\":\"Available equipment\",\"value\":\"Restaurants, shops, sanitary facilities, developed beaches\"},{\"label\":\"Possible activities\",\"value\":\"Swimming, water sports, cultural visits, sea pleasures\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"How to access this beach from the camping?\",\"answer\":\"It is accessible by car in about 90 km from the camping.\"},{\"question\":\"What are the recommended opening hours or attendance?\",\"answer\":\"Open all day, the beach is busy during the day.\"},{\"question\":\"Is there an access fee or a passage fee?\",\"answer\":\"Free access, and parking and auxiliary services may be paid.\"},{\"question\":\"What are the safety recommendations for swimming here?\",\"answer\":\"Presence of lifeguards in high season.\"},{\"question\":\"What services are available on site (toilets, showers, catering)?\",\"answer\":\"Restrooms, restaurants, shops, and various entertainment.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":36,\"featurable\":true,\"type\":\"plages\",\"name\":\"Carnon Beach\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47af7d2a4f0.png\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.5450544,\"lng\":3.9820801,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Carnon Beach\"},{\"label\":\"Distance from the campsite\",\"value\":\"About 85 km by car\"},{\"label\":\"Type of beach (sand, pebbles, etc.)\",\"value\":\"Fine sand\"},{\"label\":\"Available equipment\",\"value\":\"Toilets, showers, dining points, shops\"},{\"label\":\"Possible activities\",\"value\":\"Swimming, water sports, seaside walks\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"How to reach this beach from the campsite?\",\"answer\":\"Easy car access from the campsite, about 85 km.\"},{\"question\":\"What are the opening hours or recommended visiting times?\",\"answer\":\"The beach is accessible all day long.\"},{\"question\":\"Is there an entrance fee or a passage fee?\",\"answer\":\"Free access to the beach, some services may be paid.\"},{\"question\":\"What safety recommendations are there for swimming here?\",\"answer\":\"Supervision provided during the summer season.\"},{\"question\":\"What services (toilets, showers, catering) are available on site?\",\"answer\":\"Restrooms, showers, catering, and shops on site.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":37,\"featurable\":true,\"type\":\"infrastructures\",\"name\":\"Padel court\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/terrain-padel-mas-de-la-cam.jpeg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"273 route de la Vern\\u00e8de, 30270 Saint Jean du Gard\",\"km\":null,\"min\":null,\"lat\":44.112527,\"lng\":3.854054,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Padel court\"},{\"label\":\"Type of infrastructure\",\"value\":\"Sports ground\"},{\"label\":\"Address\",\"value\":\"273 route de la Vern\\u00e8de, 30270 Saint Jean du Gard\"},{\"label\":\"Surface\",\"value\":\"Synthetic grass\"},{\"label\":\"Availability\",\"value\":\"Court reserved for campers\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the main sport practiced on this court?\",\"answer\":\"The court is mainly dedicated to padel, a very popular racket sport, ideal for families and groups of friends.\"},{\"question\":\"What are the opening hours of this infrastructure?\",\"answer\":\"The court is accessible during the camping's opening hours, usually from 8:00 am to 9:00 pm in high season, but it is advised to check directly with the camping for precise hours.\"},{\"question\":\"Can this terrain be reserved in advance?\",\"answer\":\"It is possible to reserve the terrain in advance, especially during the summer peak season (July and August), to guarantee availability.\"},{\"question\":\"Quels \\u00e9quipements sont disponibles sur place ?\",\"answer\":\"Le terrain dispose de la location de raquettes de padel. A proximit\\u00e9, on trouve \\u00e9galement d'autres \\u00e9quipements sportifs comme un terrain multisports, des tables de ping-pong, un terrain de tennis et une aire de jeux pour enfants.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":38,\"featurable\":true,\"type\":\"infrastructures\",\"name\":\"Terrain multisport du Camping Mas de la Cam\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/multisport-famille-camping.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"Camping Mas de la Cam, pr\\u00e8s de St Jean du Gard, C\\u00e9vennes, France\",\"km\":null,\"min\":null,\"lat\":44.1121809,\"lng\":3.8543264,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Terrain multisport du Camping Mas de la Cam\"},{\"label\":\"Type of infrastructure\",\"value\":\"Terrain multisport\"},{\"label\":\"Address\",\"value\":\"Camping Mas de la Cam, pr\\u00e8s de St Jean du Gard, C\\u00e9vennes, France\"},{\"label\":\"Surface\",\"value\":\"800 m\\u00b2\"},{\"label\":\"Availability\",\"value\":\"Disponible pour les r\\u00e9sidents du camping\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the main sport practiced on this field?\",\"answer\":\"Basketball, volleyball, and football mainly.\"},{\"question\":\"What are the opening hours of this infrastructure?\",\"answer\":\"Open during the day, hours vary according to the season.\"},{\"question\":\"Can this field be reserved in advance?\",\"answer\":\"Reservation possible, recommended in peak season.\"},{\"question\":\"What equipment is available on site?\",\"answer\":\"Basketball hoop, volleyball and football equipment.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":39,\"featurable\":true,\"type\":\"infrastructures\",\"name\":\"Pumptracks at Mas de la Cam Campsite\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/camping-pumptracks.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"Camping Mas de la Cam, near St Jean du Gard, C\\u00e9vennes, France\",\"km\":null,\"min\":null,\"lat\":44.1121423,\"lng\":3.854305,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Pumptracks at Mas de la Cam Campsite\"},{\"label\":\"Type of infrastructure\",\"value\":\"Pumptrack (bike track)\"},{\"label\":\"Address\",\"value\":\"Camping Mas de la Cam, near St Jean du Gard, C\\u00e9vennes, France\"},{\"label\":\"Availability\",\"value\":\"reserved for campers\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the main sport practiced on this ground?\",\"answer\":\"Mountain biking, dirt biking, scooter, rollerblading, skateboarding....\"},{\"question\":\"What are the opening hours of this infrastructure?\",\"answer\":\"Open during the day.\"},{\"question\":\"Can this terrain be reserved in advance?\",\"answer\":\"Free access, no reservation.\"},{\"question\":\"What equipment is available on site?\",\"answer\":\"Pumptrack tracks suitable for different ages.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":40,\"featurable\":false,\"type\":\"services\",\"name\":\"Grocery\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/epicerie-camping-mas-de-la-cam.jpg\",\"credit\":\"\",\"description\":\"A grocery store is present at the camping site, open in July and August, with bread and pastries available on order in May, June, and September.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Grocery\"},{\"label\":\"Opening hours\",\"value\":\"Open in July and August, order deposit available in other months.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"\"},{\"question\":\"What are the opening hours of this service?\",\"answer\":\"The grocery store is only open in July and August.\"},{\"question\":\"What are the conditions of use for this service?\",\"answer\":\"It is recommended to reserve bread and pastry deposits the day before during the low season.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":41,\"featurable\":false,\"type\":\"services\",\"name\":\"Fridge Rental\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47b48ff1642.jpg\",\"credit\":\"\",\"description\":\"Refrigerators are available for rent to keep your food fresh during your stay.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Fridge Rental\"},{\"label\":\"Tariff\",\"value\":\"\\u20ac6.00 per day with a minimum rental of 7 days.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"Renting a fridge costs \\u20ac6.00 per day with a minimum stay of 7 days.\"},{\"question\":\"What are the hours of this service?\",\"answer\":\"\"},{\"question\":\"What are the terms of use for this service?\",\"answer\":\"Fridges are rented only for a minimum duration of one week.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":42,\"featurable\":false,\"type\":\"services\",\"name\":\"Laundry with washing machine and dryer\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/camping-avec-laverie.jpg\",\"credit\":\"\",\"description\":\"The campsite offers a laundry equipped with washing machines and dryers available to campers.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Laundry with washing machine and dryer\"},{\"label\":\"Tariff\",\"value\":\"\\u20ac6.00 per wash for the washing machine, \\u20ac4.00 per use of the dryer. laundry detergent included\"},{\"label\":\"Opening hours\",\"value\":\"Open from May 12 to September 20, 2026, free access during campsite opening hours.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"The price for the washing machine is \\u20ac6.00 per wash and the tumble dryer costs \\u20ac4.00 per day.\"},{\"question\":\"What are the hours of this service?\",\"answer\":\"The laundry is available from May 12 to September 20, 2026, during the campsite's opening hours.\"},{\"question\":\"What are the conditions of use of this service?\",\"answer\":\"The service is available to camping guests during the opening period, and the indicated rate must be paid at each use.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":43,\"featurable\":false,\"type\":\"services\",\"name\":\"Baby chair or cot rental\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47b5355c0fb.jpg\",\"credit\":\"\",\"description\":\"Baby chairs and cots are available for rent to ensure the comfort of the little ones.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Baby chair or cot rental\"},{\"label\":\"Tariff\",\"value\":\"\\u20ac15 per week.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"The rental costs \\u20ac15 per week for a baby chair or cot.\"},{\"question\":\"What are the service hours?\",\"answer\":\"\"},{\"question\":\"What are the conditions for using this service?\",\"answer\":\"The rental is reserved for customers with young children.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":44,\"featurable\":false,\"type\":\"services\",\"name\":\"Bedding Rental\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47b511b2028.jpg\",\"credit\":\"\",\"description\":\"Draps can be rented at the time of booking at \\u20ac15 per person per week.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Bedding Rental\"},{\"label\":\"Tariff\",\"value\":\"\\u20ac15 per person per week.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"The bedding rental costs \\u20ac15 per person per week.\"},{\"question\":\"What are the service hours?\",\"answer\":\"\"},{\"question\":\"What are the conditions of use for this service?\",\"answer\":\"The rental is to be arranged at the time of booking.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":45,\"featurable\":false,\"type\":\"services\",\"name\":\"Wi-Fi service\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47b5b0d231f.jpg\",\"credit\":\"\",\"description\":\"Wi-Fi is available free of charge in certain areas of the campground, including the bar and about 60% of the terrain.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Wi-Fi service\"},{\"label\":\"Tariff\",\"value\":\"Free.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"Wi-Fi is freely accessible in the covered areas.\"},{\"question\":\"What are the hours of this service?\",\"answer\":\"\"},{\"question\":\"What are the conditions of use of this service?\",\"answer\":\"Wi-Fi is reserved for camping guests.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":46,\"featurable\":false,\"type\":\"services\",\"name\":\"Charging for electric and hybrid cars\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/voiture-electrique-recharge.jpg\",\"credit\":\"\",\"description\":\"The campsite offers a charging station for electric or hybrid vehicles with a control badge.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Charging for electric and hybrid cars\"},{\"label\":\"Tariff\",\"value\":\"\\u20ac3.80 per stay day, \\u20ac20 deposit for the badge.\"},{\"label\":\"Opening hours\",\"value\":\"12:00 AM to 12:00 AM\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"The rate is \\u20ac3.80 per day of stay for recharging.\"},{\"question\":\"What are the opening hours of this service?\",\"answer\":\"\"},{\"question\":\"What are the terms of use for this service?\",\"answer\":\"A deposit of \\u20ac20 is required for the badge. It is forbidden to use standard outlets for recharging.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":47,\"featurable\":false,\"type\":\"services\",\"name\":\"TV\\\/library room\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/musee-bibliotheque.jpg\",\"credit\":\"\",\"description\":\"The campsite has a TV\\\/library room equipped with board games, books, and various arcade games.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"TV\\\/library room\"},{\"label\":\"Tariff\",\"value\":\"free\"},{\"label\":\"Opening hours\",\"value\":\"2:00 PM to 9:00 PM in July-August\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What is the price of this service?\",\"answer\":\"\"},{\"question\":\"What are the opening hours of this service?\",\"answer\":\"\"},{\"question\":\"What are the conditions of use for this service?\",\"answer\":\"Access to the TV\\\/library room is reserved for campground guests during their stay.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":48,\"featurable\":false,\"type\":\"restaurant-bar\",\"name\":\"Mas de la Cam Restaurant\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/restauration-pizza.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[\"Restaurant\"],\"fields\":[{\"label\":\"Titre\",\"value\":\"Mas de la Cam Restaurant\"},{\"label\":\"Type of establishment\",\"value\":\"Restaurant\"},{\"label\":\"Specialty or offer\",\"value\":\"Local cuisine and homemade dishes, with vegetarian, vegan, and gluten-free options. Children's menus available. No half-board options, \\u00e0 la carte only.\"},{\"label\":\"Opening hours\",\"value\":\"Open from June 1st to September 9th, from 6:00 PM to 9:30 PM in July and August.\"},{\"label\":\"Tarifs\",\"value\":\"Not specified precisely, \\u00e0 la carte dishes. Capacity of 100 covers.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of this establishment?\",\"answer\":\"The restaurant is open from June 1st to September 9th, with evening service from 6:00 PM to 9:30 PM in July and August.\"},{\"question\":\"What types of dishes or drinks are offered here?\",\"answer\":\"Local cuisine, homemade dishes, with vegetarian, vegan, and gluten-free options, as well as children's menus.\"},{\"question\":\"What are the average prices charged?\",\"answer\":\"Dishes are offered \\u00e0 la carte, prices not specified.\"},{\"question\":\"Is this establishment accessible to people with reduced mobility?\",\"answer\":\"oui\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":49,\"featurable\":false,\"type\":\"restaurant-bar\",\"name\":\"Snack of Camping Mas de la Cam\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/bar-snack-restaurant.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[\"Snack\"],\"fields\":[{\"label\":\"Titre\",\"value\":\"Snack of Camping Mas de la Cam\"},{\"label\":\"Type of establishment\",\"value\":\"Snack\"},{\"label\":\"Specialty or offer\",\"value\":\"Burgers, pizzas, takeaway fries. Local and homemade products. Vegetarian, vegan, and gluten-free options available.\"},{\"label\":\"Opening hours\",\"value\":\"Open from June 1st to September 9th.\"},{\"label\":\"Tarifs\",\"value\":\"Prices not specified, take-away dishes.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of this establishment?\",\"answer\":\"The snack is open from June 1st to September 9th.\"},{\"question\":\"What types of dishes or drinks are offered here?\",\"answer\":\"Burgers, pizzas, fries, vegetarian, vegan, and gluten-free options.\"},{\"question\":\"What are the average prices charged?\",\"answer\":\"\\u20ac3.50 for a portion of fries, pizzas from \\u20ac9, cola, orangina ....\\u20ac3.50.\"},{\"question\":\"Is this establishment accessible to people with reduced mobility?\",\"answer\":\"oui\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":50,\"featurable\":false,\"type\":\"restaurant-bar\",\"name\":\"Camping Mas de la Cam Bar\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/bar-snack-restaurant.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[\"Bar\"],\"fields\":[{\"label\":\"Titre\",\"value\":\"Camping Mas de la Cam Bar\"},{\"label\":\"Type of establishment\",\"value\":\"Bar\"},{\"label\":\"Specialty or offer\",\"value\":\"Bar offering cocktails, happy hours, and entertainment in July and August, open during the day and evening.\"},{\"label\":\"Opening hours\",\"value\":\"Open from June 1st to September 9th, during the day and evening.\"},{\"label\":\"Tarifs\",\"value\":\"Prices of drinks not specified.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of this establishment?\",\"answer\":\"The bar is open from June 1st to September 9th, during the day and evening.\"},{\"question\":\"What types of dishes or drinks are offered here?\",\"answer\":\"Offers local beers\"},{\"question\":\"What are the average prices practiced?\",\"answer\":\"No specific prices available.\"},{\"question\":\"Is this establishment accessible to people with reduced mobility?\",\"answer\":\"oui\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":51,\"featurable\":true,\"type\":\"marches-et-foires\",\"name\":\"Saint-Hippolyte-du-Fort Christmas Market\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47c56a76c93.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.9642302,\"lng\":3.8567162,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Saint-Hippolyte-du-Fort Christmas Market\"},{\"label\":\"Lieu\",\"value\":\"Saint-Hippolyte-du-Fort, France\"},{\"label\":\"Period or dates\",\"value\":\"December, Christmas season\"},{\"label\":\"Type of event\",\"value\":\"Traditional Christmas Market\"},{\"label\":\"Specialties or offered products\",\"value\":\"Christmas crafts, decorations, seasonal culinary specialties.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of the fair or market?\",\"answer\":\"Market open every weekend in December until Christmas.\"},{\"question\":\"What is the entrance or access fee?\",\"answer\":\"Free entry.\"},{\"question\":\"Is the fair or market accessible to people with reduced mobility?\",\"answer\":\"Accessible for people with reduced mobility.\"},{\"question\":\"What is the average attendance of this event?\",\"answer\":\"High attendance during the Christmas market.\"},{\"question\":\"What entertainment or activities are offered at the fair or market?\",\"answer\":\"Festive entertainment, choirs, children's workshops.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":52,\"featurable\":true,\"type\":\"marches-et-foires\",\"name\":\"Uz\\u00e8s Market\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/marche-nimes.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.011,\"lng\":4.42,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Uz\\u00e8s Market\"},{\"label\":\"Lieu\",\"value\":\"Uz\\u00e8s, France\"},{\"label\":\"Period or dates\",\"value\":\"Saturday mornings all year round\"},{\"label\":\"Type of event\",\"value\":\"Semi-daily market\"},{\"label\":\"Specialties or offered products\",\"value\":\"Fresh vegetables, cheeses, cold cuts, local crafts, and regional products.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of the fair or market?\",\"answer\":\"The market is held every Saturday morning.\"},{\"question\":\"What is the entrance fee or access cost?\",\"answer\":\"Entry to the market is free.\"},{\"question\":\"Is the fair or market accessible to people with reduced mobility?\",\"answer\":\"The center of Uz\\u00e8s is accessible to people with reduced mobility.\"},{\"question\":\"What is the average attendance of this event?\",\"answer\":\"The market is very busy, especially during the tourist season.\"},{\"question\":\"What activities or entertainment are offered during the fair or market?\",\"answer\":\"Cultural events and tastings are often offered alongside.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":53,\"featurable\":true,\"type\":\"marches-et-foires\",\"name\":\"March\\u00e9 de Sommi\\u00e8res\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/marche-nimes.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.7829083,\"lng\":4.089718,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"March\\u00e9 de Sommi\\u00e8res\"},{\"label\":\"Lieu\",\"value\":\"Sommi\\u00e8res, France\"},{\"label\":\"Period or dates\",\"value\":\"Saturday morning all year round\"},{\"label\":\"Type of event\",\"value\":\"Local market\"},{\"label\":\"Specialties or offered products\",\"value\":\"Fresh products, crafts, local specialties.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of the fair or market?\",\"answer\":\"Open on Saturday morning all year round.\"},{\"question\":\"What is the entrance or access fee?\",\"answer\":\"Free entry.\"},{\"question\":\"Is the fair or market accessible to people with reduced mobility?\",\"answer\":\"The market is accessible to people with reduced mobility.\"},{\"question\":\"What is the average attendance of this event?\",\"answer\":\"High attendance during the peak tourist season.\"},{\"question\":\"What activities or entertainments are offered during the fair or market?\",\"answer\":\"Occasional entertainment linked to the market.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":54,\"featurable\":true,\"type\":\"marches-et-foires\",\"name\":\"Lasalle Market\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/40eb0366-c021-4c12-bafe-37c7f4a520a0.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.0452347,\"lng\":3.8540339,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Lasalle Market\"},{\"label\":\"Lieu\",\"value\":\"Lasalle, France\"},{\"label\":\"Period or dates\",\"value\":\"Monday morning all year round\"},{\"label\":\"Type of event\",\"value\":\"Local market\"},{\"label\":\"Specialties or offered products\",\"value\":\"Fresh products and local crafts.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of the fair or market?\",\"answer\":\"The market takes place on Monday morning.\"},{\"question\":\"What is the entrance or access fee?\",\"answer\":\"Entry is free.\"},{\"question\":\"Is the fair or market accessible to people with reduced mobility?\",\"answer\":\"The place is accessible to people with reduced mobility.\"},{\"question\":\"What is the average attendance of this event?\",\"answer\":\"Regular attendance of the local population.\"},{\"question\":\"What activities or animations are offered during the fair or market?\",\"answer\":\"Occasional animations during markets.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":55,\"featurable\":true,\"type\":\"marches-et-foires\",\"name\":\"V\\u00e9zenobres Fig Festival\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47c457ba927.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.05,\"lng\":4.15,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"V\\u00e9zenobres Fig Festival\"},{\"label\":\"Lieu\",\"value\":\"V\\u00e9zenobres, France\"},{\"label\":\"Period or dates\",\"value\":\"Every September\"},{\"label\":\"Type of event\",\"value\":\"Local festival and market\"},{\"label\":\"Specialties or offered products\",\"value\":\"Local specialty: fig, handcrafted and local products.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of the fair or market?\",\"answer\":\"The event takes place over several days in September.\"},{\"question\":\"What is the entrance or access fee?\",\"answer\":\"Access is generally free.\"},{\"question\":\"Is the fair or market accessible for people with reduced mobility?\",\"answer\":\"The event is accessible for people with reduced mobility.\"},{\"question\":\"What is the average attendance of this event?\",\"answer\":\"An average to high attendance during the festival.\"},{\"question\":\"What activities or entertainment are offered during the fair or market?\",\"answer\":\"Festive activities around the fig, with tastings and crafts.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":56,\"featurable\":true,\"type\":\"marches-et-foires\",\"name\":\"Summer Night Market of Saint-Jean-du-Gard\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47c526800e2.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.1046319,\"lng\":3.884697,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Summer Night Market of Saint-Jean-du-Gard\"},{\"label\":\"Lieu\",\"value\":\"Saint-Jean-du-Gard, France\"},{\"label\":\"Period or dates\",\"value\":\"July to August, Thursday evenings\"},{\"label\":\"Type of event\",\"value\":\"Summer Night Market\"},{\"label\":\"Specialties or offered products\",\"value\":\"Local products, crafts, C\\u00e9venoles specialties, and festive atmosphere.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of the fair or market?\",\"answer\":\"Open on Thursday evenings in July and August from 6 pm to 11 pm.\"},{\"question\":\"What is the entrance or access fee?\",\"answer\":\"Free and open access.\"},{\"question\":\"Is the fair or market accessible to people with reduced mobility?\",\"answer\":\"Accessibility confirmed for people with reduced mobility.\"},{\"question\":\"What is the average attendance at this event?\",\"answer\":\"High attendance during summer evenings.\"},{\"question\":\"What activities or entertainment are offered during the fair or market?\",\"answer\":\"Musical and craft activities for the whole family.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":57,\"featurable\":true,\"type\":\"marches-et-foires\",\"name\":\"Annual N\\u00eemes Fair\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47c55762202.jpg\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":43.8367,\"lng\":4.3601,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Annual N\\u00eemes Fair\"},{\"label\":\"Lieu\",\"value\":\"N\\u00eemes, France\"},{\"label\":\"Period or dates\",\"value\":\"Autumn, varying dates each year\"},{\"label\":\"Type of event\",\"value\":\"Trade and festive fair\"},{\"label\":\"Specialties or offered products\",\"value\":\"Regional products, crafts, gastronomy, games and fairground attractions.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the opening hours of the fair or market?\",\"answer\":\"The fair runs over several days, usually in autumn.\"},{\"question\":\"What is the entrance or access fee?\",\"answer\":\"Free entry.\"},{\"question\":\"Is the fair or market accessible to people with reduced mobility?\",\"answer\":\"The entire fair is accessible to people with reduced mobility.\"},{\"question\":\"What is the average attendance of this event?\",\"answer\":\"High attendance with several thousand visitors.\"},{\"question\":\"What activities or entertainment are offered during the fair or market?\",\"answer\":\"Fairground attractions, tasting stands, shows, and concerts.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":58,\"featurable\":true,\"type\":\"accueil-et-sejour\",\"name\":\"Welcome and Stay at Camping Mas de la Cam\",\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/camping-pres-de-Florac-Trois-Rivieres.jpg\",\"credit\":\"\",\"description\":\"Camping Mas de la Cam is located in a quiet and shady setting on the banks of the Gardon River, near the C\\u00e9vennes National Park. It caters to sporty and active families who enjoy nature, offering a memorable stay immersed in nature with a friendly and welcoming atmosphere.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.1121963,\"lng\":3.8543479,\"tags\":[],\"fields\":[{\"label\":\"Titre\",\"value\":\"Welcome and Stay at Camping Mas de la Cam\"},{\"label\":\"Lieu\",\"value\":\"Saint-Jean-du-Gard, C\\u00e9vennes, France\"},{\"label\":\"Dur\\u00e9e du s\\u00e9jour\",\"value\":\"Weekly stays for rentals, check-in from Saturday 4 PM, check-out before 10 AM\"},{\"label\":\"Modalit\\u00e9s d'accueil\",\"value\":\"Check-in for pitches is with a 30% deposit and a booking fee, the balance is paid on arrival. For rentals, the balance must be paid 30 days before the arrival date. A deposit of \\u20ac200 is required upon arrival for rentals. Cleaning must be done by the tenant before departure; otherwise, a cleaning fee applies.\"},{\"label\":\"Tarifs\",\"value\":\"Prices vary depending on the period and type of accommodation. Camping pitch package about \\u20ac21 to \\u20ac51 per day. G\\u00eete rentals from \\u20ac445 to \\u20ac1560 per week depending on season and capacity. Tourist tax \\u20ac0.66 per day per person.\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the check-in conditions?\",\"answer\":\"Check-in conditions include a 30% deposit, a \\u20ac200 security deposit for rentals, and payment of the balance according to the specific methods for each type of accommodation.\"},{\"question\":\"What are the reservation procedures?\",\"answer\":\"Reservations are made with a 30% deposit of the total amount plus \\u20ac18 processing fee. The balance is payable upon arrival for pitches and 30 days before arrival for rentals.\"},{\"question\":\"What facilities are available during the stay?\",\"answer\":\"3 sanitary blocks with hot water, baby facilities, washing machine, dryer, heated pool, sports fields, play area, ping-pong, bar, restaurant, grocery store, partial WiFi on the campsite.\"},{\"question\":\"Is accommodation included in the stay?\",\"answer\":\"Accommodation includes g\\u00eetes and camping pitches. Blankets and pillows are provided, sheet rental is optional. Accommodation in furnished g\\u00eete with kitchenette and bathroom.\"},{\"question\":\"What are the reception hours?\",\"answer\":\"Rental check-in from 4:00 PM on Saturday, check-out before 10:00 AM. For camping, reception at arrival, balance to be paid at that time.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]}];\n    var CATS = {\"villes-aux-alentours\":{\"key\":\"villes-aux-alentours\",\"label\":\"Villes aux alentours\",\"adhoc\":false,\"color\":\"#c2410c\",\"count\":9,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/arenes-de-nimes.jpg\"},\"activites-et-lieux-recommandes\":{\"key\":\"activites-et-lieux-recommandes\",\"label\":\"Activit\\u00e9s et lieux recommand\\u00e9s\",\"adhoc\":false,\"color\":\"#2563eb\",\"count\":5,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/arenes-de-nimes.jpg\"},\"evenements-recommandes\":{\"key\":\"evenements-recommandes\",\"label\":\"\\u00c9v\\u00e9nements recommand\\u00e9s\",\"adhoc\":false,\"color\":\"#15803d\",\"count\":13,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/bar-restaurant-au-camping-mas-de-la-cam.jpg\"},\"infos-pratiques\":{\"key\":\"infos-pratiques\",\"label\":\"Practical information\",\"adhoc\":true,\"color\":\"#be185d\",\"count\":1,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/camping-avec-piscine-a-saint-jean-du-gard.jpg\"},\"piscine\":{\"key\":\"piscine\",\"label\":\"Piscine\",\"adhoc\":false,\"color\":\"#7c3aed\",\"count\":1,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/camping-dans-les-cevennes-avec-piscine.jpg\"},\"rivieres\":{\"key\":\"rivieres\",\"label\":\"Rivi\\u00e8res\",\"adhoc\":false,\"color\":\"#0e7490\",\"count\":1,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/camping-bord-de-riviere.jpg\"},\"plages\":{\"key\":\"plages\",\"label\":\"Plages\",\"adhoc\":false,\"color\":\"#b45309\",\"count\":7,\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47b00e63474.jpg\"},\"infrastructures\":{\"key\":\"infrastructures\",\"label\":\"Infrastructures\",\"adhoc\":false,\"color\":\"#4d7c0f\",\"count\":3,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/terrain-padel-mas-de-la-cam.jpeg\"},\"services\":{\"key\":\"services\",\"label\":\"Services\",\"adhoc\":false,\"color\":\"#9f1239\",\"count\":8,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/epicerie-camping-mas-de-la-cam.jpg\"},\"restaurant-bar\":{\"key\":\"restaurant-bar\",\"label\":\"Restaurant & Bar\",\"adhoc\":false,\"color\":\"#1d4ed8\",\"count\":3,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/restauration-pizza.jpg\"},\"marches-et-foires\":{\"key\":\"marches-et-foires\",\"label\":\"March\\u00e9s et foires\",\"adhoc\":false,\"color\":\"#c2410c\",\"count\":7,\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6a47c56a76c93.jpg\"},\"accueil-et-sejour\":{\"key\":\"accueil-et-sejour\",\"label\":\"Accueil et s\\u00e9jour\",\"adhoc\":false,\"color\":\"#2563eb\",\"count\":1,\"image\":\"https:\\\/\\\/www.camping-cevennes.info\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/camping-pres-de-Florac-Trois-Rivieres.jpg\"}};\n    \/\/ Textes d'interface dans la langue de la page (includes\/i18n.php)\n    var T = {\"hero_title\":\"Things to discover nearby\",\"hero_text\":\"Villages, beaches, walks, good addresses and experiences selected around your stay.\",\"around\":\"Around\",\"search_placeholder\":\"Search for a place, an activity, a village\\u2026\",\"search\":\"Search\",\"max_distance\":\"Maximum distance\",\"all\":\"All\",\"prev_categories\":\"Previous categories\",\"next_categories\":\"Next categories\",\"categories\":\"Categories\",\"display\":\"Display\",\"list\":\"List\",\"map\":\"Map\",\"close\":\"Close\",\"featured\":\"Featured\",\"discover\":\"Discover\",\"idea\":\"idea\",\"ideas\":\"ideas\",\"around_you\":\"around you\",\"no_result\":\"No results\",\"no_result_hint\":\"Try another search, category or distance.\",\"pagination\":\"Ideas pagination\",\"prev_page\":\"Previous page\",\"next_page\":\"Next page\",\"ideas_title\":\"Ideas to suit your mood\",\"ideas_sub\":\"Suggestions to plan your perfect stay.\",\"reset_view\":\"Back to the overview\",\"map_hint\":\"Click a marker on the map to show its details here.\",\"official_site\":\"Official website\",\"video\":\"Video\",\"gallery\":\"Gallery\",\"documents\":\"Documents\",\"faq\":\"Frequently asked questions\",\"no_answer\":\"No answer yet.\",\"see_on_maps\":\"View on Google Maps\",\"see_place_on_maps\":\"View the campsite on Google Maps\",\"yes\":\"Yes\",\"no\":\"No\",\"practical_info\":\"Practical information\",\"reviews\":\"reviews\",\"read_more\":\"Read more\",\"prev_review\":\"Previous review\",\"next_review\":\"Next review\",\"prev_item\":\"Previous\",\"next_item\":\"Next\",\"photo_credit\":\"Photo: %s\",\"directions\":\"Directions\",\"read_less\":\"Show less\",\"stars_out_of_5\":\"%s stars out of 5\",\"owner_reply\":\"Response from the owner\",\"customer\":\"Guest\",\"customer_reviews\":\"Guest reviews\",\"rating_label\":\"Rated %1$s out of 5, %2$s reviews \\u2014 see the reviews\",\"reviews_by\":\"Reviews presented by Elaia\",\"powered_by\":\"Powered by\",\"today\":\"Today\",\"today_lc\":\"today\",\"tomorrow\":\"Tomorrow\",\"until\":\"Until %s\",\"from_to\":\"From %1$s to %2$s\",\"registration\":\"Booking required\",\"full\":\"Full\",\"all_animations\":\"See all activities \\u2192\",\"ago_day\":\"%d day ago\",\"ago_days\":\"%d days ago\",\"ago_week\":\"%d week ago\",\"ago_weeks\":\"%d weeks ago\",\"ago_month\":\"%d month ago\",\"ago_months\":\"%d months ago\",\"ago_year\":\"%d year ago\",\"ago_years\":\"%d years ago\",\"anim_unavailable\":\"The programme is temporarily unavailable\",\"anim_eyebrow\":\"Enjoy unforgettable moments\",\"anim_title\":\"Activities & events\",\"anim_hero_text\":\"Find all current activities, this week's highlights and upcoming events during your stay.\",\"anim_sections\":\"Page sections\",\"anim_nav_today\":\"Today\",\"anim_nav_week\":\"This week\",\"anim_nav_upcoming\":\"Upcoming\",\"anim_nav_calendar\":\"Calendar\",\"anim_where\":\"Where?\",\"anim_onsite\":\"On site\",\"anim_nearby\":\"Nearby\",\"anim_no_onsite\":\"No on-site activity at the moment\",\"anim_no_nearby\":\"No nearby event at the moment\",\"anim_all_day\":\"All day\",\"anim_at\":\"at %s\",\"anim_see_detail\":\"see details\",\"anim_live\":\"Ongoing\",\"anim_onsite_spot\":\"On site \\u00b7 %s\",\"anim_badge_until\":\"Until\",\"anim_badge_from\":\"From\",\"anim_badge_today\":\"Today\",\"anim_filter_cat\":\"Filter by category\",\"anim_all_f\":\"All\",\"anim_prev_day\":\"Previous day\",\"anim_next_day\":\"Next day\",\"anim_today_title\":\"Today's activities\",\"anim_tomorrow_title\":\"Tomorrow's activities\",\"anim_day_title\":\"Activities on %s\",\"anim_relax_today\":\"A relaxing day today\",\"anim_nothing_day\":\"Nothing planned that day\",\"anim_next_on\":\"Next event on %s.\",\"anim_soon\":\"The programme will be updated soon.\",\"anim_see_day\":\"See that day\",\"anim_prev_acts\":\"Previous activities\",\"anim_next_acts\":\"Next activities\",\"anim_prev_week\":\"Previous week\",\"anim_next_week\":\"Next week\",\"anim_week_title\":\"This week's highlights\",\"anim_next_week_title\":\"Next week\",\"anim_week_of\":\"Week of %s\",\"anim_week_days\":\"Days of the week\",\"anim_today_paren\":\"(today)\",\"anim_activity\":\"%d activity\",\"anim_activities\":\"%d activities\",\"anim_nothing\":\"nothing planned\",\"anim_pick_day\":\"Select another day to see its programme.\",\"anim_sort\":\"Sort events\",\"anim_sort_date\":\"Sort by date\",\"anim_sort_name\":\"Sort by name\",\"anim_upcoming_title\":\"All upcoming events\",\"anim_no_upcoming\":\"No upcoming events\",\"anim_try_cat\":\"Try another category.\",\"anim_more\":\"See more events (%d)\",\"anim_hide_cal\":\"Hide the calendar\",\"anim_show_cal\":\"See the full calendar\",\"anim_cal_title\":\"Monthly calendar\",\"anim_cal_sub\":\"All of the month's events at a glance.\",\"anim_prev_month\":\"Previous month\",\"anim_next_month\":\"Next month\",\"anim_more_info\":\"More information\",\"anim_new_tab\":\"(new tab)\",\"date_locale\":\"en-GB\",\"page_faq\":\"FAQ\",\"page_metadatas\":\"Discover around you\",\"page_animations\":\"Activities and events\",\"page_corpus\":\"Practical information\",\"anim_event\":\"Event\"};\n    var DECIMAL = \".\";\n    function plural(n) { return n + ' ' + (n > 1 ? T.ideas : T.idea); }\n    var MAP = {\"tiles_url\":\"https:\\\/\\\/tile.openstreetmap.org\\\/{z}\\\/{x}\\\/{y}.png\",\"attribution\":\"&copy; <a href=\\\"https:\\\/\\\/www.openstreetmap.org\\\/copyright\\\">OpenStreetMap<\\\/a>\",\"home\":null};\n    var ACCENT = \"#2e5e45\";\n    var STEP = 12;\n    var BY_ID = {};\n    ITEMS.forEach(function(it) {\n      BY_ID[it.id] = it;\n    });\n\n    var app = document.getElementById('mv-app');\n    if (!app) return;\n\n    var state = { selected: null, page: 1, q: '', km: 0, cat: 'all', limit: STEP, view: window.matchMedia('(max-width: 1100px)').matches ? 'list' : 'map' };\n\n    \/\/ \u2550\u2550\u2550 Ic\u00f4nes (SVG statiques) + ic\u00f4ne d\u00e9duite de la cat\u00e9gorie \u2550\u2550\u2550\n    var ICONS = {\n      grid: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"4\" y=\"4\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"14\" y=\"4\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"4\" y=\"14\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"6\" height=\"6\" rx=\"1\"\/><\/svg>',\n      home: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><path d=\"M3 11l9-7 9 7\"\/><path d=\"M5 10v10h14V10\"\/><path d=\"M10 20v-6h4v6\"\/><\/svg>',\n      beach: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 3a9 9 0 0 1 9 9H3a9 9 0 0 1 9-9z\"\/><path d=\"M12 12v9M8 21h8\"\/><\/svg>',\n      leaf: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 19c0-8 5-14 15-14 0 10-6 15-14 15\"\/><path d=\"M5 19l7-7\"\/><\/svg>',\n      family: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"8\" cy=\"6\" r=\"2.5\"\/><circle cx=\"16\" cy=\"6\" r=\"2.5\"\/><path d=\"M4 21v-6a4 4 0 0 1 8 0v6M12 21v-6a4 4 0 0 1 8 0v6\"\/><\/svg>',\n      food: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M7 3v8a2 2 0 0 0 4 0V3M9 11v10M17 3c-2 0-3 2-3 5s1 4 3 4v9\"\/><\/svg>',\n      shop: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><path d=\"M4 9l1.5-5h13L20 9\"\/><path d=\"M4 9h16v2a3 3 0 0 1-6 0 3 3 0 0 1-4 0 3 3 0 0 1-6 0z\"\/><path d=\"M5 13v7h14v-7\"\/><\/svg>',\n      calendar: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M16 3v4M8 3v4M3 10h18\"\/><\/svg>',\n      wine: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M8 3h8l-.5 6a3.5 3.5 0 0 1-7 0z\"\/><path d=\"M12 13v8M8 21h8\"\/><\/svg>',\n      walk: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"13\" cy=\"4\" r=\"2\"\/><path d=\"M9 21l3-7 3 3v5M8 12l2-4 4 1 3 3\"\/><\/svg>',\n      bed: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M3 18V7M3 14h18v4M21 14v-3a3 3 0 0 0-3-3h-7v6\"\/><circle cx=\"7\" cy=\"11\" r=\"2\"\/><\/svg>',\n      pool: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M2 17c2 0 2-1.5 4-1.5S8 17 10 17s2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5M8 14V5a2 2 0 0 1 4 0M14 14V5a2 2 0 0 1 4 0M8 9h6\"\/><\/svg>',\n      info: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 11v6M12 7.5v.5\"\/><\/svg>',\n      pin: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z\"\/><circle cx=\"12\" cy=\"9.5\" r=\"2.5\"\/><\/svg>',\n      car: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 17h14M5 17v2M19 17v2M4 13l2-6h12l2 6v4H4z\"\/><circle cx=\"8\" cy=\"14.5\" r=\"0.5\"\/><circle cx=\"16\" cy=\"14.5\" r=\"0.5\"\/><\/svg>',\n      clock: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>',\n      star: '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 3l2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.3 6.4 20.2l1.1-6.2L3 9.6l6.2-.9z\"\/><\/svg>',\n      arrow: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>',\n      home: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3L3 19h18L12 3z\"\/><path d=\"M12 3v16M9 19l3-6 3 6\"\/><\/svg>',\n      reset: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 9V4h5M20 15v5h-5M4 4l6 6M20 20l-6-6M15 4h5v5M9 20H4v-5\"\/><\/svg>',\n      maps: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 4L3 6v14l6-2 6 2 6-2V4l-6 2-6-2z\"\/><path d=\"M9 4v14M15 6v14\"\/><\/svg>',\n      doc: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><path d=\"M6 3h8l4 4v14H6z\"\/><path d=\"M14 3v4h4\"\/><\/svg>'\n    };\n\n    var ICON_RULES = [\n      [\/ville|village|city|alentour\/, 'home'],\n      [\/plage|beach|mer\\b\/, 'beach'],\n      [\/nature|balade|rando|parc|jardin\/, 'leaf'],\n      [\/famil|enfant|kid\/, 'family'],\n      [\/restau|gastro|repas|snack|bar\\b\/, 'food'],\n      [\/march|boutique|commerce|shop\/, 'shop'],\n      [\/evenement|\u00e9v\u00e9nement|event|agenda|atelier|animation\/, 'calendar'],\n      [\/vin|boisson|cave|terroir|bodega\/, 'wine'],\n      [\/activit|sport|loisir|lieu\/, 'walk'],\n      [\/heberg|locatif|accom|mobil\/, 'bed'],\n      [\/piscine|pool|aqua|pataug\/, 'pool'],\n      [\/service|equipement|\u00e9quipement|info\/, 'info']\n    ];\n\n    function catIcon(key) {\n      var c = CATS[key];\n      var hay = (key + ' ' + (c ? c.label : '')).toLowerCase();\n      for (var i = 0; i < ICON_RULES.length; i++) {\n        if (ICON_RULES[i][0].test(hay)) return ICON_RULES[i][1];\n      }\n      return 'pin';\n    }\n\n    function el(tag, cls, text) {\n      var n = document.createElement(tag);\n      if (cls) n.className = cls;\n      if (text != null) n.textContent = text;\n      return n;\n    }\n\n    function icon(name) {\n      var s = el('span', 'mv-icon');\n      s.setAttribute('aria-hidden', 'true');\n      s.innerHTML = ICONS[name] || ICONS.pin;\n      return s;\n    }\n\n    function catColor(key) {\n      return CATS[key] ? CATS[key].color : ACCENT;\n    }\n\n    function norm(s) {\n      return (s || '').toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g, '');\n    }\n\n    \/\/ \u2550\u2550\u2550 Filtrage \u2550\u2550\u2550\n    function filtered() {\n      var q = norm(state.q.trim());\n      return ITEMS.filter(function(it) {\n        if (state.cat !== 'all' && it.type !== state.cat) return false;\n        \/\/ Distance : seules les fiches qui ont une distance connue sont filtr\u00e9es\n        if (state.km && it.km !== null && it.km > state.km) return false;\n        if (q) {\n          var hay = norm([it.name, it.city, it.description, (CATS[it.type] || {}).label, it.tags.join(' ')].join(' '));\n          if (hay.indexOf(q) === -1) return false;\n        }\n        return true;\n      });\n    }\n\n    \/\/ \u2550\u2550\u2550 Cat\u00e9gories \u2550\u2550\u2550\n    function renderCats() {\n      var box = document.getElementById('mv-cats');\n      box.innerHTML = '';\n      var all = el('button', 'mv-cat' + (state.cat === 'all' ? ' is-active' : ''));\n      all.type = 'button';\n      all.appendChild(icon('grid'));\n      all.appendChild(document.createTextNode(T.all));\n      all.addEventListener('click', function() {\n        setCat('all');\n      });\n      box.appendChild(all);\n      Object.keys(CATS).forEach(function(key) {\n        var b = el('button', 'mv-cat' + (state.cat === key ? ' is-active' : ''));\n        b.type = 'button';\n        b.style.setProperty('--mv-cat', catColor(key));\n        b.appendChild(icon(catIcon(key)));\n        b.appendChild(document.createTextNode(CATS[key].label));\n        b.addEventListener('click', function() {\n          setCat(key);\n        });\n        box.appendChild(b);\n      });\n      updateCatArrows();\n      var active = box.querySelector('.is-active');\n      if (active && active.scrollIntoView && active.offsetLeft + active.offsetWidth > box.scrollLeft + box.clientWidth) {\n        box.scrollLeft = active.offsetLeft - 80;\n      }\n    }\n\n    \/\/ Fl\u00e8ches de la ligne de cat\u00e9gories (visibles seulement s'il reste \u00e0 d\u00e9filer)\n    var catsWrap = document.getElementById('mv-cats-wrap');\n    var catsRow = document.getElementById('mv-cats');\n\n    function updateCatArrows() {\n      var max = catsRow.scrollWidth - catsRow.clientWidth;\n      catsWrap.classList.toggle('can-left', catsRow.scrollLeft > 4);\n      catsWrap.classList.toggle('can-right', catsRow.scrollLeft < max - 4);\n    }\n    catsRow.addEventListener('scroll', updateCatArrows, { passive: true });\n    window.addEventListener('resize', updateCatArrows);\n    catsWrap.querySelector('.mv-cats-arrow--left').addEventListener('click', function() {\n      catsRow.scrollBy({ left: -catsRow.clientWidth * 0.7, behavior: 'smooth' });\n    });\n    catsWrap.querySelector('.mv-cats-arrow--right').addEventListener('click', function() {\n      catsRow.scrollBy({ left: catsRow.clientWidth * 0.7, behavior: 'smooth' });\n    });\n\n    function setCat(key) {\n      state.cat = key;\n      state.limit = STEP;\n      state.page = 1;\n      renderCats();\n      renderList();\n    }\n\n    \/\/ \u2550\u2550\u2550 Cartes \u2550\u2550\u2550\n    function picture(it) {\n      if (!it.image) {\n        var ph = el('div', 'mv-card-noimg');\n        ph.appendChild(icon(catIcon(it.type)));\n        return ph;\n      }\n      var img = el('img');\n      img.src = it.image;\n      img.alt = it.name;\n      img.loading = 'lazy';\n      img.onerror = function() {\n        img.replaceWith(picture({ type: it.type, image: '' }));\n      };\n      return img;\n    }\n\n    function metaLine(it) {\n      var m = el('p', 'mv-meta');\n      if (it.km !== null) {\n        var a = el('span');\n        a.appendChild(icon('car'));\n        a.appendChild(document.createTextNode(String(it.km).replace('.', DECIMAL) + ' km'));\n        m.appendChild(a);\n      }\n      if (it.min !== null) {\n        var b = el('span');\n        b.appendChild(icon('clock'));\n        b.appendChild(document.createTextNode(it.min + ' min'));\n        m.appendChild(b);\n      }\n      if (it.km === null && it.min === null && it.city) {\n        var c = el('span');\n        c.appendChild(icon('pin'));\n        c.appendChild(document.createTextNode(it.city));\n        m.appendChild(c);\n      }\n      return m.childNodes.length ? m : null;\n    }\n\n    function card(it, featured, mini) {\n      var c = el('article', 'mv-card' + (featured ? ' mv-card--featured' : '') + (mini ? ' mv-card--mini' : ''));\n      c.tabIndex = 0;\n      c.dataset.id = it.id;\n      c.style.setProperty('--mv-cat', catColor(it.type));\n\n      var media = el('div', 'mv-card-media');\n      media.appendChild(picture(it));\n      if (!featured && !mini && CATS[it.type]) media.appendChild(el('span', 'mv-pill', CATS[it.type].label));\n      \/\/ Les mini-cartes aussi : la photo y est petite, mais c'est la m\u00eame photo,\n      \/\/ et la licence ne pr\u00e9voit pas d'exception de taille.\n      if (it.credit) {\n        var cr = el('span', 'mv-credit', '\u00a9');\n        cr.title = 'Photo : ' + it.credit;\n        cr.setAttribute('aria-label', 'Photo : ' + it.credit);\n        cr.setAttribute('data-credit', 'Photo : ' + it.credit);\n        media.appendChild(cr);\n      }\n      c.appendChild(media);\n\n      var body = el('div', 'mv-card-body');\n      if (featured) {\n        var flag = el('span', 'mv-flag');\n        flag.appendChild(icon('star'));\n        flag.appendChild(document.createTextNode(T.featured));\n        body.appendChild(flag);\n      }\n      if (mini && CATS[it.type]) body.appendChild(el('span', 'mv-pill', CATS[it.type].label));\n      body.appendChild(el('h3', 'mv-card-title', it.name));\n      var meta = metaLine(it);\n      if (meta) body.appendChild(meta);\n      if (it.description) body.appendChild(el('p', 'mv-card-desc', it.description));\n      if (!featured && !mini && it.tags.length) {\n        var tags = el('div', 'mv-tags');\n        it.tags.forEach(function(t) {\n          tags.appendChild(el('span', 'mv-tag', t));\n        });\n        body.appendChild(tags);\n      }\n      var foot = el('div', 'mv-card-foot');\n      var btn = el('button', 'mv-discover', T.discover);\n      btn.type = 'button';\n      btn.appendChild(icon('arrow'));\n      foot.appendChild(btn);\n      body.appendChild(foot);\n      c.appendChild(body);\n\n      c.addEventListener('click', function() {\n        openModal(it);\n      });\n      c.addEventListener('keydown', function(e) {\n        if (e.key === 'Enter') openModal(it);\n      });\n      if (mini) return c;\n      c.addEventListener('mouseenter', function() {\n        highlightPin(it.id, true);\n      });\n      c.addEventListener('mouseleave', function() {\n        highlightPin(it.id, false);\n      });\n      return c;\n    }\n\n    function renderList() {\n      var list = filtered();\n      var grid = document.getElementById('mv-grid');\n      var more = document.getElementById('mv-more');\n      grid.innerHTML = '';\n      more.innerHTML = '';\n\n      var count = document.getElementById('mv-count');\n      count.innerHTML = '';\n      count.appendChild(el('strong', null, plural(list.length)));\n      count.appendChild(document.createTextNode(' ' + T.around_you));\n\n      if (!list.length) {\n        var empty = el('div', 'mv-empty');\n        empty.appendChild(el('strong', null, T.no_result));\n        empty.appendChild(document.createTextNode(T.no_result_hint));\n        grid.appendChild(empty);\n      }\n\n      \/\/ Pagination : 4 rang\u00e9es pleines par page, selon le nombre de colonnes affich\u00e9es.\n      \/\/ La fiche \u00ab \u00c0 la une \u00bb occupe 2 cases : la 1re page a donc une fiche de moins.\n      var cols = gridColumns();\n      var perPage = cols === 1 ? 8 : cols * 4;\n      var featuredOn = !state.q && list.length > 2 && !!list[0].image && !!list[0].featurable && cols > 1;\n      var first = featuredOn ? perPage - 1 : perPage;\n      var pages = list.length <= first ? 1 : 1 + Math.ceil((list.length - first) \/ perPage);\n      if (state.page > pages) state.page = pages;\n      var start = state.page === 1 ? 0 : first + (state.page - 2) * perPage;\n      var end = state.page === 1 ? first : start + perPage;\n\n      list.slice(start, end).forEach(function(it, i) {\n        grid.appendChild(card(it, featuredOn && state.page === 1 && i === 0));\n      });\n\n      if (pages > 1) renderPager(more, pages);\n\n      updateMap(list);\n    }\n\n    \/**\n     * Remonte au bloc demand\u00e9, sous l'en-t\u00eate fixe du th\u00e8me. Apr\u00e8s le rendu\n     * (image suivante) : la liste vient de changer de hauteur \u2014 28 pages qui\n     * deviennent une \u2014 et une position calcul\u00e9e avant tombait trop haut ou\n     * trop bas selon la cat\u00e9gorie cliqu\u00e9e.\n     *\/\n    var appRoot = document.getElementById('mv-app');\n    if (appRoot) appRoot.style.overflowAnchor = 'none';\n\n    function scrollToBlock(id) {\n      requestAnimationFrame(function() {\n        var target = document.getElementById(id);\n        if (!target) return;\n        var top = target.getBoundingClientRect().top + window.pageYOffset - headerOffset() - 16;\n        window.scrollTo({ top: Math.max(0, top), behavior: 'smooth' });\n      });\n    }\n\n    \/** Nombre de colonnes de la grille (d\u00e9pend de la largeur disponible) *\/\n    function gridColumns() {\n      var g = document.getElementById('mv-grid');\n      var n = g ? getComputedStyle(g).gridTemplateColumns.split(' ').filter(Boolean).length : 3;\n      return Math.max(1, n || 3);\n    }\n\n    function renderPager(box, pages) {\n      box.setAttribute('role', 'navigation');\n      box.setAttribute('aria-label', T.pagination);\n      var go = function(n) {\n        state.page = n;\n        try {\n          renderList();\n        } finally {\n          scrollToBlock('mv-count');\n        }\n      };\n      var btn = function(label, n, opts) {\n        var b = el('button', 'mv-page', label);\n        b.type = 'button';\n        if (opts.aria) b.setAttribute('aria-label', opts.aria);\n        if (opts.current) b.setAttribute('aria-current', 'page');\n        b.disabled = !!opts.disabled;\n        b.addEventListener('click', function() {\n          if (!opts.current) go(n);\n        });\n        box.appendChild(b);\n      };\n      btn('\u2039', state.page - 1, { disabled: state.page === 1, aria: T.prev_page });\n      var last = 0;\n      for (var p = 1; p <= pages; p++) {\n        if (p === 1 || p === pages || Math.abs(p - state.page) <= 1) {\n          if (p - last > 1) box.appendChild(el('span', 'mv-page-gap', '\u2026'));\n          btn(String(p), p, { current: p === state.page, aria: 'Page ' + p });\n          last = p;\n        }\n      }\n      btn('\u203a', state.page + 1, { disabled: state.page === pages, aria: T.next_page });\n    }\n\n    \/\/ \u2550\u2550\u2550 Id\u00e9es selon vos envies (cat\u00e9gories les plus fournies) \u2550\u2550\u2550\n    function renderIdeas() {\n      var sec = document.getElementById('mv-ideas');\n      \/\/ Les fiches sans gabarit (\u00ab Infos pratiques \u00bb) ne sont pas une envie.\n      var keys = Object.keys(CATS).filter(function(k) { return !CATS[k].adhoc; }).sort(function(a, b) {\n        return (CATS[b].image ? 1 : 0) - (CATS[a].image ? 1 : 0) || CATS[b].count - CATS[a].count;\n      }).slice(0, 4);\n      if (keys.length < 2) return;\n\n      var head = el('div', 'mv-ideas-head');\n      var h = el('h2', 'mv-ideas-title', T.ideas_title);\n      h.id = 'mv-ideas-title';\n      head.appendChild(h);\n      head.appendChild(el('p', 'mv-ideas-sub', T.ideas_sub));\n      sec.appendChild(head);\n\n      var grid = el('div', 'mv-ideas-grid');\n      keys.forEach(function(key) {\n        var c = CATS[key];\n        var b = el('button', 'mv-idea');\n        b.type = 'button';\n        b.style.setProperty('--mv-cat', c.color);\n        var img = el('span', 'mv-idea-img');\n        if (c.image) img.style.backgroundImage = 'url(\"' + c.image.replace(\/\"\/g, '%22') + '\")';\n        b.appendChild(img);\n        var body = el('span', 'mv-idea-body');\n        body.appendChild(icon(catIcon(key)));\n        var txt = el('span', 'mv-idea-text');\n        txt.appendChild(el('strong', null, c.label));\n        txt.appendChild(el('span', null, plural(c.count)));\n        body.appendChild(txt);\n        body.appendChild(icon('arrow'));\n        b.appendChild(body);\n        b.addEventListener('click', function() {\n          try {\n            setCat(key);\n          } finally {\n            scrollToBlock('mv-cats');\n          }\n        });\n        grid.appendChild(b);\n      });\n      sec.appendChild(grid);\n    }\n\n    \/\/ \u2550\u2550\u2550 Carte Leaflet \u2550\u2550\u2550\n    var map = null,\n      layer = null,\n      homeMarker = null,\n      radius = null,\n      resetBtn = null,\n      fitting = false, \/\/ cadrage lanc\u00e9 par le code (et non par l'utilisateur)\n      overview = null, \/\/ dernier cadrage \u00ab vue d'ensemble \u00bb\n      pins = {};\n\n    \/\/ Copie de Leaflet utilis\u00e9e pour TOUTE la carte. Sur certains sites (th\u00e8me qui\n    \/\/ d\u00e9place les scripts avec jQuery, WP Rocket\u2026) Leaflet s'ex\u00e9cute deux fois : la\n    \/\/ 2e copie \u00e9crase window.L alors que markercluster s'est attach\u00e9 \u00e0 la 1re.\n    \/\/ M\u00e9langer les deux copies rend les rep\u00e8res invisibles et casse le regroupement.\n    var Lf = null;\n\n    function resolveLeaflet() {\n      var cur = window.L;\n      if (!cur) return null;\n      if (typeof cur.markerClusterGroup === 'function' && typeof cur.MarkerClusterGroup === 'function') return cur;\n      if (typeof cur.noConflict === 'function') {\n        var current = cur.noConflict(); \/\/ window.L \u2190 copie pr\u00e9c\u00e9dente\n        var previous = window.L;\n        if (previous && previous !== current && typeof previous.MarkerClusterGroup === 'function') {\n          \/\/ markercluster lit window.L \u00e0 chaque action (clic, zoom) : on remet\n          \/\/ durablement la copie qui le porte (l'autre n'est qu'un doublon de la m\u00eame version).\n          \/\/ Sans \u00e7a, les identifiants internes des deux copies se m\u00e9langent et les\n          \/\/ clics sur les rep\u00e8res \/ groupes sont perdus.\n          window.L = previous;\n          return previous;\n        }\n        window.L = current;\n      }\n      return null;\n    }\n\n    function pinIcon(color, hover, selected) {\n      return Lf.divIcon({\n        className: 'mv-pin' + (hover ? ' is-hover' : '') + (selected ? ' is-selected' : ''),\n        html: '<svg width=\"30\" height=\"39\" viewBox=\"0 0 28 36\"><path d=\"M14 35C14 35 26 22.5 26 13.5A12 12 0 0 0 2 13.5C2 22.5 14 35 14 35Z\" fill=\"' + color + '\" stroke=\"#fff\" stroke-width=\"2\"\/><circle cx=\"14\" cy=\"13.5\" r=\"4.5\" fill=\"#fff\"\/><\/svg>',\n        iconSize: [30, 39],\n        iconAnchor: [15, 39],\n        popupAnchor: [0, -34]\n      });\n    }\n\n    var mapTries = 0;\n\n    function initMap() {\n      var elMap = document.getElementById('mv-map');\n      if (!elMap) return;\n      \/\/ Attend Leaflet + markercluster (scripts parfois diff\u00e9r\u00e9s), 8 s max ;\n      \/\/ au-del\u00e0, carte sans regroupement plut\u00f4t que pas de carte.\n      Lf = resolveLeaflet();\n      if (!Lf) {\n        if (++mapTries < 80) return setTimeout(initMap, 100);\n        if (!window.L) return;\n        Lf = window.L;\n      }\n      map = Lf.map(elMap, { zoomControl: false, scrollWheelZoom: false, attributionControl: false }).setView([46.6, 1.9], 6);\n      \/\/ Garde-fou : si le th\u00e8me r\u00e9ex\u00e9cute Leaflet plus tard, on remet la bonne copie\n      \/\/ juste avant toute interaction (markercluster lit window.L au moment du clic).\n      ['pointerdown', 'mousedown', 'touchstart', 'click', 'wheel'].forEach(function(t) {\n        elMap.addEventListener(t, function() {\n          if (window.L !== Lf) window.L = Lf;\n        }, true);\n      });\n      Lf.tileLayer(MAP.tiles_url, { maxZoom: 19 }).addTo(map);\n      Lf.control.zoom({ position: 'bottomright' }).addTo(map);\n      Lf.control.attribution({ position: 'bottomleft', prefix: false }).addAttribution(MAP.attribution).addTo(map);\n\n      \/\/ \u00ab Revenir \u00e0 la vue d'ensemble \u00bb : appara\u00eet d\u00e8s que l'utilisateur zoome \/ d\u00e9place la carte\n      resetBtn = el('button', 'mv-reset');\n      resetBtn.type = 'button';\n      resetBtn.hidden = true;\n      resetBtn.appendChild(icon('reset'));\n      resetBtn.appendChild(document.createTextNode(T.reset_view));\n      resetBtn.addEventListener('click', function() {\n        fitOverview();\n        resetBtn.hidden = true;\n      });\n      elMap.appendChild(resetBtn);\n      Lf.DomEvent.disableClickPropagation(resetBtn);\n      map.on('zoomstart movestart', function() {\n        if (!fitting && resetBtn) resetBtn.hidden = false;\n      });\n\n      \/\/ Rep\u00e8re de l'\u00e9tablissement, toujours visible (hors regroupement)\n      if (MAP.home) {\n        homeMarker = Lf.marker([MAP.home.lat, MAP.home.lng], {\n          icon: Lf.divIcon({ className: 'mv-home', html: '<span class=\"mv-home-pin\">' + ICONS.home + '<\/span>', iconSize: [44, 44], iconAnchor: [22, 22] }),\n          \/\/ Sous les rep\u00e8res et groupes : les fiches situ\u00e9es \u00e0 l'\u00e9tablissement m\u00eame\n          \/\/ (souvent nombreuses) restent visibles et cliquables par-dessus.\n          zIndexOffset: -1000,\n          keyboard: false,\n          interactive: false,\n          title: MAP.home.label\n        }).addTo(map);\n        homeMarker.bindTooltip(MAP.home.label, { permanent: true, direction: 'right', offset: [24, 0], className: 'mv-home-label' });\n      }\n\n      layer = (typeof Lf.markerClusterGroup === 'function') ? Lf.markerClusterGroup({\n        showCoverageOnHover: false,\n        maxClusterRadius: 45,\n        iconCreateFunction: function(cl) {\n          var n = cl.getChildCount();\n          var s = n < 10 ? 34 : (n < 50 ? 40 : 46);\n          return Lf.divIcon({ className: 'mv-cluster', html: '<span style=\"width:' + s + 'px;height:' + s + 'px;background:' + ACCENT + '\">' + n + '<\/span>', iconSize: [s, s] });\n        }\n      }) : Lf.layerGroup();\n      layer.addTo(map);\n      renderList();\n    }\n\n    \/**\n     * Met la carte \u00e0 jour sans jamais bloquer la page. Le th\u00e8me (ou WP Rocket)\n     * peut r\u00e9ex\u00e9cuter Leaflet apr\u00e8s coup : markercluster lit alors la mauvaise\n     * copie (\u00ab L.DistanceGrid is not a constructor \u00bb) au moment o\u00f9 la LISTE met\n     * la carte \u00e0 jour. On remet la bonne copie avant, et une erreur de carte\n     * n'emp\u00eache plus la liste ni le d\u00e9filement qui suivent.\n     *\/\n    function updateMap(list) {\n      if (!map || !layer) return;\n      if (Lf && window.L !== Lf) window.L = Lf;\n      try {\n        drawMap(list);\n      } catch (e) {\n        if (window.console) console.warn('Elaia \u2014 carte non mise \u00e0 jour :', e);\n      }\n    }\n\n    function drawMap(list) {\n      layer.clearLayers();\n      pins = {};\n      var bounds = [];\n      var markers = [];\n      list.forEach(function(it) {\n        if (it.lat === null) return;\n        var m = Lf.marker([it.lat, it.lng], { icon: pinIcon(catColor(it.type), false, it.id === state.selected), title: it.name });\n        m.on('click', function() {\n          selectItem(it.id);\n        });\n        markers.push(m);\n        pins[it.id] = m;\n        bounds.push([it.lat, it.lng]);\n      });\n      \/\/ Ajout group\u00e9 : un seul recalcul des regroupements (plus fiable que addLayer un par un)\n      if (typeof layer.addLayers === 'function') layer.addLayers(markers);\n      else markers.forEach(function(m) {\n        layer.addLayer(m);\n      });\n\n      \/\/ Rayon du filtre de distance autour de l'\u00e9tablissement\n      if (radius) {\n        map.removeLayer(radius);\n        radius = null;\n      }\n      if (MAP.home) {\n        bounds.push([MAP.home.lat, MAP.home.lng]);\n        if (state.km) {\n          radius = Lf.circle([MAP.home.lat, MAP.home.lng], {\n            radius: state.km * 1000,\n            color: ACCENT,\n            weight: 1.5,\n            dashArray: '6 6',\n            fillColor: ACCENT,\n            fillOpacity: 0.06,\n            interactive: false\n          }).addTo(map);\n        }\n      }\n\n      if (state.selected !== null && !pins[state.selected]) state.selected = null;\n      renderPreview();\n      overview = radius ? { bounds: radius.getBounds(), padding: [20, 20] } :\n        (bounds.length > 1 ? { bounds: bounds, padding: [40, 40] } :\n          (bounds.length === 1 ? { center: bounds[0] } : null));\n      fitOverview();\n      if (resetBtn) resetBtn.hidden = true;\n      setTimeout(function() {\n        map.invalidateSize();\n      }, 50);\n    }\n\n    \/** Cadre la carte sur la vue d'ensemble, sans afficher le bouton \u00ab Revenir\u2026 \u00bb *\/\n    function fitOverview() {\n      if (!map || !overview) return;\n      fitting = true;\n      if (overview.center) map.setView(overview.center, 13, { animate: false });\n      else map.fitBounds(overview.bounds, { padding: overview.padding, maxZoom: 13, animate: false });\n      setTimeout(function() {\n        fitting = false;\n      }, 50);\n    }\n\n    function highlightPin(id, on) {\n      var m = pins[id];\n      if (!m) return;\n      var it = BY_ID[id];\n      var selected = id === state.selected;\n      m.setIcon(pinIcon(catColor(it.type), on, selected));\n      m.setZIndexOffset(on || selected ? 1000 : 0);\n    }\n\n    \/** S\u00e9lectionne une fiche depuis la carte : rep\u00e8re mis en avant + fiche sous la carte *\/\n    function selectItem(id) {\n      var prev = state.selected;\n      state.selected = id;\n      if (prev !== null) highlightPin(prev, false);\n      highlightPin(id, false);\n      renderPreview();\n    }\n\n    function renderPreview() {\n      var box = document.getElementById('mv-preview');\n      if (!box) return;\n      box.innerHTML = '';\n      var it = state.selected !== null ? BY_ID[state.selected] : null;\n      if (!it) {\n        var hint = el('div', 'mv-preview-hint');\n        hint.appendChild(icon('pin'));\n        hint.appendChild(document.createTextNode(T.map_hint));\n        box.appendChild(hint);\n        return;\n      }\n      box.appendChild(card(it, false, true));\n    }\n\n    \/\/ \u2550\u2550\u2550 Modal \u2550\u2550\u2550\n    var modal = document.getElementById('mv-modal');\n    if (modal.parentNode !== document.body) document.body.appendChild(modal);\n    var content = document.getElementById('mv-modal-content');\n    content.style.setProperty('--mv-accent', ACCENT);\n    content.style.setProperty('--mv-accent-soft', ACCENT + '1a');\n    content.style.setProperty('--mv-cream', '#faf7f2');\n    content.style.setProperty('--mv-line', '#ebe5da');\n    content.style.setProperty('--mv-muted', '#6b6559');\n    var lastFocus = null;\n\n    function openModal(it) {\n      lastFocus = document.activeElement;\n      content.innerHTML = '';\n      content.style.setProperty('--mv-cat', catColor(it.type));\n\n      \/\/ Deux colonnes d\u00e8s le haut : m\u00e9dias \/ actions \u00e0 gauche, texte \u00e0 droite\n      var body = el('div', 'mv-modal-body');\n      var cols = el('div', 'mv-modal-cols');\n      var side = el('div', 'mv-modal-col mv-modal-col--media');\n      var main = el('div', 'mv-modal-col');\n      cols.appendChild(side);\n      cols.appendChild(main);\n      body.appendChild(cols);\n      var mainBody = body;\n\n      if (it.image) {\n        var img = el('img', 'mv-modal-img');\n        img.src = it.image;\n        img.alt = it.name;\n        img.onerror = function() {\n          img.remove();\n          if (cap) cap.remove();\n        };\n        side.appendChild(img);\n        var cap = null;\n        if (it.credit) {\n          cap = el('p', 'mv-modal-credit', 'Photo : ' + it.credit);\n          side.appendChild(cap);\n        }\n      }\n\n      body = main;\n      if (CATS[it.type]) {\n        var pill = el('span', 'mv-pill', CATS[it.type].label);\n        pill.style.alignSelf = 'flex-start';\n        body.appendChild(pill);\n      }\n      var t = el('h2', 'mv-modal-title', it.name);\n      t.id = 'mv-modal-title';\n      body.appendChild(t);\n      var meta = metaLine(it);\n      if (meta) body.appendChild(meta);\n      if (it.event) {\n        var ev = el('span', 'mv-modal-event');\n        ev.appendChild(icon('calendar'));\n        ev.appendChild(document.createTextNode(it.event));\n        body.appendChild(ev);\n      }\n      if (it.description) body.appendChild(el('p', 'mv-modal-desc', it.description));\n\n      if (it.fields.length) {\n        var f = el('div', 'mv-fields');\n        it.fields.forEach(function(fd) {\n          var d = el('div', 'mv-field');\n          d.appendChild(el('span', null, fd.label));\n          d.appendChild(el('strong', null, fd.value));\n          f.appendChild(d);\n        });\n        body.appendChild(f);\n      }\n\n      \/\/ Colonne m\u00e9dias (gauche)\n      body = side;\n      var actions = el('div', 'mv-modal-actions');\n      \/\/ Google Maps seulement si on sait o\u00f9 se trouve la fiche (sinon lien trompeur)\n      var gmTarget = mapsTarget(it);\n      if (gmTarget) {\n        var gm = el('a', 'mv-btn', gmTarget.label);\n        gm.href = gmTarget.url;\n        gm.target = '_blank';\n        gm.rel = 'noopener';\n        gm.insertBefore(icon('maps'), gm.firstChild);\n        actions.appendChild(gm);\n      }\n      if (it.link) {\n        var l = el('a', 'mv-btn mv-btn--ghost', T.official_site);\n        l.href = it.link;\n        l.target = '_blank';\n        l.rel = 'noopener';\n        l.appendChild(icon('arrow'));\n        actions.appendChild(l);\n      }\n      body.appendChild(actions);\n\n      if (it.video_url) {\n        body.appendChild(el('p', 'mv-modal-sub', T.video));\n        var e = it.video_embed;\n        if (e && (e.type === 'youtube' || e.type === 'vimeo') && e.src) {\n          var v = el('div', 'mv-video');\n          var fr = el('iframe');\n          fr.src = e.src;\n          fr.allowFullscreen = true;\n          fr.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');\n          fr.referrerPolicy = 'strict-origin-when-cross-origin';\n          v.appendChild(fr);\n          body.appendChild(v);\n        } else if (e && e.type === 'file' && e.src) {\n          var vw = el('div', 'mv-video');\n          var vid = el('video');\n          vid.src = e.src;\n          vid.controls = true;\n          vid.preload = 'metadata';\n          vw.appendChild(vid);\n          body.appendChild(vw);\n        } else {\n          var vl = el('a', null, it.video_url);\n          vl.href = it.video_url;\n          vl.target = '_blank';\n          vl.rel = 'noopener';\n          body.appendChild(vl);\n        }\n      }\n\n      if (it.gallery.length) {\n        body.appendChild(el('p', 'mv-modal-sub', T.gallery));\n        var g = el('div', 'mv-gallery');\n        it.gallery.forEach(function(src) {\n          var a = el('a');\n          a.href = src;\n          a.target = '_blank';\n          a.rel = 'noopener';\n          var gi = el('img');\n          gi.src = src;\n          gi.alt = '';\n          gi.loading = 'lazy';\n          a.appendChild(gi);\n          g.appendChild(a);\n        });\n        body.appendChild(g);\n      }\n\n      var docs = it.documents.filter(function(d) {\n        return d && d.url;\n      });\n      if (docs.length) {\n        body.appendChild(el('p', 'mv-modal-sub', T.documents));\n        var dl = el('div', 'mv-docs');\n        docs.forEach(function(d) {\n          var a = el('a');\n          a.href = d.url;\n          a.target = '_blank';\n          a.rel = 'noopener';\n          a.appendChild(icon('doc'));\n          a.appendChild(document.createTextNode(d.nom || 'Document'));\n          dl.appendChild(a);\n        });\n        body.appendChild(dl);\n      }\n\n      if (it.faq.length) {\n        body = main; \/\/ la FAQ reste dans la colonne texte\n        body.appendChild(el('p', 'mv-modal-sub', T.faq));\n        var fq = el('div', 'mv-faq');\n        it.faq.forEach(function(qa) {\n          var det = el('details');\n          det.appendChild(el('summary', null, qa.question));\n          det.appendChild(el('p', null, qa.answer || T.no_answer));\n          fq.appendChild(det);\n        });\n        body.appendChild(fq);\n      }\n\n      content.appendChild(mainBody);\n      modal.hidden = false;\n      fitModal();\n      content.querySelectorAll('img, iframe, video').forEach(function(m) {\n        m.addEventListener('load', fitModal);\n        m.addEventListener('loadedmetadata', fitModal);\n      });\n      document.documentElement.style.overflow = 'hidden';\n      document.getElementById('mv-modal-close').focus();\n    }\n\n    \/**\n     * Agrandissement automatique : on passe au palier suivant tant que le contenu\n     * d\u00e9passe la hauteur disponible (sur grand \u00e9cran seulement).\n     *\/\n    function fitModal() {\n      var m = modal.querySelector('.mv-modal');\n      if (!m || modal.hidden) return;\n      m.classList.remove('is-wide', 'is-compact');\n      if (window.innerWidth <= 900) return;\n      var overflows = function() {\n        return m.scrollHeight > m.clientHeight + 2;\n      };\n      if (!overflows()) return;\n      m.classList.add('is-wide');\n      if (!overflows()) return;\n      m.classList.add('is-compact');\n    }\n    window.addEventListener('resize', function() {\n      if (!modal.hidden) fitModal();\n    });\n\n    \/** Lien Google Maps : coordonn\u00e9es si connues, sinon nom + ville \/ adresse *\/\n    \/**\n     * Cible Google Maps, par ordre de fiabilit\u00e9 :\n     *   1. coordonn\u00e9es de la fiche\n     *   2. nom + adresse (ou ville)\n     *   3. position de l'\u00e9tablissement (fiche sans lieu = \u00e9quipement sur place)\n     *   4. aucune \u2192 pas de bouton\n     *\/\n    function mapsTarget(it) {\n      var base = 'https:\/\/www.google.com\/maps\/search\/?api=1&query=';\n      if (it.lat !== null) return { url: base + encodeURIComponent(it.lat + ',' + it.lng), label: T.see_on_maps };\n      var where = it.address || it.city;\n      if (where) return { url: base + encodeURIComponent(it.name + ', ' + where), label: T.see_on_maps };\n      if (MAP.home) return { url: base + encodeURIComponent(MAP.home.lat + ',' + MAP.home.lng), label: T.see_place_on_maps };\n      return null;\n    }\n\n    function closeModal() {\n      modal.hidden = true;\n      document.documentElement.style.overflow = '';\n      if (lastFocus) lastFocus.focus();\n    }\n\n    document.getElementById('mv-modal-close').addEventListener('click', closeModal);\n    modal.addEventListener('click', function(e) {\n      if (e.target === modal) closeModal();\n    });\n    document.addEventListener('keydown', function(e) {\n      if (e.key === 'Escape' && !modal.hidden) closeModal();\n    });\n\n    \/\/ \u2550\u2550\u2550 Contr\u00f4les \u2550\u2550\u2550\n    \/**\n     * Hauteur occup\u00e9e en haut de l'\u00e9cran par les barres fixes \/ collantes du site\n     * (barre d'admin, en-t\u00eate, barre de r\u00e9servation\u2026), quelle que soit leur classe :\n     * on sonde le haut de l'\u00e9cran et on empile les barres trouv\u00e9es.\n     *\/\n    function headerOffset() {\n      var bottom = 0;\n      var vw = window.innerWidth,\n        vh = window.innerHeight;\n      var isBar = function(el) {\n        if (!el || el === document.body || el === document.documentElement) return false;\n        if (el.closest('#mv-app, .ea-modal-overlay, .mv-modal-overlay')) return false;\n        var pos = getComputedStyle(el).position;\n        if (pos !== 'fixed' && pos !== 'sticky') return false;\n        var r = el.getBoundingClientRect();\n        \/\/ vraie barre : large, pas trop haute (exclut bulles de chat, boutons flottants, popups)\n        return r.width >= vw * 0.3 && r.height > 0 && r.height < vh * 0.45;\n      };\n      for (var pass = 0; pass < 5; pass++) {\n        var y = bottom + 2,\n          found = 0;\n        if (y >= vh * 0.5) break;\n        [0.15, 0.5, 0.85].forEach(function(fx) {\n          (document.elementsFromPoint(vw * fx, y) || []).forEach(function(el) {\n            for (var n = el; n && n !== document.body; n = n.parentElement) {\n              if (isBar(n)) {\n                var r = n.getBoundingClientRect();\n                if (r.top <= y + 1 && r.bottom > found) found = r.bottom;\n                break;\n              }\n            }\n          });\n        });\n        if (found <= bottom) break;\n        bottom = found;\n      }\n      app.style.setProperty('--mv-header', Math.round(bottom) + 'px');\n      return bottom;\n    }\n\n    var searchTimer = null;\n    document.getElementById('mv-search').addEventListener('input', function(e) {\n      clearTimeout(searchTimer);\n      searchTimer = setTimeout(function() {\n        state.q = e.target.value;\n        state.limit = STEP;\n      state.page = 1;\n        renderList();\n      }, 150);\n    });\n\n    var dist = document.getElementById('mv-distance');\n    if (dist) {\n      dist.querySelectorAll('button').forEach(function(b) {\n        b.addEventListener('click', function() {\n          state.km = parseInt(b.getAttribute('data-km'), 10) || 0;\n          state.limit = STEP;\n      state.page = 1;\n          dist.querySelectorAll('button').forEach(function(x) {\n            x.classList.toggle('is-active', x === b);\n          });\n          renderList();\n        });\n      });\n    }\n\n    var viewSeg = document.getElementById('mv-view');\n    var layoutEl = document.getElementById('mv-layout');\n\n    function setView(v) {\n      state.view = v;\n      layoutEl.classList.toggle('is-list', v === 'list');\n      viewSeg.querySelectorAll('button').forEach(function(x) {\n        x.classList.toggle('is-active', x.getAttribute('data-view') === v);\n      });\n      if (map) setTimeout(function() {\n        map.invalidateSize();\n      }, 60);\n    }\n    viewSeg.querySelectorAll('button').forEach(function(b) {\n      b.addEventListener('click', function() {\n        setView(b.getAttribute('data-view'));\n      });\n    });\n\n    \/\/ Pas de carte si aucune fiche n'est g\u00e9olocalis\u00e9e\n    if (!ITEMS.some(function(it) {\n        return it.lat !== null;\n      })) {\n      viewSeg.style.display = 'none';\n      state.view = 'list';\n    }\n\n    headerOffset();\n    window.addEventListener('resize', headerOffset);\n    \/\/ Les barres du site peuvent appara\u00eetre au d\u00e9filement (barre de r\u00e9servation\u2026)\n    var hoTicking = false;\n    window.addEventListener('scroll', function() {\n      if (hoTicking) return;\n      hoTicking = true;\n      requestAnimationFrame(function() {\n        headerOffset();\n        hoTicking = false;\n      });\n    }, { passive: true });\n    var lastCols = null,\n      resizeTimer = null;\n    window.addEventListener('resize', function() {\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(function() {\n        var c = gridColumns();\n        if (lastCols !== null && c !== lastCols) renderList();\n        lastCols = c;\n      }, 200);\n    });\n    renderCats();\n    renderIdeas();\n    setView(state.view);\n    renderList();\n    renderPreview();\n    initMap();\n  })();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"sujet":[],"class_list":["post-8481","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Discover around you - Camping Mas de la Cam<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Discover around you - Camping Mas de la Cam\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/\" \/>\n<meta property=\"og:site_name\" content=\"Camping Mas de la Cam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/\",\"url\":\"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/\",\"name\":\"Discover around you - Camping Mas de la Cam\",\"isPartOf\":{\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/#website\"},\"datePublished\":\"2026-10-23T08:42:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Campsite C\u00e9vennes\",\"item\":\"https:\/\/www.camping-cevennes.info\/en\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Discover around you\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/#website\",\"url\":\"https:\/\/www.camping-cevennes.info\/en\/\",\"name\":\"Camping Mas de la Cam\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.camping-cevennes.info\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/#organization\",\"name\":\"Camping Mas de la Cam\",\"url\":\"https:\/\/www.camping-cevennes.info\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/logo-camping-mas-de-la-cam-noir-1.png\",\"contentUrl\":\"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/logo-camping-mas-de-la-cam-noir-1.png\",\"width\":625,\"height\":190,\"caption\":\"Camping Mas de la Cam\"},\"image\":{\"@id\":\"https:\/\/www.camping-cevennes.info\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Discover around you - Camping Mas de la Cam","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/","og_locale":"en_US","og_type":"article","og_title":"Discover around you - Camping Mas de la Cam","og_url":"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/","og_site_name":"Camping Mas de la Cam","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/","url":"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/","name":"Discover around you - Camping Mas de la Cam","isPartOf":{"@id":"https:\/\/www.camping-cevennes.info\/en\/#website"},"datePublished":"2026-10-23T08:42:30+00:00","breadcrumb":{"@id":"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.camping-cevennes.info\/en\/elaia-metadatas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Campsite C\u00e9vennes","item":"https:\/\/www.camping-cevennes.info\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Discover around you"}]},{"@type":"WebSite","@id":"https:\/\/www.camping-cevennes.info\/en\/#website","url":"https:\/\/www.camping-cevennes.info\/en\/","name":"Camping Mas de la Cam","description":"","publisher":{"@id":"https:\/\/www.camping-cevennes.info\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.camping-cevennes.info\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.camping-cevennes.info\/en\/#organization","name":"Camping Mas de la Cam","url":"https:\/\/www.camping-cevennes.info\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.camping-cevennes.info\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/logo-camping-mas-de-la-cam-noir-1.png","contentUrl":"https:\/\/www.camping-cevennes.info\/wp-content\/uploads\/2022\/09\/logo-camping-mas-de-la-cam-noir-1.png","width":625,"height":190,"caption":"Camping Mas de la Cam"},"image":{"@id":"https:\/\/www.camping-cevennes.info\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/pages\/8481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/comments?post=8481"}],"version-history":[{"count":1,"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/pages\/8481\/revisions"}],"predecessor-version":[{"id":8482,"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/pages\/8481\/revisions\/8482"}],"wp:attachment":[{"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/media?parent=8481"}],"wp:term":[{"taxonomy":"sujet","embeddable":true,"href":"https:\/\/www.camping-cevennes.info\/en\/wp-json\/wp\/v2\/sujet?post=8481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}