{"id":15315,"date":"2026-03-16T14:54:56","date_gmt":"2026-03-16T13:54:56","guid":{"rendered":"https:\/\/www.lesourceur.com\/ville\/lyon-69\/"},"modified":"2026-05-11T13:25:35","modified_gmt":"2026-05-11T11:25:35","slug":"lyon","status":"publish","type":"als_ville","link":"https:\/\/www.lesourceur.com\/en\/ville\/lyon\/","title":{"rendered":"Lyon (69)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15315\" class=\"elementor elementor-15315\" data-elementor-post-type=\"als_ville\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2532b5f e-flex e-con-boxed e-con e-parent\" data-id=\"2532b5f\" 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-7a3916c e-flex e-con-boxed e-con e-parent\" data-id=\"7a3916c\" 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-d956651 elementor-widget elementor-widget-heading\" data-id=\"d956651\" 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 <span class=\"green\"> \u00e0  lyon<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65e48be elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"65e48be\" 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 Lyon, capitale de la gastronomie et ville de caract\u00e8re, <strong>plongez dans une exp\u00e9rience olfactive raffin\u00e9e autour de la cr\u00e9ation de parfum naturel<\/strong>. Entre tradition et cr\u00e9ativit\u00e9, nos ateliers vous offrent une parenth\u00e8se sensorielle unique au c\u0153ur de la r\u00e9gion lyonnaise.<\/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-c1da0e4 e-flex e-con-boxed e-con e-parent\" data-id=\"c1da0e4\" 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-c68b852 e-con-full e-flex e-con e-child\" data-id=\"c68b852\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df92fbc elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"df92fbc\" 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-6c6392d elementor-widget elementor-widget-text-editor\" data-id=\"6c6392d\" 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>Envie de d\u00e9couvrir sans pr\u00e9requis ? Cet atelier d&#8217;initiation \u00e0 la parfumerie naturelle \u00e0 Lyon est con\u00e7u <strong>pour \u00e9veiller votre curiosit\u00e9 et vos sens tout en composant la fragrance de toutes vos envies.<\/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-f8fd00f elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"f8fd00f\" 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\">1 \u2013 approcher l'univers <span class=\"blue\">des senteurs<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-167d5b0 elementor-widget elementor-widget-text-editor\" data-id=\"167d5b0\" 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>Accessible \u00e0 tous, cet atelier vous permet de <strong>d\u00e9couvrir les bases essentielles de la parfumerie naturelle<\/strong>.<\/p><p>\u00a0<\/p><p>Vous explorez :<\/p><ul><li>les principes fondamentaux de la composition<\/li><li>notre d\u00e9marche et notre savoir-faire<\/li><li>une vari\u00e9t\u00e9 de mati\u00e8res premi\u00e8res naturelles<\/li><\/ul><p>\u00a0<\/p><p><strong>Vous manipulez diff\u00e9rentes essences et apprennez \u00e0 les identifier<\/strong>, dans une approche \u00e0 la fois p\u00e9dagogique et sensorielle.<\/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-546cdd8 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"546cdd8\" 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\">2 \u2013 personnaliser votre parfum \u00e0 partir d\u2019accords existants<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-409fedf elementor-widget elementor-widget-text-editor\" data-id=\"409fedf\" 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> plusieurs bases parfum\u00e9es vous sont propos\u00e9es comme point de d\u00e9part : orientale, florale, bois\u00e9e, eau fra\u00eeche&#8230;<\/strong><\/p><p>\u00a0<\/p><p>Vous \u00eates ensuite invit\u00e9 \u00e0 :<\/p><ul><li><strong>enrichir ces bases<\/strong><\/li><li><strong>tester diff\u00e9rentes combinaisons<\/strong><\/li><li><strong>affiner votre cr\u00e9ation selon vos pr\u00e9f\u00e9rences<\/strong><\/li><\/ul><p>\u00a0<\/p><p>\u00c0 l&#8217;issue de l&#8217;atelier, vous repartez avec votre parfum, accompagn\u00e9 de sa formule. <strong>Une exp\u00e9rience accessible, enrichissante et inspirante \u00e0 vivre \u00e0 Lyon.<\/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-536fe82 e-con-full e-flex e-con e-child\" data-id=\"536fe82\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ef823f elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"0ef823f\" 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-4083f6f elementor-widget elementor-widget-text-editor\" data-id=\"4083f6f\" 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>Amateurs de belles fragrances ou passionn\u00e9s en qu\u00eate d&#8217;authenticit\u00e9, cet atelier de cr\u00e9ation de parfum naturel \u00e0 Lyon vous <strong>invite \u00e0 concevoir une signature olfactive qui vous ressemble.<\/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-617a5da elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"617a5da\" 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\">1 \u2013 comprendre les secrets 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-d387751 elementor-widget elementor-widget-text-editor\" data-id=\"d387751\" 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>Avant de cr\u00e9er, place \u00e0 la d\u00e9couverte. Cet atelier d\u00e9bute par <strong>une exploration approfondie de l&#8217;univers de la parfumerie artisanale<\/strong>.<\/p><p>\u00a0<\/p><p>Votre formateur vous guide \u00e0 travers :<\/p><ul><li>les grandes \u00e9tapes de conception d&#8217;un parfum<\/li><li><strong>le r\u00f4le du sourceur dans la s\u00e9lection des mati\u00e8res<\/strong><\/li><li>l&#8217;histoire et l&#8217;\u00e9volution des ingr\u00e9dients naturels<\/li><\/ul><p>\u00a0<\/p><p>Vous \u00eates invit\u00e9s \u00e0 sentir <strong>des essences rares et intrigantes : <a href=\"https:\/\/www.lesourceur.com\/oud-noir\/\">oud noir<\/a>, <a href=\"https:\/\/www.lesourceur.com\/produit\/alcoolat-tubereuse\/\">tub\u00e9reuse<\/a>, <a href=\"https:\/\/www.lesourceur.com\/produit\/he-sugi\/\" target=\"_blank\" rel=\"noopener\">sugi<\/a><\/strong>\u2026 Une immersion qui enrichit votre perception des odeurs.<\/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-792d23e elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"792d23e\" 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\">2 \u2013 \u00e9laborer votre propre fragrance<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9bf0a5 elementor-widget elementor-widget-text-editor\" data-id=\"d9bf0a5\" 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>Apr\u00e8s la th\u00e9orie, place \u00e0 l&#8217;exp\u00e9rimentation. Vous composez votre parfum <strong>en s\u00e9lectionnant les notes qui vous inspirent<\/strong>.<\/p><p>\u00a0<\/p><p>Accompagn\u00e9 \u00e0 chaque \u00e9tape, vous apprennez \u00e0 :<\/p><ul><li><strong>structurer une pyramide olfactive<\/strong><\/li><li><strong>associer les mati\u00e8res avec coh\u00e9rence<\/strong><\/li><li><strong>ajuster les dosages pour un rendu \u00e9quilibr\u00e9<\/strong><\/li><\/ul><p>\u00a0<\/p><p><strong>Vous consignez enfin votre formule comme un v\u00e9ritable parfumeur<\/strong>, avant de repartir avec votre cr\u00e9ation personnalis\u00e9e, made in Lyon.<\/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-433738f e-con-full e-flex e-con e-child\" data-id=\"433738f\" 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-b84b4d0 e-con-full e-flex e-con e-child\" data-id=\"b84b4d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6754a6c e-con-full e-flex e-con e-child\" data-id=\"6754a6c\" 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-c2805dd elementor-align-justify elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"c2805dd\" 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\/les-aubergistes-lyonnais\/\" 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\">Les Aubergistes Lyonnais<\/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-e2379c4 e-flex e-con-boxed e-con e-parent\" data-id=\"e2379c4\" 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-08a1dde elementor-widget elementor-widget-heading\" data-id=\"08a1dde\" 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-9bcf0b3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9bcf0b3\" 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 ou d&#8217;initiation \u00e0 Lyon et explorez l&#8217;univers du parfum naturel autrement.<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-9205040 elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"9205040\" 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-6a0e75e92e6e1\" 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-6a0e75e92e6e1');\n        if (!container) return;\n\n        var allSessions = [{\"id\":\"33\",\"date\":\"2026-06-18\",\"heure_debut\":\"18:30:00\",\"heure_fin\":\"20:30:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15315,\"ville_nom\":\"Lyon (69)\",\"ville_url\":\"\",\"ville_cp\":\"69540\",\"lieu_nom\":\"Librairie La Bonne \\u00c9toile\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/librairie-la-bonne-etoile\\\/\",\"formateur_id\":\"15335\",\"formateur_nom\":\"Allain\",\"formateur_prenom\":\"Lucie\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/lucie-allain_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/lucie-allain\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/33\\\/\"},{\"id\":\"34\",\"date\":\"2026-06-24\",\"heure_debut\":\"13:00:00\",\"heure_fin\":\"16:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15315,\"ville_nom\":\"Lyon (69)\",\"ville_url\":\"\",\"ville_cp\":\"69540\",\"lieu_nom\":\"Librairie La Bonne \\u00c9toile\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/librairie-la-bonne-etoile\\\/\",\"formateur_id\":\"15335\",\"formateur_nom\":\"Allain\",\"formateur_prenom\":\"Lucie\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/lucie-allain_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/lucie-allain\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/34\\\/\"}];\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-4e0c240 e-flex e-con-boxed e-con e-parent\" data-id=\"4e0c240\" 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-142f691 e-con-full e-flex e-con e-child\" data-id=\"142f691\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d893c05 elementor-widget elementor-widget-heading\" data-id=\"d893c05\" 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-4b52ba5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4b52ba5\" 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-3a32ea8 elementor-align-center elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"3a32ea8\" 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-3a32135 elementor-widget elementor-widget-image\" data-id=\"3a32135\" 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-15377\" 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-696ac4e e-flex e-con-boxed e-con e-parent\" data-id=\"696ac4e\" 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-635979c elementor-widget elementor-widget-heading\" data-id=\"635979c\" 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\">lyonnais<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a1c4f24 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a1c4f24\" 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 Lyon, 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-1307926 e-con-full slider_format e-flex e-con e-child\" data-id=\"1307926\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bf83ef8 e-con-full e-flex e-con e-child\" data-id=\"bf83ef8\" 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-6d433f8 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6d433f8\" 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-9c6f462 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9c6f462\" 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-19cc16d elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"19cc16d\" 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-f8751af e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"f8751af\" 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-95771c7 elementor-widget elementor-widget-image\" data-id=\"95771c7\" 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-15443\" 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-3bd6514 e-con-full e-flex e-con e-child\" data-id=\"3bd6514\" 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-c94d5ac elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c94d5ac\" 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-88222e0 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"88222e0\" 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-aaeb846 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"aaeb846\" 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-f25fc8a e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"f25fc8a\" 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-81976c7 elementor-widget elementor-widget-image\" data-id=\"81976c7\" 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-15443\" 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-94a6760 e-con-full e-flex e-con e-child\" data-id=\"94a6760\" 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-5765149 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5765149\" 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-ec6aa56 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ec6aa56\" 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-ba4693b elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"ba4693b\" 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-726451a e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"726451a\" 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-1a2decc elementor-widget elementor-widget-image\" data-id=\"1a2decc\" 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-15443\" 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-66ace57 e-con-full e-flex e-con e-child\" data-id=\"66ace57\" 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-3a5bd45 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3a5bd45\" 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-4b0538e elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4b0538e\" 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-ab8138b elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"ab8138b\" 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-72c4e42 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"72c4e42\" 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-7fea598 elementor-widget elementor-widget-image\" data-id=\"7fea598\" 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-15443\" 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-ed90260 e-flex e-con-boxed e-con e-parent\" data-id=\"ed90260\" 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-02c4f10 elementor-widget elementor-widget-heading\" data-id=\"02c4f10\" 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-e375c66 e-con-full ville_slider e-flex e-con e-child\" data-id=\"e375c66\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4962b13 e-con-full e-flex e-con e-child\" data-id=\"4962b13\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1595455 elementor-widget elementor-widget-image\" data-id=\"1595455\" 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-15401\" 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-58b4a94 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"58b4a94\" 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-92b294d elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"92b294d\" 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-7a5ad98 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"7a5ad98\" 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-33\/\">\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-4f7e58c e-con-full e-flex e-con e-child\" data-id=\"4f7e58c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9523993 elementor-widget elementor-widget-image\" data-id=\"9523993\" 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-15395\" 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-396f7d1 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"396f7d1\" 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-3edf9cc elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"3edf9cc\" 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-d2cefd6 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"d2cefd6\" 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-60a3599 e-con-full e-flex e-con e-child\" data-id=\"60a3599\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e424c8d elementor-widget elementor-widget-image\" data-id=\"e424c8d\" 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-15398\" 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-09d0757 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"09d0757\" 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-b4c1fb2 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"b4c1fb2\" 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-a8d8b9f elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"a8d8b9f\" 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-c59141a e-con-full e-flex e-con e-child\" data-id=\"c59141a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fb2d53 elementor-widget elementor-widget-image\" data-id=\"6fb2d53\" 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-15425\" 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-a9a7cdf elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"a9a7cdf\" 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-bb47daf elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"bb47daf\" 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-39c0d88 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"39c0d88\" 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-15315","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 Lyon : 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 Lyon 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\/lyon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Atelier Parfum Lyon : 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 Lyon et sa r\u00e9gion pour les pros et les particuliers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lesourceur.com\/ville\/lyon\/\" \/>\n<meta property=\"og:site_name\" content=\"Le sourceur\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T11:25:35+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\\\/lyon\\\/\",\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lyon\\\/\",\"name\":\"Atelier Parfum Lyon : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lyon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lyon\\\/#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:25:35+00:00\",\"description\":\"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lyon et sa r\u00e9gion pour les pros et les particuliers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lyon\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lyon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lyon\\\/#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\\\/lyon\\\/#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\":\"Lyon (69)\"}]},{\"@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 Lyon : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lyon 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\/lyon\/","og_locale":"en_US","og_type":"article","og_title":"Atelier Parfum Lyon : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","og_description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lyon et sa r\u00e9gion pour les pros et les particuliers.","og_url":"https:\/\/www.lesourceur.com\/ville\/lyon\/","og_site_name":"Le sourceur","article_modified_time":"2026-05-11T11:25:35+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\/lyon\/","url":"https:\/\/www.lesourceur.com\/ville\/lyon\/","name":"Atelier Parfum Lyon : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","isPartOf":{"@id":"https:\/\/www.lesourceur.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lesourceur.com\/ville\/lyon\/#primaryimage"},"image":{"@id":"https:\/\/www.lesourceur.com\/ville\/lyon\/#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:25:35+00:00","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lyon et sa r\u00e9gion pour les pros et les particuliers.","breadcrumb":{"@id":"https:\/\/www.lesourceur.com\/ville\/lyon\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lesourceur.com\/ville\/lyon\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lesourceur.com\/ville\/lyon\/#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\/lyon\/#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":"Lyon (69)"}]},{"@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\/15315","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":51,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15315\/revisions"}],"predecessor-version":[{"id":16959,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15315\/revisions\/16959"}],"wp:attachment":[{"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/media?parent=15315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}