{"id":47487,"date":"2026-10-15T14:43:18","date_gmt":"2026-10-15T12:43:18","guid":{"rendered":"https:\/\/www.lespialades.com\/elaia-metadatas-2\/"},"modified":"2026-10-20T12:13:47","modified_gmt":"2026-10-20T10:13:47","slug":"elaia-metadatas","status":"publish","type":"page","link":"https:\/\/www.lespialades.com\/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\":\"Restaurants\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Auberge le Maraval\",\"description\":\"Inn located very close to Camping Les Pialades, presented here as the nearest restaurant to the establishment. It is a convenient option for a meal outside the campsite during a stay in Dordogne.\",\"url\":\"https:\/\/www.lafermedemaraval.fr\/fr\/page\/restaurant\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6ac7ad2bd902b.png\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Restaurant name\",\"value\":\"Auberge le Maraval\"},{\"@type\":\"PropertyValue\",\"name\":\"Subtitle\",\"value\":\"Closest restaurant to Camping Les Pialades\"},{\"@type\":\"PropertyValue\",\"name\":\"Culinary category: (Gourmet, Bistro, Traditional, Brewery, Snack, Food truck, Pizza...)\",\"value\":\"Traditional, homemade\"},{\"@type\":\"PropertyValue\",\"name\":\"Ambiance (Family, Casual, Chic, Panoramic view...)\",\"value\":\"Family-friendly\"},{\"@type\":\"PropertyValue\",\"name\":\"Cadre (Terrasse, Bord de piscine, Bord de mer, Vue sur le village, climatis\u00e9, Jardin)\",\"value\":\"Beautiful stone-walled room with exposed beams. Shaded terrace in summer season.\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from the camping (if outside the camping)\",\"value\":\"Near the campsite, exact distance not specified in available sources\"},{\"@type\":\"PropertyValue\",\"name\":\"Travel time (if outside the camping)\",\"value\":\"Approximately 15 minutes from the campsite\"},{\"@type\":\"PropertyValue\",\"name\":\"Parking (Sur place \u00c0 proximit\u00e9 Difficile Non disponible)\",\"value\":\"On-site parking\"},{\"@type\":\"PropertyValue\",\"name\":\"Accessibilit\u00e9 PMR(Oui \/Non)\",\"value\":\"Accessible for PWD without issues\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s (Oui\/Non ;En terrasse uniquement)\",\"value\":\"Oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Jours d'ouverture\",\"value\":\"Opening days vary with the season. It\u2019s best to inquire directly with the establishment.\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation (Recommand\u00e9e, Obligatoire, Non requise)\",\"value\":\"Reservation strongly recommended\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Le Medieval\",\"description\":\"A restaurant appreciated for its characterful cuisine in the P\u00e9rigord style. Ideal for a friendly meal during a stay in Dordogne. The exact address in Sarlat is not confirmed in the sources provided.\",\"image\":\"https:\/\/www.lespialades.com\/wp-content\/uploads\/2022\/04\/cite-medievale-gourdon-perigord-proche-camping-les-pialades.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Restaurant name\",\"value\":\"Le Medieval\"},{\"@type\":\"PropertyValue\",\"name\":\"Subtitle\",\"value\":\"A must-try restaurant in Sarlat\"},{\"@type\":\"PropertyValue\",\"name\":\"Culinary category: (Gourmet, Bistro, Traditional, Brewery, Snack, Food truck, Pizza...)\",\"value\":\"Traditional\"},{\"@type\":\"PropertyValue\",\"name\":\"Ambiance (Family, Casual, Chic, Panoramic view...)\",\"value\":\"Family-friendly, Relaxed\"},{\"@type\":\"PropertyValue\",\"name\":\"Cadre (Terrasse, Bord de piscine, Bord de mer, Vue sur le village, climatis\u00e9, Jardin)\",\"value\":\"A welcoming setting in the town centre of Sarlat, in the historic heart of the old town, ideal for a simple and warm meal.\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from the camping (if outside the camping)\",\"value\":\"About 20 minutes from Camping Les Pialades to Sarlat, according to the route indicated to reach Sarlat from the campsite.\"},{\"@type\":\"PropertyValue\",\"name\":\"Travel time (if outside the camping)\",\"value\":\"About 20 minutes by car.\"},{\"@type\":\"PropertyValue\",\"name\":\"Parking (Sur place \u00c0 proximit\u00e9 Difficile Non disponible)\",\"value\":\"There are many parking lots, but many are paid. For free parking, it is possible to park at the Coll\u00e8ge de la Bo\u00e9tie car park, a few minutes from the historic centre.\"},{\"@type\":\"PropertyValue\",\"name\":\"Accessibilit\u00e9 PMR(Oui \/Non)\",\"value\":\"Oui\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation (Recommand\u00e9e, Obligatoire, Non requise)\",\"value\":\"Recommended\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Fiche de Randonn\u00e9e\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Pialades Loop\",\"url\":\"https:\/\/www.lespialades.com\/sport-nature-dordogne\/randonnees-en-dordogne-la-boucle-du-camping-les-pialades\/\",\"image\":\"https:\/\/www.lespialades.com\/wp-content\/uploads\/2026\/02\/Groupe-rando.png\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Hiking name\",\"value\":\"Pialades Loop\"},{\"@type\":\"PropertyValue\",\"name\":\"Description\",\"value\":\"Circular trail starting from the Les Pialades campsite, ideal for a nature walk from your accommodation. The route follows a rural, wooded setting typical of the Nabirat area, returning to the starting point. Detailed route information is not included in the documents provided, so this is a cautious descriptive sheet.\"},{\"@type\":\"PropertyValue\",\"name\":\"Average duration\",\"value\":\"4h\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance\",\"value\":\"12km\"},{\"@type\":\"PropertyValue\",\"name\":\"Difficulty\",\"value\":\"Easy\"},{\"@type\":\"PropertyValue\",\"name\":\"Town\",\"value\":\"Nabirat\"},{\"@type\":\"PropertyValue\",\"name\":\"Starting point\",\"value\":\"Camping Les Pialades, 603 Route de l'Etang\"},{\"@type\":\"PropertyValue\",\"name\":\"End point\",\"value\":\"Camping Les Pialades, 603 Route de l'Etang\"},{\"@type\":\"PropertyValue\",\"name\":\"Type of terrain\",\"value\":\"Rural paths and natural tracks\"},{\"@type\":\"PropertyValue\",\"name\":\"Points of interest\",\"value\":\"Departure from the Les Pialades campsite in Nabirat. Countryside atmosphere of the P\u00e9rigord Noir and a practical loop route for a short outing.\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Towns and villages\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Domme\",\"description\":\"Perched on a cliff, this royal bastide offers exceptional panoramas of the Dordogne valley. Its medieval alleys and ramparts make it a major historical site.\",\"image\":\"https:\/\/www.lespialades.com\/wp-content\/uploads\/2022\/04\/vue-aerienne-village-bastide-de-domme-proche-camping-les-pialades-en-dordogne.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8183,\"longitude\":1.2167},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance\",\"value\":\"10 km\"},{\"@type\":\"PropertyValue\",\"name\":\"Address\",\"value\":\"Domme\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24250\"},{\"@type\":\"PropertyValue\",\"name\":\"Town\",\"value\":\"Domme\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Sarlat-la-Can\u00e9da\",\"description\":\"A medieval city renowned for its blond stone architecture, narrow alleys, and lively market. Recognized as a City of Art and History, it is the touristic heart of the Black Perigord.\",\"image\":\"https:\/\/www.lespialades.com\/wp-content\/uploads\/2022\/04\/sarlat-capitale-du-perigord-cite-medievale-proche-camping-les-pialades.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8183,\"longitude\":1.2167},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance\",\"value\":\"25 km\"},{\"@type\":\"PropertyValue\",\"name\":\"Address\",\"value\":\"Sarlat-la-Can\u00e9da\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24200\"},{\"@type\":\"PropertyValue\",\"name\":\"Town\",\"value\":\"Sarlat-la-Can\u00e9da\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"La Roque-Gageac\",\"description\":\"Ranked among the \\\"Most Beautiful Villages of France,\\\" this village is located at the foot of a cliff, overlooking the Dordogne. Its lauze-roofed houses and exotic gardens make it a unique place.\",\"image\":\"https:\/\/www.lespialades.com\/wp-content\/uploads\/2022\/04\/la-roque-gageac-cdt-dordogne-640x480-1.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8183,\"longitude\":1.2167},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance\",\"value\":\"15 km\"},{\"@type\":\"PropertyValue\",\"name\":\"Address\",\"value\":\"La Roque-Gageac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24250\"},{\"@type\":\"PropertyValue\",\"name\":\"Town\",\"value\":\"La Roque-Gageac\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Beynac-et-Cazenac\",\"description\":\"This medieval village is dominated by its impressive 12th-century castle, offering breathtaking views of the Dordogne valley. Its picturesque alleys and stone houses make it a must-visit place.\",\"image\":\"https:\/\/www.lespialades.com\/wp-content\/uploads\/2022\/04\/beynac-village-chateau-riviere-dordogne-proche-camping-les-pialades.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8183,\"longitude\":1.2167},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance\",\"value\":\"20 km\"},{\"@type\":\"PropertyValue\",\"name\":\"Address\",\"value\":\"Beynac-et-Cazenac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24220\"},{\"@type\":\"PropertyValue\",\"name\":\"Town\",\"value\":\"Beynac-et-Cazenac\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Castles\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Ch\u00e2teau de Salignac\",\"description\":\"Located in the heart of the village of Salignac-Eyvigues, about fifteen kilometres from Sarlat, Ch\u00e2teau de Salignac has watched over the P\u00e9rigord Noir for nearly 1,000 years. This imposing medieval fortress, whose first constructions date back to the 11th century, bears witness to the power of the region's great seigneurial families.\\n\\nWith its towers, ramparts and historic rooms, the ch\u00e2teau invites visitors on a true journey through time. Today, as it is engaged in a major restoration project, it offers an original visit that allows you to discover both its history and the behind-the-scenes story of its rebirth. Historical reenactments and costumed performances also help bring the atmosphere of the Middle Ages back to life.\\n\\nA wonderful discovery for history enthusiasts and families wishing to immerse themselves in the medieval past of the P\u00e9rigord Noir!\",\"url\":\"https:\/\/www.chateausalignac.com\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_6af5e130ae291.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.974861,\"longitude\":1.326667},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Ch\u00e2teau de Salignac\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance from the campsite (km)\",\"value\":\"35\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time from the campsite (min.)\",\"value\":\"40\"},{\"@type\":\"PropertyValue\",\"name\":\"Pets allowed (yes \/ no)\",\"value\":\"Oui\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Ch\u00e2teau de Castelnaud-la-Chapelle\",\"description\":\"This fortified medieval castle located on the Dordogne nearby offers an immersion into the history of medieval wars, with an impressive museum of ancient weapons.\",\"image\":\"https:\/\/www.lespialades.com\/wp-content\/uploads\/2022\/04\/chateau-de-castelnaud-et-son-trebuchet-proche-camping-les-pialades.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8141,\"longitude\":1.2171},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Ch\u00e2teau de Castelnaud-la-Chapelle\"},{\"@type\":\"PropertyValue\",\"name\":\"Driving time from the campsite (min.)\",\"value\":\"24250 Castelnaud-la-Chapelle, about 15 km from the campsite\"},{\"@type\":\"PropertyValue\",\"name\":\"Opening hours\",\"value\":\"Open from 10 a.m. to 6 p.m. in season, closed on certain days out of season\"},{\"@type\":\"PropertyValue\",\"name\":\"Rates\",\"value\":\"Around \u20ac10 for admission, reduced rates available\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Local events\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Arcades Musiques | LUDWIG string quartet concert\",\"description\":\"The Arcades Musiques association offers you classical music concerts throughout the year. On the program today: works by Mozart and Schubert.\",\"url\":\"http:\/\/www.arcadesinfo.com\/\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/concert-de-musique-classique-arcades-musiques-6.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8475103,\"longitude\":0.9035782},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Arcades Musiques | LUDWIG string quartet concert\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Le Buisson-de-Cadouin\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24480\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas Market in Audrix\",\"description\":\"Organized by the Audrix festival committee.\\nNativity scene exhibition.\\nRefreshments\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/22112026-marche-de-noel-Audrix.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.878641,\"longitude\":0.942785},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas Market in Audrix\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Audrix\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24260\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Toy fair in Martel\",\"description\":\"\\u003Cp\\u003EThe Association for Children is organizing a toy, children's clothing and childcare equipment sale (ages 0-16). On site: sweet and savory panini sales, cr\u00eapes and cakes, Christmas decorations for sale, game demonstrations, refreshments. Proceeds go to the leisure center \\\"Les Lutins des 7 tours\\\"\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/anan-ahmed-HOTxUVWr3Vw-unsplash.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.9367078,\"longitude\":1.6088852},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Toy fair in Martel\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Flea markets \\u0026 garage sales\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Martel\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46600\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Documentary Film Month: the epic journey of a hedgehog\",\"description\":\"\\u003Cp\\u003ETHE EPIC JOURNEY OF A HEDGEHOG\\u0026nbsp;\\u003C\/p\\u003E\\u003Cp\\u003Eby Guillaume Poyet\\u0026nbsp;\\u003C\/p\\u003E\\u003Cp\\u003EFrance \/ 2020 \/ 50 minutes\\u003C\/p\\u003E\\u003Cp\\u003EToday threatened with extinction, this small animal, more than 60 million years old, is undergoing a true rural exodus. Forced to flee its natural habitat because of our intensive farming methods, the hedgehog migrates to urban green spaces in search of food. A road movie with a young female hedgehog whose adaptability will be repeatedly put to the test. Through the adventures of this heroine, this animal tale offers an entry point into human activities that impact the environment and transform our ecosystems.\\u003C\/p\\u003E\\u003Cp\\u003EFollowed by a meeting with the Lot delegation of LPO Occitanie, an environmental protection association.\\u003C\/p\\u003E\",\"url\":\"https:\/\/mediatheque.grandcahors.fr\/\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/21-11Voyage-epique-du-herisson--Guillaume-Poyet-Camera-Lucida.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.447121,\"longitude\":1.4338314},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Documentary Film Month: the epic journey of a hedgehog\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Cahors\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46000\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas market and ice rink\",\"description\":\"The Christmas market in Sarlat invites you from 2 to 31 December! Lights, decorations, entertainment, shows, market stalls and ice rinks will bring the town to life during this enchanting time of year.\\n\\nThe Christmas village will take over the entire Grande Rigaudie area, with its 3 alleys!\\nVisitors, young and old, will be able to find many gift ideas among the 70 chalets open every day from 10 a.m. to 8 p.m., and until 10 p.m. on Fridays and Saturdays.\\nIn an atmosphere of Christmas scents and flavours, the exhibitors will offer craft products, decorative items, gift ideas and gourmet treats to enjoy on site or take away.\\n\\nAt the bottom of the steps, on Place du 14 Juillet, visitors will once again discover a magical Christmas setting: a forest of fir trees, Father Christmas's house, the letter box...\",\"url\":\"http:\/\/www.sarlat-tourisme.com\/\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/DAN-9537-3.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8877535,\"longitude\":1.2175298},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas market and ice rink\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Sarlat-la-Can\u00e9da\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24200\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"documenTerre Film Festival - Film discussion \\\"Bird Language\\\"\",\"description\":\"By Erik Bullot. France 2022. 54 min. Original version with French subtitles\\nIntangible Cultural Heritage Award at the Cin\u00e9ma du r\u00e9el festival in 2022.\\n \\nSYNOPSIS:\\nNarrated by a female voice from the future, after the sixth extinction, the film explores the virtues of translation, the desire for communication between humans and birds, and the attempts made to establish a possible exchange. It explores how ornithologists, but also poets, artists and scientists, have tried to understand, interpret and translate birdsong. Through these different acts of translation, the film subtly raises the question of the evolution of our ethical and philosophical relationship with animals.\\n\\nDiscussion with\\nVinciane DESPRET, philosopher, festival godmother\\nFanny RYBAK, bioacoustician and research lecturer at the Neurosciences Institute of Paris Saclay University\",\"url\":\"https:\/\/www.billetweb.fr\/festival-documenterre-2026\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/26112026-Festval-du-film-DocumenTerre-2.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.063887,\"longitude\":1.163378},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"documenTerre Film Festival - Film discussion \\\"Bird Language\\\"\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24290\"}]}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"Thing\",\"name\":\"Toy sale in Martel\",\"description\":\"Organized by the parents' association in support of the school in Coly Saint Amand.\\n\\nRefreshments, food, and activities for all ages.\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/15112026-vide-ta-chambre-Coly-Saint-Amand.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.0619701,\"longitude\":1.2480241},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Toy sale in Martel\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Flea markets \\u0026 garage sales\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Martel\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24290\"}]}},{\"@type\":\"ListItem\",\"position\":8,\"item\":{\"@type\":\"Thing\",\"name\":\"documenTerre Film Festival - Exhibition \\\"The Birds\\\" by illustrator Troubs\",\"description\":\"Illustrator Troubs published a graphic novel, \\\"The Birds\\\", in 2022, with Futuropolis.\\n\\nTroubs embarks on a philosophical and ecological journey between Dordogne and Beirut, and talks with turtledoves and sparrows that speak to him about global warming. In France, birds are disappearing from our countryside, while in Lebanon, despite wars and destruction, nature is managing to adapt and even sometimes reclaim its rights.\\n\\nTroubs will present his graphic novel during the Festival Opening Evening.\\nHe will exhibit some pages from his graphic novel in the M3 hall and will be present for a signing session during the opening evening cocktail.\",\"url\":\"https:\/\/www.cinetoile24.fr\/festival\/festival-du-film-documenterre-2026\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/26112026-Festval-du-film-DocumenTerre-2.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.0637745,\"longitude\":1.1629039},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"documenTerre Film Festival - Exhibition \\\"The Birds\\\" by illustrator Troubs\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24290\"}]}},{\"@type\":\"ListItem\",\"position\":9,\"item\":{\"@type\":\"Thing\",\"name\":\"DJ Slin concert\",\"description\":\"Slin is a 25-year-old DJ from P\u00e9rigord and a member of the Vizara collective.\\nHe is interested in all styles and adapts to your wishes in any situation! Between house, trance, techno and acid, with punchy, groovy and melodic beats, he can just as easily build the atmosphere during warm-up as get the crowd dancing for the closing set.\\n\\nFor several years now, he has also been producing, mixing and mastering tracks in a wide range of styles and BPMs, from tech-house to acid techno, usually having fun with samples more or less known to the audience.\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/marcela-laskoski-YrtFlrLo2DQ-unsplash-Marcela-Laskoski-sur-unsplash-2.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.9283716,\"longitude\":0.9277033},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"DJ Slin concert\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Le Bugue\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24260\"}]}},{\"@type\":\"ListItem\",\"position\":10,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas Market\",\"description\":\"Come and enjoy Monpazier's Christmas market until the evening, with many exhibitors, artisans and associations, not forgetting the grand fireworks display at 9:30 p.m.!\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/Marche-de-noel-1-2-2.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.682654,\"longitude\":0.895369},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas Market\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Monpazier\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24540\"}]}},{\"@type\":\"ListItem\",\"position\":11,\"item\":{\"@type\":\"Thing\",\"name\":\"Writing workshop\",\"description\":\"Come and nurture your writing and let your ideas flow during this friendly workshop!\\n\\nRegistration required.\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/pexels-new-year-background-1850177-1920.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.682654,\"longitude\":0.895369},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Writing workshop\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Monpazier\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24540\"}]}},{\"@type\":\"ListItem\",\"position\":12,\"item\":{\"@type\":\"Thing\",\"name\":\"Market in Saint-Clair\",\"description\":\"\\u003Cp\\u003EShort supply chain fruits and vegetables, bread, seasonal produce, pizza truck,...\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/peter-wendt--r5KSMkyoSc-unsplash--1-.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.6989092,\"longitude\":1.4185199},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Market in Saint-Clair\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Saint-Clair\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46300\"}]}},{\"@type\":\"ListItem\",\"position\":13,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas music market in Concor\u00e8s\",\"description\":\"\\u003Cp\\u003EAll the magic of Christmas markets and the preparations for the end-of-year celebrations in Concor\u00e8s. This 9th edition has been carefully prepared by the volunteers of the Festi'C\u00e9ou association, just for you: Santa Claus will be there, meet your local producers and beautiful creations by Artisans d'art.... Let yourself be tempted!\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Noel---flocon---Gerd-Altmann-from-Pixabay.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.6590887,\"longitude\":1.3954522},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas music market in Concor\u00e8s\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Concor\u00e8s\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46310\"}]}},{\"@type\":\"ListItem\",\"position\":14,\"item\":{\"@type\":\"Thing\",\"name\":\"CIAS PN cooking workshop\",\"description\":\"CIAS Cooking Workshops: launched in 2018, this social project brings together 10 residents one Friday per month (9:30 a.m. to 1:30 p.m.) at Le Colombier. \\n\\nLed by a family and social welfare adviser, these workshops focus on sharing, health and savings. In 2026, the emphasis is on local produce and vegetarian cooking.\\n\\n2026 schedule:\\n\\n27\/02: Therapeutic education (Sarlat Hospital)\\n27\/03: Pantry recipes \\u0026 anti-waste\\n24\/04: Therapeutic education (Sarlat Hospital)\\n29\/05: Gluten-free cooking\\n26\/06: Therapeutic education (Sarlat Hospital)\\n17\/07: Mexican street food picnic\\n28\/08: Discover raw cuisine\\n25\/09: Heading to Italy\\n23\/10: Seafood recipes (seaweed)\\n27\/11: Therapeutic education (Sarlat Hospital)\\n\\nShared meal and collective cleanup included.\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/Atelier-Cuisine-46.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.890891,\"longitude\":1.217292},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"CIAS PN cooking workshop\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Sarlat-la-Can\u00e9da\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24200\"}]}},{\"@type\":\"ListItem\",\"position\":15,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas market\",\"description\":\"Come and discover the Christmas market in Moli\u00e8res!\\n\\nYour presence directly contributes to the survival of the village's community school.\\nEvery year, the Christmas market in Moli\u00e8res features more than twenty varied exhibitors and great entertainment in the village for the whole family.\\n\\nLooking for exhibitors \/ artisans indoors or outdoors\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/marche-de-noel-molieres.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8112272,\"longitude\":0.8242667},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas market\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Moli\u00e8res\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24480\"}]}},{\"@type\":\"ListItem\",\"position\":16,\"item\":{\"@type\":\"Thing\",\"name\":\"Tree and Garden Festival\",\"description\":\"Sale of tree seedlings, demonstrations and educational activities.\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/leonardoiheme-plant-4427146-1920.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.6801812,\"longitude\":0.8944077},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Tree and Garden Festival\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Monpazier\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24540\"}]}},{\"@type\":\"ListItem\",\"position\":17,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas Market of Prayssac\",\"description\":\"\\u003Cp\\u003EThe Christmas Market of the town of Prayssac is scheduled for December 18 and 18 on Place Dutours! There will be rides, magicians, Santa Claus in a horse-drawn carriage and much more...\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/th4djgyh24kj3g-i4k3l5u-3ho6p54-----omji3m.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.5032775,\"longitude\":1.187571},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas Market of Prayssac\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Prayssac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46220\"}]}},{\"@type\":\"ListItem\",\"position\":18,\"item\":{\"@type\":\"Thing\",\"name\":\"Telethon - Dancing dinner in Aubas\",\"description\":\"Come and join us to support the Telethon.\\n\\nMenu:\\n- Aperitif\\n- Pumpkin and red lentil velout\u00e9\\n- Fish puff pastry\\n- Aubas-style chicken couscous\\n- Cheese\\n- Apricot clafoutis, whipped cream ice cream\\n- Coffee\\n\\nReservation required\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/05122026-Telethon-Repas-dansant-Aubas.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.0823128,\"longitude\":1.1909477},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Telethon - Dancing dinner in Aubas\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Aubas\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24290\"}]}},{\"@type\":\"ListItem\",\"position\":19,\"item\":{\"@type\":\"Thing\",\"name\":\"Market in Saint-Germain-du-Bel-Air\",\"description\":\"\\u003Cp\\u003EThe Friday meeting place to prepare your little dishes for the start of the weekend with fresh, seasonal produce.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Marche--de-Saint-Germain-du-Bel-Air.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.6461195,\"longitude\":1.4399481},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Market in Saint-Germain-du-Bel-Air\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Saint-Germain-du-Bel-Air\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46300\"}]}},{\"@type\":\"ListItem\",\"position\":20,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas Market in Saint-Laurent-la-Vall\u00e9e\",\"description\":\"The ECLA association invites you to the 14th edition of its Christmas Market. \\nIt will take place over 2 days:\\n- Saturday 28 November from 2 pm to 6 pm\\n- Sunday 29 November from 10 am to 6 pm\\nOn the programme: local artists, artisans, creators and producers.\\nPlenty of activities, Santa Claus, pony rides, ...\\nOn site: mulled wine, cr\u00eapes, waffles.\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/lenahelfinger-christmas-6691610-640.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.7503624,\"longitude\":1.1099442},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas Market in Saint-Laurent-la-Vall\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Saint-Laurent-la-Vall\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24170\"}]}},{\"@type\":\"ListItem\",\"position\":21,\"item\":{\"@type\":\"Thing\",\"name\":\"Concert by Olivier Pons and Helen Lind\u00e9n\",\"description\":\"\\u003Cp\\u003E\\u003Cspan style=\\\"background-color: rgb(255, 255, 255); font-size: 10pt; font-family: Arial; color: rgb(32, 32, 32);\\\"\\u003EThe Association Musique en Bouriane is delighted to invite you to the concert by Olivier Pons, violinist, and Helen Lind\u00e9n, cellist, internationally renowned musicians.\\u003C\/span\\u003E\\u003C\/p\\u003E\",\"url\":\"https:\/\/www.musique-en-bouriane.org\/\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Olivier-Pons--Helen-Linden.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.6433217,\"longitude\":1.2211999},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Concert by Olivier Pons and Helen Lind\u00e9n\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Cazals\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46250\"}]}},{\"@type\":\"ListItem\",\"position\":22,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas Market in Crayssac\",\"description\":\"\\u003Cp\\u003EThe Crayssac Christmas Market is being prepared and is looking for exhibitors, creators, artisans and producers to come and present their creations and products in a friendly and festive atmosphere.\\u003C\/p\\u003E\\u003Cp\\u003ECrafts, original creations, decorations, gourmet products, gift ideas\u2026 we want to offer visitors a varied and welcoming market\u2026\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cbr\\u003E\\u003C\/p\\u003E\\u003Cp\\u003EBy the Ecoute Joue Vis association.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/christmas-market-550323-1280-2.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.5097949,\"longitude\":1.328032},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas Market in Crayssac\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Crayssac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46150\"}]}},{\"@type\":\"ListItem\",\"position\":23,\"item\":{\"@type\":\"Thing\",\"name\":\"Floral workshop - Festive table centrepiece\",\"description\":\"Create the floral arrangement that will brighten up your festive table.\\nOpen to children aged 7 and over\\n\\nMaterials included. Complimentary gourmet break.\\nLimited places. Reservation required\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/10102026-Affiche-ateliers-boutique-Florivore-Le-Bugue-2.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.9195816,\"longitude\":0.9268043},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Floral workshop - Festive table centrepiece\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Le Bugue\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24260\"}]}},{\"@type\":\"ListItem\",\"position\":24,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas at the Grand Couvent de Gramat\",\"description\":\"\\u003Cp\\u003EGreat markets of local artisans in the exceptional setting of the Grand Couvent de Gramat\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Grand-Couvent-de-Gramat-Lot-Tourisme---C.-Novello-200206-174525.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.77515,\"longitude\":1.72395},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas at the Grand Couvent de Gramat\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Gramat\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46500\"}]}},{\"@type\":\"ListItem\",\"position\":25,\"item\":{\"@type\":\"Thing\",\"name\":\"Extra plants\",\"description\":\"Come share your plants, seeds, garden tools, surplus harvest and exchange with plant enthusiasts, \\nShared picnic\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/francesco-gallarotti-Bfdia-aJOvI-unsplash-2.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.0357513,\"longitude\":1.0393998},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Extra plants\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Plazac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24580\"}]}},{\"@type\":\"ListItem\",\"position\":26,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas Party in Souillac\",\"description\":\"\\u003Cp\\u003EChristmas Party, Souillac en Bodega invites you to celebrate Christmas, enjoy a snack and visit Santa Claus, followed by an evening of wine \\u0026amp; oysters with music by a DJ.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Noel-Party.JPG\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8945576,\"longitude\":1.4779515},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas Party in Souillac\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Souillac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46200\"}]}},{\"@type\":\"ListItem\",\"position\":27,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas in Martel\",\"description\":\"\\u003Cp\\u003EChristmas in Martel will take place from Saturday, December 12 to Sunday, January 3, 2027\\u003C\/p\\u003E\\u003Cp\\u003EThe ice rink set up under the market hall, the gourmet cabin, and the carousel on cours des foss\u00e9s, along with the decorations at place Henri ramet, will bring all the magic of the festive season\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/roberto-nickson-5PQn41LFsQk-unsplash.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.9368094,\"longitude\":1.6092235},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas in Martel\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Martel\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46600\"}]}},{\"@type\":\"ListItem\",\"position\":28,\"item\":{\"@type\":\"Thing\",\"name\":\"Manu Lanvin live in concert\",\"description\":\"\\u003Cp\\u003EThe La Prade venue in Pradines and the association Lot of Good Day will welcome Manu Lanvin on Saturday, November 28, 2026 for an evening dedicated to blues-rock.\\u003C\/p\\u003E\",\"url\":\"https:\/\/billetterie.festik.net\/lotofgoodday\/product\/manu-lanvin-en-concert\/\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/content.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.4775765,\"longitude\":1.4026643},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Manu Lanvin live in concert\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Pradines\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46090\"}]}},{\"@type\":\"ListItem\",\"position\":29,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas Market in Castelfranc\",\"description\":\"\\u003Cp\\u003EUnder the covered market hall, the market will bring together arts and crafts artisans, creators, and producers. The tree in the central square will be lit up. A face-painting stand will be offered to children. Father Christmas will come to meet them, and a horse-drawn carriage ride will be offered by the Parents' Association.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/-RitaE-Pixabay-decorationsdenoel-5.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.4488997,\"longitude\":1.2698475},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas Market in Castelfranc\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Castelfranc\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46140\"}]}},{\"@type\":\"ListItem\",\"position\":30,\"item\":{\"@type\":\"Thing\",\"name\":\"Enchanting Christmas festivities at Ch\u00e2teau de Lantis\",\"description\":\"\\u003Cp\\u003ECome and discover the \\\"Christmas festivities of the little elves\\\" at Ch\u00e2teau de Lantis, with a Quercy crafts market for your gifts, entertainment for young and old, Christmas carols... And if you have been good, you may even get a visit from Santa Claus! The castle is fully decorated and illuminated for the occasion.\\u003C\/p\\u003E\",\"url\":\"https:\/\/www.chateau-de-lantis.fr\/\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/chateau-de-lantis-neige.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.6756678,\"longitude\":1.3191797},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Enchanting Christmas festivities at Ch\u00e2teau de Lantis\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"D\u00e9gagnac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46340\"}]}},{\"@type\":\"ListItem\",\"position\":31,\"item\":{\"@type\":\"Thing\",\"name\":\"Show: \\\"Leaves (Escapades)\\\", KD Danse Company\",\"description\":\"\\u003Cp\\u003EBringing imagination to life with Mondrian.\\u003C\/p\\u003E\\u003Cp\\u003EAwakening the imagination with a body and abstract shapes. That is the challenge of this choreographic piece inspired by the universe of the Dutch painter Piet Mondrian.\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cbr\\u003E\\u003C\/p\\u003E\\u003Cp\\u003EFrom the floor to the back of the stage, the set appears entirely like the master's canvas: a white background crossed by black orthogonal lines, on which shapes in primary colors are arranged or hidden. Here, we simply follow the dancer as she discovers the objects and colors. The \\\"canvas\\\" holds many surprises and reveals a poetic world as they appear and are handled.\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cbr\\u003E\\u003C\/p\\u003E\\u003Cp\\u003EThere is no need to tell a story for the child to make his or her own the simple shapes and bold colors of this abstract universe, where everything is about purity, contrast and harmony. Freed from the constraints of representing reality, the imagination can unfold there as it wishes, without imposed direction, and reveal all its richness.\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cbr\\u003E\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cstrong style=\\\"background-color: rgb(226, 158, 156); font-size: 20.8px; font-family: \\u0026quot;Libre Franklin\\u0026quot;, sans-serif; color: rgb(255, 255, 255);\\\"\\u003EFrom 4 years old\\u003C\/strong\\u003E\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cbr\\u003E\\u003C\/p\\u003E\\u003Cp\\u003EA parent-child workshop is offered before this show, with the artists. Information and booking at 05.65.20.88.60.\u00a0\\u003C\/p\\u003E\",\"url\":\"https:\/\/indiv.themisweb.fr\/0060\/fChoixSeanceWidget.aspx?idstructure=0060\\u0026EventId=1434\\u0026request=QcE+w0WHSuDvpkhbpqIkkOwwvOmHMsuBPLtEklOMpUM8m8oahF0+N2NeZPFgM+emQFfPMQEDVr+dmhAUhOLhwQ==\\u0026tn=8861\\u0026quHash=fc\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/1434.gif\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.461109,\"longitude\":1.454781},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Show: \\\"Leaves (Escapades)\\\", KD Danse Company\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"For families\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Cahors\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46000\"}]}},{\"@type\":\"ListItem\",\"position\":32,\"item\":{\"@type\":\"Thing\",\"name\":\"Big raffle by the Firefighters\",\"description\":\"On Saturday 14 November, the firefighters of Terrasson-Lavilledieu invite you to the village hall for a big raffle full of conviviality and solidarity!\\nOn the programme: plenty of gifts for young and old, a tombola and a special quine reserved for children under 12.\\nDoors will open from 7 p.m. to welcome participants.\\nA refreshment stand and food area will also be available on site so you can fully enjoy the evening.\\nPrices: Adults: \u20ac10, children under 12: \u20ac5\\nPlease note: access only upon presentation of an entry card (1 card per person). Cards are available at Extra or Royal Kebab.\\nInformation:  +33 6 52 63 28 99\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/IMG-1731-4.JPG\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.1297814,\"longitude\":1.3022837},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Big raffle by the Firefighters\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Terrasson-Lavilledieu\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24120\"}]}},{\"@type\":\"ListItem\",\"position\":33,\"item\":{\"@type\":\"Thing\",\"name\":\"Children's garage sale (ages 0-16) Le Bugue\",\"description\":\"Children's garage sale for ages 0-16 organized by the association La Souris Jaune.\\n\\nRefreshments and food on site\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/22112026-vide-grenier-Le-Bugue.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.9098587,\"longitude\":0.9320862},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Children's garage sale (ages 0-16) Le Bugue\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Flea markets \\u0026 garage sales\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Le Bugue\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24260\"}]}},{\"@type\":\"ListItem\",\"position\":34,\"item\":{\"@type\":\"Thing\",\"name\":\"Cultural Centre: The Wackids\",\"description\":\"The Wackids is a rock band that revisits the greatest hits of the 2000s using children's instruments, sound gadgets and musical toys.\\n\\nFrom cult classics to must-hear hits, each song is introduced by an anecdote. The artists put on superhero costumes, in a cartoon-like universe, to offer a show mixing Rock'n'Toys, musical performance, offbeat humour and a touch of nostalgia.\\n\\nThe Wackids take us aboard their Futur 2000 spaceship for an intergalactic journey through the musical culture of the 21st century.\\n\\nA Rock'n'Toys concert for adults, where children must be brought along.\",\"url\":\"https:\/\/www.sarlat-centreculturel.fr\/evenement\/the-wackids\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/The-Wackids.jpeg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.890891,\"longitude\":1.217292},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Cultural Centre: The Wackids\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Sarlat-la-Can\u00e9da\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24200\"}]}},{\"@type\":\"ListItem\",\"position\":35,\"item\":{\"@type\":\"Thing\",\"name\":\"Book fair: \\\"Plumes d'ici\\\"\",\"description\":\"\\u003Cp\\u003E\\u003Cbr\\u003E\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cstrong style=\\\"background-color: transparent;\\\"\\u003EThe Commune of Luzech, the association Lire \u00e0 Luzech \\u003C\/strong\\u003E and the \\u003Cstrong style=\\\"background-color: transparent;\\\"\\u003Ebookshop\\u003C\/strong\\u003E \u00ab \\u003Cstrong style=\\\"background-color: transparent;\\\"\\u003Ele bon Air est dans les livres\u201d in Albas\\u003C\/strong\\u003E invite you to the fifth edition of the Book Fair \u201cPlumes d\u2019ici\u201d, \\u003Cstrong style=\\\"background-color: transparent;\\\"\\u003Eon Saturday 28 November from 10:30 a.m. to 6:30 p.m.\\u003C\/strong\\u003E.\\u003C\/p\\u003E\\u003Cp\\u003E\\u003Cbr\\u003E\\u003C\/p\\u003E\\u003Cp\\u003EThis event brings together authors and passionate readers every year for a warm day at the media library of Luzech and at the Armand Vir\u00e9 \\u0026amp; Ichnospace museums.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/AFFICHE-SALON-LIVRE-LUZECH-2026-WEB-V2-1280x768-1.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.4795693,\"longitude\":1.2860174},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Book fair: \\\"Plumes d'ici\\\"\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Luzech\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46140\"}]}},{\"@type\":\"ListItem\",\"position\":36,\"item\":{\"@type\":\"Thing\",\"name\":\"Micro-Folie - An exceptional evening around opera\",\"description\":\"\\u003Cp\\u003EPlat\u00e9e, Jean-Philippe Rameau's masterpiece, combines humor, dance and baroque opera. A wild staging by Laurent Pelly. Conducted by Marc Minkowski, Production: Julie Fuchs and Lawrence Brownlee in a musical comedy that is as brilliant as it is burlesque\\u003C\/p\\u003E\",\"url\":\"https:\/\/bibliotheque.gramat.fr\/microfolie\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/MICRO-FOLIE-PROJECTION-OPERA.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.7818601,\"longitude\":1.7287724},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Micro-Folie - An exceptional evening around opera\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Gramat\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46500\"}]}},{\"@type\":\"ListItem\",\"position\":37,\"item\":{\"@type\":\"Thing\",\"name\":\"Concert - Nicolas Lestoquoy, S\u00e9bastien Llinares, Maitane Seb [S\u00e9choir d'Aillac]\",\"description\":\"As part of Hors Saison Musicale, an exceptional concert will take place at the church of Carsac-Aillac featuring Nicolas Lestoquoy and S\u00e9bastien Llinares on guitars, accompanied by Ma\u00eftane Sebastian on cello. An intimate musical encounter at the heart of the heritage site, to bring music to rural areas and create a moment of sharing with local residents.\\n\\nSunday, December 6 at 3:30 p.m. \u2013 Free admission.\",\"url\":\"https:\/\/www.vostickets.fr\/Billet\/FR\/representation-LE_SECHOIR_AILLAC-36112-0.wb?REFID=CmQFAAAAAAAAAAAAdQA\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/Capture-d-ecran-2026-09-15-111857.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8406564,\"longitude\":1.2716254},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Concert - Nicolas Lestoquoy, S\u00e9bastien Llinares, Maitane Seb [S\u00e9choir d'Aillac]\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Carsac-Aillac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24200\"}]}},{\"@type\":\"ListItem\",\"position\":38,\"item\":{\"@type\":\"Thing\",\"name\":\"Livestock fair in B\u00e9laye\",\"description\":\"\\u003Cp\\u003EThe B\u00e9laye festival committee is organizing the livestock fair.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/856934525-1416442723948243-3426814590733576931-n.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.465693,\"longitude\":1.1939774},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Livestock fair in B\u00e9laye\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"B\u00e9laye\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46140\"}]}},{\"@type\":\"ListItem\",\"position\":39,\"item\":{\"@type\":\"Thing\",\"name\":\"Parenting workshop \u2013 Discovering circus arts\",\"description\":\"Come and share a special moment with your child around movement, the body, and circus arts! \\nThis free parenting workshop offers a fun introduction to acrobatics, balance, and juggling, to enjoy together in a friendly atmosphere. Two sessions are offered: Saturday, November 7, 2026 at the ALSH La Tribu in Saint-Geni\u00e8s and Saturday, November 21, 2026 at the ALSH Saint-Rome in Carsac-Aillac. From 10 a.m. to 11 a.m. for children aged 2 to 5 and from 11 a.m. to 12 p.m. for ages 6 to 10. \\n\\nFree workshop by registration. \\nInformation: marine.jardel@paysdefenelon.fr or 06 10 91 02 09.\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/atelier-parentalite-.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.8274705,\"longitude\":1.2757728},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Parenting workshop \u2013 Discovering circus arts\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"For families\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Carsac-Aillac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24200\"}]}},{\"@type\":\"ListItem\",\"position\":40,\"item\":{\"@type\":\"Thing\",\"name\":\"DocumenTerre Film Festival - Screening and discussion \\\"Dusts of Stars\\\"\",\"description\":\"By C\u00e9cile Verstraeten. France 2021. 75 min. Original French version\\n\\nA poetic and political documentary that explores the coexistence between birds and human beings in prison, in hospital and on stage, through Tristan Plot\u2019s animal-assisted mediation sessions. A bird educator, he runs mediation sessions in prison and in nursing homes, and creates performances. He shows us how the closeness of birds and the exchanges with them bring poetry and gently change our perceptions, our behavior and our relationship with life. Bonds are formed and question everyone\u2019s place among living beings.\\n\\nBy reservation\",\"url\":\"https:\/\/www.billetweb.fr\/festival-documenterre-2026\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/Affiche-Des-poussieres-d-etoiles.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.063887,\"longitude\":1.163378},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"DocumenTerre Film Festival - Screening and discussion \\\"Dusts of Stars\\\"\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24290\"}]}},{\"@type\":\"ListItem\",\"position\":41,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas flea market\",\"description\":\"\\u003Cp\\u003ECome and find great bargains!\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/190508-Vide-grenier-a-Castelfranc--L.-Da-Ascencao---Office-de-Tourisme-Cahors---Vallee-du-Lot--44--2.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.5021929,\"longitude\":1.1344124},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas flea market\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Flea markets \\u0026 garage sales\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Puy-l'\u00c9v\u00eaque\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46700\"}]}},{\"@type\":\"ListItem\",\"position\":42,\"item\":{\"@type\":\"Thing\",\"name\":\"Loto\",\"description\":\"\\u003Cp\\u003Eorganized by the Judo club of Gourdon and the Roquemeyrine Equestrian Center\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/russkoe-loto-2676332-1920-2-.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.7380782,\"longitude\":1.384273},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Loto\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Gourdon\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46300\"}]}},{\"@type\":\"ListItem\",\"position\":43,\"item\":{\"@type\":\"Thing\",\"name\":\"Techn'\u00d4 Chai\",\"description\":\"\\u003Cp\\u003ETECHN\u2019\u00d4 CHAI returns for a third edition at Ch\u00e2teau Saint-Sernin. Never two without three... and this time, TECHN\u2019\u00d4 CHAI is raising the bar even higher!\\u003C\/p\\u003E\\u003Cp\\u003EAfter two first editions, TECHN\u2019\u00d4 CHAI returns with an ambitious line-up and four DJs ready to make the winery walls vibrate. For this new edition, Ch\u00e2teau Saint-Sernin welcomes REN\u2019ART, an essential association on the electronic scene, with Sara_Labb and Gounito, alongside Collectif BPM, with Medusa and Raf.\\u003C\/p\\u003E\\u003Cp\\u003EOn the program: four artists, four worlds and the same desire to get the crowd dancing. Tech house with trancy and groovy sounds, Italo-trance and hardgroove will follow one another throughout the night to offer an evolving musical experience, between sonic discoveries and collective energy.\\u003C\/p\\u003E\",\"url\":\"https:\/\/www.billetweb.fr\/techn-chai2\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Affiche-Techn-O-Chai-page-0001.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.4810419,\"longitude\":1.3116823},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Techn'\u00d4 Chai\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Parnac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46140\"}]}},{\"@type\":\"ListItem\",\"position\":44,\"item\":{\"@type\":\"Thing\",\"name\":\"Market of Saint Cirq Souillaguet\",\"description\":\"\\u003Cp\\u003EFind organic fruits and vegetables, bread... at this small market.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Legumes---marche---Sven-Hilker-from-Pixabay.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.7055993,\"longitude\":1.4570826},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Market of Saint Cirq Souillaguet\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Saint-Cirq-Souillaguet\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46300\"}]}},{\"@type\":\"ListItem\",\"position\":45,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas market in Lanzac\",\"description\":\"\\u003Cp\\u003ECome and share a lovely moment in the magical Christmas atmosphere, a first for Lanzac! Stroll, discover and find great ideas for your Christmas gifts\\u003C\/p\\u003E\\u003Cp\\u003EOrganized by the Chorale Esperanza association\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/juncala-christmas-market-7616575-1920.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.876619,\"longitude\":1.4786316},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas market in Lanzac\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Lanzac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46200\"}]}},{\"@type\":\"ListItem\",\"position\":46,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas market in Cazals\",\"description\":\"\\u003Cp\\u003EWe look forward to the traditional Christmas market. Come stroll among the stalls, find your Christmas gifts and enjoy traditional Christmas songs.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/deco-Noel-boule---Kerstin-Riemer-Pixabay.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.644843,\"longitude\":1.224413},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas market in Cazals\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Cazals\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46250\"}]}},{\"@type\":\"ListItem\",\"position\":47,\"item\":{\"@type\":\"Thing\",\"name\":\"Concert by Isabelle Aubret \\\"You can't stop a bird from singing\\\" at the Jean Carmet cultural centre\",\"description\":\"\\u003Cp\\u003EIsabelle Aubret returns to the stage to present an unprecedented solo performance:\\u003C\/p\\u003E\\u003Cp\\u003EA final show written and directed by the artist herself, in which she reflects on the highlights of her artistic career as well as her family and personal life, performing throughout the show a selection of songs from her repertoire.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Musique-6.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.7424912,\"longitude\":1.4364941},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Concert by Isabelle Aubret \\\"You can't stop a bird from singing\\\" at the Jean Carmet cultural centre\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Le Vigan\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46300\"}]}},{\"@type\":\"ListItem\",\"position\":48,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas bingo of the Costeraste festival committee\",\"description\":\"\\u003Cp\\u003EThe Costeraste festival committee invites you to a friendly moment: its annual bingo.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/loto-generique.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.7567159,\"longitude\":1.3501321},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas bingo of the Costeraste festival committee\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Local events\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Payrignac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46300\"}]}},{\"@type\":\"ListItem\",\"position\":49,\"item\":{\"@type\":\"Thing\",\"name\":\"18th Truffle Fair of Cuzance\",\"description\":\"\\u003Cp\\u003EThe Truffle Fair of Cuzance celebrates the black diamond of gastronomy and highlights local producers and traditional know-how. The public discovers a truffle market accompanied by a gourmet market, truffle-based specialties prepared by chef St\u00e9phane Chambon and the students of the Souillac hotel school. A truffle-hunting demonstration in the municipal truffle grove, folk entertainment and horse-drawn carriage rides complete this day dedicated to truffles and local gastronomy.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Cauvaldor-Cavage--MalikaTurin-7608.jpg-1200px.JPG\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.9577653,\"longitude\":1.5366792},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"18th Truffle Fair of Cuzance\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Cuzance\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46600\"}]}},{\"@type\":\"ListItem\",\"position\":50,\"item\":{\"@type\":\"Thing\",\"name\":\"Opening night of the documenTerre film festival - Film discussion \\\"The Mysterious Journey of Shorebirds\\\"\",\"description\":\"By Randall Wood. Australia 2022. 60 min. French version\\nZED PRODUCTIONS\/ARTE\\nParc Prize 2023 at the 39th M\u00e9nigoute Festival\\n\\nSYNOPSIS:\\nThrough breathtaking images, this film follows for one year the odyssey of three bird species, capable of flying at 80 km\/h for nine days without feeding, alongside passionate ornithologists and scientists mobilized to study and protect them. A race against time has begun to uncover the secrets of these exceptional athletes and save them from extinction. This is a major environmental issue, as the survival of shorebirds, which depend on fragile ecosystems, is essential to the planet's future.\\n\\nDiscussion, cocktail at the end of the evening around book sales and signing by the speakers\",\"url\":\"https:\/\/www.billetweb.fr\/festival-documenterre-2026\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/26112026-Festval-du-film-DocumenTerre-2.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.063887,\"longitude\":1.163378},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Opening night of the documenTerre film festival - Film discussion \\\"The Mysterious Journey of Shorebirds\\\"\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24290\"}]}},{\"@type\":\"ListItem\",\"position\":51,\"item\":{\"@type\":\"Thing\",\"name\":\"The Galactic Magician [S\u00e9choir d'Aillac]\",\"description\":\"Get ready to embark on a magical journey with \u00ab The Galactic Magician \u00bb by R\u00e9my Marvely! Alongside Sana the Magician and his dragon L\u00e9onos, young and old alike will discover illusions, levitating objects, and interactive experiences in a funny, enchanting show for the whole family. A snack will be offered after the performance.\\n\\nSunday, December 20 at 4:00 pm \u2013 Price: \u20ac10 \u2013 Free for children under 10.\",\"url\":\"https:\/\/www.vostickets.fr\/Billet\/FR\/representation-LE_SECHOIR_AILLAC-36114-0.wb?REFID=FfcFAAAAAAAAAAAAVgA\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/Capture-d-ecran-2026-09-15-113827.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.842432,\"longitude\":1.301067},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"The Galactic Magician [S\u00e9choir d'Aillac]\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"For families\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Carsac-Aillac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24200\"}]}},{\"@type\":\"ListItem\",\"position\":52,\"item\":{\"@type\":\"Thing\",\"name\":\"Market in Duravel\",\"description\":\"\\u003Cp\\u003EWeekly producers' market, 2 to 3 vendors.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Marche-Duravel.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.5162758,\"longitude\":1.0814615},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Market in Duravel\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Duravel\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46700\"}]}},{\"@type\":\"ListItem\",\"position\":53,\"item\":{\"@type\":\"Thing\",\"name\":\"Classical music concert\",\"description\":\"\\u003Cp\\u003E\u00c9cho de la Luz association closes its season in style with two exceptional piano events The \u00c9cho de la Luz association, under the artistic direction of pianist and harpsichordist Alejandro C\u00e9spedes Mart\u00edn, invites the public to celebrate the end of its 2026 musical season with two concerts at the Barry hall in Luzech. For these two events, the artists will make a remarkable instrument resonate: a 1920 \u00c9rard grand piano.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Photo-artiste-14-novembre---Miriam-Gomez-Moran.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.4772325,\"longitude\":1.2858552},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Classical music concert\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Luzech\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46140\"}]}},{\"@type\":\"ListItem\",\"position\":54,\"item\":{\"@type\":\"Thing\",\"name\":\"Exhibition: \\\"The Court of Tales\\\" at the Duravel Library\",\"description\":\"\\u003Cp\\u003E\\u003Cspan style=\\\"color: rgb(85, 85, 85);\\\"\\u003EInteractive detective exhibition for ages 7 and up.\\u003C\/span\\u003E\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/affiche-cour-des-contes.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.5158883,\"longitude\":1.0810241},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Exhibition: \\\"The Court of Tales\\\" at the Duravel Library\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Family\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Duravel\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46700\"}]}},{\"@type\":\"ListItem\",\"position\":55,\"item\":{\"@type\":\"Thing\",\"name\":\"Christmas market of craft artisans\",\"description\":\"\\u003Cp\\u003EThe potter from Maison Rose invites you to discover her Christmas market of Craft Artisans. Wood, leather, ceramics, plants, glass, painting, engraving... about ten creators will be present.\\u003C\/p\\u003E\",\"image\":\"https:\/\/cdt46.media.tourinsoft.eu\/upload\/Maison-rose-2026-A6-page-0001.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.5242299,\"longitude\":1.2022414},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Christmas market of craft artisans\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Markets \\u0026 fairs\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Prayssac\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"46220\"}]}},{\"@type\":\"ListItem\",\"position\":56,\"item\":{\"@type\":\"Thing\",\"name\":\"documenTerre Film Festival - Film debate \\\"The Fabulous Story of Birds: Dinosaurs Among Us\\\"\",\"description\":\"By ThomaCirotteau France 2026. 90 min. Original version. Production Perene Media\\n\\nSYNOPSIS :\\nThe incredible story of birds began 220 million years ago, with the \u0638\u0647\u0648\u0631 of the first dinosaurs, of which they are today the only descendants on the planet. Birds are therefore living proof that dinosaurs did not disappear! There are twice as many bird species as mammal species. So how can we explain the triumph of their evolution?\",\"url\":\"https:\/\/www.billetweb.fr\/festival-documenterre-2026\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/26112026-Festval-du-film-DocumenTerre-2.png\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":45.063887,\"longitude\":1.163378},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"documenTerre Film Festival - Film debate \\\"The Fabulous Story of Birds: Dinosaurs Among Us\\\"\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Concerts, music \\u0026 festivals\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24290\"}]}},{\"@type\":\"ListItem\",\"position\":57,\"item\":{\"@type\":\"Thing\",\"name\":\"Exhibition - Past Future\",\"description\":\"Archaeological treasures of the 21st century AD.\\nWhat will remain of us in 2000 years?\\nWhat will archaeologists understand about our society and way of life?\",\"image\":\"https:\/\/cdt24.media.tourinsoft.eu\/upload\/12062026-expo-Futur-anterieur-PIP.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":44.9361472,\"longitude\":1.0177},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Title\",\"value\":\"Exhibition - Past Future\"},{\"@type\":\"PropertyValue\",\"name\":\"Category\",\"value\":\"Exhibitions\"},{\"@type\":\"PropertyValue\",\"name\":\"City\",\"value\":\"Les Eyzies\"},{\"@type\":\"PropertyValue\",\"name\":\"Postal code\",\"value\":\"24620\"}]}}]}]}<\/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.lespialades.com\/wp-content\/uploads\/2026\/02\/Groupe-rando.png)\">\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 Les Pialades<\/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>Pialades Loop<\/strong><\/li>\n              <li><strong>Auberge le Maraval<\/strong> \u2014 Inn located very close to Camping Les Pialades, presented here as the nearest restaurant to the establishment. It is a convenient option for a meal outside the campsite during a&hellip;<\/li>\n              <li><strong>Le Medieval<\/strong> \u2014 A restaurant appreciated for its characterful cuisine in the P\u00e9rigord style. Ideal for a friendly meal during a stay in Dordogne. The exact address in Sarlat is not confirmed in&hellip;<\/li>\n              <li><strong>Domme<\/strong> \u2014 Perched on a cliff, this royal bastide offers exceptional panoramas of the Dordogne valley. Its medieval alleys and ramparts make it a major historical site.<\/li>\n              <li><strong>Sarlat-la-Can\u00e9da<\/strong> \u2014 A medieval city renowned for its blond stone architecture, narrow alleys, and lively market. Recognized as a City of Art and History, it is the touristic heart of the Black&hellip;<\/li>\n              <li><strong>La Roque-Gageac<\/strong> \u2014 Ranked among the &quot;Most Beautiful Villages of France,&quot; this village is located at the foot of a cliff, overlooking the Dordogne. Its lauze-roofed houses and exotic gardens make it a&hellip;<\/li>\n              <li><strong>Beynac-et-Cazenac<\/strong> \u2014 This medieval village is dominated by its impressive 12th-century castle, offering breathtaking views of the Dordogne valley. Its picturesque alleys and stone houses make it a must-visit place.<\/li>\n              <li><strong>Ch\u00e2teau de Salignac<\/strong> \u2014 Located in the heart of the village of Salignac-Eyvigues, about fifteen kilometres from Sarlat, Ch\u00e2teau de Salignac has watched over the P\u00e9rigord Noir for nearly 1,000 years. This imposing medieval&hellip;<\/li>\n              <li><strong>Ch\u00e2teau de Castelnaud-la-Chapelle<\/strong> \u2014 This fortified medieval castle located on the Dordogne nearby offers an immersion into the history of medieval wars, with an impressive museum of ancient weapons.<\/li>\n              <li><strong>Arcades Musiques | LUDWIG string quartet concert<\/strong> \u2014 The Arcades Musiques association offers you classical music concerts throughout the year. On the program today: works by Mozart and Schubert.<\/li>\n              <li><strong>Christmas Market in Audrix<\/strong> \u2014 Organized by the Audrix festival committee. Nativity scene exhibition. Refreshments<\/li>\n              <li><strong>Toy fair in Martel<\/strong> \u2014 The Association for Children is organizing a toy, children&#039;s clothing and childcare equipment sale (ages 0-16). On site: sweet and savory panini sales, cr\u00eapes and cakes, Christmas decorations for sale,&hellip;<\/li>\n              <li><strong>Documentary Film Month: the epic journey of a hedgehog<\/strong> \u2014 THE EPIC JOURNEY OF A HEDGEHOG&nbsp;by Guillaume Poyet&nbsp;France \/ 2020 \/ 50 minutesToday threatened with extinction, this small animal, more than 60 million years old, is undergoing a true rural&hellip;<\/li>\n              <li><strong>Christmas market and ice rink<\/strong> \u2014 The Christmas market in Sarlat invites you from 2 to 31 December! Lights, decorations, entertainment, shows, market stalls and ice rinks will bring the town to life during this enchanting&hellip;<\/li>\n              <li><strong>documenTerre Film Festival - Film discussion &quot;Bird Language&quot;<\/strong> \u2014 By Erik Bullot. France 2022. 54 min. Original version with French subtitles Intangible Cultural Heritage Award at the Cin\u00e9ma du r\u00e9el festival in 2022. SYNOPSIS: Narrated by a female voice&hellip;<\/li>\n              <li><strong>Toy sale in Martel<\/strong> \u2014 Organized by the parents&#039; association in support of the school in Coly Saint Amand. Refreshments, food, and activities for all ages.<\/li>\n              <li><strong>documenTerre Film Festival - Exhibition &quot;The Birds&quot; by illustrator Troubs<\/strong> \u2014 Illustrator Troubs published a graphic novel, &quot;The Birds&quot;, in 2022, with Futuropolis. Troubs embarks on a philosophical and ecological journey between Dordogne and Beirut, and talks with turtledoves and sparrows&hellip;<\/li>\n              <li><strong>DJ Slin concert<\/strong> \u2014 Slin is a 25-year-old DJ from P\u00e9rigord and a member of the Vizara collective. He is interested in all styles and adapts to your wishes in any situation! Between house,&hellip;<\/li>\n              <li><strong>Christmas Market<\/strong> \u2014 Come and enjoy Monpazier&#039;s Christmas market until the evening, with many exhibitors, artisans and associations, not forgetting the grand fireworks display at 9:30 p.m.!<\/li>\n              <li><strong>Writing workshop<\/strong> \u2014 Come and nurture your writing and let your ideas flow during this friendly workshop! Registration required.<\/li>\n              <li><strong>Market in Saint-Clair<\/strong> \u2014 Short supply chain fruits and vegetables, bread, seasonal produce, pizza truck,...<\/li>\n              <li><strong>Christmas music market in Concor\u00e8s<\/strong> \u2014 All the magic of Christmas markets and the preparations for the end-of-year celebrations in Concor\u00e8s. This 9th edition has been carefully prepared by the volunteers of the Festi&#039;C\u00e9ou association, just&hellip;<\/li>\n              <li><strong>CIAS PN cooking workshop<\/strong> \u2014 CIAS Cooking Workshops: launched in 2018, this social project brings together 10 residents one Friday per month (9:30 a.m. to 1:30 p.m.) at Le Colombier. Led by a family and&hellip;<\/li>\n              <li><strong>Christmas market<\/strong> \u2014 Come and discover the Christmas market in Moli\u00e8res! Your presence directly contributes to the survival of the village&#039;s community school. Every year, the Christmas market in Moli\u00e8res features more than&hellip;<\/li>\n              <li><strong>Tree and Garden Festival<\/strong> \u2014 Sale of tree seedlings, demonstrations and educational activities.<\/li>\n              <li><strong>Christmas Market of Prayssac<\/strong> \u2014 The Christmas Market of the town of Prayssac is scheduled for December 18 and 18 on Place Dutours! There will be rides, magicians, Santa Claus in a horse-drawn carriage and&hellip;<\/li>\n              <li><strong>Telethon - Dancing dinner in Aubas<\/strong> \u2014 Come and join us to support the Telethon. Menu: - Aperitif - Pumpkin and red lentil velout\u00e9 - Fish puff pastry - Aubas-style chicken couscous - Cheese - Apricot clafoutis,&hellip;<\/li>\n              <li><strong>Market in Saint-Germain-du-Bel-Air<\/strong> \u2014 The Friday meeting place to prepare your little dishes for the start of the weekend with fresh, seasonal produce.<\/li>\n              <li><strong>Christmas Market in Saint-Laurent-la-Vall\u00e9e<\/strong> \u2014 The ECLA association invites you to the 14th edition of its Christmas Market. It will take place over 2 days: - Saturday 28 November from 2 pm to 6 pm&hellip;<\/li>\n              <li><strong>Concert by Olivier Pons and Helen Lind\u00e9n<\/strong> \u2014 The Association Musique en Bouriane is delighted to invite you to the concert by Olivier Pons, violinist, and Helen Lind\u00e9n, cellist, internationally renowned musicians.<\/li>\n              <li><strong>Christmas Market in Crayssac<\/strong> \u2014 The Crayssac Christmas Market is being prepared and is looking for exhibitors, creators, artisans and producers to come and present their creations and products in a friendly and festive atmosphere.Crafts,&hellip;<\/li>\n              <li><strong>Floral workshop - Festive table centrepiece<\/strong> \u2014 Create the floral arrangement that will brighten up your festive table. Open to children aged 7 and over Materials included. Complimentary gourmet break. Limited places. Reservation required<\/li>\n              <li><strong>Christmas at the Grand Couvent de Gramat<\/strong> \u2014 Great markets of local artisans in the exceptional setting of the Grand Couvent de Gramat<\/li>\n              <li><strong>Extra plants<\/strong> \u2014 Come share your plants, seeds, garden tools, surplus harvest and exchange with plant enthusiasts, Shared picnic<\/li>\n              <li><strong>Christmas Party in Souillac<\/strong> \u2014 Christmas Party, Souillac en Bodega invites you to celebrate Christmas, enjoy a snack and visit Santa Claus, followed by an evening of wine &amp; oysters with music by a DJ.<\/li>\n              <li><strong>Christmas in Martel<\/strong> \u2014 Christmas in Martel will take place from Saturday, December 12 to Sunday, January 3, 2027The ice rink set up under the market hall, the gourmet cabin, and the carousel on&hellip;<\/li>\n              <li><strong>Manu Lanvin live in concert<\/strong> \u2014 The La Prade venue in Pradines and the association Lot of Good Day will welcome Manu Lanvin on Saturday, November 28, 2026 for an evening dedicated to blues-rock.<\/li>\n              <li><strong>Christmas Market in Castelfranc<\/strong> \u2014 Under the covered market hall, the market will bring together arts and crafts artisans, creators, and producers. The tree in the central square will be lit up. A face-painting stand&hellip;<\/li>\n              <li><strong>Enchanting Christmas festivities at Ch\u00e2teau de Lantis<\/strong> \u2014 Come and discover the &quot;Christmas festivities of the little elves&quot; at Ch\u00e2teau de Lantis, with a Quercy crafts market for your gifts, entertainment for young and old, Christmas carols... And&hellip;<\/li>\n              <li><strong>Show: &quot;Leaves (Escapades)&quot;, KD Danse Company<\/strong> \u2014 Bringing imagination to life with Mondrian.Awakening the imagination with a body and abstract shapes. That is the challenge of this choreographic piece inspired by the universe of the Dutch painter&hellip;<\/li>\n              <li><strong>Big raffle by the Firefighters<\/strong> \u2014 On Saturday 14 November, the firefighters of Terrasson-Lavilledieu invite you to the village hall for a big raffle full of conviviality and solidarity! On the programme: plenty of gifts for&hellip;<\/li>\n              <li><strong>Children&#039;s garage sale (ages 0-16) Le Bugue<\/strong> \u2014 Children&#039;s garage sale for ages 0-16 organized by the association La Souris Jaune. Refreshments and food on site<\/li>\n              <li><strong>Cultural Centre: The Wackids<\/strong> \u2014 The Wackids is a rock band that revisits the greatest hits of the 2000s using children&#039;s instruments, sound gadgets and musical toys. From cult classics to must-hear hits, each song&hellip;<\/li>\n              <li><strong>Book fair: &quot;Plumes d&#039;ici&quot;<\/strong> \u2014 The Commune of Luzech, the association Lire \u00e0 Luzech and the bookshop \u00ab le bon Air est dans les livres\u201d in Albas invite you to the fifth edition of the&hellip;<\/li>\n              <li><strong>Micro-Folie - An exceptional evening around opera<\/strong> \u2014 Plat\u00e9e, Jean-Philippe Rameau&#039;s masterpiece, combines humor, dance and baroque opera. A wild staging by Laurent Pelly. Conducted by Marc Minkowski, Production: Julie Fuchs and Lawrence Brownlee in a musical comedy&hellip;<\/li>\n              <li><strong>Concert - Nicolas Lestoquoy, S\u00e9bastien Llinares, Maitane Seb [S\u00e9choir d&#039;Aillac]<\/strong> \u2014 As part of Hors Saison Musicale, an exceptional concert will take place at the church of Carsac-Aillac featuring Nicolas Lestoquoy and S\u00e9bastien Llinares on guitars, accompanied by Ma\u00eftane Sebastian on&hellip;<\/li>\n              <li><strong>Livestock fair in B\u00e9laye<\/strong> \u2014 The B\u00e9laye festival committee is organizing the livestock fair.<\/li>\n              <li><strong>Parenting workshop \u2013 Discovering circus arts<\/strong> \u2014 Come and share a special moment with your child around movement, the body, and circus arts! This free parenting workshop offers a fun introduction to acrobatics, balance, and juggling, to&hellip;<\/li>\n              <li><strong>DocumenTerre Film Festival - Screening and discussion &quot;Dusts of Stars&quot;<\/strong> \u2014 By C\u00e9cile Verstraeten. France 2021. 75 min. Original French version A poetic and political documentary that explores the coexistence between birds and human beings in prison, in hospital and on&hellip;<\/li>\n              <li><strong>Christmas flea market<\/strong> \u2014 Come and find great bargains!<\/li>\n              <li><strong>Loto<\/strong> \u2014 organized by the Judo club of Gourdon and the Roquemeyrine Equestrian Center<\/li>\n              <li><strong>Techn&#039;\u00d4 Chai<\/strong> \u2014 TECHN\u2019\u00d4 CHAI returns for a third edition at Ch\u00e2teau Saint-Sernin. Never two without three... and this time, TECHN\u2019\u00d4 CHAI is raising the bar even higher!After two first editions, TECHN\u2019\u00d4 CHAI&hellip;<\/li>\n              <li><strong>Market of Saint Cirq Souillaguet<\/strong> \u2014 Find organic fruits and vegetables, bread... at this small market.<\/li>\n              <li><strong>Christmas market in Lanzac<\/strong> \u2014 Come and share a lovely moment in the magical Christmas atmosphere, a first for Lanzac! Stroll, discover and find great ideas for your Christmas giftsOrganized by the Chorale Esperanza association<\/li>\n              <li><strong>Christmas market in Cazals<\/strong> \u2014 We look forward to the traditional Christmas market. Come stroll among the stalls, find your Christmas gifts and enjoy traditional Christmas songs.<\/li>\n              <li><strong>Concert by Isabelle Aubret &quot;You can&#039;t stop a bird from singing&quot; at the Jean Carmet cultural centre<\/strong> \u2014 Isabelle Aubret returns to the stage to present an unprecedented solo performance:A final show written and directed by the artist herself, in which she reflects on the highlights of her&hellip;<\/li>\n              <li><strong>Christmas bingo of the Costeraste festival committee<\/strong> \u2014 The Costeraste festival committee invites you to a friendly moment: its annual bingo.<\/li>\n              <li><strong>18th Truffle Fair of Cuzance<\/strong> \u2014 The Truffle Fair of Cuzance celebrates the black diamond of gastronomy and highlights local producers and traditional know-how. The public discovers a truffle market accompanied by a gourmet market, truffle-based&hellip;<\/li>\n              <li><strong>Opening night of the documenTerre film festival - Film discussion &quot;The Mysterious Journey of Shorebirds&quot;<\/strong> \u2014 By Randall Wood. Australia 2022. 60 min. French version ZED PRODUCTIONS\/ARTE Parc Prize 2023 at the 39th M\u00e9nigoute Festival SYNOPSIS: Through breathtaking images, this film follows for one year the&hellip;<\/li>\n              <li><strong>The Galactic Magician [S\u00e9choir d&#039;Aillac]<\/strong> \u2014 Get ready to embark on a magical journey with \u00ab The Galactic Magician \u00bb by R\u00e9my Marvely! Alongside Sana the Magician and his dragon L\u00e9onos, young and old alike will&hellip;<\/li>\n              <li><strong>Market in Duravel<\/strong> \u2014 Weekly producers&#039; market, 2 to 3 vendors.<\/li>\n              <li><strong>Classical music concert<\/strong> \u2014 \u00c9cho de la Luz association closes its season in style with two exceptional piano events The \u00c9cho de la Luz association, under the artistic direction of pianist and harpsichordist Alejandro&hellip;<\/li>\n              <li><strong>Exhibition: &quot;The Court of Tales&quot; at the Duravel Library<\/strong> \u2014 Interactive detective exhibition for ages 7 and up.<\/li>\n              <li><strong>Christmas market of craft artisans<\/strong> \u2014 The potter from Maison Rose invites you to discover her Christmas market of Craft Artisans. Wood, leather, ceramics, plants, glass, painting, engraving... about ten creators will be present.<\/li>\n              <li><strong>documenTerre Film Festival - Film debate &quot;The Fabulous Story of Birds: Dinosaurs Among Us&quot;<\/strong> \u2014 By ThomaCirotteau France 2026. 90 min. Original version. Production Perene Media SYNOPSIS : The incredible story of birds began 220 million years ago, with the \u0638\u0647\u0648\u0631 of the first dinosaurs,&hellip;<\/li>\n              <li><strong>Exhibition - Past Future<\/strong> \u2014 Archaeological treasures of the 21st century AD. What will remain of us in 2000 years? What will archaeologists understand about our society and way of life?<\/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\":2,\"featurable\":true,\"featured\":false,\"type\":\"fiche-de-randonnee\",\"name\":\"Pialades Loop\",\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Groupe-rando.png\",\"credit\":\"\",\"description\":\"\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Hiking name\",\"value\":\"Pialades Loop\"},{\"label\":\"Description\",\"value\":\"Circular trail starting from the Les Pialades campsite, ideal for a nature walk from your accommodation. The route follows a rural, wooded setting typical of the Nabirat area, returning to the starting point. Detailed route information is not included in the documents provided, so this is a cautious descriptive sheet.\"},{\"label\":\"Average duration\",\"value\":\"4h\"},{\"label\":\"Distance\",\"value\":\"12km\"},{\"label\":\"Difficulty\",\"value\":\"Easy\"},{\"label\":\"Town\",\"value\":\"Nabirat\"},{\"label\":\"Starting point\",\"value\":\"Camping Les Pialades, 603 Route de l'Etang\"},{\"label\":\"End point\",\"value\":\"Camping Les Pialades, 603 Route de l'Etang\"},{\"label\":\"Type of terrain\",\"value\":\"Rural paths and natural tracks\"},{\"label\":\"Points of interest\",\"value\":\"Departure from the Les Pialades campsite in Nabirat. Countryside atmosphere of the P\\u00e9rigord Noir and a practical loop route for a short outing.\"}],\"link\":\"https:\\\/\\\/www.lespialades.com\\\/sport-nature-dordogne\\\/randonnees-en-dordogne-la-boucle-du-camping-les-pialades\\\/\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":0,\"featurable\":false,\"featured\":false,\"type\":\"restaurants\",\"name\":\"Auberge le Maraval\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6ac7ad2bd902b.png\",\"credit\":\"\",\"description\":\"Inn located very close to Camping Les Pialades, presented here as the nearest restaurant to the establishment. It is a convenient option for a meal outside the campsite during a stay in Dordogne.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Restaurant name\",\"value\":\"Auberge le Maraval\"},{\"label\":\"Subtitle\",\"value\":\"Closest restaurant to Camping Les Pialades\"},{\"label\":\"Culinary category: (Gourmet, Bistro, Traditional, Brewery, Snack, Food truck, Pizza...)\",\"value\":\"Traditional, homemade\"},{\"label\":\"Ambiance (Family, Casual, Chic, Panoramic view...)\",\"value\":\"Family-friendly\"},{\"label\":\"Cadre (Terrasse, Bord de piscine, Bord de mer, Vue sur le village, climatis\\u00e9, Jardin)\",\"value\":\"Beautiful stone-walled room with exposed beams. Shaded terrace in summer season.\"},{\"label\":\"Distance from the camping (if outside the camping)\",\"value\":\"Near the campsite, exact distance not specified in available sources\"},{\"label\":\"Travel time (if outside the camping)\",\"value\":\"Approximately 15 minutes from the campsite\"},{\"label\":\"Parking (Sur place \\u00c0 proximit\\u00e9 Difficile Non disponible)\",\"value\":\"On-site parking\"},{\"label\":\"Accessibilit\\u00e9 PMR(Oui \\\/Non)\",\"value\":\"Accessible for PWD without issues\"},{\"label\":\"Animaux accept\\u00e9s (Oui\\\/Non ;En terrasse uniquement)\",\"value\":\"Oui\"},{\"label\":\"Jours d'ouverture\",\"value\":\"Opening days vary with the season. It\\u2019s best to inquire directly with the establishment.\"},{\"label\":\"R\\u00e9servation (Recommand\\u00e9e, Obligatoire, Non requise)\",\"value\":\"Reservation strongly recommended\"}],\"link\":\"https:\\\/\\\/www.lafermedemaraval.fr\\\/fr\\\/page\\\/restaurant\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":1,\"featurable\":false,\"featured\":false,\"type\":\"restaurants\",\"name\":\"Le Medieval\",\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cite-medievale-gourdon-perigord-proche-camping-les-pialades.jpg\",\"credit\":\"\",\"description\":\"A restaurant appreciated for its characterful cuisine in the P\\u00e9rigord style. Ideal for a friendly meal during a stay in Dordogne. The exact address in Sarlat is not confirmed in the sources provided.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":null,\"lng\":null,\"tags\":[],\"fields\":[{\"label\":\"Restaurant name\",\"value\":\"Le Medieval\"},{\"label\":\"Subtitle\",\"value\":\"A must-try restaurant in Sarlat\"},{\"label\":\"Culinary category: (Gourmet, Bistro, Traditional, Brewery, Snack, Food truck, Pizza...)\",\"value\":\"Traditional\"},{\"label\":\"Ambiance (Family, Casual, Chic, Panoramic view...)\",\"value\":\"Family-friendly, Relaxed\"},{\"label\":\"Cadre (Terrasse, Bord de piscine, Bord de mer, Vue sur le village, climatis\\u00e9, Jardin)\",\"value\":\"A welcoming setting in the town centre of Sarlat, in the historic heart of the old town, ideal for a simple and warm meal.\"},{\"label\":\"Distance from the camping (if outside the camping)\",\"value\":\"About 20 minutes from Camping Les Pialades to Sarlat, according to the route indicated to reach Sarlat from the campsite.\"},{\"label\":\"Travel time (if outside the camping)\",\"value\":\"About 20 minutes by car.\"},{\"label\":\"Parking (Sur place \\u00c0 proximit\\u00e9 Difficile Non disponible)\",\"value\":\"There are many parking lots, but many are paid. For free parking, it is possible to park at the Coll\\u00e8ge de la Bo\\u00e9tie car park, a few minutes from the historic centre.\"},{\"label\":\"Accessibilit\\u00e9 PMR(Oui \\\/Non)\",\"value\":\"Oui\"},{\"label\":\"R\\u00e9servation (Recommand\\u00e9e, Obligatoire, Non requise)\",\"value\":\"Recommended\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":3,\"featurable\":true,\"featured\":false,\"type\":\"villes-et-villages\",\"name\":\"Domme\",\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/vue-aerienne-village-bastide-de-domme-proche-camping-les-pialades-en-dordogne.jpg\",\"credit\":\"\",\"description\":\"Perched on a cliff, this royal bastide offers exceptional panoramas of the Dordogne valley. Its medieval alleys and ramparts make it a major historical site.\",\"city\":\"\",\"address\":\"Domme\",\"km\":null,\"min\":null,\"lat\":44.8183,\"lng\":1.2167,\"tags\":[],\"fields\":[{\"label\":\"Title\",\"value\":\"Domme\"},{\"label\":\"Distance\",\"value\":\"10 km\"},{\"label\":\"Address\",\"value\":\"Domme\"},{\"label\":\"Postal code\",\"value\":\"24250\"},{\"label\":\"Town\",\"value\":\"Domme\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":4,\"featurable\":true,\"featured\":false,\"type\":\"villes-et-villages\",\"name\":\"Sarlat-la-Can\\u00e9da\",\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/sarlat-capitale-du-perigord-cite-medievale-proche-camping-les-pialades.jpg\",\"credit\":\"\",\"description\":\"A medieval city renowned for its blond stone architecture, narrow alleys, and lively market. Recognized as a City of Art and History, it is the touristic heart of the Black Perigord.\",\"city\":\"\",\"address\":\"Sarlat-la-Can\\u00e9da\",\"km\":null,\"min\":null,\"lat\":44.8183,\"lng\":1.2167,\"tags\":[],\"fields\":[{\"label\":\"Title\",\"value\":\"Sarlat-la-Can\\u00e9da\"},{\"label\":\"Distance\",\"value\":\"25 km\"},{\"label\":\"Address\",\"value\":\"Sarlat-la-Can\\u00e9da\"},{\"label\":\"Postal code\",\"value\":\"24200\"},{\"label\":\"Town\",\"value\":\"Sarlat-la-Can\\u00e9da\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":5,\"featurable\":true,\"featured\":false,\"type\":\"villes-et-villages\",\"name\":\"La Roque-Gageac\",\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/la-roque-gageac-cdt-dordogne-640x480-1.jpg\",\"credit\":\"\",\"description\":\"Ranked among the \\\"Most Beautiful Villages of France,\\\" this village is located at the foot of a cliff, overlooking the Dordogne. Its lauze-roofed houses and exotic gardens make it a unique place.\",\"city\":\"\",\"address\":\"La Roque-Gageac\",\"km\":null,\"min\":null,\"lat\":44.8183,\"lng\":1.2167,\"tags\":[],\"fields\":[{\"label\":\"Title\",\"value\":\"La Roque-Gageac\"},{\"label\":\"Distance\",\"value\":\"15 km\"},{\"label\":\"Address\",\"value\":\"La Roque-Gageac\"},{\"label\":\"Postal code\",\"value\":\"24250\"},{\"label\":\"Town\",\"value\":\"La Roque-Gageac\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":6,\"featurable\":true,\"featured\":false,\"type\":\"villes-et-villages\",\"name\":\"Beynac-et-Cazenac\",\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/beynac-village-chateau-riviere-dordogne-proche-camping-les-pialades.jpg\",\"credit\":\"\",\"description\":\"This medieval village is dominated by its impressive 12th-century castle, offering breathtaking views of the Dordogne valley. Its picturesque alleys and stone houses make it a must-visit place.\",\"city\":\"\",\"address\":\"Beynac-et-Cazenac\",\"km\":null,\"min\":null,\"lat\":44.8183,\"lng\":1.2167,\"tags\":[],\"fields\":[{\"label\":\"Title\",\"value\":\"Beynac-et-Cazenac\"},{\"label\":\"Distance\",\"value\":\"20 km\"},{\"label\":\"Address\",\"value\":\"Beynac-et-Cazenac\"},{\"label\":\"Postal code\",\"value\":\"24220\"},{\"label\":\"Town\",\"value\":\"Beynac-et-Cazenac\"}],\"link\":\"\",\"event\":\"\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":7,\"featurable\":true,\"featured\":false,\"type\":\"chateaux\",\"name\":\"Ch\\u00e2teau de Salignac\",\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6af5e130ae291.jpg\",\"credit\":\"\",\"description\":\"Located in the heart of the village of Salignac-Eyvigues, about fifteen kilometres from Sarlat, Ch\\u00e2teau de Salignac has watched over the P\\u00e9rigord Noir for nearly 1,000 years. This imposing medieval fortress, whose first constructions date back to the 11th century, bears witness to the power of the region's great seigneurial families.\\n\\nWith its towers, ramparts and historic rooms, the ch\\u00e2teau invites visitors on a true journey through time. Today, as it is engaged in a major restoration project, it offers an original visit that allows you to discover both its history and the behind-the-scenes story of its rebirth. Historical reenactments and costumed performances also help bring the atmosphere of the Middle Ages back to life.\\n\\nA wonderful discovery for history enthusiasts and families wishing to immerse themselves in the medieval past of the P\\u00e9rigord Noir!\",\"city\":\"\",\"address\":\"\",\"km\":35,\"min\":40,\"lat\":44.974861,\"lng\":1.326667,\"tags\":[],\"fields\":[{\"label\":\"Distance from the campsite (km)\",\"value\":\"35\"},{\"label\":\"Driving time from the campsite (min.)\",\"value\":\"40\"},{\"label\":\"Pets allowed (yes \\\/ no)\",\"value\":\"Oui\"}],\"link\":\"https:\\\/\\\/www.chateausalignac.com\",\"event\":\"\",\"faq\":[{\"question\":\"What points of interest are near Camping Les Pialades?\",\"answer\":\"Ch\\u00e2teau de Salignac is among the sites to visit in the P\\u00e9rigord noir area. From Camping Les Pialades, you can also reach nearby villages and services such as Grol\\u00e9jac, Carsac and Gourdon, mentioned in the campsite\\u2019s documents.\"},{\"question\":\"What are the main activities offered at Camping Les Pialades?\",\"answer\":\"A visit to the ch\\u00e2teau and discovery of the local heritage around Salignac. It is also a suitable outing to round off a camping stay, with outdoor and sightseeing activities in the surrounding area.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":8,\"featurable\":true,\"featured\":false,\"type\":\"chateaux\",\"name\":\"Ch\\u00e2teau de Castelnaud-la-Chapelle\",\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/chateau-de-castelnaud-et-son-trebuchet-proche-camping-les-pialades.jpg\",\"credit\":\"\",\"description\":\"This fortified medieval castle located on the Dordogne nearby offers an immersion into the history of medieval wars, with an impressive museum of ancient weapons.\",\"city\":\"\",\"address\":\"\",\"km\":null,\"min\":24250,\"lat\":44.8141,\"lng\":1.2171,\"tags\":[],\"fields\":[{\"label\":\"Driving time from the campsite (min.)\",\"value\":\"24250 Castelnaud-la-Chapelle, about 15 km from the campsite\"},{\"label\":\"Opening hours\",\"value\":\"Open from 10 a.m. to 6 p.m. in season, closed on certain days out of season\"},{\"label\":\"Rates\",\"value\":\"Around \\u20ac10 for admission, reduced rates available\"}],\"link\":\"\",\"event\":\"\",\"faq\":[{\"question\":\"What are the points of interest near Camping Les Pialades?\",\"answer\":\"The castle is an essential cultural and historical attraction near the campsite.\"},{\"question\":\"What are the main activities offered at Camping Les Pialades?\",\"answer\":\"Visit the castle and the arms museum, historical animations, and panoramic views over the Dordogne.\"}],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":9,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Arcades Musiques | LUDWIG string quartet concert\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/concert-de-musique-classique-arcades-musiques-6.png\",\"credit\":\"Arcades musiques, By-NC-ND 4.0\",\"description\":\"The Arcades Musiques association offers you classical music concerts throughout the year. On the program today: works by Mozart and Schubert.\",\"city\":\"Le Buisson-de-Cadouin\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.8475103,\"lng\":0.9035782,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Le Buisson-de-Cadouin\"},{\"label\":\"Postal code\",\"value\":\"24480\"}],\"link\":\"http:\\\/\\\/www.arcadesinfo.com\\\/\",\"event\":\"Du 22\\\/11\\\/2026 \\u00e0 15:30 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":10,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas Market in Audrix\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/22112026-marche-de-noel-Audrix.jpg\",\"credit\":\"Comit\\u00e9 des f\\u00eates de Audrix, By-NC-ND 4.0\",\"description\":\"Organized by the Audrix festival committee.\\nNativity scene exhibition.\\nRefreshments\",\"city\":\"Audrix\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.878641,\"lng\":0.942785,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Audrix\"},{\"label\":\"Postal code\",\"value\":\"24260\"}],\"link\":\"\",\"event\":\"Du 22\\\/11\\\/2026 \\u00e0 10:00 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":11,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Toy fair in Martel\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/anan-ahmed-HOTxUVWr3Vw-unsplash.jpg\",\"credit\":\"Anan Ahmed\",\"description\":\"The Association for Children is organizing a toy, children's clothing and childcare equipment sale (ages 0-16). On site: sweet and savory panini sales, cr\\u00eapes and cakes, Christmas decorations for sale, game demonstrations, refreshments. Proceeds go to the leisure center \\\"Les Lutins des 7 tours\\\"\",\"city\":\"Martel\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.9367078,\"lng\":1.6088852,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Flea markets & garage sales\"},{\"label\":\"City\",\"value\":\"Martel\"},{\"label\":\"Postal code\",\"value\":\"46600\"}],\"link\":\"\",\"event\":\"Du 21\\\/11\\\/2026 \\u00e0 09:00 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":12,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Documentary Film Month: the epic journey of a hedgehog\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/21-11Voyage-epique-du-herisson--Guillaume-Poyet-Camera-Lucida.jpg\",\"credit\":\"\\u00a9 Guillaume Poyet-Camera Lucida\",\"description\":\"THE EPIC JOURNEY OF A HEDGEHOG&nbsp;by Guillaume Poyet&nbsp;France \\\/ 2020 \\\/ 50 minutesToday threatened with extinction, this small animal, more than 60 million years old, is undergoing a true rural exodus. Forced to flee its natural habitat because of our intensive farming methods, the hedgehog migrates to urban green spaces in search of food. A road movie with a young female hedgehog whose adaptability will be repeatedly put to the test. Through the adventures of this heroine, this animal tale offers an entry point into human activities that impact the environment and transform our ecosystems.Followed by a meeting with the Lot delegation of LPO Occitanie, an environmental protection association.\",\"city\":\"Cahors\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.447121,\"lng\":1.4338314,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Cahors\"},{\"label\":\"Postal code\",\"value\":\"46000\"}],\"link\":\"https:\\\/\\\/mediatheque.grandcahors.fr\\\/\",\"event\":\"Du 21\\\/11\\\/2026 \\u00e0 15:00 au 21\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":13,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas market and ice rink\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/DAN-9537-3.jpg\",\"credit\":\"DAN COURTICE, By-NC-ND 4.0\",\"description\":\"The Christmas market in Sarlat invites you from 2 to 31 December! Lights, decorations, entertainment, shows, market stalls and ice rinks will bring the town to life during this enchanting time of year.\\n\\nThe Christmas village will take over the entire Grande Rigaudie area, with its 3 alleys!\\nVisitors, young and old, will be able to find many gift ideas among the 70 chalets open every day from 10 a.m. to 8 p.m., and until 10 p.m. on Fridays and Saturdays.\\nIn an atmosphere of Christmas scents and flavours, the exhibitors will offer craft products, decorative items, gift ideas and gourmet treats to enjoy on site or take away.\\n\\nAt the bottom of the steps, on Place du 14 Juillet, visitors will once again discover a magical Christmas setting: a forest of fir trees, Father Christmas's house, the letter box...\",\"city\":\"Sarlat-la-Can\\u00e9da\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.8877535,\"lng\":1.2175298,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Sarlat-la-Can\\u00e9da\"},{\"label\":\"Postal code\",\"value\":\"24200\"}],\"link\":\"http:\\\/\\\/www.sarlat-tourisme.com\\\/\",\"event\":\"Du 02\\\/12\\\/2026 au 31\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":14,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"documenTerre Film Festival - Film discussion \\\"Bird Language\\\"\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/26112026-Festval-du-film-DocumenTerre-2.png\",\"credit\":\"Cin\\u00e9toile24, By-NC-ND 4.0\",\"description\":\"By Erik Bullot. France 2022. 54 min. Original version with French subtitles\\nIntangible Cultural Heritage Award at the Cin\\u00e9ma du r\\u00e9el festival in 2022.\\n \\nSYNOPSIS:\\nNarrated by a female voice from the future, after the sixth extinction, the film explores the virtues of translation, the desire for communication between humans and birds, and the attempts made to establish a possible exchange. It explores how ornithologists, but also poets, artists and scientists, have tried to understand, interpret and translate birdsong. Through these different acts of translation, the film subtly raises the question of the evolution of our ethical and philosophical relationship with animals.\\n\\nDiscussion with\\nVinciane DESPRET, philosopher, festival godmother\\nFanny RYBAK, bioacoustician and research lecturer at the Neurosciences Institute of Paris Saclay University\",\"city\":\"Montignac-Lascaux\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.063887,\"lng\":1.163378,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"label\":\"Postal code\",\"value\":\"24290\"}],\"link\":\"https:\\\/\\\/www.billetweb.fr\\\/festival-documenterre-2026\",\"event\":\"Du 28\\\/11\\\/2026 \\u00e0 10:30 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":15,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Toy sale in Martel\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/15112026-vide-ta-chambre-Coly-Saint-Amand.jpg\",\"credit\":\"\\u00c9cole Saint Amand de Coly, By-NC-ND 4.0\",\"description\":\"Organized by the parents' association in support of the school in Coly Saint Amand.\\n\\nRefreshments, food, and activities for all ages.\",\"city\":\"Martel\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.0619701,\"lng\":1.2480241,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Flea markets & garage sales\"},{\"label\":\"City\",\"value\":\"Martel\"},{\"label\":\"Postal code\",\"value\":\"24290\"}],\"link\":\"\",\"event\":\"Du 15\\\/11\\\/2026 \\u00e0 09:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":16,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"documenTerre Film Festival - Exhibition \\\"The Birds\\\" by illustrator Troubs\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/26112026-Festval-du-film-DocumenTerre-2.png\",\"credit\":\"Cin\\u00e9toile24, By-NC-ND 4.0\",\"description\":\"Illustrator Troubs published a graphic novel, \\\"The Birds\\\", in 2022, with Futuropolis.\\n\\nTroubs embarks on a philosophical and ecological journey between Dordogne and Beirut, and talks with turtledoves and sparrows that speak to him about global warming. In France, birds are disappearing from our countryside, while in Lebanon, despite wars and destruction, nature is managing to adapt and even sometimes reclaim its rights.\\n\\nTroubs will present his graphic novel during the Festival Opening Evening.\\nHe will exhibit some pages from his graphic novel in the M3 hall and will be present for a signing session during the opening evening cocktail.\",\"city\":\"Montignac-Lascaux\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.0637745,\"lng\":1.1629039,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"label\":\"Postal code\",\"value\":\"24290\"}],\"link\":\"https:\\\/\\\/www.cinetoile24.fr\\\/festival\\\/festival-du-film-documenterre-2026\",\"event\":\"Du 27\\\/11\\\/2026 \\u00e0 18:00 au 27\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":17,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"DJ Slin concert\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/marcela-laskoski-YrtFlrLo2DQ-unsplash-Marcela-Laskoski-sur-unsplash-2.jpg\",\"credit\":\"Marcela Laskoski sur unsplash, By-NC-ND 4.0\",\"description\":\"Slin is a 25-year-old DJ from P\\u00e9rigord and a member of the Vizara collective.\\nHe is interested in all styles and adapts to your wishes in any situation! Between house, trance, techno and acid, with punchy, groovy and melodic beats, he can just as easily build the atmosphere during warm-up as get the crowd dancing for the closing set.\\n\\nFor several years now, he has also been producing, mixing and mastering tracks in a wide range of styles and BPMs, from tech-house to acid techno, usually having fun with samples more or less known to the audience.\",\"city\":\"Le Bugue\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.9283716,\"lng\":0.9277033,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Le Bugue\"},{\"label\":\"Postal code\",\"value\":\"24260\"}],\"link\":\"\",\"event\":\"Du 27\\\/11\\\/2026 \\u00e0 21:00 au 27\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":18,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas Market\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/Marche-de-noel-1-2-2.jpg\",\"credit\":\"@m\\u00e9diath\\u00e8que, By-NC-ND 4.0\",\"description\":\"Come and enjoy Monpazier's Christmas market until the evening, with many exhibitors, artisans and associations, not forgetting the grand fireworks display at 9:30 p.m.!\",\"city\":\"Monpazier\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.682654,\"lng\":0.895369,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Monpazier\"},{\"label\":\"Postal code\",\"value\":\"24540\"}],\"link\":\"\",\"event\":\"Du 12\\\/12\\\/2026 \\u00e0 14:00 au 12\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":19,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Writing workshop\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/pexels-new-year-background-1850177-1920.jpg\",\"credit\":\"@pixabay, By-NC-ND 4.0\",\"description\":\"Come and nurture your writing and let your ideas flow during this friendly workshop!\\n\\nRegistration required.\",\"city\":\"Monpazier\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.682654,\"lng\":0.895369,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Monpazier\"},{\"label\":\"Postal code\",\"value\":\"24540\"}],\"link\":\"\",\"event\":\"Du 20\\\/11\\\/2026 \\u00e0 15:00 au 20\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":20,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Market in Saint-Clair\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/peter-wendt--r5KSMkyoSc-unsplash--1-.jpg\",\"credit\":\"\\u00a9Peter Wendt Unsplash LDD\",\"description\":\"Short supply chain fruits and vegetables, bread, seasonal produce, pizza truck,...\",\"city\":\"Saint-Clair\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.6989092,\"lng\":1.4185199,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Saint-Clair\"},{\"label\":\"Postal code\",\"value\":\"46300\"}],\"link\":\"\",\"event\":\"Du 17\\\/11\\\/2026 \\u00e0 17:00 au 17\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":21,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas music market in Concor\\u00e8s\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Noel---flocon---Gerd-Altmann-from-Pixabay.jpg\",\"credit\":\"\\u00a9 Gerd Altmann from Pixabay\",\"description\":\"All the magic of Christmas markets and the preparations for the end-of-year celebrations in Concor\\u00e8s. This 9th edition has been carefully prepared by the volunteers of the Festi'C\\u00e9ou association, just for you: Santa Claus will be there, meet your local producers and beautiful creations by Artisans d'art.... Let yourself be tempted!\",\"city\":\"Concor\\u00e8s\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.6590887,\"lng\":1.3954522,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Concor\\u00e8s\"},{\"label\":\"Postal code\",\"value\":\"46310\"}],\"link\":\"\",\"event\":\"Du 05\\\/12\\\/2026 \\u00e0 17:00 au 05\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":22,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"CIAS PN cooking workshop\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/Atelier-Cuisine-46.jpg\",\"credit\":\"OT Sarlat, By-NC-ND 4.0\",\"description\":\"CIAS Cooking Workshops: launched in 2018, this social project brings together 10 residents one Friday per month (9:30 a.m. to 1:30 p.m.) at Le Colombier. \\n\\nLed by a family and social welfare adviser, these workshops focus on sharing, health and savings. In 2026, the emphasis is on local produce and vegetarian cooking.\\n\\n2026 schedule:\\n\\n27\\\/02: Therapeutic education (Sarlat Hospital)\\n27\\\/03: Pantry recipes & anti-waste\\n24\\\/04: Therapeutic education (Sarlat Hospital)\\n29\\\/05: Gluten-free cooking\\n26\\\/06: Therapeutic education (Sarlat Hospital)\\n17\\\/07: Mexican street food picnic\\n28\\\/08: Discover raw cuisine\\n25\\\/09: Heading to Italy\\n23\\\/10: Seafood recipes (seaweed)\\n27\\\/11: Therapeutic education (Sarlat Hospital)\\n\\nShared meal and collective cleanup included.\",\"city\":\"Sarlat-la-Can\\u00e9da\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.890891,\"lng\":1.217292,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Sarlat-la-Can\\u00e9da\"},{\"label\":\"Postal code\",\"value\":\"24200\"}],\"link\":\"\",\"event\":\"Du 27\\\/11\\\/2026 au 27\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":23,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas market\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/marche-de-noel-molieres.jpg\",\"credit\":\"Ecole Associative les Petits Moli\\u00e8res, By-NC-ND 4.0\",\"description\":\"Come and discover the Christmas market in Moli\\u00e8res!\\n\\nYour presence directly contributes to the survival of the village's community school.\\nEvery year, the Christmas market in Moli\\u00e8res features more than twenty varied exhibitors and great entertainment in the village for the whole family.\\n\\nLooking for exhibitors \\\/ artisans indoors or outdoors\",\"city\":\"Moli\\u00e8res\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.8112272,\"lng\":0.8242667,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Moli\\u00e8res\"},{\"label\":\"Postal code\",\"value\":\"24480\"}],\"link\":\"\",\"event\":\"Du 06\\\/12\\\/2026 \\u00e0 10:00 au 06\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":24,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Tree and Garden Festival\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/leonardoiheme-plant-4427146-1920.jpg\",\"credit\":\"@pixabay, By-NC-ND 4.0\",\"description\":\"Sale of tree seedlings, demonstrations and educational activities.\",\"city\":\"Monpazier\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.6801812,\"lng\":0.8944077,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Monpazier\"},{\"label\":\"Postal code\",\"value\":\"24540\"}],\"link\":\"\",\"event\":\"Du 15\\\/11\\\/2026 \\u00e0 09:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":25,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas Market of Prayssac\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/th4djgyh24kj3g-i4k3l5u-3ho6p54-----omji3m.png\",\"credit\":\"\\u00a9Comit\\u00e9 des f\\u00eates de Prayssac\",\"description\":\"The Christmas Market of the town of Prayssac is scheduled for December 18 and 18 on Place Dutours! There will be rides, magicians, Santa Claus in a horse-drawn carriage and much more...\",\"city\":\"Prayssac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.5032775,\"lng\":1.187571,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Prayssac\"},{\"label\":\"Postal code\",\"value\":\"46220\"}],\"link\":\"\",\"event\":\"Du 18\\\/12\\\/2026 \\u00e0 17:00 au 18\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":26,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Telethon - Dancing dinner in Aubas\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/05122026-Telethon-Repas-dansant-Aubas.jpg\",\"credit\":\"Aubas, By-NC-ND 4.0\",\"description\":\"Come and join us to support the Telethon.\\n\\nMenu:\\n- Aperitif\\n- Pumpkin and red lentil velout\\u00e9\\n- Fish puff pastry\\n- Aubas-style chicken couscous\\n- Cheese\\n- Apricot clafoutis, whipped cream ice cream\\n- Coffee\\n\\nReservation required\",\"city\":\"Aubas\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.0823128,\"lng\":1.1909477,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Aubas\"},{\"label\":\"Postal code\",\"value\":\"24290\"}],\"link\":\"\",\"event\":\"Du 05\\\/12\\\/2026 \\u00e0 20:00 au 05\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":27,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Market in Saint-Germain-du-Bel-Air\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Marche--de-Saint-Germain-du-Bel-Air.jpg\",\"credit\":\"\\u00a9 Michel Sirot\",\"description\":\"The Friday meeting place to prepare your little dishes for the start of the weekend with fresh, seasonal produce.\",\"city\":\"Saint-Germain-du-Bel-Air\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.6461195,\"lng\":1.4399481,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Saint-Germain-du-Bel-Air\"},{\"label\":\"Postal code\",\"value\":\"46300\"}],\"link\":\"\",\"event\":\"Du 13\\\/11\\\/2026 \\u00e0 08:00 au 13\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":28,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas Market in Saint-Laurent-la-Vall\\u00e9e\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/lenahelfinger-christmas-6691610-640.jpg\",\"credit\":\"pixabay, By-NC-ND 4.0\",\"description\":\"The ECLA association invites you to the 14th edition of its Christmas Market. \\nIt will take place over 2 days:\\n- Saturday 28 November from 2 pm to 6 pm\\n- Sunday 29 November from 10 am to 6 pm\\nOn the programme: local artists, artisans, creators and producers.\\nPlenty of activities, Santa Claus, pony rides, ...\\nOn site: mulled wine, cr\\u00eapes, waffles.\",\"city\":\"Saint-Laurent-la-Vall\\u00e9e\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.7503624,\"lng\":1.1099442,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Saint-Laurent-la-Vall\\u00e9e\"},{\"label\":\"Postal code\",\"value\":\"24170\"}],\"link\":\"\",\"event\":\"Du 28\\\/11\\\/2026 \\u00e0 10:00 au 29\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":29,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Concert by Olivier Pons and Helen Lind\\u00e9n\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Olivier-Pons--Helen-Linden.jpg\",\"credit\":\"Olivier-Pons--Helen-Linden\",\"description\":\"The Association Musique en Bouriane is delighted to invite you to the concert by Olivier Pons, violinist, and Helen Lind\\u00e9n, cellist, internationally renowned musicians.\",\"city\":\"Cazals\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.6433217,\"lng\":1.2211999,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Cazals\"},{\"label\":\"Postal code\",\"value\":\"46250\"}],\"link\":\"https:\\\/\\\/www.musique-en-bouriane.org\\\/\",\"event\":\"Du 15\\\/11\\\/2026 \\u00e0 17:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":30,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas Market in Crayssac\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/christmas-market-550323-1280-2.jpg\",\"credit\":\"\\u00a9garten-gg\",\"description\":\"The Crayssac Christmas Market is being prepared and is looking for exhibitors, creators, artisans and producers to come and present their creations and products in a friendly and festive atmosphere.Crafts, original creations, decorations, gourmet products, gift ideas\\u2026 we want to offer visitors a varied and welcoming market\\u2026By the Ecoute Joue Vis association.\",\"city\":\"Crayssac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.5097949,\"lng\":1.328032,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Crayssac\"},{\"label\":\"Postal code\",\"value\":\"46150\"}],\"link\":\"\",\"event\":\"Du 06\\\/12\\\/2026 \\u00e0 09:30 au 06\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":31,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Floral workshop - Festive table centrepiece\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/10102026-Affiche-ateliers-boutique-Florivore-Le-Bugue-2.png\",\"credit\":\"Florivore, By-NC-ND 4.0\",\"description\":\"Create the floral arrangement that will brighten up your festive table.\\nOpen to children aged 7 and over\\n\\nMaterials included. Complimentary gourmet break.\\nLimited places. Reservation required\",\"city\":\"Le Bugue\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.9195816,\"lng\":0.9268043,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Le Bugue\"},{\"label\":\"Postal code\",\"value\":\"24260\"}],\"link\":\"\",\"event\":\"Du 23\\\/12\\\/2026 \\u00e0 16:00 au 23\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":32,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas at the Grand Couvent de Gramat\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Grand-Couvent-de-Gramat-Lot-Tourisme---C.-Novello-200206-174525.jpg\",\"credit\":\"Lot Tourisme - C. Novello\",\"description\":\"Great markets of local artisans in the exceptional setting of the Grand Couvent de Gramat\",\"city\":\"Gramat\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.77515,\"lng\":1.72395,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Gramat\"},{\"label\":\"Postal code\",\"value\":\"46500\"}],\"link\":\"\",\"event\":\"Du 12\\\/12\\\/2026 au 13\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":33,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Extra plants\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/francesco-gallarotti-Bfdia-aJOvI-unsplash-2.jpg\",\"credit\":\"Francesco Gallarotti d'Unssplash, By-NC-ND 4.0\",\"description\":\"Come share your plants, seeds, garden tools, surplus harvest and exchange with plant enthusiasts, \\nShared picnic\",\"city\":\"Plazac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.0357513,\"lng\":1.0393998,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Plazac\"},{\"label\":\"Postal code\",\"value\":\"24580\"}],\"link\":\"\",\"event\":\"Du 15\\\/11\\\/2026 \\u00e0 10:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":34,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas Party in Souillac\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Noel-Party.JPG\",\"credit\":\"Ville de Souillac\",\"description\":\"Christmas Party, Souillac en Bodega invites you to celebrate Christmas, enjoy a snack and visit Santa Claus, followed by an evening of wine &amp; oysters with music by a DJ.\",\"city\":\"Souillac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.8945576,\"lng\":1.4779515,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Souillac\"},{\"label\":\"Postal code\",\"value\":\"46200\"}],\"link\":\"\",\"event\":\"Du 19\\\/12\\\/2026 \\u00e0 17:00 au 19\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":35,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas in Martel\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/roberto-nickson-5PQn41LFsQk-unsplash.jpg\",\"credit\":\"Roberto Nickson\",\"description\":\"Christmas in Martel will take place from Saturday, December 12 to Sunday, January 3, 2027The ice rink set up under the market hall, the gourmet cabin, and the carousel on cours des foss\\u00e9s, along with the decorations at place Henri ramet, will bring all the magic of the festive season\",\"city\":\"Martel\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.9368094,\"lng\":1.6092235,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Martel\"},{\"label\":\"Postal code\",\"value\":\"46600\"}],\"link\":\"\",\"event\":\"Du 12\\\/12\\\/2026 \\u00e0 10:00 au 03\\\/01\\\/2027 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":36,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Manu Lanvin live in concert\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/content.png\",\"credit\":\"\\u00a9laprade\",\"description\":\"The La Prade venue in Pradines and the association Lot of Good Day will welcome Manu Lanvin on Saturday, November 28, 2026 for an evening dedicated to blues-rock.\",\"city\":\"Pradines\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.4775765,\"lng\":1.4026643,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Pradines\"},{\"label\":\"Postal code\",\"value\":\"46090\"}],\"link\":\"https:\\\/\\\/billetterie.festik.net\\\/lotofgoodday\\\/product\\\/manu-lanvin-en-concert\\\/\",\"event\":\"Du 28\\\/11\\\/2026 \\u00e0 20:30 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":37,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas Market in Castelfranc\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/-RitaE-Pixabay-decorationsdenoel-5.jpg\",\"credit\":\"\\u00a9APE46140\",\"description\":\"Under the covered market hall, the market will bring together arts and crafts artisans, creators, and producers. The tree in the central square will be lit up. A face-painting stand will be offered to children. Father Christmas will come to meet them, and a horse-drawn carriage ride will be offered by the Parents' Association.\",\"city\":\"Castelfranc\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.4488997,\"lng\":1.2698475,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Castelfranc\"},{\"label\":\"Postal code\",\"value\":\"46140\"}],\"link\":\"\",\"event\":\"Du 13\\\/12\\\/2026 \\u00e0 09:00 au 13\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":38,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Enchanting Christmas festivities at Ch\\u00e2teau de Lantis\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/chateau-de-lantis-neige.jpg\",\"credit\":\"\\u00a9kikidi46\",\"description\":\"Come and discover the \\\"Christmas festivities of the little elves\\\" at Ch\\u00e2teau de Lantis, with a Quercy crafts market for your gifts, entertainment for young and old, Christmas carols... And if you have been good, you may even get a visit from Santa Claus! The castle is fully decorated and illuminated for the occasion.\",\"city\":\"D\\u00e9gagnac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.6756678,\"lng\":1.3191797,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"D\\u00e9gagnac\"},{\"label\":\"Postal code\",\"value\":\"46340\"}],\"link\":\"https:\\\/\\\/www.chateau-de-lantis.fr\\\/\",\"event\":\"Du 29\\\/11\\\/2026 \\u00e0 14:00 au 29\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":39,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Show: \\\"Leaves (Escapades)\\\", KD Danse Company\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/1434.gif\",\"credit\":\"\\u00a9Kddanse\",\"description\":\"Bringing imagination to life with Mondrian.Awakening the imagination with a body and abstract shapes. That is the challenge of this choreographic piece inspired by the universe of the Dutch painter Piet Mondrian.From the floor to the back of the stage, the set appears entirely like the master's canvas: a white background crossed by black orthogonal lines, on which shapes in primary colors are arranged or hidden. Here, we simply follow the dancer as she discovers the objects and colors. The \\\"canvas\\\" holds many surprises and reveals a poetic world as they appear and are handled.There is no need to tell a story for the child to make his or her own the simple shapes and bold colors of this abstract universe, where everything is about purity, contrast and harmony. Freed from the constraints of representing reality, the imagination can unfold there as it wishes, without imposed direction, and reveal all its richness.From 4 years oldA parent-child workshop is offered before this show, with the artists. Information and booking at 05.65.20.88.60.\\u00a0\",\"city\":\"Cahors\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.461109,\"lng\":1.454781,\"tags\":[\"For families\"],\"fields\":[{\"label\":\"Category\",\"value\":\"For families\"},{\"label\":\"City\",\"value\":\"Cahors\"},{\"label\":\"Postal code\",\"value\":\"46000\"}],\"link\":\"https:\\\/\\\/indiv.themisweb.fr\\\/0060\\\/fChoixSeanceWidget.aspx?idstructure=0060&EventId=1434&request=QcE+w0WHSuDvpkhbpqIkkOwwvOmHMsuBPLtEklOMpUM8m8oahF0+N2NeZPFgM+emQFfPMQEDVr+dmhAUhOLhwQ==&tn=8861&quHash=fc\",\"event\":\"Du 11\\\/12\\\/2026 \\u00e0 18:00 au 11\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":40,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Big raffle by the Firefighters\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/IMG-1731-4.JPG\",\"credit\":\"otvpn, By-NC-ND 4.0\",\"description\":\"On Saturday 14 November, the firefighters of Terrasson-Lavilledieu invite you to the village hall for a big raffle full of conviviality and solidarity!\\nOn the programme: plenty of gifts for young and old, a tombola and a special quine reserved for children under 12.\\nDoors will open from 7 p.m. to welcome participants.\\nA refreshment stand and food area will also be available on site so you can fully enjoy the evening.\\nPrices: Adults: \\u20ac10, children under 12: \\u20ac5\\nPlease note: access only upon presentation of an entry card (1 card per person). Cards are available at Extra or Royal Kebab.\\nInformation:  +33 6 52 63 28 99\",\"city\":\"Terrasson-Lavilledieu\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.1297814,\"lng\":1.3022837,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Terrasson-Lavilledieu\"},{\"label\":\"Postal code\",\"value\":\"24120\"}],\"link\":\"\",\"event\":\"Du 14\\\/11\\\/2026 \\u00e0 19:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":41,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Children's garage sale (ages 0-16) Le Bugue\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/22112026-vide-grenier-Le-Bugue.jpg\",\"credit\":\"Association la Souris Jaune, By-NC-ND 4.0\",\"description\":\"Children's garage sale for ages 0-16 organized by the association La Souris Jaune.\\n\\nRefreshments and food on site\",\"city\":\"Le Bugue\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.9098587,\"lng\":0.9320862,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Flea markets & garage sales\"},{\"label\":\"City\",\"value\":\"Le Bugue\"},{\"label\":\"Postal code\",\"value\":\"24260\"}],\"link\":\"\",\"event\":\"Du 22\\\/11\\\/2026 \\u00e0 09:00 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":42,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Cultural Centre: The Wackids\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/The-Wackids.jpeg\",\"credit\":\"Centre Culturel de Sarlat, By-NC-ND 4.0\",\"description\":\"The Wackids is a rock band that revisits the greatest hits of the 2000s using children's instruments, sound gadgets and musical toys.\\n\\nFrom cult classics to must-hear hits, each song is introduced by an anecdote. The artists put on superhero costumes, in a cartoon-like universe, to offer a show mixing Rock'n'Toys, musical performance, offbeat humour and a touch of nostalgia.\\n\\nThe Wackids take us aboard their Futur 2000 spaceship for an intergalactic journey through the musical culture of the 21st century.\\n\\nA Rock'n'Toys concert for adults, where children must be brought along.\",\"city\":\"Sarlat-la-Can\\u00e9da\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.890891,\"lng\":1.217292,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Sarlat-la-Can\\u00e9da\"},{\"label\":\"Postal code\",\"value\":\"24200\"}],\"link\":\"https:\\\/\\\/www.sarlat-centreculturel.fr\\\/evenement\\\/the-wackids\",\"event\":\"Du 15\\\/11\\\/2026 \\u00e0 16:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":43,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Book fair: \\\"Plumes d'ici\\\"\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/AFFICHE-SALON-LIVRE-LUZECH-2026-WEB-V2-1280x768-1.jpg\",\"credit\":\"\\u00a9Lire\\u00e0Luzech\",\"description\":\"The Commune of Luzech, the association Lire \\u00e0 Luzech  and the bookshop \\u00ab le bon Air est dans les livres\\u201d in Albas invite you to the fifth edition of the Book Fair \\u201cPlumes d\\u2019ici\\u201d, on Saturday 28 November from 10:30 a.m. to 6:30 p.m..This event brings together authors and passionate readers every year for a warm day at the media library of Luzech and at the Armand Vir\\u00e9 &amp; Ichnospace museums.\",\"city\":\"Luzech\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.4795693,\"lng\":1.2860174,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Luzech\"},{\"label\":\"Postal code\",\"value\":\"46140\"}],\"link\":\"\",\"event\":\"Du 28\\\/11\\\/2026 \\u00e0 10:30 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":44,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Micro-Folie - An exceptional evening around opera\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/MICRO-FOLIE-PROJECTION-OPERA.jpg\",\"credit\":\"Micro-folie\",\"description\":\"Plat\\u00e9e, Jean-Philippe Rameau's masterpiece, combines humor, dance and baroque opera. A wild staging by Laurent Pelly. Conducted by Marc Minkowski, Production: Julie Fuchs and Lawrence Brownlee in a musical comedy that is as brilliant as it is burlesque\",\"city\":\"Gramat\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.7818601,\"lng\":1.7287724,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Gramat\"},{\"label\":\"Postal code\",\"value\":\"46500\"}],\"link\":\"https:\\\/\\\/bibliotheque.gramat.fr\\\/microfolie\",\"event\":\"Du 11\\\/12\\\/2026 \\u00e0 20:00 au 11\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":45,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Concert - Nicolas Lestoquoy, S\\u00e9bastien Llinares, Maitane Seb [S\\u00e9choir d'Aillac]\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/Capture-d-ecran-2026-09-15-111857.png\",\"credit\":\"Concert carsac, By-NC-ND 4.0\",\"description\":\"As part of Hors Saison Musicale, an exceptional concert will take place at the church of Carsac-Aillac featuring Nicolas Lestoquoy and S\\u00e9bastien Llinares on guitars, accompanied by Ma\\u00eftane Sebastian on cello. An intimate musical encounter at the heart of the heritage site, to bring music to rural areas and create a moment of sharing with local residents.\\n\\nSunday, December 6 at 3:30 p.m. \\u2013 Free admission.\",\"city\":\"Carsac-Aillac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.8406564,\"lng\":1.2716254,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Carsac-Aillac\"},{\"label\":\"Postal code\",\"value\":\"24200\"}],\"link\":\"https:\\\/\\\/www.vostickets.fr\\\/Billet\\\/FR\\\/representation-LE_SECHOIR_AILLAC-36112-0.wb?REFID=CmQFAAAAAAAAAAAAdQA\",\"event\":\"Du 06\\\/12\\\/2026 \\u00e0 15:30 au 06\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":46,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Livestock fair in B\\u00e9laye\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/856934525-1416442723948243-3426814590733576931-n.jpg\",\"credit\":\"\\u00a9Comit\\u00e9desf\\u00eatesdeB\\u00e9laye\",\"description\":\"The B\\u00e9laye festival committee is organizing the livestock fair.\",\"city\":\"B\\u00e9laye\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.465693,\"lng\":1.1939774,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"B\\u00e9laye\"},{\"label\":\"Postal code\",\"value\":\"46140\"}],\"link\":\"\",\"event\":\"Du 22\\\/11\\\/2026 \\u00e0 10:00 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":47,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Parenting workshop \\u2013 Discovering circus arts\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/atelier-parentalite-.jpg\",\"credit\":\"atelier parentalit\\u00e9, By-NC-ND 4.0\",\"description\":\"Come and share a special moment with your child around movement, the body, and circus arts! \\nThis free parenting workshop offers a fun introduction to acrobatics, balance, and juggling, to enjoy together in a friendly atmosphere. Two sessions are offered: Saturday, November 7, 2026 at the ALSH La Tribu in Saint-Geni\\u00e8s and Saturday, November 21, 2026 at the ALSH Saint-Rome in Carsac-Aillac. From 10 a.m. to 11 a.m. for children aged 2 to 5 and from 11 a.m. to 12 p.m. for ages 6 to 10. \\n\\nFree workshop by registration. \\nInformation: marine.jardel@paysdefenelon.fr or 06 10 91 02 09.\",\"city\":\"Carsac-Aillac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.8274705,\"lng\":1.2757728,\"tags\":[\"For families\"],\"fields\":[{\"label\":\"Category\",\"value\":\"For families\"},{\"label\":\"City\",\"value\":\"Carsac-Aillac\"},{\"label\":\"Postal code\",\"value\":\"24200\"}],\"link\":\"\",\"event\":\"Du 21\\\/11\\\/2026 \\u00e0 10:00 au 21\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":48,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"DocumenTerre Film Festival - Screening and discussion \\\"Dusts of Stars\\\"\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/Affiche-Des-poussieres-d-etoiles.jpg\",\"credit\":\"Cin\\u00e9toile24, By-NC-ND 4.0\",\"description\":\"By C\\u00e9cile Verstraeten. France 2021. 75 min. Original French version\\n\\nA poetic and political documentary that explores the coexistence between birds and human beings in prison, in hospital and on stage, through Tristan Plot\\u2019s animal-assisted mediation sessions. A bird educator, he runs mediation sessions in prison and in nursing homes, and creates performances. He shows us how the closeness of birds and the exchanges with them bring poetry and gently change our perceptions, our behavior and our relationship with life. Bonds are formed and question everyone\\u2019s place among living beings.\\n\\nBy reservation\",\"city\":\"Montignac-Lascaux\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.063887,\"lng\":1.163378,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"label\":\"Postal code\",\"value\":\"24290\"}],\"link\":\"https:\\\/\\\/www.billetweb.fr\\\/festival-documenterre-2026\",\"event\":\"Du 29\\\/11\\\/2026 \\u00e0 17:00 au 29\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":49,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas flea market\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/190508-Vide-grenier-a-Castelfranc--L.-Da-Ascencao---Office-de-Tourisme-Cahors---Vallee-du-Lot--44--2.jpg\",\"credit\":\"\\u00a9L. Da Ascen\\u00e7ao - Office de Tourisme Cahors - Vall\\u00e9e du Lot (44)\",\"description\":\"Come and find great bargains!\",\"city\":\"Puy-l'\\u00c9v\\u00eaque\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.5021929,\"lng\":1.1344124,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Flea markets & garage sales\"},{\"label\":\"City\",\"value\":\"Puy-l'\\u00c9v\\u00eaque\"},{\"label\":\"Postal code\",\"value\":\"46700\"}],\"link\":\"\",\"event\":\"Du 20\\\/12\\\/2026 \\u00e0 08:00 au 20\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":50,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Loto\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/russkoe-loto-2676332-1920-2-.jpg\",\"credit\":\"\\u00a9Romi_Lado de Pixabay LDD\",\"description\":\"organized by the Judo club of Gourdon and the Roquemeyrine Equestrian Center\",\"city\":\"Gourdon\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.7380782,\"lng\":1.384273,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Gourdon\"},{\"label\":\"Postal code\",\"value\":\"46300\"}],\"link\":\"\",\"event\":\"Du 05\\\/12\\\/2026 \\u00e0 20:00 au 05\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":51,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Techn'\\u00d4 Chai\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Affiche-Techn-O-Chai-page-0001.jpg\",\"credit\":\"\\u00a9Ch\\u00e2teau Saint Sernin\",\"description\":\"TECHN\\u2019\\u00d4 CHAI returns for a third edition at Ch\\u00e2teau Saint-Sernin. Never two without three... and this time, TECHN\\u2019\\u00d4 CHAI is raising the bar even higher!After two first editions, TECHN\\u2019\\u00d4 CHAI returns with an ambitious line-up and four DJs ready to make the winery walls vibrate. For this new edition, Ch\\u00e2teau Saint-Sernin welcomes REN\\u2019ART, an essential association on the electronic scene, with Sara_Labb and Gounito, alongside Collectif BPM, with Medusa and Raf.On the program: four artists, four worlds and the same desire to get the crowd dancing. Tech house with trancy and groovy sounds, Italo-trance and hardgroove will follow one another throughout the night to offer an evolving musical experience, between sonic discoveries and collective energy.\",\"city\":\"Parnac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.4810419,\"lng\":1.3116823,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Parnac\"},{\"label\":\"Postal code\",\"value\":\"46140\"}],\"link\":\"https:\\\/\\\/www.billetweb.fr\\\/techn-chai2\",\"event\":\"Du 14\\\/11\\\/2026 \\u00e0 19:30 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":52,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Market of Saint Cirq Souillaguet\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Legumes---marche---Sven-Hilker-from-Pixabay.jpg\",\"credit\":\"\\u00a9 Sven Hilker from Pixabay\",\"description\":\"Find organic fruits and vegetables, bread... at this small market.\",\"city\":\"Saint-Cirq-Souillaguet\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.7055993,\"lng\":1.4570826,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Saint-Cirq-Souillaguet\"},{\"label\":\"Postal code\",\"value\":\"46300\"}],\"link\":\"\",\"event\":\"Du 13\\\/11\\\/2026 \\u00e0 17:00 au 13\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":53,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas market in Lanzac\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/juncala-christmas-market-7616575-1920.jpg\",\"credit\":\"Juncala de Pixabay\",\"description\":\"Come and share a lovely moment in the magical Christmas atmosphere, a first for Lanzac! Stroll, discover and find great ideas for your Christmas giftsOrganized by the Chorale Esperanza association\",\"city\":\"Lanzac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.876619,\"lng\":1.4786316,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Lanzac\"},{\"label\":\"Postal code\",\"value\":\"46200\"}],\"link\":\"\",\"event\":\"Du 28\\\/11\\\/2026 \\u00e0 10:00 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":54,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas market in Cazals\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/deco-Noel-boule---Kerstin-Riemer-Pixabay.jpg\",\"credit\":\"\\u00a9 Kerstin Riemer_Pixabay\",\"description\":\"We look forward to the traditional Christmas market. Come stroll among the stalls, find your Christmas gifts and enjoy traditional Christmas songs.\",\"city\":\"Cazals\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.644843,\"lng\":1.224413,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Cazals\"},{\"label\":\"Postal code\",\"value\":\"46250\"}],\"link\":\"\",\"event\":\"Du 13\\\/12\\\/2026 \\u00e0 10:00 au 13\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":55,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Concert by Isabelle Aubret \\\"You can't stop a bird from singing\\\" at the Jean Carmet cultural centre\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Musique-6.jpg\",\"credit\":\"\\u00a9musique\",\"description\":\"Isabelle Aubret returns to the stage to present an unprecedented solo performance:A final show written and directed by the artist herself, in which she reflects on the highlights of her artistic career as well as her family and personal life, performing throughout the show a selection of songs from her repertoire.\",\"city\":\"Le Vigan\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.7424912,\"lng\":1.4364941,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Le Vigan\"},{\"label\":\"Postal code\",\"value\":\"46300\"}],\"link\":\"\",\"event\":\"Du 22\\\/11\\\/2026 \\u00e0 15:00 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":56,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas bingo of the Costeraste festival committee\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/loto-generique.jpg\",\"credit\":\"\\u00a9pixabay\",\"description\":\"The Costeraste festival committee invites you to a friendly moment: its annual bingo.\",\"city\":\"Payrignac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.7567159,\"lng\":1.3501321,\"tags\":[\"Local events\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Local events\"},{\"label\":\"City\",\"value\":\"Payrignac\"},{\"label\":\"Postal code\",\"value\":\"46300\"}],\"link\":\"\",\"event\":\"Du 20\\\/12\\\/2026 \\u00e0 14:30 au 20\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":57,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"18th Truffle Fair of Cuzance\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Cauvaldor-Cavage--MalikaTurin-7608.jpg-1200px.JPG\",\"credit\":\"MalikaTurin\",\"description\":\"The Truffle Fair of Cuzance celebrates the black diamond of gastronomy and highlights local producers and traditional know-how. The public discovers a truffle market accompanied by a gourmet market, truffle-based specialties prepared by chef St\\u00e9phane Chambon and the students of the Souillac hotel school. A truffle-hunting demonstration in the municipal truffle grove, folk entertainment and horse-drawn carriage rides complete this day dedicated to truffles and local gastronomy.\",\"city\":\"Cuzance\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.9577653,\"lng\":1.5366792,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Cuzance\"},{\"label\":\"Postal code\",\"value\":\"46600\"}],\"link\":\"\",\"event\":\"Du 12\\\/12\\\/2026 \\u00e0 08:30 au 12\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":58,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Opening night of the documenTerre film festival - Film discussion \\\"The Mysterious Journey of Shorebirds\\\"\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/26112026-Festval-du-film-DocumenTerre-2.png\",\"credit\":\"Cin\\u00e9toile24, By-NC-ND 4.0\",\"description\":\"By Randall Wood. Australia 2022. 60 min. French version\\nZED PRODUCTIONS\\\/ARTE\\nParc Prize 2023 at the 39th M\\u00e9nigoute Festival\\n\\nSYNOPSIS:\\nThrough breathtaking images, this film follows for one year the odyssey of three bird species, capable of flying at 80 km\\\/h for nine days without feeding, alongside passionate ornithologists and scientists mobilized to study and protect them. A race against time has begun to uncover the secrets of these exceptional athletes and save them from extinction. This is a major environmental issue, as the survival of shorebirds, which depend on fragile ecosystems, is essential to the planet's future.\\n\\nDiscussion, cocktail at the end of the evening around book sales and signing by the speakers\",\"city\":\"Montignac-Lascaux\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.063887,\"lng\":1.163378,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"label\":\"Postal code\",\"value\":\"24290\"}],\"link\":\"https:\\\/\\\/www.billetweb.fr\\\/festival-documenterre-2026\",\"event\":\"Du 27\\\/11\\\/2026 \\u00e0 20:30 au 27\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":59,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"The Galactic Magician [S\\u00e9choir d'Aillac]\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/Capture-d-ecran-2026-09-15-113827.png\",\"credit\":\"Magie carsac aillac, By-NC-ND 4.0\",\"description\":\"Get ready to embark on a magical journey with \\u00ab The Galactic Magician \\u00bb by R\\u00e9my Marvely! Alongside Sana the Magician and his dragon L\\u00e9onos, young and old alike will discover illusions, levitating objects, and interactive experiences in a funny, enchanting show for the whole family. A snack will be offered after the performance.\\n\\nSunday, December 20 at 4:00 pm \\u2013 Price: \\u20ac10 \\u2013 Free for children under 10.\",\"city\":\"Carsac-Aillac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.842432,\"lng\":1.301067,\"tags\":[\"For families\"],\"fields\":[{\"label\":\"Category\",\"value\":\"For families\"},{\"label\":\"City\",\"value\":\"Carsac-Aillac\"},{\"label\":\"Postal code\",\"value\":\"24200\"}],\"link\":\"https:\\\/\\\/www.vostickets.fr\\\/Billet\\\/FR\\\/representation-LE_SECHOIR_AILLAC-36114-0.wb?REFID=FfcFAAAAAAAAAAAAVgA\",\"event\":\"Du 20\\\/12\\\/2026 \\u00e0 16:00 au 20\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":60,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Market in Duravel\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Marche-Duravel.png\",\"credit\":\"\\u00a9OT Lot-Vignoble\",\"description\":\"Weekly producers' market, 2 to 3 vendors.\",\"city\":\"Duravel\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.5162758,\"lng\":1.0814615,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Duravel\"},{\"label\":\"Postal code\",\"value\":\"46700\"}],\"link\":\"\",\"event\":\"Du 14\\\/11\\\/2026 \\u00e0 09:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":61,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Classical music concert\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Photo-artiste-14-novembre---Miriam-Gomez-Moran.jpg\",\"credit\":\"\\u00a9Echo de la Luz\",\"description\":\"\\u00c9cho de la Luz association closes its season in style with two exceptional piano events The \\u00c9cho de la Luz association, under the artistic direction of pianist and harpsichordist Alejandro C\\u00e9spedes Mart\\u00edn, invites the public to celebrate the end of its 2026 musical season with two concerts at the Barry hall in Luzech. For these two events, the artists will make a remarkable instrument resonate: a 1920 \\u00c9rard grand piano.\",\"city\":\"Luzech\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.4772325,\"lng\":1.2858552,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Luzech\"},{\"label\":\"Postal code\",\"value\":\"46140\"}],\"link\":\"\",\"event\":\"Du 14\\\/11\\\/2026 \\u00e0 18:30 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":62,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Exhibition: \\\"The Court of Tales\\\" at the Duravel Library\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/affiche-cour-des-contes.png\",\"credit\":\"\\u00a9dominique nachtergaele\",\"description\":\"Interactive detective exhibition for ages 7 and up.\",\"city\":\"Duravel\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.5158883,\"lng\":1.0810241,\"tags\":[\"Family\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Family\"},{\"label\":\"City\",\"value\":\"Duravel\"},{\"label\":\"Postal code\",\"value\":\"46700\"}],\"link\":\"\",\"event\":\"Du 26\\\/10\\\/2026 \\u00e0 09:00 au 06\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":63,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Christmas market of craft artisans\",\"image\":\"https:\\\/\\\/cdt46.media.tourinsoft.eu\\\/upload\\\/Maison-rose-2026-A6-page-0001.jpg\",\"credit\":\"\\u00a9Manon Collot\",\"description\":\"The potter from Maison Rose invites you to discover her Christmas market of Craft Artisans. Wood, leather, ceramics, plants, glass, painting, engraving... about ten creators will be present.\",\"city\":\"Prayssac\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.5242299,\"lng\":1.2022414,\"tags\":[\"Markets & fairs\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Markets & fairs\"},{\"label\":\"City\",\"value\":\"Prayssac\"},{\"label\":\"Postal code\",\"value\":\"46220\"}],\"link\":\"\",\"event\":\"Du 11\\\/12\\\/2026 \\u00e0 10:00 au 13\\\/12\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":64,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"documenTerre Film Festival - Film debate \\\"The Fabulous Story of Birds: Dinosaurs Among Us\\\"\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/26112026-Festval-du-film-DocumenTerre-2.png\",\"credit\":\"Cin\\u00e9toile24, By-NC-ND 4.0\",\"description\":\"By ThomaCirotteau France 2026. 90 min. Original version. Production Perene Media\\n\\nSYNOPSIS :\\nThe incredible story of birds began 220 million years ago, with the \\u0638\\u0647\\u0648\\u0631 of the first dinosaurs, of which they are today the only descendants on the planet. Birds are therefore living proof that dinosaurs did not disappear! There are twice as many bird species as mammal species. So how can we explain the triumph of their evolution?\",\"city\":\"Montignac-Lascaux\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":45.063887,\"lng\":1.163378,\"tags\":[],\"fields\":[{\"label\":\"Category\",\"value\":\"Concerts, music & festivals\"},{\"label\":\"City\",\"value\":\"Montignac-Lascaux\"},{\"label\":\"Postal code\",\"value\":\"24290\"}],\"link\":\"https:\\\/\\\/www.billetweb.fr\\\/festival-documenterre-2026\",\"event\":\"Du 26\\\/11\\\/2026 \\u00e0 21:00 au 26\\\/11\\\/2026 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]},{\"id\":65,\"featurable\":true,\"featured\":false,\"type\":\"evenements-locaux-341\",\"name\":\"Exhibition - Past Future\",\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/12062026-expo-Futur-anterieur-PIP.jpg\",\"credit\":\"PIP, By-NC-ND 4.0\",\"description\":\"Archaeological treasures of the 21st century AD.\\nWhat will remain of us in 2000 years?\\nWhat will archaeologists understand about our society and way of life?\",\"city\":\"Les Eyzies\",\"address\":\"\",\"km\":null,\"min\":null,\"lat\":44.9361472,\"lng\":1.0177,\"tags\":[\"Exhibitions\"],\"fields\":[{\"label\":\"Category\",\"value\":\"Exhibitions\"},{\"label\":\"City\",\"value\":\"Les Eyzies\"},{\"label\":\"Postal code\",\"value\":\"24620\"}],\"link\":\"\",\"event\":\"Du 12\\\/06\\\/2026 au 31\\\/01\\\/2028 \\u00e0 23:59\",\"faq\":[],\"video_url\":\"\",\"video_embed\":null,\"documents\":[],\"gallery\":[]}];\n    var CATS = {\"restaurants\":{\"key\":\"restaurants\",\"label\":\"Restaurants\",\"adhoc\":false,\"color\":\"#c2410c\",\"count\":2,\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6ac7ad2bd902b.png\"},\"fiche-de-randonnee\":{\"key\":\"fiche-de-randonnee\",\"label\":\"Fiche de Randonn\\u00e9e\",\"adhoc\":false,\"color\":\"#2563eb\",\"count\":1,\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Groupe-rando.png\"},\"villes-et-villages\":{\"key\":\"villes-et-villages\",\"label\":\"Towns and villages\",\"adhoc\":false,\"color\":\"#15803d\",\"count\":4,\"image\":\"https:\\\/\\\/www.lespialades.com\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/vue-aerienne-village-bastide-de-domme-proche-camping-les-pialades-en-dordogne.jpg\"},\"chateaux\":{\"key\":\"chateaux\",\"label\":\"Castles\",\"adhoc\":false,\"color\":\"#be185d\",\"count\":2,\"image\":\"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_6af5e130ae291.jpg\"},\"evenements-locaux-341\":{\"key\":\"evenements-locaux-341\",\"label\":\"Local events\",\"adhoc\":false,\"color\":\"#7c3aed\",\"count\":57,\"image\":\"https:\\\/\\\/cdt24.media.tourinsoft.eu\\\/upload\\\/concert-de-musique-classique-arcades-musiques-6.png\"}};\n    \/\/ Textes d'interface dans la langue de la page (includes\/i18n.php)\n    var T = {\"blog_read_more\":\"Read the article\",\"blog_empty\":\"No articles yet.\",\"blog_newer\":\"Newer articles\",\"blog_older\":\"Older articles\",\"blog_label\":\"Articles\",\"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\",\"article_in_this\":\"In this article\",\"article_toc\":\"Article contents\",\"see_original\":\"Automatically translated \\u00b7 See original\",\"see_translation\":\"See translation\",\"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\",\"content_unavailable\":\"This content 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\":\"\\u00a9 <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":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"sujet":[],"class_list":["post-47487","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/pages\/47487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/comments?post=47487"}],"version-history":[{"count":1,"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/pages\/47487\/revisions"}],"predecessor-version":[{"id":47488,"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/pages\/47487\/revisions\/47488"}],"wp:attachment":[{"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/media?parent=47487"}],"wp:term":[{"taxonomy":"sujet","embeddable":true,"href":"https:\/\/www.lespialades.com\/en\/wp-json\/wp\/v2\/sujet?post=47487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}