{"id":15313,"date":"2026-03-16T14:54:56","date_gmt":"2026-03-16T13:54:56","guid":{"rendered":"https:\/\/www.lesourceur.com\/ville\/nantes-44\/"},"modified":"2026-05-11T13:24:31","modified_gmt":"2026-05-11T11:24:31","slug":"nantes","status":"publish","type":"als_ville","link":"https:\/\/www.lesourceur.com\/en\/ville\/nantes\/","title":{"rendered":"Nantes (44)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15313\" class=\"elementor elementor-15313\" data-elementor-post-type=\"als_ville\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c31bef0 e-flex e-con-boxed e-con e-parent\" data-id=\"c31bef0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d93e87 e-flex e-con-boxed e-con e-parent\" data-id=\"9d93e87\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31d07c1 elementor-widget elementor-widget-heading\" data-id=\"31d07c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">les ateliers creation <span class=\"green\"> \u00e0 nantes<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b663996 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b663996\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">\u00c0 Nantes, ville de <span class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"><span class=\"whitespace-normal\">Jules Verne<\/span><\/span> et cit\u00e9 cr\u00e9ative tourn\u00e9e vers l\u2019imaginaire, plongez dans une exp\u00e9rience olfactive raffin\u00e9e avec un <strong data-start=\"156\" data-end=\"183\">atelier parfum\u00a0<\/strong><strong>d\u00e9di\u00e9 \u00e0 la cr\u00e9ation de parfum naturel<\/strong>. Entre h\u00e9ritage culturel et innovation artistique, nos ateliers parfum vous offrent une parenth\u00e8se sensorielle unique.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-171b2bf e-flex e-con-boxed e-con e-parent\" data-id=\"171b2bf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7152d07 e-con-full e-flex e-con e-child\" data-id=\"7152d07\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-141e167 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"141e167\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">les <span class=\"blue\"> ateliers initiation <\/span> \u00e0 la parfumerie<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3844983 elementor-widget elementor-widget-text-editor\" data-id=\"3844983\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">Curieux, d\u00e9butants ou cr\u00e9atifs en herbe, cet atelier d\u2019initiation \u00e0 la parfumerie naturelle est <strong>une invitation \u00e0 \u00e9veiller vos sens<\/strong> et une aventure 100% authentique <strong>au c\u0153ur des mati\u00e8res premi\u00e8res<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b09d71 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"0b09d71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">s\u2019initier a <span class=\"blue\">  la parfumerie naturelle<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5779a1 elementor-widget elementor-widget-text-editor\" data-id=\"a5779a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dans ce format accessible \u00e0 tous, <strong>d\u00e9couvrez les bases de la cr\u00e9ation <\/strong><strong>de parfum naturel,<\/strong> notre savoir-faire, nos mati\u00e8res premi\u00e8res \u00e9tonnantes <br \/>et nos projets engag\u00e9s, d\u00e9velopp\u00e9s depuis plus de vingt ans.<\/p><p>\u00a0<\/p><p>Vous avez l\u2019opportunit\u00e9 de sentir, toucher et manipuler des mati\u00e8res naturelles, et m\u00eame <strong>d\u2019apprendre \u00e0 les reconna\u00eetre dans la nature (<a href=\"https:\/\/www.lesourceur.com\/produit\/upcycling-immortelle\/\" target=\"_blank\" rel=\"noopener\">immortelle<\/a>, <a href=\"https:\/\/www.lesourceur.com\/vetiver\/\" target=\"_blank\" rel=\"noopener\">vetiver<\/a>, <a href=\"https:\/\/www.lesourceur.com\/myrrhe-de-namibie\/\" target=\"_blank\" rel=\"noopener\">myrrhe de namibie<\/a>\u2026)<\/strong>.<\/p><p>\u00a0<\/p><p>Les \u00e9changes sont au c\u0153ur de l\u2019atelier : vos questions guident la discussion, rendant chaque session unique. <strong>Une v\u00e9ritable parenth\u00e8se olfactive hors du temps.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6327f3 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"c6327f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">composer votre fragrance \u00e0 partir de bases parfum\u00e9es<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a99632f elementor-widget elementor-widget-text-editor\" data-id=\"a99632f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pour vous accompagner dans la cr\u00e9ation, sept bases de parfum exclusives vous sont propos\u00e9es : bois\u00e9e, gourmande, orientale, foug\u00e8re\u2026 Il y en a <br \/>pour<strong> toutes les sensibilit\u00e9s olfactives.<\/strong><\/p><p>\u00a0<\/p><p>Vous apprenez ensuite \u00e0 les personnaliser <strong>gr\u00e2ce aux mati\u00e8res naturelles pr\u00e9sent\u00e9es<\/strong>, en dosant chaque ingr\u00e9dient sous les conseils avis\u00e9s <br \/>du parfumeur. Comme un v\u00e9ritable cr\u00e9ateur, vous r\u00e9digez la formule finale de votre parfum et repartez avec votre cr\u00e9ation, fier du chemin parcouru.<br \/><strong>Une activit\u00e9 sensorielle, ludique et inspirante, \u00e0 partager sans mod\u00e9ration.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e266a5e e-con-full e-flex e-con e-child\" data-id=\"e266a5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b3549c elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"1b3549c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">les <span class=\"orange\"> ateliers cr\u00e9ation<\/span> parfum<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-152ed5c elementor-widget elementor-widget-text-editor\" data-id=\"152ed5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">Parfumeur confirm\u00e9 ou amateur passionn\u00e9<strong> en qu\u00eate d\u2019une exp\u00e9rience immersive et sensorielle,<\/strong> cet atelier de cr\u00e9ation de parfum naturel <br \/>est fait pour vous.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-620dc2c elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"620dc2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">d\u00e9couvrir l\u2019univers de<span class=\"orange\"> la parfumerie naturelle<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c518f72 elementor-widget elementor-widget-text-editor\" data-id=\"c518f72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Lors de cet atelier, plongez au c\u0153ur de la parfumerie naturelle. <br \/>Votre formateur vous d\u00e9voilera <strong>les coulisses du m\u00e9tier fascinant <\/strong><strong>et m\u00e9connu qu\u2019est celui de sourceur<\/strong>, la gen\u00e8se de notre Maison.<\/p><p>\u00a0<\/p><p>C\u2019est l\u2019occasion id\u00e9ale pour poser toutes vos questions : comment na\u00eet un parfum ? <strong>Pourquoi certaines odeurs nous marquent-elles plus que d\u2019autres ?<\/strong> Quelles plantes, fleurs ou mati\u00e8res \u00e9tonnantes (oui, parfois tr\u00e8s surprenantes !) sont utilis\u00e9es en parfumerie, hier comme aujourd\u2019hui ?<\/p><p>\u00a0<\/p><p>Vous explorez une s\u00e9lection de mati\u00e8res premi\u00e8res rares et originales, sourc\u00e9es aux quatre coins du monde : <strong><a href=\"https:\/\/www.lesourceur.com\/santal-spicatum\/\" target=\"_blank\" rel=\"noopener\">santal spicatum<\/a>, <a href=\"https:\/\/www.lesourceur.com\/produit\/he-palo-santo\/\" target=\"_blank\" rel=\"noopener\">palo santo fruit<\/a>, <\/strong><a href=\"https:\/\/www.lesourceur.com\/bushman-candle\/\" target=\"_blank\" rel=\"noopener\"><strong>bushman candle<\/strong><\/a> et bien d\u2019autres tr\u00e9sors olfactifs. Des noms myst\u00e9rieux qui n\u2019auront plus aucun secret pour vous \u00e0 la fin de l\u2019atelier.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1dc0418 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"1dc0418\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">cr\u00e9er votre parfum sur mesure avec un parfumeur<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-481a7f9 elementor-widget elementor-widget-text-editor\" data-id=\"481a7f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Place \u00e0 la pratique ! Sentez, comparez, testez\u2026 <strong>prenez le temps d\u2019aimer <\/strong><br \/><strong>ou de rejeter chaque mati\u00e8re.<\/strong> Au fil des olfactions, votre id\u00e9e se pr\u00e9cise et votre parfum personnalis\u00e9 prend forme.<\/p><p>\u00a0<\/p><p>Accompagn\u00e9 pas \u00e0 pas par le parfumeur, vous apprennez \u00e0 <strong>peser et \u00e0 assembler des ingr\u00e9dients naturels pour composer une fragrance unique<\/strong>. Tel un apprenti chimiste, vous r\u00e9digez la formule de votre cr\u00e9ation, reflet de votre imagination. Vous repartez avec votre parfum, et surtout\u00a0<strong>la fiert\u00e9 de l\u2019avoir cr\u00e9\u00e9 vous-m\u00eame. <\/strong>Une activit\u00e9 cr\u00e9ative et conviviale, id\u00e9ale \u00e0 vivre ou \u00e0 partager.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-458817a e-con-full e-flex e-con e-child\" data-id=\"458817a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7413297 e-con-full e-flex e-con e-child\" data-id=\"7413297\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd7d6b6 e-con-full e-flex e-con e-child\" data-id=\"dd7d6b6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3db9b55 elementor-align-justify elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"3db9b55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/les-ateliers\/maison-le-sourceur\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">maison le sourceur<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5bd27a0 e-con-full e-flex e-con e-child\" data-id=\"5bd27a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1895600 e-con-full e-flex e-con e-child\" data-id=\"1895600\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b67d67 elementor-align-justify elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"6b67d67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.chateaudegoulaine.fr\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ch\u00e2teau de goulaine<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-665ae74 e-flex e-con-boxed e-con e-parent\" data-id=\"665ae74\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d74e2d elementor-widget elementor-widget-heading\" data-id=\"9d74e2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">r\u00e9server <span class=\"green\">votre atelier parfum <\/span>le sourceur<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8d4f74 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d8d4f74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Retrouvez nos ateliers cr\u00e9ation et initiation \u00e0 Nantes<br \/>Vous ne trouvez pas votre bonheur ? Contactez-nous <span style=\"text-decoration: underline;\"><a href=\"mailto:atelier@lesourceur.com\">atelier@lesourceur.com<\/a><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3742e20 elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"3742e20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div id=\"als-cal-unifie-6a0e76599bbc9\" class=\"als-fpage-ateliers als-cal-unified\">\n\n        <div class=\"als-cal-filters\">\n        <div class=\"als-cal-filters-left\">\n            \n                        <div class=\"als-cal-filter-item\" data-filter=\"formateur\">\n                <span class=\"als-cal-filter-label\">FORMATEURS<\/span>\n                <svg width=\"8\" height=\"5\" viewBox=\"0 0 8 5\"><path d=\"M1 1l3 3 3-3\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\" stroke-linecap=\"round\"\/><\/svg>\n                <span class=\"als-cal-filter-count\"><\/span>\n                <div class=\"als-cal-filter-dropdown\">\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"15331\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Adrien Blanc<\/span>\n                    <\/label>\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"15332\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Chlo\u00e9 Barbarre<\/span>\n                    <\/label>\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"15335\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Lucie Allain<\/span>\n                    <\/label>\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"15336\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Magali Le Corvic<\/span>\n                    <\/label>\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"15337\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Marielle Ravily<\/span>\n                    <\/label>\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"15338\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Sarah Baron Abrioux<\/span>\n                    <\/label>\n                                    <\/div>\n            <\/div>\n            \n                        <div class=\"als-cal-filter-item\" data-filter=\"type\">\n                <span class=\"als-cal-filter-label\">TYPE D'ATELIER<\/span>\n                <svg width=\"8\" height=\"5\" viewBox=\"0 0 8 5\"><path d=\"M1 1l3 3 3-3\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\" stroke-linecap=\"round\"\/><\/svg>\n                <span class=\"als-cal-filter-count\"><\/span>\n                <div class=\"als-cal-filter-dropdown\">\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"2\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Cr\u00e9ation<\/span>\n                    <\/label>\n                                        <label class=\"als-cal-filter-option\">\n                        <input type=\"checkbox\" value=\"1\">\n                        <span class=\"als-cal-checkbox\"><\/span>\n                        <span>Initiation<\/span>\n                    <\/label>\n                                    <\/div>\n            <\/div>\n                    <\/div>\n\n                <div class=\"als-cal-legend\">\n                        <div class=\"als-cal-legend-item\">\n                <span class=\"als-cal-legend-dot\" style=\"background:#FFA500\"><\/span>\n                <span>Cr\u00e9ation<\/span>\n            <\/div>\n                        <div class=\"als-cal-legend-item\">\n                <span class=\"als-cal-legend-dot\" style=\"background:#1E90FF\"><\/span>\n                <span>Initiation<\/span>\n            <\/div>\n                    <\/div>\n            <\/div>\n    \n    <div class=\"als-cal-main\">\n        <!-- Colonne gauche: Calendrier + Ateliers \u00e0 venir -->\n        <div class=\"als-cal-left\">\n            <div class=\"als-cal-mini\">\n                <div class=\"als-cal-mini-header\">\n                    <button type=\"button\" class=\"als-cal-nav-btn\" data-dir=\"prev\">\n                        <svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\"><path d=\"M6 1L1 6l5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                    <\/button>\n                    <span class=\"als-cal-mini-month\"><\/span>\n                    <button type=\"button\" class=\"als-cal-nav-btn\" data-dir=\"next\">\n                        <svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\"><path d=\"M1 1l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                    <\/button>\n                <\/div>\n                <div class=\"als-cal-weekdays\">\n                    <span>Lun<\/span><span>Mar<\/span><span>Mer<\/span><span>Jeu<\/span><span>Ven<\/span><span>Sam<\/span><span>Dim<\/span>\n                <\/div>\n                <div class=\"als-cal-days\"><\/div>\n            <\/div>\n\n            <div class=\"als-cal-upcoming als-cal-last-chance\">\n                <h3 class=\"als-cal-upcoming-title\">derni\u00e8re chance<\/h3>\n                <div class=\"als-cal-upcoming-list\"><\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Colonne droite: Liste des sessions -->\n        <div class=\"als-cal-right\">\n            <div class=\"als-cal-list-header\">\n                <button type=\"button\" class=\"als-cal-list-nav\" data-dir=\"prev\">\n                    <svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\"><path d=\"M6 1L1 6l5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                <\/button>\n                <span class=\"als-cal-list-month\"><\/span>\n                <button type=\"button\" class=\"als-cal-list-nav\" data-dir=\"next\">\n                    <svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\"><path d=\"M1 1l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                <\/button>\n                <button type=\"button\" class=\"als-cal-clear-date\" title=\"Voir tout le mois\">\n                    <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"><line x1=\"1\" y1=\"1\" x2=\"11\" y2=\"11\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"\/><line x1=\"11\" y1=\"1\" x2=\"1\" y2=\"11\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>\n                <\/button>\n            <\/div>\n            <div class=\"als-cal-sessions-list\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function() {\n    document.addEventListener('DOMContentLoaded', function() {\n        var container = document.getElementById('als-cal-unifie-6a0e76599bbc9');\n        if (!container) return;\n\n        var allSessions = [{\"id\":\"22\",\"date\":\"2026-05-29\",\"heure_debut\":\"18:00:00\",\"heure_fin\":\"20:00:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15313,\"ville_nom\":\"Nantes (44)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"Maison Le Sourceur\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/maison-le-sourceur\\\/\",\"formateur_id\":\"15337\",\"formateur_nom\":\"Ravily\",\"formateur_prenom\":\"Marielle\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/marielleravily_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/marielle-ravily\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/22\\\/\"},{\"id\":\"24\",\"date\":\"2026-06-10\",\"heure_debut\":\"10:00:00\",\"heure_fin\":\"13:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15313,\"ville_nom\":\"Nantes (44)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"Maison Le Sourceur\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/maison-le-sourceur\\\/\",\"formateur_id\":\"15337\",\"formateur_nom\":\"Ravily\",\"formateur_prenom\":\"Marielle\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/marielleravily_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/marielle-ravily\\\/\",\"places_restantes\":2,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/24\\\/\"},{\"id\":\"8\",\"date\":\"2026-06-13\",\"heure_debut\":\"10:00:00\",\"heure_fin\":\"13:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15313,\"ville_nom\":\"Nantes (44)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"Maison Le Sourceur\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/maison-le-sourceur\\\/\",\"formateur_id\":\"15337\",\"formateur_nom\":\"Ravily\",\"formateur_prenom\":\"Marielle\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/marielleravily_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/marielle-ravily\\\/\",\"places_restantes\":0,\"is_full\":true,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/8\\\/\"},{\"id\":\"23\",\"date\":\"2026-06-19\",\"heure_debut\":\"18:00:00\",\"heure_fin\":\"20:00:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15313,\"ville_nom\":\"Nantes (44)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"Maison Le Sourceur\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/maison-le-sourceur\\\/\",\"formateur_id\":\"15337\",\"formateur_nom\":\"Ravily\",\"formateur_prenom\":\"Marielle\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/marielleravily_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/marielle-ravily\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/23\\\/\"},{\"id\":\"25\",\"date\":\"2026-07-08\",\"heure_debut\":\"10:00:00\",\"heure_fin\":\"13:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15313,\"ville_nom\":\"Nantes (44)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"Maison Le Sourceur\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/maison-le-sourceur\\\/\",\"formateur_id\":\"15337\",\"formateur_nom\":\"Ravily\",\"formateur_prenom\":\"Marielle\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/marielleravily_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/marielle-ravily\\\/\",\"places_restantes\":4,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/25\\\/\"},{\"id\":\"26\",\"date\":\"2026-07-15\",\"heure_debut\":\"10:00:00\",\"heure_fin\":\"12:00:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15313,\"ville_nom\":\"Nantes (44)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"Maison Le Sourceur\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/maison-le-sourceur\\\/\",\"formateur_id\":\"15337\",\"formateur_nom\":\"Ravily\",\"formateur_prenom\":\"Marielle\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/marielleravily_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/marielle-ravily\\\/\",\"places_restantes\":4,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/26\\\/\"}];\n        var today = new Date();\n        var calMonth = today.getMonth();\n        var calYear = today.getFullYear();\n        var listMonth = today.getMonth();\n        var listYear = today.getFullYear();\n        var selectedDate = null;\n\n        \/\/ Filtres multi-s\u00e9lection (tableaux)\n        var filters = {\n            ville: [],\n            formateur: [],\n            type: []\n        };\n\n        var monthNames = ['JANVIER', 'FEVRIER', 'MARS', 'AVRIL', 'MAI', 'JUIN', 'JUILLET', 'AOUT', 'SEPTEMBRE', 'OCTOBRE', 'NOVEMBRE', 'DECEMBRE'];\n        var dayNames = ['DIMANCHE', 'LUNDI', 'MARDI', 'MERCREDI', 'JEUDI', 'VENDREDI', 'SAMEDI'];\n\n        function formatHour(time) {\n            if (!time) return '';\n            var parts = time.split(':');\n            var h = parseInt(parts[0], 10);\n            var m = parseInt(parts[1], 10) || 0;\n            return m > 0 ? h + 'H' + (m < 10 ? '0' + m : m) : h + 'H';\n        }\n\n        \/\/ \u00c9chapper le HTML pour \u00e9viter les injections XSS\n        function escapeHtml(str) {\n            if (!str) return '';\n            return String(str)\n                .replace(\/&\/g, '&amp;')\n                .replace(\/<\/g, '&lt;')\n                .replace(\/>\/g, '&gt;')\n                .replace(\/\"\/g, '&quot;')\n                .replace(\/'\/g, '&#039;');\n        }\n\n        function formatDate(y, m, d) {\n            return y + '-' + String(m + 1).padStart(2, '0') + '-' + String(d).padStart(2, '0');\n        }\n\n        \/\/ Filtrage multi-s\u00e9lection\n        function filterSessions(sessions) {\n            return sessions.filter(function(s) {\n                \/\/ Si des villes sont s\u00e9lectionn\u00e9es, v\u00e9rifier\n                if (filters.ville.length > 0) {\n                    var villeId = parseInt(s.ville_id, 10);\n                    if (filters.ville.indexOf(villeId) === -1) return false;\n                }\n                \/\/ Si des formateurs sont s\u00e9lectionn\u00e9s, v\u00e9rifier\n                if (filters.formateur.length > 0) {\n                    var formateurId = parseInt(s.formateur_id, 10);\n                    if (filters.formateur.indexOf(formateurId) === -1) return false;\n                }\n                \/\/ Si des types sont s\u00e9lectionn\u00e9s, v\u00e9rifier\n                if (filters.type.length > 0) {\n                    var typeId = parseInt(s.type_id, 10);\n                    if (filters.type.indexOf(typeId) === -1) return false;\n                }\n                return true;\n            });\n        }\n\n        function getSessionsForDate(dateStr) {\n            return filterSessions(allSessions).filter(function(s) { return s.date === dateStr; });\n        }\n\n        function getSessionsForMonth(m, y) {\n            return filterSessions(allSessions).filter(function(s) {\n                var d = new Date(s.date);\n                return d.getMonth() === m && d.getFullYear() === y;\n            }).sort(function(a, b) { return new Date(a.date + ' ' + a.heure_debut) - new Date(b.date + ' ' + b.heure_debut); });\n        }\n\n        \/\/ Mettre \u00e0 jour le compteur de filtres\n        function updateFilterCounts() {\n            container.querySelectorAll('.als-cal-filter-item').forEach(function(item) {\n                var filterName = item.dataset.filter;\n                var count = filters[filterName].length;\n                var countEl = item.querySelector('.als-cal-filter-count');\n                if (countEl) {\n                    if (count > 0) {\n                        countEl.textContent = count;\n                        countEl.style.display = 'flex';\n                        item.classList.add('has-value');\n                    } else {\n                        countEl.textContent = '';\n                        countEl.style.display = 'none';\n                        item.classList.remove('has-value');\n                    }\n                }\n            });\n        }\n\n        \/\/ Render mini calendar\n        function renderCalendar() {\n            var grid = container.querySelector('.als-cal-days');\n            var title = container.querySelector('.als-cal-mini-month');\n            if (!grid || !title) return;\n\n            title.textContent = monthNames[calMonth] + ' ' + calYear;\n\n            var first = new Date(calYear, calMonth, 1);\n            var last = new Date(calYear, calMonth + 1, 0);\n            var startDay = first.getDay() || 7;\n            var totalDays = last.getDate();\n            var prevLast = new Date(calYear, calMonth, 0).getDate();\n\n            var html = '';\n            var filtered = filterSessions(allSessions);\n\n            \/\/ Previous month days\n            for (var i = startDay - 1; i > 0; i--) {\n                html += '<div class=\"als-cal-day other\">' + (prevLast - i + 1) + '<\/div>';\n            }\n\n            \/\/ Current month days\n            for (var d = 1; d <= totalDays; d++) {\n                var dateStr = formatDate(calYear, calMonth, d);\n                var daySessions = filtered.filter(function(s) { return s.date === dateStr; });\n                var cls = ['als-cal-day'];\n\n                if (d === today.getDate() && calMonth === today.getMonth() && calYear === today.getFullYear()) {\n                    cls.push('today');\n                }\n                if (dateStr === selectedDate) {\n                    cls.push('selected');\n                }\n\n                var dots = '';\n                if (daySessions.length > 0) {\n                    cls.push('has-sessions');\n                    var colors = [];\n                    daySessions.forEach(function(s) {\n                        if (colors.indexOf(s.type_couleur) === -1 && colors.length < 3) colors.push(s.type_couleur);\n                    });\n                    dots = '<div class=\"als-cal-day-dots\">';\n                    colors.forEach(function(c) { dots += '<span style=\"background:' + c + '\"><\/span>'; });\n                    dots += '<\/div>';\n                }\n\n                html += '<div class=\"' + cls.join(' ') + '\" data-date=\"' + dateStr + '\"><span>' + d + '<\/span>' + dots + '<\/div>';\n            }\n\n            \/\/ Next month days\n            var remaining = 42 - (startDay - 1 + totalDays);\n            for (var n = 1; n <= remaining && (startDay - 1 + totalDays + n) <= 42; n++) {\n                html += '<div class=\"als-cal-day other\">' + n + '<\/div>';\n            }\n\n            grid.innerHTML = html;\n\n            \/\/ Click handlers - cliquer sur un jour affiche ses sessions \u00e0 droite\n            grid.querySelectorAll('.als-cal-day:not(.other)').forEach(function(el) {\n                el.addEventListener('click', function() {\n                    if (this.classList.contains('selected')) {\n                        selectedDate = null;\n                    } else {\n                        selectedDate = this.dataset.date;\n                    }\n                    renderCalendar();\n                    renderSessionsList();\n                });\n            });\n        }\n\n        \/\/ Render \"derni\u00e8re chance\" - sessions avec le moins de places restantes\n        function renderUpcoming() {\n            var list = container.querySelector('.als-cal-upcoming-list');\n            var title = container.querySelector('.als-cal-upcoming-title');\n            if (!list || !title) return;\n\n            title.textContent = 'derni\u00e8re chance';\n\n            \/\/ Filtrer: sessions futures, non compl\u00e8tes, avec places restantes\n            \/\/ Trier par places_restantes (ascendant) pour afficher celles qui se remplissent le plus vite\n            var sessions = filterSessions(allSessions)\n                .filter(function(s) {\n                    return new Date(s.date) >= new Date(today.toDateString()) && !s.is_full && s.places_restantes > 0;\n                })\n                .sort(function(a, b) {\n                    return a.places_restantes - b.places_restantes;\n                })\n                .slice(0, 4);\n\n            if (sessions.length === 0) {\n                list.innerHTML = '<p class=\"als-cal-empty\">Aucun atelier<\/p>';\n                return;\n            }\n\n            var html = '';\n            sessions.forEach(function(s) {\n                var d = new Date(s.date);\n                \/\/ Ne pas ajouter le CP si le nom de ville contient d\u00e9j\u00e0 une parenth\u00e8se\n                var villeHasCp = s.ville_nom && s.ville_nom.indexOf('(') !== -1;\n                var cp = (!villeHasCp && s.ville_cp) ? s.ville_cp.substring(0, 2) : '';\n                html += '<div class=\"als-cal-upcoming-item als-cal-last-chance-item\">';\n                html += '<span class=\"als-cal-upcoming-places\">' + s.places_restantes + ' place' + (s.places_restantes > 1 ? 's' : '') + '<\/span>';\n                html += '<span class=\"als-cal-upcoming-dot\" style=\"background:' + escapeHtml(s.type_couleur) + '\"><\/span>';\n                html += '<div class=\"als-cal-upcoming-info\">';\n                var villeUpcoming = escapeHtml(s.ville_nom) + (cp ? ' (' + escapeHtml(cp) + ')' : '');\n                if (s.ville_url) {\n                    html += '<a href=\"' + escapeHtml(s.ville_url) + '\" class=\"als-cal-upcoming-ville als-cal-link\">' + villeUpcoming + '<\/a>';\n                } else {\n                    html += '<span class=\"als-cal-upcoming-ville\">' + villeUpcoming + '<\/span>';\n                }\n                if (s.formateur_url) {\n                    html += '<a href=\"' + escapeHtml(s.formateur_url) + '\" class=\"als-cal-upcoming-formateur als-cal-link\">Avec ' + escapeHtml(s.formateur_prenom) + ' ' + (s.formateur_nom ? escapeHtml(s.formateur_nom.charAt(0)) + '.' : '') + '<\/a>';\n                } else {\n                    html += '<span class=\"als-cal-upcoming-formateur\">Avec ' + escapeHtml(s.formateur_prenom) + ' ' + (s.formateur_nom ? escapeHtml(s.formateur_nom.charAt(0)) + '.' : '') + '<\/span>';\n                }\n                html += '<\/div>';\n                if (s.url) {\n                    html += '<a href=\"' + s.url + '\" class=\"als-cal-upcoming-arrow\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\"><g opacity=\"0.3\"><rect width=\"25\" height=\"25\" rx=\"12.5\" fill=\"' + s.type_couleur + '\"\/><path d=\"M11.71 19.5C11.44 19.5 11.17 19.5 10.9 19.5C10.72 19.38 10.57 19.29 10.42 19.17C9.85 18.75 9.76 18.09 10.12 17.49C10.33 17.16 10.66 16.92 10.9 16.59C11.29 16.08 11.92 15.81 12.25 15.27C12.28 15.27 12.28 15.24 12.31 15.24C12.55 15.15 12.67 14.94 12.79 14.7C12.85 14.64 12.85 14.55 12.94 14.49C13.33 14.31 13.45 13.98 13.57 13.59C13.84 12.81 13.54 12.21 13.03 11.76C12.25 11.01 11.5 10.26 10.75 9.48C10.36 9.06 10 8.7 9.82 8.16C9.82 8.01 9.82 7.86 9.82 7.71C9.97 7.35 10.27 7.14 10.57 6.93C10.72 6.81 10.96 6.87 11.08 6.63C11.23 6.63 11.38 6.63 11.53 6.63C11.98 6.9 12.31 7.29 12.7 7.62C13.21 8.07 13.69 8.55 14.14 9.03C14.41 9.33 14.62 9.69 14.95 9.93C15.22 10.08 15.43 10.29 15.61 10.56C15.7 10.71 15.85 10.83 15.97 10.92C16.27 11.16 16.54 11.43 16.78 11.7C17.11 12.06 17.53 12.36 17.68 12.9C17.68 13.08 17.68 13.26 17.68 13.44C17.5 13.59 17.47 13.8 17.35 13.98C16.84 14.7 16.21 15.24 15.55 15.78C15.43 15.9 15.28 15.99 15.22 16.11C15.1 16.38 14.86 16.5 14.65 16.65C14.59 16.44 14.44 16.47 14.29 16.47C14.32 16.59 14.47 16.59 14.53 16.71C14.53 16.71 14.56 16.71 14.56 16.74C14.5 16.89 14.38 16.95 14.26 17.07C13.87 17.49 13.33 17.85 13 18.36C12.67 18.87 12.19 19.17 11.71 19.5Z\" fill=\"#FAFAFA\"\/><\/g><\/svg><\/a>';\n                }\n                html += '<\/div>';\n            });\n            list.innerHTML = html;\n        }\n\n        \/\/ Render sessions list\n        function renderSessionsList() {\n            var list = container.querySelector('.als-cal-sessions-list');\n            var title = container.querySelector('.als-cal-list-month');\n            var header = container.querySelector('.als-cal-list-header');\n            if (!list || !title) return;\n\n            var sessions;\n\n            \/\/ Si une date est s\u00e9lectionn\u00e9e, afficher les sessions de ce jour\n            if (selectedDate) {\n                var d = new Date(selectedDate);\n                title.textContent = dayNames[d.getDay()] + ' ' + d.getDate() + ' ' + monthNames[d.getMonth()];\n                sessions = getSessionsForDate(selectedDate);\n                \/\/ Cacher les boutons de navigation\n                if (header) header.classList.add('date-selected');\n            } else {\n                title.textContent = monthNames[listMonth] + ' ' + listYear;\n                sessions = getSessionsForMonth(listMonth, listYear);\n                \/\/ Afficher les boutons de navigation\n                if (header) header.classList.remove('date-selected');\n            }\n\n            if (sessions.length === 0) {\n                var emptyMsg = selectedDate\n                    ? 'Aucun atelier ce jour'\n                    : 'Aucune session ce mois';\n                list.innerHTML = '<p class=\"als-cal-empty\">' + emptyMsg + '<\/p>';\n                return;\n            }\n\n            var html = '';\n            sessions.forEach(function(s) {\n                var d = new Date(s.date);\n                var dayName = dayNames[d.getDay()];\n                var dayNum = d.getDate();\n                \/\/ Ne pas ajouter le CP si le nom de ville contient d\u00e9j\u00e0 une parenth\u00e8se (ex: \"Paris (75)\")\n                var villeHasCp = s.ville_nom && s.ville_nom.indexOf('(') !== -1;\n                var cp = (!villeHasCp && s.ville_cp) ? s.ville_cp.substring(0, 2) : '';\n\n                html += '<div class=\"als-cal-session-row' + (s.is_full ? ' is-full' : '') + '\">';\n\n                \/\/ Date\n                html += '<div class=\"als-cal-session-date\">' + dayName + ' ' + dayNum + '<\/div>';\n\n                \/\/ Type dot\n                html += '<span class=\"als-cal-session-dot\" style=\"background:' + s.type_couleur + '\"><\/span>';\n\n                \/\/ Hour\n                html += '<div class=\"als-cal-session-hour\">' + formatHour(s.heure_debut) + '<\/div>';\n\n                \/\/ Formateur\n                html += '<div class=\"als-cal-session-formateur\">';\n                if (s.formateur_url) {\n                    html += '<a href=\"' + s.formateur_url + '\" class=\"als-cal-formateur-link\">';\n                }\n                if (s.formateur_photo) {\n                    html += '<img decoding=\"async\" src=\"' + s.formateur_photo + '\" alt=\"\" class=\"als-cal-formateur-photo\">';\n                } else {\n                    html += '<div class=\"als-cal-formateur-photo als-cal-formateur-placeholder\"><\/div>';\n                }\n                html += '<span>Avec ' + s.formateur_prenom + '<br>' + s.formateur_nom + '<\/span>';\n                if (s.formateur_url) {\n                    html += '<\/a>';\n                }\n                html += '<\/div>';\n\n                \/\/ Location\n                html += '<div class=\"als-cal-session-location\">';\n                var villeDisplay = escapeHtml(s.ville_nom) + (cp ? ' (' + escapeHtml(cp) + ')' : '');\n                if (s.ville_url) {\n                    html += '<a href=\"' + escapeHtml(s.ville_url) + '\" class=\"als-cal-location-ville als-cal-link\">' + villeDisplay + '<\/a>';\n                } else {\n                    html += '<span class=\"als-cal-location-ville\">' + villeDisplay + '<\/span>';\n                }\n                if (s.lieu_url) {\n                    html += '<a href=\"' + escapeHtml(s.lieu_url) + '\" class=\"als-cal-location-lieu als-cal-link\">' + escapeHtml(s.lieu_nom) + '<\/a>';\n                } else {\n                    html += '<span class=\"als-cal-location-lieu\">' + escapeHtml(s.lieu_nom) + '<\/span>';\n                }\n                html += '<\/div>';\n\n                \/\/ Places - ajouter classe warning si 3 places ou moins\n                var placesClass = 'als-cal-session-places';\n                if (!s.is_full && s.places_restantes <= 3) {\n                    placesClass += ' als-cal-places-warning';\n                }\n                html += '<div class=\"' + placesClass + '\">';\n                if (s.is_full) {\n                    html += '<span class=\"als-cal-places-full\">Complet<\/span>';\n                } else {\n                    html += '<span>' + s.places_restantes + ' place' + (s.places_restantes > 1 ? 's' : '') + '<\/span><span>restante' + (s.places_restantes > 1 ? 's' : '') + '<\/span>';\n                }\n                html += '<\/div>';\n\n                \/\/ Button\n                html += '<div class=\"als-cal-session-action\">';\n                if (!s.is_full && s.url) {\n                    html += '<a href=\"' + s.url + '\" class=\"als-cal-btn-reserve\">R\u00c9SERVER<\/a>';\n                }\n                html += '<\/div>';\n\n                html += '<\/div>';\n            });\n\n            list.innerHTML = html;\n        }\n\n        \/\/ Calendar navigation\n        container.querySelectorAll('.als-cal-nav-btn').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                if (this.dataset.dir === 'prev') {\n                    calMonth--;\n                    if (calMonth < 0) { calMonth = 11; calYear--; }\n                } else {\n                    calMonth++;\n                    if (calMonth > 11) { calMonth = 0; calYear++; }\n                }\n                selectedDate = null;\n                renderCalendar();\n                renderUpcoming();\n            });\n        });\n\n        \/\/ List navigation\n        container.querySelectorAll('.als-cal-list-nav').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                if (this.dataset.dir === 'prev') {\n                    listMonth--;\n                    if (listMonth < 0) { listMonth = 11; listYear--; }\n                } else {\n                    listMonth++;\n                    if (listMonth > 11) { listMonth = 0; listYear++; }\n                }\n                renderSessionsList();\n            });\n        });\n\n        \/\/ Clear date selection button\n        var clearDateBtn = container.querySelector('.als-cal-clear-date');\n        if (clearDateBtn) {\n            clearDateBtn.addEventListener('click', function() {\n                selectedDate = null;\n                renderCalendar();\n                renderSessionsList();\n            });\n        }\n\n        \/\/ Toggle dropdown\n        container.querySelectorAll('.als-cal-filter-item').forEach(function(item) {\n            item.addEventListener('click', function(e) {\n                \/\/ Ne pas fermer si on clique sur une checkbox\n                if (e.target.tagName === 'INPUT' || e.target.tagName === 'LABEL' || e.target.classList.contains('als-cal-checkbox')) {\n                    return;\n                }\n                e.stopPropagation();\n                var wasOpen = this.classList.contains('open');\n                container.querySelectorAll('.als-cal-filter-item.open').forEach(function(i) { i.classList.remove('open'); });\n                if (!wasOpen) this.classList.add('open');\n            });\n        });\n\n        \/\/ Checkbox change handlers\n        container.querySelectorAll('.als-cal-filter-dropdown input[type=\"checkbox\"]').forEach(function(checkbox) {\n            checkbox.addEventListener('change', function(e) {\n                e.stopPropagation();\n                var item = this.closest('.als-cal-filter-item');\n                var filterName = item.dataset.filter;\n                var value = parseInt(this.value);\n\n                if (this.checked) {\n                    if (filters[filterName].indexOf(value) === -1) {\n                        filters[filterName].push(value);\n                    }\n                } else {\n                    var idx = filters[filterName].indexOf(value);\n                    if (idx > -1) {\n                        filters[filterName].splice(idx, 1);\n                    }\n                }\n\n                updateFilterCounts();\n                renderCalendar();\n                renderUpcoming();\n                renderSessionsList();\n            });\n        });\n\n        \/\/ Fermer dropdown au clic ext\u00e9rieur\n        document.addEventListener('click', function(e) {\n            if (!e.target.closest('.als-cal-filter-item')) {\n                container.querySelectorAll('.als-cal-filter-item.open').forEach(function(i) { i.classList.remove('open'); });\n            }\n        });\n\n        \/\/ Init\n        updateFilterCounts();\n        renderCalendar();\n        renderUpcoming();\n        renderSessionsList();\n    });\n})();\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8aeb964 e-flex e-con-boxed e-con e-parent\" data-id=\"8aeb964\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0b7a082 e-con-full e-flex e-con e-child\" data-id=\"0b7a082\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b6abe8 elementor-widget elementor-widget-heading\" data-id=\"3b6abe8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">offrez <span class=\"green\">une carte cadeau<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fc1682 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1fc1682\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Offrez bien plus qu&#8217;un cadeau : <strong>une exp\u00e9rience sensorielle inoubliable<\/strong>.<\/p><p>Avec la carte cadeau atelier parfum Le Sourceur, vos proches pourront : d\u00e9couvrir la parfumerie naturelle, cr\u00e9er leur propre fragrance,<strong> vivre un moment hors du temps \u00e0 Bordeaux ou ailleurs<\/strong>.<\/p><p>Envoy\u00e9e par email avec un code personnalis\u00e9, <strong>elle permet de r\u00e9server facilement un atelier \u00e0 la date souhait\u00e9e<\/strong>. Une id\u00e9e cadeau originale, id\u00e9ale pour toutes les occasions.<\/p><p>Pensez aussi \u00e0 notre offre duo : <strong>cr\u00e9ez votre parfum \u00e0 quatre mains<\/strong>.<\/p><p>\u00c0 noter : <strong><em>carte valable uniquement pour les ateliers parfum Le Sourceur<\/em><\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76cc2ad elementor-align-center elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"76cc2ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/les-ateliers-carte-cadeaux\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ofFrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edfb303 elementor-widget elementor-widget-image\" data-id=\"edfb303\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2000\" height=\"1552\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp\" class=\"attachment-full size-full wp-image-15378\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp 2000w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-300x233.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-1024x795.webp 1024w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-768x596.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-1536x1192.webp 1536w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-400x310.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-600x466.webp 600w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b052354 e-flex e-con-boxed e-con e-parent\" data-id=\"b052354\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f903ec9 elementor-widget elementor-widget-heading\" data-id=\"f903ec9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">les formats <span class=\"green\">nantais<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b8daff elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3b8daff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00c0 Nantes, le champ des possibles s\u2019ouvre \u00e0 vous ! Participez \u00e0 nos ateliers cr\u00e9ation ou initiation, privatisez l\u2019\u00e9v\u00e9nement ou encore apportez une exp\u00e9rience exceptionnelle dans votre vie professionnelle.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f6804e e-con-full slider_format e-flex e-con e-child\" data-id=\"6f6804e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5ac5c14 e-con-full e-flex e-con e-child\" data-id=\"5ac5c14\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9fb6fd elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"f9fb6fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Initiation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e4d444 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6e4d444\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>2 heures pour cr\u00e9er un parfum qui vous ressemble v\u00e9ritablement<\/strong> \u00e0 partir de bases parfum\u00e9es \u00e9labor\u00e9es par notre parfumeur.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0115871 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"0115871\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/les-ateliers\/#initiation\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-53b03c7 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"53b03c7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6740a62 elementor-widget elementor-widget-image\" data-id=\"6740a62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0bb1d23 e-con-full e-flex e-con e-child\" data-id=\"0bb1d23\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35bd88d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"35bd88d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">cr\u00e9ation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ac9168 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6ac9168\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>3 heures pour cr\u00e9er une fragrance unique de A \u00e0 Z<\/strong>. Initi\u00e9 ou non, nos formateurs vous accompagneront dans votre cr\u00e9ation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4771c99 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"4771c99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/les-ateliers\/#creation\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f11195 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"8f11195\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58ede02 elementor-widget elementor-widget-image\" data-id=\"58ede02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8193db7 e-con-full e-flex e-con e-child\" data-id=\"8193db7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36088dd elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"36088dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">entreprise<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2c9901 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a2c9901\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>S\u00e9minaire, team building, cadeaux salari\u00e9s\u2026 Mettez <br \/>le paquet avec <strong>une activit\u00e9 parfum\u00e9e originale et <\/strong><br \/><strong>sur-mesure !<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4804023 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"4804023\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/les-ateliers\/privatifs-professionnels\/#pro\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-727e68a e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"727e68a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-268b2e0 elementor-widget elementor-widget-image\" data-id=\"268b2e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d50fd54 e-con-full e-flex e-con e-child\" data-id=\"d50fd54\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2b3a60 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b2b3a60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00e9v\u00e9nement priv\u00e9<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e46f85 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0e46f85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Et si vous marquiez vraiment le coup avec une <strong>immersion olfactive<\/strong> ? Privatis\u00e9 notre atelier en famille, en couple, entre amis&#8230;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be8bb93 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"be8bb93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/les-ateliers\/privatifs-professionnels\/#perso\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0e28de e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"c0e28de\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-96535ed elementor-widget elementor-widget-image\" data-id=\"96535ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a17520 e-flex e-con-boxed e-con e-parent\" data-id=\"9a17520\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1800213 elementor-widget elementor-widget-heading\" data-id=\"1800213\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">nos ateliers dans d'autres <span class=\"green\">villes<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7b9548 e-con-full ville_slider e-flex e-con e-child\" data-id=\"b7b9548\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-de7b2c8 e-con-full e-flex e-con e-child\" data-id=\"de7b2c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5647609 elementor-widget elementor-widget-image\" data-id=\"5647609\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"772\" height=\"772\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf.webp\" class=\"attachment-full size-full wp-image-15402\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf.webp 772w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-300x300.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-768x768.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-400x400.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-600x600.webp 600w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-50x50.webp 50w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c4d77b elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"2c4d77b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Bordeaux<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea118a2 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"ea118a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">\u00c9veillez tous vos sens ! Ouvrez grand les narines <br \/>et retrouvez nous dans <br \/>le Sud-Ouest de la France.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f04dcf7 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"f04dcf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/ville\/bordeaux\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa7ffe3 e-con-full e-flex e-con e-child\" data-id=\"aa7ffe3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0023408 elementor-widget elementor-widget-image\" data-id=\"0023408\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"772\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1.webp\" class=\"attachment-full size-full wp-image-15396\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1.webp 772w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1-300x300.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1-768x768.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1-400x400.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1-600x600.webp 600w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1-50x50.webp 50w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15a4408 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"15a4408\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Lorient<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d6643c elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"1d6643c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">Ah la Bretagne ! Quoi de plus po\u00e9tique que la mer ? <br \/>La cr\u00e9ation d\u2019un parfum unique peut-\u00eatre ?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-340a2f7 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"340a2f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/ville\/lorient\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-15a14bf e-con-full e-flex e-con e-child\" data-id=\"15a14bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df36a1f elementor-widget elementor-widget-image\" data-id=\"df36a1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"772\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad.webp\" class=\"attachment-full size-full wp-image-15399\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad.webp 772w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-300x300.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-768x768.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-400x400.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-600x600.webp 600w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-50x50.webp 50w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-707e732 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"707e732\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Lyon<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d3a340 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"8d3a340\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">Le Sourceur pose ses valises dans la Ville Lumi\u00e8res, <br \/>de quoi vous faire vivre <br \/>un moment hors du temps.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63ef517 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"63ef517\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/ville\/lyon\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a95d3e6 e-con-full e-flex e-con e-child\" data-id=\"a95d3e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b19977 elementor-widget elementor-widget-image\" data-id=\"1b19977\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"772\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg.webp\" class=\"attachment-full size-full wp-image-15426\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg.webp 772w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-300x300.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-768x768.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-400x400.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-600x600.webp 600w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-50x50.webp 50w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf4be51 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"bf4be51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Paris<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3cc848d elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"3cc848d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">Paris, Paname, la capitale <br \/>de l\u2019amour et d\u00e9sormais <br \/>une ville conquise par <br \/>nos ateliers parfum.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2987c2 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"f2987c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/ville\/paris\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false},"class_list":["post-15313","als_ville","type-als_ville","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Atelier Parfum Nantes : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur<\/title>\n<meta name=\"description\" content=\"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Nantes et sa r\u00e9gion pour les pros et les particuliers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lesourceur.com\/ville\/nantes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Atelier Parfum Nantes : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur\" \/>\n<meta property=\"og:description\" content=\"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Nantes et sa r\u00e9gion pour les pros et les particuliers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lesourceur.com\/ville\/nantes\/\" \/>\n<meta property=\"og:site_name\" content=\"Le sourceur\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T11:24:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/\",\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/\",\"name\":\"Atelier Parfum Nantes : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/group-1-1-scaled-1.webp\",\"datePublished\":\"2026-03-16T13:54:56+00:00\",\"dateModified\":\"2026-05-11T11:24:31+00:00\",\"description\":\"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Nantes et sa r\u00e9gion pour les pros et les particuliers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/group-1-1-scaled-1.webp\",\"contentUrl\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/group-1-1-scaled-1.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/nantes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.lesourceur.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Villes\",\"item\":\"https:\\\/\\\/www.lesourceur.com\\\/villes\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Nantes (44)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/#website\",\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/\",\"name\":\"Le sourceur\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lesourceur.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Atelier Parfum Nantes : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Nantes et sa r\u00e9gion pour les pros et les particuliers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lesourceur.com\/ville\/nantes\/","og_locale":"en_US","og_type":"article","og_title":"Atelier Parfum Nantes : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","og_description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Nantes et sa r\u00e9gion pour les pros et les particuliers.","og_url":"https:\/\/www.lesourceur.com\/ville\/nantes\/","og_site_name":"Le sourceur","article_modified_time":"2026-05-11T11:24:31+00:00","og_image":[{"width":2000,"height":1552,"url":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lesourceur.com\/ville\/nantes\/","url":"https:\/\/www.lesourceur.com\/ville\/nantes\/","name":"Atelier Parfum Nantes : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","isPartOf":{"@id":"https:\/\/www.lesourceur.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lesourceur.com\/ville\/nantes\/#primaryimage"},"image":{"@id":"https:\/\/www.lesourceur.com\/ville\/nantes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp","datePublished":"2026-03-16T13:54:56+00:00","dateModified":"2026-05-11T11:24:31+00:00","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Nantes et sa r\u00e9gion pour les pros et les particuliers.","breadcrumb":{"@id":"https:\/\/www.lesourceur.com\/ville\/nantes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lesourceur.com\/ville\/nantes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lesourceur.com\/ville\/nantes\/#primaryimage","url":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp","contentUrl":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lesourceur.com\/ville\/nantes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.lesourceur.com\/"},{"@type":"ListItem","position":2,"name":"Villes","item":"https:\/\/www.lesourceur.com\/villes\/"},{"@type":"ListItem","position":3,"name":"Nantes (44)"}]},{"@type":"WebSite","@id":"https:\/\/www.lesourceur.com\/#website","url":"https:\/\/www.lesourceur.com\/","name":"Le sourceur","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lesourceur.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville"}],"about":[{"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/types\/als_ville"}],"version-history":[{"count":58,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15313\/revisions"}],"predecessor-version":[{"id":16956,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15313\/revisions\/16956"}],"wp:attachment":[{"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/media?parent=15313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}