{"id":15314,"date":"2026-03-16T14:54:56","date_gmt":"2026-03-16T13:54:56","guid":{"rendered":"https:\/\/www.lesourceur.com\/ville\/bordeaux-33\/"},"modified":"2026-05-11T13:21:29","modified_gmt":"2026-05-11T11:21:29","slug":"bordeaux","status":"publish","type":"als_ville","link":"https:\/\/www.lesourceur.com\/en\/ville\/bordeaux\/","title":{"rendered":"Bordeaux (33)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15314\" class=\"elementor elementor-15314\" data-elementor-post-type=\"als_ville\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dd64ee e-flex e-con-boxed e-con e-parent\" data-id=\"0dd64ee\" 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-f233b8e e-flex e-con-boxed e-con e-parent\" data-id=\"f233b8e\" 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-442d21f elementor-widget elementor-widget-heading\" data-id=\"442d21f\" 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 parfum \u00e0 <span class=\"green\">bordeaux<\/span> <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6ea7c6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a6ea7c6\" 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>Parfumeur confirm\u00e9 ou amateur en qu\u00eate d&#8217;une exp\u00e9rience immersive, cet atelier de cr\u00e9ation de parfum naturel \u00e0 Bordeaux est fait pour vous.\u00a0<\/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-2fec3a2 e-flex e-con-boxed e-con e-parent\" data-id=\"2fec3a2\" 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-6655c62 e-con-full e-flex e-con e-child\" data-id=\"6655c62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62bd749 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"62bd749\" 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> parfum<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e2b614 elementor-widget elementor-widget-text-editor\" data-id=\"9e2b614\" 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>Curieux, d\u00e9butants ou amateurs de nouvelles sensations, cet atelier d&#8217;initiation \u00e0 la parfumerie naturelle est une invitation \u00e0 \u00e9veiller vos sens.<\/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-300150a elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"300150a\" 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-2739451 elementor-widget elementor-widget-text-editor\" data-id=\"2739451\" 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, d\u00e9couvrez les bases de la cr\u00e9ation de parfum naturel, notre savoir-faire, <strong>nos mati\u00e8res premi\u00e8res \u00e9tonnantes <\/strong><br \/><strong>et nos projets engag\u00e9s<\/strong>. Vous aurez l\u2019opportunit\u00e9 de sentir et manipuler des mati\u00e8res naturelles, et m\u00eame d\u2019apprendre \u00e0 les reconna\u00eetre dans la nature.<\/p><p>\u00a0<\/p><p><strong>Les \u00e9changes sont au c\u0153ur de l\u2019atelier<\/strong> : 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-d1ebdca elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"d1ebdca\" 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-8eac47b elementor-widget elementor-widget-text-editor\" data-id=\"8eac47b\" 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 faciliter la cr\u00e9ation, <strong>sept bases olfactives exclusives vous sont propos\u00e9es<\/strong> : bois\u00e9e, gourmande, orientale, foug\u00e8re\u2026 Vous apprendrez \u00e0 les personnaliser gr\u00e2ce aux mati\u00e8res naturelles.<\/p><p>\u00a0<\/p><p>Comme un v\u00e9ritable parfumeur, vous repartirez avec :<\/p><ul><li>votre formule \u00e9crite<\/li><li>votre parfum personnalis\u00e9<\/li><li>une exp\u00e9rience sensorielle m\u00e9morable<\/li><\/ul>\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-bbe885f e-con-full e-flex e-con e-child\" data-id=\"bbe885f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4cecf9c elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4cecf9c\" 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-9e2693a elementor-widget elementor-widget-text-editor\" data-id=\"9e2693a\" 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>Parfumeur confirm\u00e9 ou amateur en qu\u00eate d&#8217;une exp\u00e9rience immersive, cet atelier de cr\u00e9ation de parfum naturel \u00e0 Bordeaux 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-1f7e2c6 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"1f7e2c6\" 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-180044d elementor-widget elementor-widget-text-editor\" data-id=\"180044d\" 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, <strong>plongez au c\u0153ur de la parfumerie naturelle et artisanale<\/strong>. Votre formateur vous d\u00e9voilera les coulisses du m\u00e9tier fascinant de sourceur ainsi que la gen\u00e8se de notre Maison.<\/p><p>\u00a0<\/p><p>C&#8217;est le moment id\u00e9al pour comprendre :<\/p><ul><li>Comment na\u00eet un parfum naturel ?<\/li><li>Pourquoi certaines odeurs nous marquent durablement ?<\/li><li><strong>Quelles mati\u00e8res premi\u00e8res rares sont utilis\u00e9es en parfumerie<\/strong>, d&#8217;hier \u00e0 aujourd&#8217;hui ?<\/li><\/ul><p>\u00a0<\/p><p><strong>Vous explorerez une s\u00e9lection de mati\u00e8res premi\u00e8res sourc\u00e9es \u00e0 travers le monde<\/strong> : v\u00e9tiver, bergamote, fire tree\u2026 autant de tr\u00e9sors olfactifs qui enrichiront votre culture parfum.\u00a0<\/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-ca1bc41 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"ca1bc41\" 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-c43361f elementor-widget elementor-widget-text-editor\" data-id=\"c43361f\" 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 ! <strong>Sentez, testez, comparez\u2026 et laissez parler vos \u00e9motions<\/strong>. Accompagn\u00e9 par un parfumeur, vous apprendrez \u00e0 :<\/p><ul><li>s\u00e9lectionner vos mati\u00e8res naturelles<\/li><li>doser et assembler les ingr\u00e9dients<\/li><li>structurer une fragrance \u00e9quilibr\u00e9e<\/li><\/ul><p>\u00a0<\/p><p>Tel un v\u00e9ritable cr\u00e9ateur, vous <strong>r\u00e9digerez la formule de votre parfum et repartirez avec une cr\u00e9ation unique<\/strong>, con\u00e7ue \u00e0 Bordeaux. Une activit\u00e9 cr\u00e9ative et conviviale, id\u00e9ale \u00e0 vivre seul, en couple ou entre amis.<\/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-73c50b2 e-con-full e-flex e-con e-child\" data-id=\"73c50b2\" 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-adc9c56 e-con-full e-flex e-con e-child\" data-id=\"adc9c56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-06c62f0 e-con-full e-flex e-con e-child\" data-id=\"06c62f0\" 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-bc6cc99 e-con-full e-flex e-con e-child\" data-id=\"bc6cc99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dcb85bc elementor-widget elementor-widget-spacer\" data-id=\"dcb85bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\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 class=\"elementor-element elementor-element-23993fc elementor-align-justify elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"23993fc\" 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\/la-boutique-olfactive\/\" 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\">Boutique Olfactive<\/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-68ceca5 e-con-full e-flex e-con e-child\" data-id=\"68ceca5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e63c5ce elementor-widget elementor-widget-image\" data-id=\"e63c5ce\" 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=\"280\" height=\"331\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3.webp\" class=\"attachment-large size-large wp-image-16408\" alt=\"visuel-ville3\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3.webp 280w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3-254x300.webp 254w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/>\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-008c291 elementor-align-justify elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"008c291\" 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-gradignan\/\" 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 gradignan<\/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-3f57cd1 e-flex e-con-boxed e-con e-parent\" data-id=\"3f57cd1\" 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-1a2f77e elementor-widget elementor-widget-heading\" data-id=\"1a2f77e\" 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-30b5316 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"30b5316\" 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>Participez \u00e0 nos ateliers de cr\u00e9ation et d&#8217;initiation \u00e0 Bordeaux et vivez une exp\u00e9rience olfactive unique.<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-f6884ec elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"f6884ec\" 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-6a0e75e8eb872\" 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-6a0e75e8eb872');\n        if (!container) return;\n\n        var allSessions = [{\"id\":\"32\",\"date\":\"2026-05-23\",\"heure_debut\":\"14:00:00\",\"heure_fin\":\"17:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15314,\"ville_nom\":\"Bordeaux (33)\",\"ville_url\":\"\",\"ville_cp\":\"33170\",\"lieu_nom\":\"Maison Gradignan\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/maison-gradignan\\\/\",\"formateur_id\":\"15338\",\"formateur_nom\":\"Baron Abrioux\",\"formateur_prenom\":\"Sarah\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/saronbaronabrioux_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/sarah-baron-abrioux\\\/\",\"places_restantes\":7,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/32\\\/\"},{\"id\":\"16\",\"date\":\"2026-06-09\",\"heure_debut\":\"17:00:00\",\"heure_fin\":\"19:00:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15314,\"ville_nom\":\"Bordeaux (33)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"La Boutique Olfactive\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/la-boutique-olfactive\\\/\",\"formateur_id\":\"15338\",\"formateur_nom\":\"Baron Abrioux\",\"formateur_prenom\":\"Sarah\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/saronbaronabrioux_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/sarah-baron-abrioux\\\/\",\"places_restantes\":7,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/16\\\/\"},{\"id\":\"17\",\"date\":\"2026-06-23\",\"heure_debut\":\"17:00:00\",\"heure_fin\":\"20:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15314,\"ville_nom\":\"Bordeaux (33)\",\"ville_url\":\"\",\"ville_cp\":null,\"lieu_nom\":\"La Boutique Olfactive\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/la-boutique-olfactive\\\/\",\"formateur_id\":\"15338\",\"formateur_nom\":\"Baron Abrioux\",\"formateur_prenom\":\"Sarah\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/saronbaronabrioux_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/sarah-baron-abrioux\\\/\",\"places_restantes\":4,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/17\\\/\"}];\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-f8effc4 e-flex e-con-boxed e-con e-parent\" data-id=\"f8effc4\" 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-68df737 e-con-full e-flex e-con e-child\" data-id=\"68df737\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8d0e6d elementor-widget elementor-widget-heading\" data-id=\"d8d0e6d\" 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-1c76f35 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1c76f35\" 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-1eff5d4 elementor-align-center elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"1eff5d4\" 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-5d03ae4 elementor-widget elementor-widget-image\" data-id=\"5d03ae4\" 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=\"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-15376\" alt=\"group-1-1-scaled\" 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-86507b2 e-flex e-con-boxed e-con e-parent\" data-id=\"86507b2\" 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-a881e06 elementor-widget elementor-widget-heading\" data-id=\"a881e06\" 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\">bordelais<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3dfee23 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3dfee23\" 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 Bordeaux, le champ des possibles s&#8217;ouvre \u00e0 vous ! Participez \u00e0 nos ateliers cr\u00e9ation ou initiation, privatisez l&#8217;\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-468dfbb e-con-full slider_format e-flex e-con e-child\" data-id=\"468dfbb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ef4166f e-con-full e-flex e-con e-child\" data-id=\"ef4166f\" 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-a443ec0 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"a443ec0\" 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-f4deb48 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f4deb48\" 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-85bd282 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"85bd282\" 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-9800076 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"9800076\" 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-323f272 elementor-widget elementor-widget-image\" data-id=\"323f272\" 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-15442\" alt=\"image-1\" 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-dc694d8 e-con-full e-flex e-con e-child\" data-id=\"dc694d8\" 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-3bcae4c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3bcae4c\" 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-3831f13 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3831f13\" 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-9c7cc6c elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"9c7cc6c\" 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-5dc77c4 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"5dc77c4\" 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-6858347 elementor-widget elementor-widget-image\" data-id=\"6858347\" 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-15442\" alt=\"image-1\" 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-a6226b4 e-con-full e-flex e-con e-child\" data-id=\"a6226b4\" 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-3c290bf elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3c290bf\" 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-79ab4f2 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"79ab4f2\" 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-a5ee709 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"a5ee709\" 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-e9c4c29 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"e9c4c29\" 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-7390ae2 elementor-widget elementor-widget-image\" data-id=\"7390ae2\" 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-15442\" alt=\"image-1\" 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-ccb1f07 e-con-full e-flex e-con e-child\" data-id=\"ccb1f07\" 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-8729ec9 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"8729ec9\" 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-5bc34eb elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5bc34eb\" 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-a87e4d7 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"a87e4d7\" 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-8e41a57 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"8e41a57\" 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-f55dc68 elementor-widget elementor-widget-image\" data-id=\"f55dc68\" 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-15442\" alt=\"image-1\" 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-8ac8954 e-flex e-con-boxed e-con e-parent\" data-id=\"8ac8954\" 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-f8c61b3 elementor-widget elementor-widget-heading\" data-id=\"f8c61b3\" 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-b8e9df4 e-con-full ville_slider e-flex e-con e-child\" data-id=\"b8e9df4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3556b2f e-con-full e-flex e-con e-child\" data-id=\"3556b2f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5a4835 elementor-widget elementor-widget-image\" data-id=\"c5a4835\" 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=\"193\" height=\"193\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/nantes-1.webp\" class=\"attachment-full size-full wp-image-16470\" alt=\"nantes\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/nantes-1.webp 193w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/nantes-1-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/nantes-1-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/nantes-1-50x50.webp 50w\" sizes=\"(max-width: 193px) 100vw, 193px\" \/>\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-809736e elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"809736e\" 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\">Nantes<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b941e20 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"b941e20\" 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;\">Nous chauvins ? Nantais pur souche, c&#8217;est avec une grande fiert\u00e9 que l&#8217;on partagera ensemble un atelier parfum\u00e9.<\/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-bd0896f elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"bd0896f\" 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\/nantes\/\">\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-813708f e-con-full e-flex e-con e-child\" data-id=\"813708f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-498714f elementor-widget elementor-widget-image\" data-id=\"498714f\" 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-15394\" alt=\"rectangle-1\" 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-98dd449 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"98dd449\" 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-4b3b940 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"4b3b940\" 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-90e69e5 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"90e69e5\" 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-8bba6bb e-con-full e-flex e-con e-child\" data-id=\"8bba6bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9492492 elementor-widget elementor-widget-image\" data-id=\"9492492\" 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-15397\" alt=\"rectangle-1ad\" 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-9022012 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"9022012\" 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-41ca6fb elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"41ca6fb\" 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-a7433e6 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"a7433e6\" 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-b8baa6b e-con-full e-flex e-con e-child\" data-id=\"b8baa6b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04dfa9f elementor-widget elementor-widget-image\" data-id=\"04dfa9f\" 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-15424\" alt=\"rgrgrg\" 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-42c8e3f elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"42c8e3f\" 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-02adff8 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"02adff8\" 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-b27d33e elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"b27d33e\" 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-15314","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 Bordeaux : 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 Bordeaux et sa r\u00e9gion pour les pros et les priv\u00e9s.\" \/>\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\/bordeaux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Atelier Parfum Bordeaux : 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 Bordeaux et sa r\u00e9gion pour les pros et les priv\u00e9s.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lesourceur.com\/ville\/bordeaux\/\" \/>\n<meta property=\"og:site_name\" content=\"Le sourceur\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T11:21:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"280\" \/>\n\t<meta property=\"og:image:height\" content=\"331\" \/>\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\\\/bordeaux\\\/\",\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/bordeaux\\\/\",\"name\":\"Atelier Parfum Bordeaux : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/bordeaux\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/bordeaux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/visuel-ville3.webp\",\"datePublished\":\"2026-03-16T13:54:56+00:00\",\"dateModified\":\"2026-05-11T11:21:29+00:00\",\"description\":\"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Bordeaux et sa r\u00e9gion pour les pros et les priv\u00e9s.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/bordeaux\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/bordeaux\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/bordeaux\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/visuel-ville3.webp\",\"contentUrl\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/visuel-ville3.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/bordeaux\\\/#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\":\"Bordeaux (33)\"}]},{\"@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 Bordeaux : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Bordeaux et sa r\u00e9gion pour les pros et les priv\u00e9s.","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\/bordeaux\/","og_locale":"en_US","og_type":"article","og_title":"Atelier Parfum Bordeaux : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","og_description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Bordeaux et sa r\u00e9gion pour les pros et les priv\u00e9s.","og_url":"https:\/\/www.lesourceur.com\/ville\/bordeaux\/","og_site_name":"Le sourceur","article_modified_time":"2026-05-11T11:21:29+00:00","og_image":[{"width":280,"height":331,"url":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3.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\/bordeaux\/","url":"https:\/\/www.lesourceur.com\/ville\/bordeaux\/","name":"Atelier Parfum Bordeaux : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","isPartOf":{"@id":"https:\/\/www.lesourceur.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lesourceur.com\/ville\/bordeaux\/#primaryimage"},"image":{"@id":"https:\/\/www.lesourceur.com\/ville\/bordeaux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3.webp","datePublished":"2026-03-16T13:54:56+00:00","dateModified":"2026-05-11T11:21:29+00:00","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Bordeaux et sa r\u00e9gion pour les pros et les priv\u00e9s.","breadcrumb":{"@id":"https:\/\/www.lesourceur.com\/ville\/bordeaux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lesourceur.com\/ville\/bordeaux\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lesourceur.com\/ville\/bordeaux\/#primaryimage","url":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3.webp","contentUrl":"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/visuel-ville3.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lesourceur.com\/ville\/bordeaux\/#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":"Bordeaux (33)"}]},{"@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\/15314","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":110,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15314\/revisions"}],"predecessor-version":[{"id":16947,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15314\/revisions\/16947"}],"wp:attachment":[{"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/media?parent=15314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}