{"id":839,"date":"2025-08-15T15:17:55","date_gmt":"2025-08-15T19:17:55","guid":{"rendered":"https:\/\/enpistedev.wpenginepowered.com\/discounts-exclusive-offers\/"},"modified":"2025-11-20T16:03:03","modified_gmt":"2025-11-20T21:03:03","slug":"discounts-exclusive-offers","status":"publish","type":"page","link":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/","title":{"rendered":"Discounts &amp; Exclusive Offers"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"839\" class=\"elementor elementor-839 elementor-115\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-472f168 e-flex e-con-boxed e-con e-parent\" data-id=\"472f168\" data-element_type=\"container\">\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-4c0cd9b e-flex e-con-boxed e-con e-parent\" data-id=\"4c0cd9b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c3365ab e-con-full e-flex e-con e-child\" data-id=\"c3365ab\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-000d2f1 e-con-full e-flex e-con e-child\" data-id=\"000d2f1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1aeef9b e-con-full e-flex e-con e-child\" data-id=\"1aeef9b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26f7b47 elementor-widget elementor-widget-heading\" data-id=\"26f7b47\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Discounts &amp; Exclusive Offers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ab994c elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5ab994c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A selection of exclusive discounts to support members&#8217; practice and daily lives<\/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-bb46e58 e-con-full e-flex e-con e-child\" data-id=\"bb46e58\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34b805a elementor-widget elementor-widget-image\" data-id=\"34b805a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg\" class=\"attachment-large size-large wp-image-4195\" alt=\"\" srcset=\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg 1024w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-300x200.jpg 300w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-768x512.jpg 768w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1536x1024.jpg 1536w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-2048x1365.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e43e302 elementor-absolute elementor-widget elementor-widget-text-editor\" data-id=\"e43e302\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span data-sheets-root=\"1\">Soizick H\u00e9bert, Marie-H\u00e9l\u00e8ne C\u00f4t\u00e9 | Myst\u00e8re | Laurette &amp; Arlette \u00a9 Emilia Hellman<\/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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8e97bd8 e-flex e-con-boxed e-con e-parent\" data-id=\"8e97bd8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e4688c2 e-con-full e-flex e-con e-child\" data-id=\"e4688c2\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6dde780 e-con-full e-flex e-con e-child\" data-id=\"6dde780\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e95b5ec elementor-widget elementor-widget-heading\" data-id=\"e95b5ec\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">All Discounts &amp; Exclusive Offers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d12175 elementor-widget elementor-widget-text-editor\" data-id=\"6d12175\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Become a member of En Piste to benefit from discounts!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b18412 elementor-widget elementor-widget-text-editor\" data-id=\"3b18412\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>To benefit from discounts offered by Le Monast\u00e8re, Le Studio PACA, and CIRCUSCONCEPTS, log in to your En Piste account and use the promotional codes available on the homepage.<br>For other partners, contact them directly and present your membership card, which you can download from the &#8220;Membership&#8221; section of your account.<\/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-c8338ff elementor-widget elementor-widget-shortcode\" data-id=\"c8338ff\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<div class=\"rabais-offres-app\" \n\t\t data-per-page=\"6\"\n\t\t data-text-load=\"Voir plus d&#039;offres\"\n\t\t data-text-load-en=\"See more Offers\">\n\t\t<div class=\"rabais-offres-list\"><\/div>\n\t<\/div>\n\n\t<style>\n\t\/* GRID 3 colonnes *\/\n\t.rabais-offres-list {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(3, minmax(0, 1fr));\n\t\tgap: 24px;\n\t}\n\t@media (max-width: 1024px) {\n\t\t.rabais-offres-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n\t}\n\t@media (max-width: 640px) {\n\t\t.rabais-offres-list { grid-template-columns: 1fr; }\n\t}\n\t\n\t.rabais-offres-list .button-plus-dynamique {\n\t\tflex-direction:row-reverse;\n\t}\n\t\n\t.rabais-offres-list .hover-wrapper-dynamique {\n\t\theight:38px !important;\n\t}\n\n\t\/* Bouton Voir plus *\/\n\t.rabais-offres-loadmore {\n\t\tmargin-top: 20px;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t}\n\t.rabais-loadmore-btn {\n\t\tpadding: 10px 12px !important;\n\t\tborder-top: none; border-left: none; border-right: none;\n\t\tborder-bottom: 1px solid #323332;\n\t\tborder-radius: 0 !important;\n\t\tcolor: #323332;\n\t\tfont-family: \"TikTok Sans\" !important;\n\t\tfont-size: 14px !important;\n\t\tfont-style: normal;\n\t\tfont-weight: 400 !important;\n\t\tline-height: 16px;\n\t\tcursor: pointer;\n\t\ttransition: all 0.3s;\n\t\tbackground-color: transparent;\n\t\tdisplay: inline-block;\n\t}\n\t.rabais-loadmore-btn:hover {\n\t\tborder-color: #D30C8C;\n\t\tcolor: #D30C8C;\n\t\tbackground-color: unset !important;\n\t}\n\t.rabais-loadmore-btn[disabled] { opacity: .6; cursor: default; }\n\t\n\t\/* Carte *\/\n\t.rabais-card { min-height: 350px; display: flex; flex-direction: column; border-radius: 12px; background: #FFF; box-shadow: 0 2px 8px rgba(0,0,0,0.06); overflow: hidden; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; position: relative; }\n\t.rabais-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.10); }\n\t.rabais-img-wrap { position: relative; height: 56%; height: 165px; background: #EDEDED; }\n\t.rabais-img { width: 100%; height: 100% !important; object-fit: contain; border-radius: 12px 12px 0 0; display: block; background: white; }\n\t.rabais-badge { position: absolute; top: 16px; right: 16px; background: #D30C8C; color: #ECEFF1; border-radius: 100px; font-family: \"TikTok Sans\" !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1; width: 60px; height: 60px; text-align: center; align-content: center; }\n\t.rabais-body { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 14px 16px 12px 16px; border-radius: 0 0 12px 12px; }\n\t.rabais-top-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 8px; }\n\t.rabais-title { color: #323332; font-family: \"TikTok Sans\", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.1; margin: 0; }\n\t.rabais-date { color: #8A8C8E; font-family: \"TikTok Sans\", sans-serif; font-size: 12px; white-space: nowrap; }\n\t.rabais-date::before { content: \"Valable jusqu'au \"; }\n\thtml[lang^=\"en\"] .rabais-date::before { content: \"Available until \"; }\n\t.rabais-info-col { display: flex; flex-direction: column; gap: 0; }\n\t.rabais-reduction-line { display: flex; align-items: baseline; gap: 5px; margin: 0 0 2px 0; }\n\t.rabais-taux { color: #323332; font-family: \"TikTok Sans\", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.1; }\n\t.rabais-pour { color: #323332; font-family: \"TikTok Sans\", sans-serif; font-size: 18px; font-weight: 500; line-height: 1.1; }\n\t.rabais-presentes { color: #6A6C6E; font-family: \"TikTok Sans\", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.2; margin: 0; }\n\t.rabais-bottom-row { display: flex; align-items: center; justify-content: space-between; }\n\t.rabais-categories { display: flex; flex-wrap: wrap; gap: 6px; }\n\t.rabais-cat-chip { background: #F1F2F3; color: #323332; border-radius: 999px; padding: 6px 10px; font-family: \"TikTok Sans\", sans-serif; font-size: 12px; line-height: 1; }\n\t.rabais-plus { width: 152px; text-align: end; }\n\t.rabais-plus .button-plus-dynamique .button-plus-div { background-color: #FAE6F3; }\n\n\t\/* Etat expir\u00e9 (ombre au-dessus) *\/\n\t.rabais-card.is-expired::after {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t\tbackground: rgba(0, 0, 0, 0.18);\n\t\tpointer-events: none;\n\t}\n\t<\/style>\n\n\t<script>\n\tdocument.addEventListener('DOMContentLoaded', function () {\n\t\tdocument.querySelectorAll('.rabais-offres-app').forEach(function(app){\n\t\t\tconst listEl = app.querySelector('.rabais-offres-list');\n\t\t\tconst textLoad = app.dataset.textLoad || 'Voir plus d\\'offres';\n\t\t\tconst textLoadEn = app.dataset.textLoadEn || 'See more Offers';\n\t\t\t\n\t\t\tconst isEnglish = \/^\\\/en(\\\/|$)\/.test(window.location.pathname);\n\t\t\tconst langEn = isEnglish;\n\n\t\t\tlet allPosts = [];\n\t\t\t\/\/ pagination supprim\u00e9e: affichage de toutes les cartes\n\n\t\t\tfunction formatDateDMY(dateStr) {\n\t\t\t\tif (!dateStr) return '';\n\t\t\t\tlet d = null;\n\t\t\t\tif (\/^\\d{4}-\\d{2}-\\d{2}$\/.test(dateStr)) d = new Date(dateStr + 'T00:00:00');\n\t\t\t\telse if (\/^\\d{8}$\/.test(dateStr)) d = new Date(dateStr.slice(0,4), parseInt(dateStr.slice(4,6),10)-1, dateStr.slice(6,8));\n\t\t\t\telse if (!isNaN(dateStr)) d = new Date(Number(dateStr));\n\t\t\t\telse { const tryD = new Date(dateStr); if (!isNaN(tryD)) d = tryD; }\n\t\t\t\tif (!d || isNaN(d)) return '';\n\t\t\t\tconst dd = String(d.getDate()).padStart(2,'0');\n\t\t\t\tconst mm = String(d.getMonth()+1).padStart(2,'0');\n\t\t\t\tconst yyyy = d.getFullYear();\n\t\t\t\treturn dd + '.' + mm + '.' + yyyy;\n\t\t\t}\n\n\t\t\tfunction parseDateRaw(dateStr) {\n\t\t\t\tif (!dateStr) return null;\n\t\t\t\tlet d = null;\n\t\t\t\tif (\/^\\d{4}-\\d{2}-\\d{2}$\/.test(dateStr)) d = new Date(dateStr + 'T00:00:00');\n\t\t\t\telse if (\/^\\d{8}$\/.test(dateStr)) d = new Date(dateStr.slice(0,4), parseInt(dateStr.slice(4,6),10)-1, dateStr.slice(6,8));\n\t\t\t\telse if (!isNaN(dateStr)) d = new Date(Number(dateStr));\n\t\t\t\telse {\n\t\t\t\t\tconst tryD = new Date(dateStr);\n\t\t\t\t\tif (!isNaN(tryD)) d = tryD;\n\t\t\t\t}\n\t\t\t\treturn (d && !isNaN(d)) ? d : null;\n\t\t\t}\n\n\t\t\tfunction isExpiredDate(dateStr) {\n\t\t\t\tconst d = parseDateRaw(dateStr);\n\t\t\t\tif (!d) return false;\n\t\t\t\tconst today = new Date(); today.setHours(0,0,0,0);\n\t\t\t\treturn d < today;\n\t\t\t}\n\n\t\t\tfunction getPostACF(post, field) {\n\t\t\t\tconst v = post?.acf?.[field];\n\t\t\t\tif (v == null) return '';\n\t\t\t\tif (Array.isArray(v)) return v[0] ?? '';\n\t\t\t\tif (typeof v === 'object') return v?.value || v?.label || v?.name || '';\n\t\t\t\treturn v;\n\t\t\t}\n\n\t\t\tasync function getPostImage(post) {\n\t\t\t\tif (post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0]) {\n\t\t\t\t\tconst m = post._embedded['wp:featuredmedia'][0];\n\t\t\t\t\treturn m.source_url || m.guid?.rendered || m.url || '';\n\t\t\t\t}\n\t\t\t\tif (post.featured_media) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst r = await fetch('\/wp-json\/wp\/v2\/media\/' + post.featured_media + (langEn ? '?lang=en' : ''));\n\t\t\t\t\t\tif (!r.ok) return '';\n\t\t\t\t\t\tconst m = await r.json();\n\t\t\t\t\t\treturn m.source_url || '';\n\t\t\t\t\t} catch { return ''; }\n\t\t\t\t}\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\tasync function getPostCategoriesChips(post) {\n\t\t\t\tif (!Array.isArray(post.categories) || post.categories.length === 0) return '';\n\t\t\t\tconst ids = post.categories.filter(id => id !== 1);\n\t\t\t\tif (ids.length === 0) return '';\n\t\t\t\ttry {\n\t\t\t\t\tconst responses = await Promise.all(ids.map(id => fetch('\/wp-json\/wp\/v2\/categories\/' + id + (langEn ? '?lang=en' : ''))));\n\t\t\t\t\tconst cats = await Promise.all(responses.map(r => r.ok ? r.json() : null));\n\t\t\t\t\tconst names = cats.filter(Boolean).map(c => c.name).filter(Boolean);\n\t\t\t\t\treturn names.map(n => '<span class=\"rabais-cat-chip\">' + n + '<\/span>').join('');\n\t\t\t\t} catch { return ''; }\n\t\t\t}\n\n\t\t\tfunction sortPostsByEndDate(posts) {\n\t\t\t\tconst today = new Date(); today.setHours(0,0,0,0);\n\t\t\t\tfunction groupAndKey(post) {\n\t\t\t\t\tconst raw = getPostACF(post, 'date_de_fin');\n\t\t\t\t\tconst d = parseDateRaw(raw);\n\t\t\t\t\tif (!d) return { group: 1, key: Infinity }; \/\/ sans date: entre futurs et pass\u00e9s\n\t\t\t\t\tif (d >= today) return { group: 0, key: d.getTime() - today.getTime() }; \/\/ futurs: du plus proche au plus tard\n\t\t\t\t\treturn { group: 2, key: today.getTime() - d.getTime() }; \/\/ pass\u00e9s: les plus r\u00e9cents en premier\n\t\t\t\t}\n\t\t\t\treturn posts.slice().sort((a, b) => {\n\t\t\t\t\tconst ga = groupAndKey(a);\n\t\t\t\t\tconst gb = groupAndKey(b);\n\t\t\t\t\tif (ga.group !== gb.group) return ga.group - gb.group;\n\t\t\t\t\treturn ga.key - gb.key;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tasync function renderAll() {\n\t\t\t\tlistEl.innerHTML = '';\n\t\t\t\tif (allPosts.length === 0) {\n\t\t\t\t\tlistEl.innerHTML = '<p>Aucun rabais\/offre trouv\u00e9.<\/p>';\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst html = await Promise.all(allPosts.map(async (p) => {\n\t\t\t\t\tconst img = await getPostImage(p);\n\t\t\t\t\tconst taux = getPostACF(p, 'taux_de_reduction');\n\t\t\t\t\tconst reductionPour = getPostACF(p, 'reduction_pour');\n\t\t\t\t\tconst presentes = getPostACF(p, 'presentes_par');\n\t\t\t\t\tconst dateFinRaw = getPostACF(p, 'date_de_fin');\n\t\t\t\t\tconst dateFin = formatDateDMY(dateFinRaw);\n\t\t\t\t\tconst expired = isExpiredDate(dateFinRaw);\n\t\t\t\t\tconst lien = getPostACF(p, 'lien_de_loffre') || p.link || '#';\n\t\t\t\t\tconst cats = await getPostCategoriesChips(p);\n\t\t\t\t\tconst imageHTML = img ? '<img decoding=\"async\" class=\"rabais-img\" src=\"'+img+'\" alt=\"'+(p.title?.rendered || '')+'\">' : '<div class=\"rabais-img\" style=\"background:#E0E0E0\"><\/div>';\n\t\t\t\t\tconst tauxBadge = taux ? '<div class=\"rabais-badge\">'+taux+'<\/div>' : '';\n\t\t\t\t\tconst cardCls = 'rabais-card' + (expired ? ' is-expired' : '');\n\n\t\t\t\t\treturn '' +\n\t\t\t\t\t'<div class=\"' + cardCls + '\" data-link=\"'+lien+'\">' +\n\t\t\t\t\t\t'<div class=\"rabais-img-wrap\">' + imageHTML + tauxBadge + '<\/div>' +\n\t\t\t\t\t\t'<div class=\"rabais-body\">' +\n\t\t\t\t\t\t\t'<div>' +\n\t\t\t\t\t\t\t\t'<div class=\"rabais-top-row\">' +\n\t\t\t\t\t\t\t\t\t'<h3 class=\"rabais-title\">'+(p.title?.rendered || '')+'<\/h3>' +\n\t\t\t\t\t\t\t\t\t(dateFin ? '<div class=\"rabais-date\">'+dateFin+'<\/div>' : '') +\n\t\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t\t'<div class=\"rabais-info-col\">' +\n\t\t\t\t\t\t\t\t\t'<div class=\"rabais-reduction-line\">' +\n\t\t\t\t\t\t\t\t\t\t(reductionPour ? '<span class=\"rabais-pour\">'+reductionPour+'<\/span>' : '') +\n\t\t\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t\t\t(presentes ? '<p class=\"rabais-presentes\">'+presentes+'<\/p>' : '') +\n\t\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t'<div class=\"rabais-bottom-row\">' +\n\t\t\t\t\t\t\t\t'<div class=\"rabais-categories\">'+cats+'<\/div>' +\n\t\t\t\t\t\t\t\t'<div class=\"rabais-plus\" data-post-id=\"'+p.id+'\">Chargement\u2026<\/div>' +\n\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t'<\/div>';\n\t\t\t\t}));\n\n\t\t\t\tlistEl.innerHTML = html.join('');\n\n\t\t\t\t\/\/ Charger le bouton + dynamiquement\n\t\t\t\tsetTimeout(function(){\n\t\t\t\t\tlistEl.querySelectorAll('.rabais-plus').forEach(function(container){\n\t\t\t\t\t\tif (container._loaded) return;\n\t\t\t\t\t\tcontainer._loaded = true;\n\t\t\t\t\t\tconst postId = container.getAttribute('data-post-id');\n\t\t\t\t\t\tconst buttonText = langEn ? 'Visit the website' : 'Consulter le site';\n\t\t\t\t\t\tfetch('\/wp-admin\/admin-ajax.php', {\n\t\t\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\t\t\theaders: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n\t\t\t\t\t\t\tbody: 'action=get_button_plus_dynamique&post_id=' + encodeURIComponent(postId) + '&text=' + encodeURIComponent(buttonText) + (langEn ? '&lang=en' : '')\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.then(r => r.text())\n\t\t\t\t\t\t.then(html => {\n\t\t\t\t\t\t\tcontainer.innerHTML = html;\n\t\t\t\t\t\t\tconst card = container.closest('.rabais-card');\n\t\t\t\t\t\t\tconst btn = container.querySelector('.button-plus-dynamique');\n\t\t\t\t\t\t\tif (card && btn) {\n\t\t\t\t\t\t\t\tcard.addEventListener('mouseenter', () => btn.classList.add('hover'));\n\t\t\t\t\t\t\t\tcard.addEventListener('mouseleave', () => btn.classList.remove('hover'));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => { container.innerHTML = '<div><\/div>'; });\n\t\t\t\t\t});\n\t\t\t\t}, 50);\n\n\t\t\t\t\/\/ pagination\/bouton \"Voir plus\" supprim\u00e9s\n\t\t\t}\n\n\t\t\tlistEl.addEventListener('click', function(e){\n\t\t\t\tconst card = e.target.closest('.rabais-card');\n\t\t\t\tif (!card) return;\n\t\t\t\tconst link = card.getAttribute('data-link');\n\t\t\t\tif (link) window.open(link, '_blank');\n\t\t\t});\n\n\t\t\t\/\/ aucun gestionnaire de clic: bouton supprim\u00e9\n\n\t\t\t(function fetchPosts(){\n\t\t\t\tlistEl.innerHTML = 'Chargement\u2026';\n\t\t\t\tfetch('\/wp-json\/wp\/v2\/rabais-et-offre?per_page=100&_fields=id,title,link,acf,featured_media,categories&_embed' + (langEn ? '&lang=en' : ''))\n\t\t\t\t\t.then(r => r.json())\n\t\t\t\t\t.then(posts => Array.isArray(posts) ? posts : [])\n\t\t\t\t\t.then(posts => {\n\t\t\t\t\t\tallPosts = sortPostsByEndDate(posts);\n\t\t\t\t\t\trenderAll();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => { listEl.innerHTML = '<p>Erreur de chargement.<\/p>'; });\n\t\t\t})();\n\t\t});\n\t});\n\t<\/script>\n\t<\/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-c0cd369 e-flex e-con-boxed e-con e-parent\" data-id=\"c0cd369\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ac48bac e-con-full e-flex e-con e-child\" data-id=\"ac48bac\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2196589 e-con-full e-flex e-con e-child\" data-id=\"2196589\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd65eca e-con-full e-flex e-con e-child\" data-id=\"dd65eca\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-edae402 elementor-widget elementor-widget-heading\" data-id=\"edae402\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Interested in becoming a member?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d15849c elementor-widget elementor-widget-text-editor\" data-id=\"d15849c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>It&#8217;s time to shine. Be part of the community that shapes the circus. Be On Track!  <\/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-0b07426 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"0b07426\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/app.enpiste.qc.ca\/en\/auth\/signup\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"16\" viewBox=\"0 0 20 16\" fill=\"none\"><path d=\"M19.3743 8.42471L12.0125 15.7865C11.8999 15.8991 11.7471 15.9624 11.5878 15.9624C11.4285 15.9624 11.2757 15.8991 11.1631 15.7865C11.0505 15.6739 10.9872 15.5211 10.9872 15.3618C10.9872 15.2025 11.0505 15.0497 11.1631 14.9371L17.4999 8.60026L0.828287 8.60027C0.672753 8.59478 0.525423 8.52913 0.417333 8.41716C0.309243 8.30518 0.248835 8.15563 0.248834 8C0.248834 7.84437 0.309243 7.69481 0.417333 7.58284C0.525423 7.47087 0.672754 7.40522 0.828289 7.39973L17.4999 7.39973L11.1631 1.06293C11.0505 0.950292 10.9872 0.797516 10.9872 0.638216C10.9872 0.478916 11.0505 0.32614 11.1631 0.213498C11.2757 0.100856 11.4285 0.0375744 11.5878 0.0375743C11.7471 0.0375743 11.8999 0.100856 12.0125 0.213498L19.3743 7.57528C19.487 7.68792 19.5502 7.8407 19.5502 8C19.5502 8.1593 19.487 8.31207 19.3743 8.42471Z\" fill=\"currentColor\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Become a Member<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\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-e53e867 e-con-full e-flex e-con e-child\" data-id=\"e53e867\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a4fdbe elementor-widget elementor-widget-image\" data-id=\"1a4fdbe\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_SoireeDeLaConfiture_07-1024x683.jpg\" class=\"attachment-large size-large wp-image-4832\" alt=\"\" srcset=\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_SoireeDeLaConfiture_07-1024x683.jpg 1024w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_SoireeDeLaConfiture_07-300x200.jpg 300w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_SoireeDeLaConfiture_07-768x512.jpg 768w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_SoireeDeLaConfiture_07-1536x1024.jpg 1536w, https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_SoireeDeLaConfiture_07.jpg 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38acf77 elementor-absolute elementor-widget elementor-widget-text-editor\" data-id=\"38acf77\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div data-olk-copy-source=\"MessageBody\">Soir\u00e9e de la Confiture 2023 | La Croustade \u00a9 Thibault Carron<\/div>\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Discounts &amp; Exclusive Offers A selection of exclusive discounts to support members&#8217; practice and daily lives Soizick H\u00e9bert, Marie-H\u00e9l\u00e8ne C\u00f4t\u00e9 | Myst\u00e8re | Laurette &amp; Arlette \u00a9 Emilia Hellman All Discounts &amp; Exclusive Offers Become a member of En Piste to benefit from discounts! To benefit from discounts offered by Le Monast\u00e8re, Le Studio PACA, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-839","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Discounts &amp; Exclusive Offers - En Piste<\/title>\n<meta name=\"description\" content=\"Discounts &amp; Offers: Take advantage of exclusive benefits for En Piste members: promotions, reduced rates, and partner services.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Discounts &amp; Exclusive Offers - En Piste\" \/>\n<meta property=\"og:description\" content=\"Discounts &amp; Offers: Take advantage of exclusive benefits for En Piste members: promotions, reduced rates, and partner services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/\" \/>\n<meta property=\"og:site_name\" content=\"En Piste\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/EnPiste1\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-20T21:03:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/\",\"url\":\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/\",\"name\":\"Discounts &amp; Exclusive Offers - En Piste\",\"isPartOf\":{\"@id\":\"https:\/\/enpiste.qc.ca\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg\",\"datePublished\":\"2025-08-15T19:17:55+00:00\",\"dateModified\":\"2025-11-20T21:03:03+00:00\",\"description\":\"Discounts & Offers: Take advantage of exclusive benefits for En Piste members: promotions, reduced rates, and partner services.\",\"breadcrumb\":{\"@id\":\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#primaryimage\",\"url\":\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg\",\"contentUrl\":\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/enpiste.qc.ca\/en\/homepage\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Discounts &amp; Exclusive Offers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/enpiste.qc.ca\/#website\",\"url\":\"https:\/\/enpiste.qc.ca\/\",\"name\":\"En piste\",\"description\":\"un art vivant, une communaut\u00e9 engag\u00e9e\",\"publisher\":{\"@id\":\"https:\/\/enpiste.qc.ca\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/enpiste.qc.ca\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/enpiste.qc.ca\/#organization\",\"name\":\"En piste\",\"url\":\"https:\/\/enpiste.qc.ca\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/enpiste.qc.ca\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/10\/Vector.png\",\"contentUrl\":\"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/10\/Vector.png\",\"width\":337,\"height\":93,\"caption\":\"En piste\"},\"image\":{\"@id\":\"https:\/\/enpiste.qc.ca\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/EnPiste1\/\",\"https:\/\/www.linkedin.com\/in\/en-piste-regroupement-national-des-arts-du-cirque-821171144\/\",\"https:\/\/www.instagram.com\/enpistecirque\/?hl=fr-ca\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Discounts &amp; Exclusive Offers - En Piste","description":"Discounts & Offers: Take advantage of exclusive benefits for En Piste members: promotions, reduced rates, and partner services.","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:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/","og_locale":"en_US","og_type":"article","og_title":"Discounts &amp; Exclusive Offers - En Piste","og_description":"Discounts & Offers: Take advantage of exclusive benefits for En Piste members: promotions, reduced rates, and partner services.","og_url":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/","og_site_name":"En Piste","article_publisher":"https:\/\/www.facebook.com\/EnPiste1\/","article_modified_time":"2025-11-20T21:03:03+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/","url":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/","name":"Discounts &amp; Exclusive Offers - En Piste","isPartOf":{"@id":"https:\/\/enpiste.qc.ca\/#website"},"primaryImageOfPage":{"@id":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#primaryimage"},"image":{"@id":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#primaryimage"},"thumbnailUrl":"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg","datePublished":"2025-08-15T19:17:55+00:00","dateModified":"2025-11-20T21:03:03+00:00","description":"Discounts & Offers: Take advantage of exclusive benefits for En Piste members: promotions, reduced rates, and partner services.","breadcrumb":{"@id":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#primaryimage","url":"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg","contentUrl":"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/11\/2025_Mystere_01-1024x683.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/enpiste.qc.ca\/en\/discounts-exclusive-offers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/enpiste.qc.ca\/en\/homepage\/"},{"@type":"ListItem","position":2,"name":"Discounts &amp; Exclusive Offers"}]},{"@type":"WebSite","@id":"https:\/\/enpiste.qc.ca\/#website","url":"https:\/\/enpiste.qc.ca\/","name":"En piste","description":"un art vivant, une communaut\u00e9 engag\u00e9e","publisher":{"@id":"https:\/\/enpiste.qc.ca\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/enpiste.qc.ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Organization","@id":"https:\/\/enpiste.qc.ca\/#organization","name":"En piste","url":"https:\/\/enpiste.qc.ca\/","logo":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/enpiste.qc.ca\/#\/schema\/logo\/image\/","url":"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/10\/Vector.png","contentUrl":"https:\/\/enpiste.qc.ca\/wp-content\/uploads\/2025\/10\/Vector.png","width":337,"height":93,"caption":"En piste"},"image":{"@id":"https:\/\/enpiste.qc.ca\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/EnPiste1\/","https:\/\/www.linkedin.com\/in\/en-piste-regroupement-national-des-arts-du-cirque-821171144\/","https:\/\/www.instagram.com\/enpistecirque\/?hl=fr-ca"]}]}},"_links":{"self":[{"href":"https:\/\/enpiste.qc.ca\/en\/wp-json\/wp\/v2\/pages\/839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enpiste.qc.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/enpiste.qc.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/enpiste.qc.ca\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/enpiste.qc.ca\/en\/wp-json\/wp\/v2\/comments?post=839"}],"version-history":[{"count":0,"href":"https:\/\/enpiste.qc.ca\/en\/wp-json\/wp\/v2\/pages\/839\/revisions"}],"wp:attachment":[{"href":"https:\/\/enpiste.qc.ca\/en\/wp-json\/wp\/v2\/media?parent=839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}