{"id":15317,"date":"2026-03-16T14:54:56","date_gmt":"2026-03-16T13:54:56","guid":{"rendered":"https:\/\/www.lesourceur.com\/ville\/orvault-44\/"},"modified":"2026-05-11T13:25:45","modified_gmt":"2026-05-11T11:25:45","slug":"lorient","status":"publish","type":"als_ville","link":"https:\/\/www.lesourceur.com\/en\/ville\/lorient\/","title":{"rendered":"Lorient (56)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15317\" class=\"elementor elementor-15317\" data-elementor-post-type=\"als_ville\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f50de71 e-flex e-con-boxed e-con e-parent\" data-id=\"f50de71\" 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-5ac94ed e-flex e-con-boxed e-con e-parent\" data-id=\"5ac94ed\" 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-10f0402 elementor-widget elementor-widget-heading\" data-id=\"10f0402\" 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 LORIENT<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-663b476 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"663b476\" 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 class=\"\" data-start=\"172\" data-end=\"437\"><span class=\"\">\u00c0 Lorient, entre terre et oc\u00e9an, vivez une exp\u00e9rience sensorielle originale autour de la cr\u00e9ation de parfum naturel. Dans cette ville tourn\u00e9e vers les \u00e9l\u00e9ments et l\u2019\u00e9vasion, <strong>nos ateliers vous invitent \u00e0 explorer l\u2019univers des senteurs et \u00e0 r\u00e9v\u00e9ler votre cr\u00e9ativit\u00e9<\/strong>.<\/span><\/p><div class=\"\"><div class=\"text-sm flex-col pb-25 flex\"><article class=\"w-full text-token-text-primary has-data-writing-block:-mt-(--shadow-height) focus:outline-none has-data-writing-block:pointer-events-none scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))] [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto [--shadow-height:45px] has-data-writing-block:pt-(--shadow-height)\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-WEB:1a53f982-3384-4387-b0ac-b234f2139c75-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"true\" data-turn=\"assistant\"><div class=\"@w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] text-base pb-10 my-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] px-(--thread-content-margin) mx-auto\"><div class=\"flex min-w-0 flex-1 mx-auto [--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] max-w-(--thread-content-max-width) group\/turn-messages focus-visible:outline-hidden w-full agent-turn relative flex-col\" tabindex=\"-1\"><div class=\"gap-4 flex flex-col max-w-full grow\"><div class=\"[.text-message+&amp;]:mt-1 break-words relative flex gap-2 text-message w-full whitespace-normal min-h-8 items-end flex-col text-start\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"eadfcf90-9108-481d-92cf-645ea9742649\" data-message-model-slug=\"gpt-5-3\"><div class=\"empty:hidden flex flex-col w-full gap-1\"><div class=\"w-full markdown dark prose dark:prose-invert wrap-break-word markdown-new-styling\">\u00a0<\/div><\/div><\/div><\/div><\/div><\/div><\/article><\/div><\/div>\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-23c7bb4 e-flex e-con-boxed e-con e-parent\" data-id=\"23c7bb4\" 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-ae29099 e-con-full e-flex e-con e-child\" data-id=\"ae29099\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0de6f2f elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"0de6f2f\" 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 d\u00e9couverte <\/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-d324d95 elementor-widget elementor-widget-text-editor\" data-id=\"d324d95\" 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 class=\"\" data-start=\"1863\" data-end=\"2005\"><span class=\"\">Accessible \u00e0 tous, l&#8217;atelier d\u2019initiation parfum naturel \u00e0 Lorient vous <strong>ouvre les portes de la cr\u00e9ation parfum\u00e9e, dans une ambiance ludique, conviviale et sensorielle.\u00a0<\/strong><\/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-5a16370 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5a16370\" 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 D\u00e9couvrir les bases de  <span class=\"blue\">la parfumerie<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ced17e elementor-widget elementor-widget-text-editor\" data-id=\"7ced17e\" 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 class=\"\" data-start=\"2053\" data-end=\"2160\"><span class=\"\">Initiez-vous aux fondamentaux de la parfumerie naturelle \u00e0 travers une approche p\u00e9dagogique et interactive.<\/span><\/p><p class=\"\" data-start=\"2162\" data-end=\"2176\"><span class=\"\">Au programme :<\/span><\/p><ul class=\"\" data-start=\"2177\" data-end=\"2301\"><li class=\"\" data-section-id=\"6t1497\" data-start=\"2177\" data-end=\"2213\"><p class=\"\" data-start=\"2179\" data-end=\"2213\"><strong><span class=\"\">d\u00e9couverte de notre savoir-faire<\/span><\/strong><\/p><\/li><li class=\"\" data-section-id=\"bov5bm\" data-start=\"2214\" data-end=\"2254\"><p class=\"\" data-start=\"2216\" data-end=\"2254\"><strong><span class=\"\">pr\u00e9sentation des mati\u00e8res naturelles<\/span><\/strong><\/p><\/li><li class=\"\" data-section-id=\"ei5kqe\" data-start=\"2255\" data-end=\"2301\"><p class=\"\" data-start=\"2257\" data-end=\"2301\"><strong><span class=\"\">sensibilisation \u00e0 la composition olfactive<\/span><\/strong><\/p><\/li><\/ul><p class=\"\" data-start=\"2303\" data-end=\"2440\"><span class=\"\">Vous manipulez, sentez et reconnaissez diff\u00e9rentes essences, notamment issues de plantes aromatiques et <strong>de mati\u00e8res embl\u00e9matiques de la parfumerie<\/strong>. <\/span><span class=\"\">Les \u00e9changes avec le parfumeur rendent chaque session vivante et personnalis\u00e9e.<\/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-d19d7a9 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"d19d7a9\" 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 Cr\u00e9er votre parfum \u00e0 partir de bases olfactives\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d4482d elementor-widget elementor-widget-text-editor\" data-id=\"3d4482d\" 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 class=\"\" data-start=\"2585\" data-end=\"2696\"><span class=\"\">Pour vous accompagner, <strong>plusieurs bases parfum\u00e9es vous seront propos\u00e9es : eau fra\u00eeche, florale, orientale, foug\u00e8re<\/strong>\u2026 <\/span><span class=\"\">Vous apprenez \u00e0 les transformer en une cr\u00e9ation unique en y ajoutant des touches personnelles, gr\u00e2ce aux mati\u00e8res naturelles mises \u00e0 disposition.<\/span><\/p><p data-start=\"2847\" data-end=\"2893\">\u00a0<\/p><p class=\"\" data-start=\"2847\" data-end=\"2893\"><span class=\"\">\u00c0 l\u2019issue de l\u2019atelier, vous repartirez avec :<\/span><\/p><ul class=\"\" data-start=\"2894\" data-end=\"2981\"><li class=\"\" data-section-id=\"10ufe3u\" data-start=\"2894\" data-end=\"2923\"><p class=\"\" data-start=\"2896\" data-end=\"2923\"><span class=\"\">votre parfum personnalis\u00e9<\/span><\/p><\/li><li class=\"\" data-section-id=\"197jvi0\" data-start=\"2924\" data-end=\"2948\"><p class=\"\" data-start=\"2926\" data-end=\"2948\"><span class=\"\">votre formule \u00e9crite<\/span><\/p><\/li><li class=\"\" data-section-id=\"zpreqw\" data-start=\"2949\" data-end=\"2981\"><p class=\"\" data-start=\"2951\" data-end=\"2981\"><span class=\"\">une exp\u00e9rience enrichissante<\/span><\/p><\/li><\/ul><p data-start=\"2983\" data-end=\"3055\">\u00a0<\/p><p class=\"\" data-start=\"2983\" data-end=\"3055\"><span class=\"\"><strong>Un instant \u00e0 la fois cr\u00e9atif, sensoriel et accessible, \u00e0 vivre \u00e0 Lorient<\/strong>.<\/span><\/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-db82231 e-con-full e-flex e-con e-child\" data-id=\"db82231\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43a4975 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"43a4975\" 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-2adff78 elementor-widget elementor-widget-text-editor\" data-id=\"2adff78\" 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 class=\"\" data-start=\"489\" data-end=\"683\"><span class=\"\">Que vous soyez passionn\u00e9 de parfumerie ou simplement curieux de d\u00e9couvrir cet art, <strong>l&#8217;atelier de cr\u00e9ation parfum naturel \u00e0 Lorient vous plonge dans une exp\u00e9rience immersive et personnalis\u00e9e<\/strong>.<\/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-1c46be5 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"1c46be5\" 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 Explorer <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-771e5cc elementor-widget elementor-widget-text-editor\" data-id=\"771e5cc\" 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 class=\"\" data-start=\"727\" data-end=\"934\"><span class=\"\">D\u00e9butez par une immersion dans l\u2019univers fascinant de la parfumerie naturelle. Votre formateur y partage son expertise et <strong>vous fait d\u00e9couvrir les coulisses du m\u00e9tier de sourceur<\/strong>, au c\u0153ur de notre d\u00e9marche.<\/span><\/p><p data-start=\"727\" data-end=\"934\">\u00a0<\/p><p class=\"\" data-start=\"936\" data-end=\"964\"><span class=\"\">Vous d\u00e9couvrez notamment :<\/span><\/p><ul class=\"\" data-start=\"965\" data-end=\"1107\"><li class=\"\" data-section-id=\"1y0vh3r\" data-start=\"965\" data-end=\"1003\"><p class=\"\" data-start=\"967\" data-end=\"1003\"><strong><span class=\"\">les \u00e9tapes de cr\u00e9ation d\u2019un parfum<\/span><\/strong><\/p><\/li><li class=\"\" data-section-id=\"18jo9om\" data-start=\"1004\" data-end=\"1046\"><p class=\"\" data-start=\"1006\" data-end=\"1046\"><strong><span class=\"\">les m\u00e9canismes de la m\u00e9moire olfactive<\/span><\/strong><\/p><\/li><li class=\"\" data-section-id=\"1ij8lg0\" data-start=\"1047\" data-end=\"1107\"><p class=\"\" data-start=\"1049\" data-end=\"1107\"><strong><span class=\"\">les mati\u00e8res premi\u00e8res utilis\u00e9es en parfumerie naturelle<\/span><\/strong><\/p><p>\u00a0<\/p><\/li><\/ul><p class=\"\" data-start=\"1109\" data-end=\"1307\"><span class=\"\">Au fil de l\u2019atelier, vous \u00eates amen\u00e9s \u00e0 sentir des ingr\u00e9dients rares venus du monde entier : Copal Santo, Gowe, Nootka\u2026 <strong>autant de notes singuli\u00e8res qui enrichiront votre palette sensorielle<\/strong>.<\/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-ab0b3b5 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"ab0b3b5\" 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 Imaginer et composer votre parfum<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23b7bde elementor-widget elementor-widget-text-editor\" data-id=\"23b7bde\" 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 class=\"\" data-start=\"1357\" data-end=\"1477\"><span class=\"\">Place \u00e0 la cr\u00e9ation ! <strong>Exp\u00e9rimentez chaque mati\u00e8re, affinez vos pr\u00e9f\u00e9rences et construisez votre propre univers olfactif<\/strong>. Vous r\u00e9alisez votre propre formule et <strong>repartez avec votre fragrance sur mesure, made in Lorient<\/strong>.<\/span><\/p><p data-start=\"1357\" data-end=\"1477\">\u00a0<\/p><p class=\"\" data-start=\"1479\" data-end=\"1522\"><span class=\"\">Guid\u00e9 par votre parfumeur, vous apprendrez \u00e0 :<\/span><\/p><ul class=\"\" data-start=\"1523\" data-end=\"1624\"><li class=\"\" data-section-id=\"e9ltel\" data-start=\"1523\" data-end=\"1557\"><p class=\"\" data-start=\"1525\" data-end=\"1557\"><span class=\"\">associer les diff\u00e9rentes notes<\/span><\/p><\/li><li class=\"\" data-section-id=\"1m7acuk\" data-start=\"1558\" data-end=\"1590\"><p class=\"\" data-start=\"1560\" data-end=\"1590\"><span class=\"\">\u00e9quilibrer votre composition<\/span><\/p><\/li><li class=\"\" data-section-id=\"xy75ds\" data-start=\"1591\" data-end=\"1624\"><p class=\"\" data-start=\"1593\" data-end=\"1624\"><span class=\"\">formuler un parfum harmonieux<\/span><\/p><p>\u00a0<\/p><\/li><\/ul><p class=\"\" data-start=\"1731\" data-end=\"1804\"><strong><span class=\"\">Une activit\u00e9 immersive, id\u00e9ale pour vivre un moment cr\u00e9atif et convivial.<\/span><\/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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-812bf19 e-con-full e-flex e-con e-child\" data-id=\"812bf19\" 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-df78d3b e-con-full e-flex e-con e-child\" data-id=\"df78d3b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f18698 e-con-full e-flex e-con e-child\" data-id=\"8f18698\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6d79f18 e-con-full e-flex e-con e-child\" data-id=\"6d79f18\" 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-3450d4e elementor-align-justify elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"3450d4e\" 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\/ar-ruskenn\/\" 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\">Ar Ruskenn<\/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-f9f6b2a e-con-full e-flex e-con e-child\" data-id=\"f9f6b2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07d3484 e-flex e-con-boxed e-con e-parent\" data-id=\"07d3484\" 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-3e01968 elementor-widget elementor-widget-heading\" data-id=\"3e01968\" 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>\u00c0 LORIENT<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4e029a elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e4e029a\" 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>D\u00e9couvrez nos ateliers de cr\u00e9ation et d\u2019initiation \u00e0 Lorient et laissez-vous porter par 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-9c9d9ff elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"9c9d9ff\" 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-6a0e75ea7c25c\" 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-6a0e75ea7c25c');\n        if (!container) return;\n\n        var allSessions = [{\"id\":\"9\",\"date\":\"2026-06-20\",\"heure_debut\":\"14:00:00\",\"heure_fin\":\"17:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15317,\"ville_nom\":\"Lorient (56)\",\"ville_url\":\"\",\"ville_cp\":\"56680\",\"lieu_nom\":\"Ar Ruskenn\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/ar-ruskenn\\\/\",\"formateur_id\":\"15336\",\"formateur_nom\":\"Le Corvic\",\"formateur_prenom\":\"Magali\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/magali_lecorvic_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/magali-le-corvic\\\/\",\"places_restantes\":3,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/9\\\/\"},{\"id\":\"20\",\"date\":\"2026-06-26\",\"heure_debut\":\"17:00:00\",\"heure_fin\":\"19:00:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15317,\"ville_nom\":\"Lorient (56)\",\"ville_url\":\"\",\"ville_cp\":\"56680\",\"lieu_nom\":\"Ar Ruskenn\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/ar-ruskenn\\\/\",\"formateur_id\":\"15336\",\"formateur_nom\":\"Le Corvic\",\"formateur_prenom\":\"Magali\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/magali_lecorvic_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/magali-le-corvic\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/20\\\/\"},{\"id\":\"35\",\"date\":\"2026-07-04\",\"heure_debut\":\"14:00:00\",\"heure_fin\":\"17:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15317,\"ville_nom\":\"Lorient (56)\",\"ville_url\":\"\",\"ville_cp\":\"56680\",\"lieu_nom\":\"Ar Ruskenn\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/ar-ruskenn\\\/\",\"formateur_id\":\"15336\",\"formateur_nom\":\"Le Corvic\",\"formateur_prenom\":\"Magali\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/magali_lecorvic_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/magali-le-corvic\\\/\",\"places_restantes\":4,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/35\\\/\"},{\"id\":\"36\",\"date\":\"2026-07-17\",\"heure_debut\":\"14:00:00\",\"heure_fin\":\"16:00:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15317,\"ville_nom\":\"Lorient (56)\",\"ville_url\":\"\",\"ville_cp\":\"56680\",\"lieu_nom\":\"Ar Ruskenn\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/ar-ruskenn\\\/\",\"formateur_id\":\"15336\",\"formateur_nom\":\"Le Corvic\",\"formateur_prenom\":\"Magali\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/magali_lecorvic_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/magali-le-corvic\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/36\\\/\"},{\"id\":\"37\",\"date\":\"2026-08-08\",\"heure_debut\":\"10:00:00\",\"heure_fin\":\"13:00:00\",\"type_id\":\"2\",\"type_nom\":\"Cr\\u00e9ation\",\"type_couleur\":\"#FFA500\",\"ville_id\":15317,\"ville_nom\":\"Lorient (56)\",\"ville_url\":\"\",\"ville_cp\":\"56680\",\"lieu_nom\":\"Ar Ruskenn\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/ar-ruskenn\\\/\",\"formateur_id\":\"15336\",\"formateur_nom\":\"Le Corvic\",\"formateur_prenom\":\"Magali\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/magali_lecorvic_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/magali-le-corvic\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/37\\\/\"},{\"id\":\"38\",\"date\":\"2026-08-21\",\"heure_debut\":\"14:00:00\",\"heure_fin\":\"16:00:00\",\"type_id\":\"1\",\"type_nom\":\"Initiation\",\"type_couleur\":\"#1E90FF\",\"ville_id\":15317,\"ville_nom\":\"Lorient (56)\",\"ville_url\":\"\",\"ville_cp\":\"56680\",\"lieu_nom\":\"Ar Ruskenn\",\"lieu_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/lieu\\\/ar-ruskenn\\\/\",\"formateur_id\":\"15336\",\"formateur_nom\":\"Le Corvic\",\"formateur_prenom\":\"Magali\",\"formateur_photo\":\"https:\\\/\\\/www.lesourceur.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/magali_lecorvic_lesourceur-150x150.webp\",\"formateur_url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/formateur\\\/magali-le-corvic\\\/\",\"places_restantes\":6,\"is_full\":false,\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/en\\\/les-ateliers\\\/reservation\\\/38\\\/\"}];\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-8eae99c e-flex e-con-boxed e-con e-parent\" data-id=\"8eae99c\" 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-fe07eb2 e-con-full e-flex e-con e-child\" data-id=\"fe07eb2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-faeb351 elementor-widget elementor-widget-heading\" data-id=\"faeb351\" 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-e71c064 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e71c064\" 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-48965be elementor-align-center elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"48965be\" 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-d2eb811 elementor-widget elementor-widget-image\" data-id=\"d2eb811\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2000\" height=\"1552\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp\" class=\"attachment-full size-full wp-image-15378\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1.webp 2000w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-300x233.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-1024x795.webp 1024w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-768x596.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-1536x1192.webp 1536w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-400x310.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/group-1-1-scaled-1-600x466.webp 600w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-90f2c5e e-flex e-con-boxed e-con e-parent\" data-id=\"90f2c5e\" 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-35c1f4a elementor-widget elementor-widget-heading\" data-id=\"35c1f4a\" 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\">LORIENTAIS<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d65278 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6d65278\" 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<div class=\"\"><span class=\"\" style=\"color: #000000;\">\u00c0 Lorient, le champ des possibles s\u2019ouvre \u00e0 vous ! Participez \u00e0 nos ateliers cr\u00e9ation ou initiation, privatisez l\u2019\u00e9v\u00e9nement ou encore apportez une exp\u00e9rience exceptionnelle dans votre vie professionnelle.<\/span><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-edda24e e-con-full slider_format e-flex e-con e-child\" data-id=\"edda24e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e12dab e-con-full e-flex e-con e-child\" data-id=\"3e12dab\" 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-acef063 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"acef063\" 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-cf8844b elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cf8844b\" 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-9142006 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"9142006\" 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-faa31d9 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"faa31d9\" 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-f530b4e elementor-widget elementor-widget-image\" data-id=\"f530b4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d417b83 e-con-full e-flex e-con e-child\" data-id=\"d417b83\" 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-c3fefa0 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c3fefa0\" 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-e27967e elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e27967e\" 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-c814505 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"c814505\" 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-d17935e e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"d17935e\" 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-ecb471f elementor-widget elementor-widget-image\" data-id=\"ecb471f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-21a22a0 e-con-full e-flex e-con e-child\" data-id=\"21a22a0\" 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-9e7c3ea elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9e7c3ea\" 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-1d4296b elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1d4296b\" 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-4250d08 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"4250d08\" 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-82d9c45 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"82d9c45\" 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-c835c2e elementor-widget elementor-widget-image\" data-id=\"c835c2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f1b5758 e-con-full e-flex e-con e-child\" data-id=\"f1b5758\" 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-07ef323 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"07ef323\" 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-bf6c4e4 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"bf6c4e4\" 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-2bba7f1 elementor-align-left elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"2bba7f1\" 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-7af3e25 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"7af3e25\" 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-c078695 elementor-widget elementor-widget-image\" data-id=\"c078695\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1348\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp\" class=\"attachment-full size-full wp-image-15444\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1.webp 1080w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-240x300.webp 240w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-820x1024.webp 820w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-768x959.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-400x499.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/image-1-600x749.webp 600w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-76d90e5 e-flex e-con-boxed e-con e-parent\" data-id=\"76d90e5\" 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-3d9ffa4 elementor-widget elementor-widget-heading\" data-id=\"3d9ffa4\" 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-870a697 e-con-full ville_slider e-flex e-con e-child\" data-id=\"870a697\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2aea4e3 e-con-full e-flex e-con e-child\" data-id=\"2aea4e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3b9d96 elementor-widget elementor-widget-image\" data-id=\"d3b9d96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"772\" height=\"772\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf.webp\" class=\"attachment-full size-full wp-image-15402\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf.webp 772w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-300x300.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-768x768.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-400x400.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-600x600.webp 600w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1zf-50x50.webp 50w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97bcb76 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"97bcb76\" 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-860ac27 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"860ac27\" 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-cf4f423 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"cf4f423\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.lesourceur.com\/ville\/bordeaux\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">d\u00c9couvrir<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-944ae59 e-con-full e-flex e-con e-child\" data-id=\"944ae59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb541a4 elementor-widget elementor-widget-image\" data-id=\"eb541a4\" 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-16472\" alt=\"\" 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-1153028 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"1153028\" 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-c5bb28d elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"c5bb28d\" 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\u2019est avec une grande fiert\u00e9 que l\u2019on 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-5eb6a94 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"5eb6a94\" 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-241e271 e-con-full e-flex e-con e-child\" data-id=\"241e271\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c51ce60 elementor-widget elementor-widget-image\" data-id=\"c51ce60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"772\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad.webp\" class=\"attachment-full size-full wp-image-15399\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad.webp 772w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-300x300.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-768x768.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-400x400.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-600x600.webp 600w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rectangle-1ad-50x50.webp 50w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa3b493 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"fa3b493\" 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-448f0fe elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"448f0fe\" 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-b0cbea5 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"b0cbea5\" 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-8385275 e-con-full e-flex e-con e-child\" data-id=\"8385275\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4be8c11 elementor-widget elementor-widget-image\" data-id=\"4be8c11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"772\" src=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg.webp\" class=\"attachment-full size-full wp-image-15426\" alt=\"\" srcset=\"https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg.webp 772w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-300x300.webp 300w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-150x150.webp 150w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-768x768.webp 768w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-400x400.webp 400w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-600x600.webp 600w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-100x100.webp 100w, https:\/\/www.lesourceur.com\/wp-content\/uploads\/2026\/03\/rgrgrg-50x50.webp 50w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-896b727 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"896b727\" 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-bc2548f elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"bc2548f\" 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-2d311a1 elementor-align-center elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"2d311a1\" 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-15317","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 Lorient : 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 Lorient 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\/lorient\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Atelier Parfum Lorient : 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 Lorient et sa r\u00e9gion pour les pros et les particuliers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lesourceur.com\/ville\/lorient\/\" \/>\n<meta property=\"og:site_name\" content=\"Le sourceur\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T11:25:45+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\\\/lorient\\\/\",\"url\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lorient\\\/\",\"name\":\"Atelier Parfum Lorient : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lorient\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lorient\\\/#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:45+00:00\",\"description\":\"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lorient et sa r\u00e9gion pour les pros et les particuliers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lorient\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lorient\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lesourceur.com\\\/ville\\\/lorient\\\/#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\\\/lorient\\\/#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\":\"Lorient (56)\"}]},{\"@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 Lorient : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lorient 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\/lorient\/","og_locale":"en_US","og_type":"article","og_title":"Atelier Parfum Lorient : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","og_description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lorient et sa r\u00e9gion pour les pros et les particuliers.","og_url":"https:\/\/www.lesourceur.com\/ville\/lorient\/","og_site_name":"Le sourceur","article_modified_time":"2026-05-11T11:25:45+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\/lorient\/","url":"https:\/\/www.lesourceur.com\/ville\/lorient\/","name":"Atelier Parfum Lorient : une exp\u00e9rience olfactive 100% naturelle avec Le Sourceur","isPartOf":{"@id":"https:\/\/www.lesourceur.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lesourceur.com\/ville\/lorient\/#primaryimage"},"image":{"@id":"https:\/\/www.lesourceur.com\/ville\/lorient\/#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:45+00:00","description":"Le Sourceur propose des ateliers parfums 100% naturels \u00e0 d\u00e9couvrir \u00e0 Lorient et sa r\u00e9gion pour les pros et les particuliers.","breadcrumb":{"@id":"https:\/\/www.lesourceur.com\/ville\/lorient\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lesourceur.com\/ville\/lorient\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lesourceur.com\/ville\/lorient\/#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\/lorient\/#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":"Lorient (56)"}]},{"@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\/15317","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":64,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15317\/revisions"}],"predecessor-version":[{"id":16962,"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/als_ville\/15317\/revisions\/16962"}],"wp:attachment":[{"href":"https:\/\/www.lesourceur.com\/en\/wp-json\/wp\/v2\/media?parent=15317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}