{"id":3358,"date":"2026-04-05T00:35:31","date_gmt":"2026-04-05T00:35:31","guid":{"rendered":"https:\/\/lepanachebleu.fr\/?page_id=3358"},"modified":"2026-08-14T17:50:27","modified_gmt":"2026-08-14T17:50:27","slug":"accueil","status":"publish","type":"page","link":"https:\/\/lepanachebleu.fr\/en\/","title":{"rendered":"Accueil"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3358\" class=\"elementor elementor-3358\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50651f24 elementor-hidden-desktop elementor-hidden-tablet e-flex e-con-boxed e-con e-parent\" data-id=\"50651f24\" 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-575d2e06 e-con-full e-flex e-con e-child\" data-id=\"575d2e06\" 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-303188c5 elementor-widget elementor-widget-spacer\" data-id=\"303188c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-363d4f8f elementor-widget elementor-widget-heading\" data-id=\"363d4f8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Gagne une Omega<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e346973 elementor-widget elementor-widget-text-editor\" data-id=\"6e346973\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Gagne une Omega<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1f70a5 elementor-widget elementor-widget-text-editor\" data-id=\"d1f70a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u00c9dition limit\u00e9e<\/p><p>1 chance \/ 2000<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-766024b0 elementor-widget elementor-widget-spacer\" data-id=\"766024b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-235ab23 elementor-widget elementor-widget-html\" data-id=\"235ab23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.lpb-participation {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto;\n    font-family: Helvetica, Arial, sans-serif;\n    text-align: center;\n}\n\n\/* Bouton principal d'ouverture *\/\n.lpb-open-button {\n    display: block;\n    width: fit-content;\n    margin: 0 auto;\n    padding: 14px 22px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.3px;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 1px solid #0071e3;\n    border-radius: 60px;\n\n    cursor: pointer;\n\n    transition:\n        background 0.3s ease,\n        color 0.3s ease,\n        transform 0.3s ease;\n}\n\n.lpb-open-button:hover {\n    color: #0071e3;\n    background: transparent;\n    transform: scale(0.96);\n}\n\n\/* Fen\u00eatre *\/\n.lpb-poster-panel {\n    display: none;\n    margin-top: 18px;\n    padding: 24px;\n\n    background: #f5f5f7;\n    border: 1px solid rgba(0, 0, 0, 0.06);\n    border-radius: 24px;\n\n    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);\n    box-sizing: border-box;\n}\n\n.lpb-poster-panel.is-visible {\n    display: block;\n    animation: lpbPanelOpen 0.35s ease;\n}\n\n.lpb-poster-title {\n    margin: 0 0 6px;\n    font-size: 18px;\n    font-weight: 600;\n    line-height: 1.3;\n    color: #111;\n}\n\n.lpb-poster-subtitle {\n    margin: 0 0 22px;\n    font-size: 13px;\n    line-height: 1.5;\n    color: #6e6e73;\n}\n\n\/* Grille *\/\n.lpb-poster-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n}\n\n\/* Carte *\/\n.lpb-poster-card {\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.08);\n    border-radius: 18px;\n\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);\n\n    transition:\n        transform 0.3s ease,\n        box-shadow 0.3s ease,\n        border-color 0.3s ease;\n}\n\n.lpb-poster-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);\n}\n\n.lpb-poster-card.has-quantity {\n    border-color: rgba(0, 113, 227, 0.55);\n    box-shadow:\n        0 14px 32px rgba(0, 113, 227, 0.14),\n        0 0 0 2px rgba(0, 113, 227, 0.08);\n}\n\n.lpb-poster-image {\n    display: block;\n    width: 100%;\n    aspect-ratio: 3 \/ 4;\n    object-fit: cover;\n    object-position: center;\n}\n\n.lpb-poster-content {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 14px;\n    box-sizing: border-box;\n}\n\n.lpb-poster-name {\n    display: block;\n    margin-bottom: 13px;\n\n    font-size: 13px;\n    font-weight: 500;\n    line-height: 1.35;\n    color: #111;\n}\n\n\/* Compteur *\/\n.lpb-quantity-control {\n    display: grid;\n    grid-template-columns: 42px 1fr 42px;\n    align-items: center;\n    gap: 8px;\n\n    width: 100%;\n    margin-top: auto;\n}\n\n.lpb-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 42px;\n    height: 42px;\n    padding: 0;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 20px;\n    font-weight: 400;\n    line-height: 1;\n\n    color: #0071e3;\n    background: #fff;\n\n    border: 1px solid #0071e3;\n    border-radius: 50%;\n\n    cursor: pointer;\n\n    transition:\n        color 0.2s ease,\n        background 0.2s ease,\n        transform 0.2s ease,\n        opacity 0.2s ease;\n}\n\n.lpb-quantity-button:hover:not(:disabled) {\n    color: #fff;\n    background: #0071e3;\n    transform: scale(0.94);\n}\n\n.lpb-quantity-button:disabled {\n    opacity: 0.3;\n    cursor: not-allowed;\n}\n\n.lpb-quantity-value {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    min-height: 42px;\n    padding: 0 8px;\n\n    font-size: 18px;\n    font-weight: 600;\n    color: #111;\n\n    background: #f5f5f7;\n    border-radius: 12px;\n\n    user-select: none;\n}\n\n\/* R\u00e9sum\u00e9 *\/\n.lpb-selection-summary {\n    margin-top: 22px;\n    padding: 17px;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.07);\n    border-radius: 17px;\n}\n\n.lpb-selection-label {\n    display: block;\n    margin-bottom: 4px;\n\n    font-size: 12px;\n    color: #6e6e73;\n}\n\n.lpb-selection-total {\n    display: block;\n\n    font-size: 17px;\n    font-weight: 600;\n    color: #111;\n}\n\n\/* Bouton final *\/\n.lpb-add-selection {\n    appearance: none !important;\n    -webkit-appearance: none !important;\n\n    display: block;\n    width: 100%;\n    margin-top: 14px;\n    padding: 14px 20px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n\n    color: #fff !important;\n    background-color: #0071e3 !important;\n    background-image: none !important;\n\n    border: 1px solid #0071e3 !important;\n    border-radius: 60px;\n\n    cursor: pointer;\n    box-shadow: none !important;\n\n    transition:\n        transform 0.25s ease,\n        opacity 0.25s ease;\n}\n\n.lpb-add-selection:hover:not(:disabled) {\n    transform: scale(0.98);\n}\n\n.lpb-add-selection:disabled {\n    opacity: 0.35;\n    cursor: not-allowed;\n}\n\n.lpb-add-selection.is-loading {\n    opacity: 0.72;\n    pointer-events: none;\n    cursor: wait;\n}\n\n\/* Fermer *\/\n.lpb-close-button {\n    appearance: none;\n    display: block;\n    margin: 16px auto 0;\n    padding: 6px 12px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n\n    color: #6e6e73;\n    background: transparent;\n\n    border: 0;\n    cursor: pointer;\n}\n\n.lpb-close-button:hover {\n    color: #111;\n}\n\n\/* Image anim\u00e9e *\/\n.lpb-flying-poster {\n    position: fixed !important;\n    z-index: 9999999 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    object-fit: cover;\n    pointer-events: none;\n\n    border: 3px solid #fff;\n    border-radius: 14px;\n\n    box-shadow:\n        0 18px 45px rgba(0, 0, 0, 0.35),\n        0 0 0 2px rgba(0, 113, 227, 0.2);\n\n    opacity: 1;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        width 1.6s cubic-bezier(.23, .83, .32, 1),\n        height 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n.lpb-flying-badge {\n    position: fixed !important;\n    z-index: 10000000 !important;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 30px;\n    height: 30px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 2px solid #fff;\n    border-radius: 50%;\n\n    pointer-events: none;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n@keyframes lpbPanelOpen {\n    from {\n        opacity: 0;\n        transform: translateY(-8px);\n    }\n\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n@media (max-width: 767px) {\n    .lpb-poster-panel {\n        padding: 18px;\n        border-radius: 20px;\n    }\n\n    .lpb-poster-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 12px;\n    }\n}\n\n@media (max-width: 480px) {\n    .lpb-poster-grid {\n        grid-template-columns: 1fr;\n    }\n}\n<\/style>\n\n<div class=\"lpb-participation\">\n\n    <button type=\"button\" class=\"lpb-open-button\">\n        Obtenir ma participation\n    <\/button>\n\n    <div class=\"lpb-poster-panel\">\n\n        <p class=\"lpb-poster-title\">\n            1 participation : 15\u20ac <br>1 poster de l'\u00e9dition inclus\n        <\/p>\n\n        <p class=\"lpb-poster-subtitle\">\n            S\u00e9lectionne la quantit\u00e9 souhait\u00e9e : chaque unit\u00e9 correspond \u00e0 une participation.\n        <\/p>\n\n        <div class=\"lpb-poster-grid\">\n\n            <!-- VELVET DRIVE \u2014 PRODUIT 324 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"324\"\n                data-product-name=\"Velvet Drive\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/VELVET-DRIVE-OK--scaled.png\"\n                    alt=\"Poster Velvet Drive\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        3 participations = 1 chance \/ 666\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Velvet Drive\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Velvet Drive\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- HURRIPLANE \u2014 PRODUIT 325 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"325\"\n                data-product-name=\"Hurriplane\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/HURRIPLANE-OK-1-1-scaled.png\"\n                    alt=\"Poster Hurriplane\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        2 participations = 1 chance \/ 1000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Hurriplane\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Hurriplane\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- MIDNIGHT RUN \u2014 PRODUIT 319 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"319\"\n                data-product-name=\"Midnight Run\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/MIDNIGHT-RUN-OK--scaled.png\"\n                    alt=\"Poster Midnight Run\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        1 participation = 1 chance \/ 2000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Midnight Run\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Midnight Run\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"lpb-selection-summary\">\n            <span class=\"lpb-selection-label\">\n                Votre s\u00e9lection\n            <\/span>\n\n            <span\n                class=\"lpb-selection-total\"\n                aria-live=\"polite\">\n                0 participation\n            <\/span>\n\n            <button\n                type=\"button\"\n                class=\"lpb-add-selection\"\n                disabled>\n                Ajouter au panier\n            <\/button>\n        <\/div>\n\n        <button type=\"button\" class=\"lpb-close-button\">\n            Fermer\n        <\/button>\n\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n\n    function getCartElement() {\n        return document.querySelector(\n            '.shopengine-sticky-fly-cart, ' +\n            '.shopengine-sticky-fly-cart-button, ' +\n            '.shopengine-cart-icon, ' +\n            '.shopengine-cart-count, ' +\n            '.elementor-menu-cart__toggle, ' +\n            '.wc-block-mini-cart__button, ' +\n            '.site-header-cart, ' +\n            '.cart-contents'\n        );\n    }\n\n    function getAjaxUrl() {\n        if (\n            typeof wc_add_to_cart_params !== 'undefined' &&\n            wc_add_to_cart_params.wc_ajax_url\n        ) {\n            return wc_add_to_cart_params.wc_ajax_url.replace(\n                '%%endpoint%%',\n                'add_to_cart'\n            );\n        }\n\n        return '\/?wc-ajax=add_to_cart';\n    }\n\n    function refreshWooCommerceFragments(response, button) {\n        if (\n            typeof jQuery === 'undefined' ||\n            !response ||\n            !response.fragments\n        ) {\n            return;\n        }\n\n        jQuery.each(\n            response.fragments,\n            function (selector, html) {\n                jQuery(selector).replaceWith(html);\n            }\n        );\n\n        jQuery(document.body).trigger(\n            'added_to_cart',\n            [\n                response.fragments,\n                response.cart_hash,\n                jQuery(button)\n            ]\n        );\n\n        jQuery(document.body).trigger('wc_fragment_refresh');\n    }\n\n    function addProductToCart(productId, quantity) {\n        const formData = new FormData();\n\n        formData.append('product_id', productId);\n        formData.append('quantity', quantity);\n\n        return fetch(getAjaxUrl(), {\n            method: 'POST',\n            credentials: 'same-origin',\n            body: formData\n        })\n        .then(function (response) {\n            if (!response.ok) {\n                throw new Error('Erreur HTTP');\n            }\n\n            return response.json();\n        });\n    }\n\n    function animatePosterToCart(image, quantity, delay) {\n        if (!image || quantity <= 0) {\n            return;\n        }\n\n        window.setTimeout(function () {\n\n            const cart = getCartElement();\n            const imageRect = image.getBoundingClientRect();\n            const clone = image.cloneNode(true);\n            const badge = document.createElement('span');\n\n            clone.className = 'lpb-flying-poster';\n            badge.className = 'lpb-flying-badge';\n            badge.textContent = '\u00d7' + quantity;\n\n            clone.style.left = imageRect.left + 'px';\n            clone.style.top = imageRect.top + 'px';\n            clone.style.width = imageRect.width + 'px';\n            clone.style.height = imageRect.height + 'px';\n            clone.style.transform = 'scale(1) rotate(0deg)';\n            clone.style.opacity = '1';\n\n            badge.style.left =\n                imageRect.right - 24 + 'px';\n\n            badge.style.top =\n                imageRect.top - 8 + 'px';\n\n            badge.style.opacity = '1';\n            badge.style.transform = 'scale(1)';\n\n            document.body.appendChild(clone);\n            document.body.appendChild(badge);\n\n            clone.getBoundingClientRect();\n            badge.getBoundingClientRect();\n\n            let destinationLeft;\n            let destinationTop;\n\n            if (cart) {\n                const cartRect = cart.getBoundingClientRect();\n\n                destinationLeft =\n                    cartRect.left + (cartRect.width \/ 2) - 20;\n\n                destinationTop =\n                    cartRect.top + (cartRect.height \/ 2) - 20;\n            } else {\n                destinationLeft = window.innerWidth - 55;\n                destinationTop = 25;\n            }\n\n            requestAnimationFrame(function () {\n                clone.style.left = destinationLeft + 'px';\n                clone.style.top = destinationTop + 'px';\n                clone.style.width = '40px';\n                clone.style.height = '40px';\n                clone.style.transform =\n                    'scale(0.22) rotate(18deg)';\n                clone.style.opacity = '0.2';\n\n                badge.style.left =\n                    destinationLeft + 18 + 'px';\n\n                badge.style.top =\n                    destinationTop - 8 + 'px';\n\n                badge.style.opacity = '0';\n                badge.style.transform = 'scale(0.35)';\n            });\n\n            window.setTimeout(function () {\n                clone.remove();\n                badge.remove();\n\n                if (cart && typeof cart.animate === 'function') {\n                    cart.animate(\n                        [\n                            { transform: 'scale(1)' },\n                            { transform: 'scale(1.22)' },\n                            { transform: 'scale(0.94)' },\n                            { transform: 'scale(1)' }\n                        ],\n                        {\n                            duration: 420,\n                            easing: 'ease-out'\n                        }\n                    );\n                }\n            }, 1600);\n\n        }, delay);\n    }\n\n    function initLPBParticipation() {\n        document\n            .querySelectorAll('.lpb-participation')\n            .forEach(function (block) {\n\n                if (block.dataset.lpbInitialized === 'true') {\n                    return;\n                }\n\n                block.dataset.lpbInitialized = 'true';\n\n                const openButton =\n                    block.querySelector('.lpb-open-button');\n\n                const panel =\n                    block.querySelector('.lpb-poster-panel');\n\n                const closeButton =\n                    block.querySelector('.lpb-close-button');\n\n                const addButton =\n                    block.querySelector('.lpb-add-selection');\n\n                const totalText =\n                    block.querySelector('.lpb-selection-total');\n\n                const cards =\n                    Array.from(\n                        block.querySelectorAll('.lpb-poster-card')\n                    );\n\n                function getCardQuantity(card) {\n                    return parseInt(\n                        card.dataset.quantity || '0',\n                        10\n                    );\n                }\n\n                function setCardQuantity(card, quantity) {\n                    const safeQuantity = Math.max(0, quantity);\n                    const valueElement =\n                        card.querySelector('.lpb-quantity-value');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity =\n                        String(safeQuantity);\n\n                    valueElement.textContent =\n                        String(safeQuantity);\n\n                    minusButton.disabled =\n                        safeQuantity === 0;\n\n                    card.classList.toggle(\n                        'has-quantity',\n                        safeQuantity > 0\n                    );\n\n                    updateSummary();\n                }\n\n                function getTotalQuantity() {\n                    return cards.reduce(\n                        function (total, card) {\n                            return total + getCardQuantity(card);\n                        },\n                        0\n                    );\n                }\n\n                function updateSummary() {\n                    const total = getTotalQuantity();\n\n                    totalText.textContent =\n                        total +\n                        (total === 1\n                            ? ' participation'\n                            : ' participations');\n\n                    addButton.disabled = total === 0;\n\n                    if (total === 0) {\n                        addButton.textContent =\n                            'Ajouter les participations au panier';\n                    } else if (total === 1) {\n                        addButton.textContent =\n                            'Ajouter 1 participation au panier';\n                    } else {\n                        addButton.textContent =\n                            'Ajouter ' +\n                            total +\n                            ' participations au panier';\n                    }\n                }\n\n                function resetQuantities() {\n                    cards.forEach(function (card) {\n                        setCardQuantity(card, 0);\n                    });\n                }\n\n                if (openButton && panel) {\n                    openButton.addEventListener(\n                        'click',\n                        function () {\n                            openButton.style.display = 'none';\n                            panel.classList.add('is-visible');\n                        }\n                    );\n                }\n\n                if (closeButton && openButton && panel) {\n                    closeButton.addEventListener(\n                        'click',\n                        function () {\n                            panel.classList.remove('is-visible');\n                            openButton.style.display = 'block';\n                        }\n                    );\n                }\n\n                cards.forEach(function (card) {\n                    const plusButton =\n                        card.querySelector('.lpb-plus');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity = '0';\n\n                    plusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) + 1\n                            );\n                        }\n                    );\n\n                    minusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) - 1\n                            );\n                        }\n                    );\n                });\n\n                addButton.addEventListener(\n                    'click',\n                    function () {\n\n                        if (\n                            addButton.disabled ||\n                            addButton.classList.contains(\n                                'is-loading'\n                            )\n                        ) {\n                            return;\n                        }\n\n                        const selections = cards\n                            .map(function (card) {\n                                return {\n                                    card: card,\n                                    productId:\n                                        card.dataset.productId,\n                                    quantity:\n                                        getCardQuantity(card),\n                                    image:\n                                        card.querySelector(\n                                            '.lpb-poster-image'\n                                        )\n                                };\n                            })\n                            .filter(function (item) {\n                                return item.quantity > 0;\n                            });\n\n                        if (!selections.length) {\n                            return;\n                        }\n\n                        addButton.classList.add('is-loading');\n\n                        let lastResponse = null;\n\n                        selections\n                            .reduce(function (promise, item) {\n                                return promise.then(function () {\n                                    return addProductToCart(\n                                        item.productId,\n                                        item.quantity\n                                    ).then(function (response) {\n\n                                        if (\n                                            response.error &&\n                                            response.product_url\n                                        ) {\n                                            window.location.href =\n                                                response.product_url;\n\n                                            throw new Error(\n                                                'Redirection produit'\n                                            );\n                                        }\n\n                                        lastResponse = response;\n                                    });\n                                });\n                            }, Promise.resolve())\n                            .then(function () {\n\n                                selections.forEach(\n                                    function (item, index) {\n                                        animatePosterToCart(\n                                            item.image,\n                                            item.quantity,\n                                            index * 180\n                                        );\n                                    }\n                                );\n\n                                if (lastResponse) {\n                                    refreshWooCommerceFragments(\n                                        lastResponse,\n                                        addButton\n                                    );\n                                }\n\n                                resetQuantities();\n\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n                            })\n                            .catch(function () {\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n\n                                \/*\n                                 * Secours : ajoute le premier choix\n                                 * avec une redirection classique.\n                                 *\/\n                                const first = selections[0];\n\n                                if (first) {\n                                    window.location.href =\n                                        window.location.pathname +\n                                        '?add-to-cart=' +\n                                        encodeURIComponent(\n                                            first.productId\n                                        ) +\n                                        '&quantity=' +\n                                        encodeURIComponent(\n                                            first.quantity\n                                        );\n                                }\n                            });\n                    }\n                );\n\n                updateSummary();\n            });\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener(\n            'DOMContentLoaded',\n            initLPBParticipation\n        );\n    } else {\n        initLPBParticipation();\n    }\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-265323 elementor-widget elementor-widget-spacer\" data-id=\"265323\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b393c23 elementor-widget elementor-widget-image\" data-id=\"7b393c23\" data-element_type=\"widget\" data-e-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=\"612\" height=\"1024\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/Montre-Omega-Speedmaster-Moonwatch-image-verticale-612x1024.webp\" class=\"attachment-large size-large wp-image-136\" alt=\"La montre Omega en jeu pour le concours propos\u00e9 par Le Panache Bleu au cours de l&apos;\u00e9dition Omega Speedmaster Moonwatch Pro.\" srcset=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/Montre-Omega-Speedmaster-Moonwatch-image-verticale-612x1024.webp 612w, https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/Montre-Omega-Speedmaster-Moonwatch-image-verticale-179x300.webp 179w, https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/Montre-Omega-Speedmaster-Moonwatch-image-verticale-600x1005.webp 600w, https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/Montre-Omega-Speedmaster-Moonwatch-image-verticale.webp 645w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/>\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-529d824b elementor-widget elementor-widget-spacer\" data-id=\"529d824b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ca970c6 e-flex e-con-boxed e-con e-parent\" data-id=\"3ca970c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e74c2df elementor-widget elementor-widget-menu-anchor\" data-id=\"e74c2df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"comment-ca-marche\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdaf3c3 elementor-widget elementor-widget-spacer\" data-id=\"fdaf3c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d3cc0e6 elementor-widget elementor-widget-heading\" data-id=\"4d3cc0e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Comment \u00e7a marche ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38ebfa9e elementor-arrows-position-inside elementor-widget elementor-widget-image-carousel\" data-id=\"38ebfa9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;4&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;arrows&quot;,&quot;speed&quot;:800,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carrousel d\u2019images\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper swiper-image-stretch\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/concours-55.png\" alt=\"concours (55)\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/concours-56.png\" alt=\"concours (56)\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/concours-57.png\" alt=\"concours (57)\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/concours-58.png\" alt=\"concours (58)\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03df0bc elementor-widget elementor-widget-html\" data-id=\"03df0bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.lpb-participation {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto;\n    font-family: Helvetica, Arial, sans-serif;\n    text-align: center;\n}\n\n\/* Bouton principal d'ouverture *\/\n.lpb-open-button {\n    display: block;\n    width: fit-content;\n    margin: 0 auto;\n    padding: 14px 22px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.3px;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 1px solid #0071e3;\n    border-radius: 60px;\n\n    cursor: pointer;\n\n    transition:\n        background 0.3s ease,\n        color 0.3s ease,\n        transform 0.3s ease;\n}\n\n.lpb-open-button:hover {\n    color: #0071e3;\n    background: transparent;\n    transform: scale(0.96);\n}\n\n\/* Fen\u00eatre *\/\n.lpb-poster-panel {\n    display: none;\n    margin-top: 18px;\n    padding: 24px;\n\n    background: #f5f5f7;\n    border: 1px solid rgba(0, 0, 0, 0.06);\n    border-radius: 24px;\n\n    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);\n    box-sizing: border-box;\n}\n\n.lpb-poster-panel.is-visible {\n    display: block;\n    animation: lpbPanelOpen 0.35s ease;\n}\n\n.lpb-poster-title {\n    margin: 0 0 6px;\n    font-size: 18px;\n    font-weight: 600;\n    line-height: 1.3;\n    color: #111;\n}\n\n.lpb-poster-subtitle {\n    margin: 0 0 22px;\n    font-size: 13px;\n    line-height: 1.5;\n    color: #6e6e73;\n}\n\n\/* Grille *\/\n.lpb-poster-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n}\n\n\/* Carte *\/\n.lpb-poster-card {\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.08);\n    border-radius: 18px;\n\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);\n\n    transition:\n        transform 0.3s ease,\n        box-shadow 0.3s ease,\n        border-color 0.3s ease;\n}\n\n.lpb-poster-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);\n}\n\n.lpb-poster-card.has-quantity {\n    border-color: rgba(0, 113, 227, 0.55);\n    box-shadow:\n        0 14px 32px rgba(0, 113, 227, 0.14),\n        0 0 0 2px rgba(0, 113, 227, 0.08);\n}\n\n.lpb-poster-image {\n    display: block;\n    width: 100%;\n    aspect-ratio: 3 \/ 4;\n    object-fit: cover;\n    object-position: center;\n}\n\n.lpb-poster-content {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 14px;\n    box-sizing: border-box;\n}\n\n.lpb-poster-name {\n    display: block;\n    margin-bottom: 13px;\n\n    font-size: 13px;\n    font-weight: 500;\n    line-height: 1.35;\n    color: #111;\n}\n\n\/* Compteur *\/\n.lpb-quantity-control {\n    display: grid;\n    grid-template-columns: 42px 1fr 42px;\n    align-items: center;\n    gap: 8px;\n\n    width: 100%;\n    margin-top: auto;\n}\n\n.lpb-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 42px;\n    height: 42px;\n    padding: 0;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 20px;\n    font-weight: 400;\n    line-height: 1;\n\n    color: #0071e3;\n    background: #fff;\n\n    border: 1px solid #0071e3;\n    border-radius: 50%;\n\n    cursor: pointer;\n\n    transition:\n        color 0.2s ease,\n        background 0.2s ease,\n        transform 0.2s ease,\n        opacity 0.2s ease;\n}\n\n.lpb-quantity-button:hover:not(:disabled) {\n    color: #fff;\n    background: #0071e3;\n    transform: scale(0.94);\n}\n\n.lpb-quantity-button:disabled {\n    opacity: 0.3;\n    cursor: not-allowed;\n}\n\n.lpb-quantity-value {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    min-height: 42px;\n    padding: 0 8px;\n\n    font-size: 18px;\n    font-weight: 600;\n    color: #111;\n\n    background: #f5f5f7;\n    border-radius: 12px;\n\n    user-select: none;\n}\n\n\/* R\u00e9sum\u00e9 *\/\n.lpb-selection-summary {\n    margin-top: 22px;\n    padding: 17px;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.07);\n    border-radius: 17px;\n}\n\n.lpb-selection-label {\n    display: block;\n    margin-bottom: 4px;\n\n    font-size: 12px;\n    color: #6e6e73;\n}\n\n.lpb-selection-total {\n    display: block;\n\n    font-size: 17px;\n    font-weight: 600;\n    color: #111;\n}\n\n\/* Bouton final *\/\n.lpb-add-selection {\n    appearance: none !important;\n    -webkit-appearance: none !important;\n\n    display: block;\n    width: 100%;\n    margin-top: 14px;\n    padding: 14px 20px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n\n    color: #fff !important;\n    background-color: #0071e3 !important;\n    background-image: none !important;\n\n    border: 1px solid #0071e3 !important;\n    border-radius: 60px;\n\n    cursor: pointer;\n    box-shadow: none !important;\n\n    transition:\n        transform 0.25s ease,\n        opacity 0.25s ease;\n}\n\n.lpb-add-selection:hover:not(:disabled) {\n    transform: scale(0.98);\n}\n\n.lpb-add-selection:disabled {\n    opacity: 0.35;\n    cursor: not-allowed;\n}\n\n.lpb-add-selection.is-loading {\n    opacity: 0.72;\n    pointer-events: none;\n    cursor: wait;\n}\n\n\/* Fermer *\/\n.lpb-close-button {\n    appearance: none;\n    display: block;\n    margin: 16px auto 0;\n    padding: 6px 12px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n\n    color: #6e6e73;\n    background: transparent;\n\n    border: 0;\n    cursor: pointer;\n}\n\n.lpb-close-button:hover {\n    color: #111;\n}\n\n\/* Image anim\u00e9e *\/\n.lpb-flying-poster {\n    position: fixed !important;\n    z-index: 9999999 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    object-fit: cover;\n    pointer-events: none;\n\n    border: 3px solid #fff;\n    border-radius: 14px;\n\n    box-shadow:\n        0 18px 45px rgba(0, 0, 0, 0.35),\n        0 0 0 2px rgba(0, 113, 227, 0.2);\n\n    opacity: 1;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        width 1.6s cubic-bezier(.23, .83, .32, 1),\n        height 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n.lpb-flying-badge {\n    position: fixed !important;\n    z-index: 10000000 !important;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 30px;\n    height: 30px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 2px solid #fff;\n    border-radius: 50%;\n\n    pointer-events: none;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n@keyframes lpbPanelOpen {\n    from {\n        opacity: 0;\n        transform: translateY(-8px);\n    }\n\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n@media (max-width: 767px) {\n    .lpb-poster-panel {\n        padding: 18px;\n        border-radius: 20px;\n    }\n\n    .lpb-poster-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 12px;\n    }\n}\n\n@media (max-width: 480px) {\n    .lpb-poster-grid {\n        grid-template-columns: 1fr;\n    }\n}\n<\/style>\n\n<div class=\"lpb-participation\">\n\n    <button type=\"button\" class=\"lpb-open-button\">\n        Obtenir ma participation\n    <\/button>\n\n    <div class=\"lpb-poster-panel\">\n\n        <p class=\"lpb-poster-title\">\n            1 participation : 15\u20ac <br>1 poster de l'\u00e9dition inclus\n        <\/p>\n\n        <p class=\"lpb-poster-subtitle\">\n            S\u00e9lectionne la quantit\u00e9 souhait\u00e9e : chaque unit\u00e9 correspond \u00e0 une participation.\n        <\/p>\n\n        <div class=\"lpb-poster-grid\">\n\n            <!-- VELVET DRIVE \u2014 PRODUIT 324 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"324\"\n                data-product-name=\"Velvet Drive\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/VELVET-DRIVE-OK--scaled.png\"\n                    alt=\"Poster Velvet Drive\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        3 participations = 1 chance \/ 666\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Velvet Drive\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Velvet Drive\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- HURRIPLANE \u2014 PRODUIT 325 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"325\"\n                data-product-name=\"Hurriplane\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/HURRIPLANE-OK-1-1-scaled.png\"\n                    alt=\"Poster Hurriplane\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        2 participations = 1 chance \/ 1000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Hurriplane\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Hurriplane\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- MIDNIGHT RUN \u2014 PRODUIT 319 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"319\"\n                data-product-name=\"Midnight Run\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/MIDNIGHT-RUN-OK--scaled.png\"\n                    alt=\"Poster Midnight Run\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        1 participation = 1 chance \/ 2000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Midnight Run\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Midnight Run\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"lpb-selection-summary\">\n            <span class=\"lpb-selection-label\">\n                Votre s\u00e9lection\n            <\/span>\n\n            <span\n                class=\"lpb-selection-total\"\n                aria-live=\"polite\">\n                0 participation\n            <\/span>\n\n            <button\n                type=\"button\"\n                class=\"lpb-add-selection\"\n                disabled>\n                Ajouter au panier\n            <\/button>\n        <\/div>\n\n        <button type=\"button\" class=\"lpb-close-button\">\n            Fermer\n        <\/button>\n\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n\n    function getCartElement() {\n        return document.querySelector(\n            '.shopengine-sticky-fly-cart, ' +\n            '.shopengine-sticky-fly-cart-button, ' +\n            '.shopengine-cart-icon, ' +\n            '.shopengine-cart-count, ' +\n            '.elementor-menu-cart__toggle, ' +\n            '.wc-block-mini-cart__button, ' +\n            '.site-header-cart, ' +\n            '.cart-contents'\n        );\n    }\n\n    function getAjaxUrl() {\n        if (\n            typeof wc_add_to_cart_params !== 'undefined' &&\n            wc_add_to_cart_params.wc_ajax_url\n        ) {\n            return wc_add_to_cart_params.wc_ajax_url.replace(\n                '%%endpoint%%',\n                'add_to_cart'\n            );\n        }\n\n        return '\/?wc-ajax=add_to_cart';\n    }\n\n    function refreshWooCommerceFragments(response, button) {\n        if (\n            typeof jQuery === 'undefined' ||\n            !response ||\n            !response.fragments\n        ) {\n            return;\n        }\n\n        jQuery.each(\n            response.fragments,\n            function (selector, html) {\n                jQuery(selector).replaceWith(html);\n            }\n        );\n\n        jQuery(document.body).trigger(\n            'added_to_cart',\n            [\n                response.fragments,\n                response.cart_hash,\n                jQuery(button)\n            ]\n        );\n\n        jQuery(document.body).trigger('wc_fragment_refresh');\n    }\n\n    function addProductToCart(productId, quantity) {\n        const formData = new FormData();\n\n        formData.append('product_id', productId);\n        formData.append('quantity', quantity);\n\n        return fetch(getAjaxUrl(), {\n            method: 'POST',\n            credentials: 'same-origin',\n            body: formData\n        })\n        .then(function (response) {\n            if (!response.ok) {\n                throw new Error('Erreur HTTP');\n            }\n\n            return response.json();\n        });\n    }\n\n    function animatePosterToCart(image, quantity, delay) {\n        if (!image || quantity <= 0) {\n            return;\n        }\n\n        window.setTimeout(function () {\n\n            const cart = getCartElement();\n            const imageRect = image.getBoundingClientRect();\n            const clone = image.cloneNode(true);\n            const badge = document.createElement('span');\n\n            clone.className = 'lpb-flying-poster';\n            badge.className = 'lpb-flying-badge';\n            badge.textContent = '\u00d7' + quantity;\n\n            clone.style.left = imageRect.left + 'px';\n            clone.style.top = imageRect.top + 'px';\n            clone.style.width = imageRect.width + 'px';\n            clone.style.height = imageRect.height + 'px';\n            clone.style.transform = 'scale(1) rotate(0deg)';\n            clone.style.opacity = '1';\n\n            badge.style.left =\n                imageRect.right - 24 + 'px';\n\n            badge.style.top =\n                imageRect.top - 8 + 'px';\n\n            badge.style.opacity = '1';\n            badge.style.transform = 'scale(1)';\n\n            document.body.appendChild(clone);\n            document.body.appendChild(badge);\n\n            clone.getBoundingClientRect();\n            badge.getBoundingClientRect();\n\n            let destinationLeft;\n            let destinationTop;\n\n            if (cart) {\n                const cartRect = cart.getBoundingClientRect();\n\n                destinationLeft =\n                    cartRect.left + (cartRect.width \/ 2) - 20;\n\n                destinationTop =\n                    cartRect.top + (cartRect.height \/ 2) - 20;\n            } else {\n                destinationLeft = window.innerWidth - 55;\n                destinationTop = 25;\n            }\n\n            requestAnimationFrame(function () {\n                clone.style.left = destinationLeft + 'px';\n                clone.style.top = destinationTop + 'px';\n                clone.style.width = '40px';\n                clone.style.height = '40px';\n                clone.style.transform =\n                    'scale(0.22) rotate(18deg)';\n                clone.style.opacity = '0.2';\n\n                badge.style.left =\n                    destinationLeft + 18 + 'px';\n\n                badge.style.top =\n                    destinationTop - 8 + 'px';\n\n                badge.style.opacity = '0';\n                badge.style.transform = 'scale(0.35)';\n            });\n\n            window.setTimeout(function () {\n                clone.remove();\n                badge.remove();\n\n                if (cart && typeof cart.animate === 'function') {\n                    cart.animate(\n                        [\n                            { transform: 'scale(1)' },\n                            { transform: 'scale(1.22)' },\n                            { transform: 'scale(0.94)' },\n                            { transform: 'scale(1)' }\n                        ],\n                        {\n                            duration: 420,\n                            easing: 'ease-out'\n                        }\n                    );\n                }\n            }, 1600);\n\n        }, delay);\n    }\n\n    function initLPBParticipation() {\n        document\n            .querySelectorAll('.lpb-participation')\n            .forEach(function (block) {\n\n                if (block.dataset.lpbInitialized === 'true') {\n                    return;\n                }\n\n                block.dataset.lpbInitialized = 'true';\n\n                const openButton =\n                    block.querySelector('.lpb-open-button');\n\n                const panel =\n                    block.querySelector('.lpb-poster-panel');\n\n                const closeButton =\n                    block.querySelector('.lpb-close-button');\n\n                const addButton =\n                    block.querySelector('.lpb-add-selection');\n\n                const totalText =\n                    block.querySelector('.lpb-selection-total');\n\n                const cards =\n                    Array.from(\n                        block.querySelectorAll('.lpb-poster-card')\n                    );\n\n                function getCardQuantity(card) {\n                    return parseInt(\n                        card.dataset.quantity || '0',\n                        10\n                    );\n                }\n\n                function setCardQuantity(card, quantity) {\n                    const safeQuantity = Math.max(0, quantity);\n                    const valueElement =\n                        card.querySelector('.lpb-quantity-value');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity =\n                        String(safeQuantity);\n\n                    valueElement.textContent =\n                        String(safeQuantity);\n\n                    minusButton.disabled =\n                        safeQuantity === 0;\n\n                    card.classList.toggle(\n                        'has-quantity',\n                        safeQuantity > 0\n                    );\n\n                    updateSummary();\n                }\n\n                function getTotalQuantity() {\n                    return cards.reduce(\n                        function (total, card) {\n                            return total + getCardQuantity(card);\n                        },\n                        0\n                    );\n                }\n\n                function updateSummary() {\n                    const total = getTotalQuantity();\n\n                    totalText.textContent =\n                        total +\n                        (total === 1\n                            ? ' participation'\n                            : ' participations');\n\n                    addButton.disabled = total === 0;\n\n                    if (total === 0) {\n                        addButton.textContent =\n                            'Ajouter les participations au panier';\n                    } else if (total === 1) {\n                        addButton.textContent =\n                            'Ajouter 1 participation au panier';\n                    } else {\n                        addButton.textContent =\n                            'Ajouter ' +\n                            total +\n                            ' participations au panier';\n                    }\n                }\n\n                function resetQuantities() {\n                    cards.forEach(function (card) {\n                        setCardQuantity(card, 0);\n                    });\n                }\n\n                if (openButton && panel) {\n                    openButton.addEventListener(\n                        'click',\n                        function () {\n                            openButton.style.display = 'none';\n                            panel.classList.add('is-visible');\n                        }\n                    );\n                }\n\n                if (closeButton && openButton && panel) {\n                    closeButton.addEventListener(\n                        'click',\n                        function () {\n                            panel.classList.remove('is-visible');\n                            openButton.style.display = 'block';\n                        }\n                    );\n                }\n\n                cards.forEach(function (card) {\n                    const plusButton =\n                        card.querySelector('.lpb-plus');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity = '0';\n\n                    plusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) + 1\n                            );\n                        }\n                    );\n\n                    minusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) - 1\n                            );\n                        }\n                    );\n                });\n\n                addButton.addEventListener(\n                    'click',\n                    function () {\n\n                        if (\n                            addButton.disabled ||\n                            addButton.classList.contains(\n                                'is-loading'\n                            )\n                        ) {\n                            return;\n                        }\n\n                        const selections = cards\n                            .map(function (card) {\n                                return {\n                                    card: card,\n                                    productId:\n                                        card.dataset.productId,\n                                    quantity:\n                                        getCardQuantity(card),\n                                    image:\n                                        card.querySelector(\n                                            '.lpb-poster-image'\n                                        )\n                                };\n                            })\n                            .filter(function (item) {\n                                return item.quantity > 0;\n                            });\n\n                        if (!selections.length) {\n                            return;\n                        }\n\n                        addButton.classList.add('is-loading');\n\n                        let lastResponse = null;\n\n                        selections\n                            .reduce(function (promise, item) {\n                                return promise.then(function () {\n                                    return addProductToCart(\n                                        item.productId,\n                                        item.quantity\n                                    ).then(function (response) {\n\n                                        if (\n                                            response.error &&\n                                            response.product_url\n                                        ) {\n                                            window.location.href =\n                                                response.product_url;\n\n                                            throw new Error(\n                                                'Redirection produit'\n                                            );\n                                        }\n\n                                        lastResponse = response;\n                                    });\n                                });\n                            }, Promise.resolve())\n                            .then(function () {\n\n                                selections.forEach(\n                                    function (item, index) {\n                                        animatePosterToCart(\n                                            item.image,\n                                            item.quantity,\n                                            index * 180\n                                        );\n                                    }\n                                );\n\n                                if (lastResponse) {\n                                    refreshWooCommerceFragments(\n                                        lastResponse,\n                                        addButton\n                                    );\n                                }\n\n                                resetQuantities();\n\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n                            })\n                            .catch(function () {\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n\n                                \/*\n                                 * Secours : ajoute le premier choix\n                                 * avec une redirection classique.\n                                 *\/\n                                const first = selections[0];\n\n                                if (first) {\n                                    window.location.href =\n                                        window.location.pathname +\n                                        '?add-to-cart=' +\n                                        encodeURIComponent(\n                                            first.productId\n                                        ) +\n                                        '&quantity=' +\n                                        encodeURIComponent(\n                                            first.quantity\n                                        );\n                                }\n                            });\n                    }\n                );\n\n                updateSummary();\n            });\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener(\n            'DOMContentLoaded',\n            initLPBParticipation\n        );\n    } else {\n        initLPBParticipation();\n    }\n\n})();\n<\/script>\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-8b380a1 e-flex e-con-boxed e-con e-parent\" data-id=\"8b380a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fd3dbb elementor-widget elementor-widget-spacer\" data-id=\"4fd3dbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d922d09 elementor-widget elementor-widget-video\" data-id=\"d922d09\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/1-1_2.webm\" autoplay=\"\" loop=\"\" muted=\"muted\" playsinline=\"\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfa0d87 elementor-widget elementor-widget-html\" data-id=\"bfa0d87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.lpb-participation {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto;\n    font-family: Helvetica, Arial, sans-serif;\n    text-align: center;\n}\n\n\/* Bouton principal d'ouverture *\/\n.lpb-open-button {\n    display: block;\n    width: fit-content;\n    margin: 0 auto;\n    padding: 14px 22px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.3px;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 1px solid #0071e3;\n    border-radius: 60px;\n\n    cursor: pointer;\n\n    transition:\n        background 0.3s ease,\n        color 0.3s ease,\n        transform 0.3s ease;\n}\n\n.lpb-open-button:hover {\n    color: #0071e3;\n    background: transparent;\n    transform: scale(0.96);\n}\n\n\/* Fen\u00eatre *\/\n.lpb-poster-panel {\n    display: none;\n    margin-top: 18px;\n    padding: 24px;\n\n    background: #f5f5f7;\n    border: 1px solid rgba(0, 0, 0, 0.06);\n    border-radius: 24px;\n\n    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);\n    box-sizing: border-box;\n}\n\n.lpb-poster-panel.is-visible {\n    display: block;\n    animation: lpbPanelOpen 0.35s ease;\n}\n\n.lpb-poster-title {\n    margin: 0 0 6px;\n    font-size: 18px;\n    font-weight: 600;\n    line-height: 1.3;\n    color: #111;\n}\n\n.lpb-poster-subtitle {\n    margin: 0 0 22px;\n    font-size: 13px;\n    line-height: 1.5;\n    color: #6e6e73;\n}\n\n\/* Grille *\/\n.lpb-poster-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n}\n\n\/* Carte *\/\n.lpb-poster-card {\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.08);\n    border-radius: 18px;\n\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);\n\n    transition:\n        transform 0.3s ease,\n        box-shadow 0.3s ease,\n        border-color 0.3s ease;\n}\n\n.lpb-poster-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);\n}\n\n.lpb-poster-card.has-quantity {\n    border-color: rgba(0, 113, 227, 0.55);\n    box-shadow:\n        0 14px 32px rgba(0, 113, 227, 0.14),\n        0 0 0 2px rgba(0, 113, 227, 0.08);\n}\n\n.lpb-poster-image {\n    display: block;\n    width: 100%;\n    aspect-ratio: 3 \/ 4;\n    object-fit: cover;\n    object-position: center;\n}\n\n.lpb-poster-content {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 14px;\n    box-sizing: border-box;\n}\n\n.lpb-poster-name {\n    display: block;\n    margin-bottom: 13px;\n\n    font-size: 13px;\n    font-weight: 500;\n    line-height: 1.35;\n    color: #111;\n}\n\n\/* Compteur *\/\n.lpb-quantity-control {\n    display: grid;\n    grid-template-columns: 42px 1fr 42px;\n    align-items: center;\n    gap: 8px;\n\n    width: 100%;\n    margin-top: auto;\n}\n\n.lpb-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 42px;\n    height: 42px;\n    padding: 0;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 20px;\n    font-weight: 400;\n    line-height: 1;\n\n    color: #0071e3;\n    background: #fff;\n\n    border: 1px solid #0071e3;\n    border-radius: 50%;\n\n    cursor: pointer;\n\n    transition:\n        color 0.2s ease,\n        background 0.2s ease,\n        transform 0.2s ease,\n        opacity 0.2s ease;\n}\n\n.lpb-quantity-button:hover:not(:disabled) {\n    color: #fff;\n    background: #0071e3;\n    transform: scale(0.94);\n}\n\n.lpb-quantity-button:disabled {\n    opacity: 0.3;\n    cursor: not-allowed;\n}\n\n.lpb-quantity-value {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    min-height: 42px;\n    padding: 0 8px;\n\n    font-size: 18px;\n    font-weight: 600;\n    color: #111;\n\n    background: #f5f5f7;\n    border-radius: 12px;\n\n    user-select: none;\n}\n\n\/* R\u00e9sum\u00e9 *\/\n.lpb-selection-summary {\n    margin-top: 22px;\n    padding: 17px;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.07);\n    border-radius: 17px;\n}\n\n.lpb-selection-label {\n    display: block;\n    margin-bottom: 4px;\n\n    font-size: 12px;\n    color: #6e6e73;\n}\n\n.lpb-selection-total {\n    display: block;\n\n    font-size: 17px;\n    font-weight: 600;\n    color: #111;\n}\n\n\/* Bouton final *\/\n.lpb-add-selection {\n    appearance: none !important;\n    -webkit-appearance: none !important;\n\n    display: block;\n    width: 100%;\n    margin-top: 14px;\n    padding: 14px 20px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n\n    color: #fff !important;\n    background-color: #0071e3 !important;\n    background-image: none !important;\n\n    border: 1px solid #0071e3 !important;\n    border-radius: 60px;\n\n    cursor: pointer;\n    box-shadow: none !important;\n\n    transition:\n        transform 0.25s ease,\n        opacity 0.25s ease;\n}\n\n.lpb-add-selection:hover:not(:disabled) {\n    transform: scale(0.98);\n}\n\n.lpb-add-selection:disabled {\n    opacity: 0.35;\n    cursor: not-allowed;\n}\n\n.lpb-add-selection.is-loading {\n    opacity: 0.72;\n    pointer-events: none;\n    cursor: wait;\n}\n\n\/* Fermer *\/\n.lpb-close-button {\n    appearance: none;\n    display: block;\n    margin: 16px auto 0;\n    padding: 6px 12px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n\n    color: #6e6e73;\n    background: transparent;\n\n    border: 0;\n    cursor: pointer;\n}\n\n.lpb-close-button:hover {\n    color: #111;\n}\n\n\/* Image anim\u00e9e *\/\n.lpb-flying-poster {\n    position: fixed !important;\n    z-index: 9999999 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    object-fit: cover;\n    pointer-events: none;\n\n    border: 3px solid #fff;\n    border-radius: 14px;\n\n    box-shadow:\n        0 18px 45px rgba(0, 0, 0, 0.35),\n        0 0 0 2px rgba(0, 113, 227, 0.2);\n\n    opacity: 1;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        width 1.6s cubic-bezier(.23, .83, .32, 1),\n        height 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n.lpb-flying-badge {\n    position: fixed !important;\n    z-index: 10000000 !important;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 30px;\n    height: 30px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 2px solid #fff;\n    border-radius: 50%;\n\n    pointer-events: none;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n@keyframes lpbPanelOpen {\n    from {\n        opacity: 0;\n        transform: translateY(-8px);\n    }\n\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n@media (max-width: 767px) {\n    .lpb-poster-panel {\n        padding: 18px;\n        border-radius: 20px;\n    }\n\n    .lpb-poster-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 12px;\n    }\n}\n\n@media (max-width: 480px) {\n    .lpb-poster-grid {\n        grid-template-columns: 1fr;\n    }\n}\n<\/style>\n\n<div class=\"lpb-participation\">\n\n    <button type=\"button\" class=\"lpb-open-button\">\n        Obtenir ma participation\n    <\/button>\n\n    <div class=\"lpb-poster-panel\">\n\n        <p class=\"lpb-poster-title\">\n            1 participation : 15\u20ac <br>1 poster de l'\u00e9dition inclus\n        <\/p>\n\n        <p class=\"lpb-poster-subtitle\">\n            S\u00e9lectionne la quantit\u00e9 souhait\u00e9e : chaque unit\u00e9 correspond \u00e0 une participation.\n        <\/p>\n\n        <div class=\"lpb-poster-grid\">\n\n            <!-- VELVET DRIVE \u2014 PRODUIT 324 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"324\"\n                data-product-name=\"Velvet Drive\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/VELVET-DRIVE-OK--scaled.png\"\n                    alt=\"Poster Velvet Drive\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        3 participations = 1 chance \/ 666\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Velvet Drive\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Velvet Drive\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- HURRIPLANE \u2014 PRODUIT 325 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"325\"\n                data-product-name=\"Hurriplane\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/HURRIPLANE-OK-1-1-scaled.png\"\n                    alt=\"Poster Hurriplane\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        2 participations = 1 chance \/ 1000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Hurriplane\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Hurriplane\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- MIDNIGHT RUN \u2014 PRODUIT 319 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"319\"\n                data-product-name=\"Midnight Run\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/MIDNIGHT-RUN-OK--scaled.png\"\n                    alt=\"Poster Midnight Run\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        1 participation = 1 chance \/ 2000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Midnight Run\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Midnight Run\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"lpb-selection-summary\">\n            <span class=\"lpb-selection-label\">\n                Votre s\u00e9lection\n            <\/span>\n\n            <span\n                class=\"lpb-selection-total\"\n                aria-live=\"polite\">\n                0 participation\n            <\/span>\n\n            <button\n                type=\"button\"\n                class=\"lpb-add-selection\"\n                disabled>\n                Ajouter au panier\n            <\/button>\n        <\/div>\n\n        <button type=\"button\" class=\"lpb-close-button\">\n            Fermer\n        <\/button>\n\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n\n    function getCartElement() {\n        return document.querySelector(\n            '.shopengine-sticky-fly-cart, ' +\n            '.shopengine-sticky-fly-cart-button, ' +\n            '.shopengine-cart-icon, ' +\n            '.shopengine-cart-count, ' +\n            '.elementor-menu-cart__toggle, ' +\n            '.wc-block-mini-cart__button, ' +\n            '.site-header-cart, ' +\n            '.cart-contents'\n        );\n    }\n\n    function getAjaxUrl() {\n        if (\n            typeof wc_add_to_cart_params !== 'undefined' &&\n            wc_add_to_cart_params.wc_ajax_url\n        ) {\n            return wc_add_to_cart_params.wc_ajax_url.replace(\n                '%%endpoint%%',\n                'add_to_cart'\n            );\n        }\n\n        return '\/?wc-ajax=add_to_cart';\n    }\n\n    function refreshWooCommerceFragments(response, button) {\n        if (\n            typeof jQuery === 'undefined' ||\n            !response ||\n            !response.fragments\n        ) {\n            return;\n        }\n\n        jQuery.each(\n            response.fragments,\n            function (selector, html) {\n                jQuery(selector).replaceWith(html);\n            }\n        );\n\n        jQuery(document.body).trigger(\n            'added_to_cart',\n            [\n                response.fragments,\n                response.cart_hash,\n                jQuery(button)\n            ]\n        );\n\n        jQuery(document.body).trigger('wc_fragment_refresh');\n    }\n\n    function addProductToCart(productId, quantity) {\n        const formData = new FormData();\n\n        formData.append('product_id', productId);\n        formData.append('quantity', quantity);\n\n        return fetch(getAjaxUrl(), {\n            method: 'POST',\n            credentials: 'same-origin',\n            body: formData\n        })\n        .then(function (response) {\n            if (!response.ok) {\n                throw new Error('Erreur HTTP');\n            }\n\n            return response.json();\n        });\n    }\n\n    function animatePosterToCart(image, quantity, delay) {\n        if (!image || quantity <= 0) {\n            return;\n        }\n\n        window.setTimeout(function () {\n\n            const cart = getCartElement();\n            const imageRect = image.getBoundingClientRect();\n            const clone = image.cloneNode(true);\n            const badge = document.createElement('span');\n\n            clone.className = 'lpb-flying-poster';\n            badge.className = 'lpb-flying-badge';\n            badge.textContent = '\u00d7' + quantity;\n\n            clone.style.left = imageRect.left + 'px';\n            clone.style.top = imageRect.top + 'px';\n            clone.style.width = imageRect.width + 'px';\n            clone.style.height = imageRect.height + 'px';\n            clone.style.transform = 'scale(1) rotate(0deg)';\n            clone.style.opacity = '1';\n\n            badge.style.left =\n                imageRect.right - 24 + 'px';\n\n            badge.style.top =\n                imageRect.top - 8 + 'px';\n\n            badge.style.opacity = '1';\n            badge.style.transform = 'scale(1)';\n\n            document.body.appendChild(clone);\n            document.body.appendChild(badge);\n\n            clone.getBoundingClientRect();\n            badge.getBoundingClientRect();\n\n            let destinationLeft;\n            let destinationTop;\n\n            if (cart) {\n                const cartRect = cart.getBoundingClientRect();\n\n                destinationLeft =\n                    cartRect.left + (cartRect.width \/ 2) - 20;\n\n                destinationTop =\n                    cartRect.top + (cartRect.height \/ 2) - 20;\n            } else {\n                destinationLeft = window.innerWidth - 55;\n                destinationTop = 25;\n            }\n\n            requestAnimationFrame(function () {\n                clone.style.left = destinationLeft + 'px';\n                clone.style.top = destinationTop + 'px';\n                clone.style.width = '40px';\n                clone.style.height = '40px';\n                clone.style.transform =\n                    'scale(0.22) rotate(18deg)';\n                clone.style.opacity = '0.2';\n\n                badge.style.left =\n                    destinationLeft + 18 + 'px';\n\n                badge.style.top =\n                    destinationTop - 8 + 'px';\n\n                badge.style.opacity = '0';\n                badge.style.transform = 'scale(0.35)';\n            });\n\n            window.setTimeout(function () {\n                clone.remove();\n                badge.remove();\n\n                if (cart && typeof cart.animate === 'function') {\n                    cart.animate(\n                        [\n                            { transform: 'scale(1)' },\n                            { transform: 'scale(1.22)' },\n                            { transform: 'scale(0.94)' },\n                            { transform: 'scale(1)' }\n                        ],\n                        {\n                            duration: 420,\n                            easing: 'ease-out'\n                        }\n                    );\n                }\n            }, 1600);\n\n        }, delay);\n    }\n\n    function initLPBParticipation() {\n        document\n            .querySelectorAll('.lpb-participation')\n            .forEach(function (block) {\n\n                if (block.dataset.lpbInitialized === 'true') {\n                    return;\n                }\n\n                block.dataset.lpbInitialized = 'true';\n\n                const openButton =\n                    block.querySelector('.lpb-open-button');\n\n                const panel =\n                    block.querySelector('.lpb-poster-panel');\n\n                const closeButton =\n                    block.querySelector('.lpb-close-button');\n\n                const addButton =\n                    block.querySelector('.lpb-add-selection');\n\n                const totalText =\n                    block.querySelector('.lpb-selection-total');\n\n                const cards =\n                    Array.from(\n                        block.querySelectorAll('.lpb-poster-card')\n                    );\n\n                function getCardQuantity(card) {\n                    return parseInt(\n                        card.dataset.quantity || '0',\n                        10\n                    );\n                }\n\n                function setCardQuantity(card, quantity) {\n                    const safeQuantity = Math.max(0, quantity);\n                    const valueElement =\n                        card.querySelector('.lpb-quantity-value');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity =\n                        String(safeQuantity);\n\n                    valueElement.textContent =\n                        String(safeQuantity);\n\n                    minusButton.disabled =\n                        safeQuantity === 0;\n\n                    card.classList.toggle(\n                        'has-quantity',\n                        safeQuantity > 0\n                    );\n\n                    updateSummary();\n                }\n\n                function getTotalQuantity() {\n                    return cards.reduce(\n                        function (total, card) {\n                            return total + getCardQuantity(card);\n                        },\n                        0\n                    );\n                }\n\n                function updateSummary() {\n                    const total = getTotalQuantity();\n\n                    totalText.textContent =\n                        total +\n                        (total === 1\n                            ? ' participation'\n                            : ' participations');\n\n                    addButton.disabled = total === 0;\n\n                    if (total === 0) {\n                        addButton.textContent =\n                            'Ajouter les participations au panier';\n                    } else if (total === 1) {\n                        addButton.textContent =\n                            'Ajouter 1 participation au panier';\n                    } else {\n                        addButton.textContent =\n                            'Ajouter ' +\n                            total +\n                            ' participations au panier';\n                    }\n                }\n\n                function resetQuantities() {\n                    cards.forEach(function (card) {\n                        setCardQuantity(card, 0);\n                    });\n                }\n\n                if (openButton && panel) {\n                    openButton.addEventListener(\n                        'click',\n                        function () {\n                            openButton.style.display = 'none';\n                            panel.classList.add('is-visible');\n                        }\n                    );\n                }\n\n                if (closeButton && openButton && panel) {\n                    closeButton.addEventListener(\n                        'click',\n                        function () {\n                            panel.classList.remove('is-visible');\n                            openButton.style.display = 'block';\n                        }\n                    );\n                }\n\n                cards.forEach(function (card) {\n                    const plusButton =\n                        card.querySelector('.lpb-plus');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity = '0';\n\n                    plusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) + 1\n                            );\n                        }\n                    );\n\n                    minusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) - 1\n                            );\n                        }\n                    );\n                });\n\n                addButton.addEventListener(\n                    'click',\n                    function () {\n\n                        if (\n                            addButton.disabled ||\n                            addButton.classList.contains(\n                                'is-loading'\n                            )\n                        ) {\n                            return;\n                        }\n\n                        const selections = cards\n                            .map(function (card) {\n                                return {\n                                    card: card,\n                                    productId:\n                                        card.dataset.productId,\n                                    quantity:\n                                        getCardQuantity(card),\n                                    image:\n                                        card.querySelector(\n                                            '.lpb-poster-image'\n                                        )\n                                };\n                            })\n                            .filter(function (item) {\n                                return item.quantity > 0;\n                            });\n\n                        if (!selections.length) {\n                            return;\n                        }\n\n                        addButton.classList.add('is-loading');\n\n                        let lastResponse = null;\n\n                        selections\n                            .reduce(function (promise, item) {\n                                return promise.then(function () {\n                                    return addProductToCart(\n                                        item.productId,\n                                        item.quantity\n                                    ).then(function (response) {\n\n                                        if (\n                                            response.error &&\n                                            response.product_url\n                                        ) {\n                                            window.location.href =\n                                                response.product_url;\n\n                                            throw new Error(\n                                                'Redirection produit'\n                                            );\n                                        }\n\n                                        lastResponse = response;\n                                    });\n                                });\n                            }, Promise.resolve())\n                            .then(function () {\n\n                                selections.forEach(\n                                    function (item, index) {\n                                        animatePosterToCart(\n                                            item.image,\n                                            item.quantity,\n                                            index * 180\n                                        );\n                                    }\n                                );\n\n                                if (lastResponse) {\n                                    refreshWooCommerceFragments(\n                                        lastResponse,\n                                        addButton\n                                    );\n                                }\n\n                                resetQuantities();\n\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n                            })\n                            .catch(function () {\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n\n                                \/*\n                                 * Secours : ajoute le premier choix\n                                 * avec une redirection classique.\n                                 *\/\n                                const first = selections[0];\n\n                                if (first) {\n                                    window.location.href =\n                                        window.location.pathname +\n                                        '?add-to-cart=' +\n                                        encodeURIComponent(\n                                            first.productId\n                                        ) +\n                                        '&quantity=' +\n                                        encodeURIComponent(\n                                            first.quantity\n                                        );\n                                }\n                            });\n                    }\n                );\n\n                updateSummary();\n            });\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener(\n            'DOMContentLoaded',\n            initLPBParticipation\n        );\n    } else {\n        initLPBParticipation();\n    }\n\n})();\n<\/script>\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-c1cfb73 e-flex e-con-boxed e-con e-parent\" data-id=\"c1cfb73\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe03ca9 elementor-widget elementor-widget-spacer\" data-id=\"fe03ca9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a9223a7 elementor-widget elementor-widget-menu-anchor\" data-id=\"a9223a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"avis-client\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed7dcf8 elementor-widget elementor-widget-heading\" data-id=\"ed7dcf8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Avis clients<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ead2ac1 elementor-arrows-position-inside elementor-widget elementor-widget-image-carousel\" data-id=\"ead2ac1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;3&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;arrows&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carrousel d\u2019images\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper swiper-image-stretch\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 3\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/concours-65.png\" alt=\"concours (65)\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 3\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/concours-59.png\" alt=\"concours (59)\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 3\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2026\/08\/concours-61.png\" alt=\"concours (61)\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40cd08d elementor-widget elementor-widget-html\" data-id=\"40cd08d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.lpb-participation {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto;\n    font-family: Helvetica, Arial, sans-serif;\n    text-align: center;\n}\n\n\/* Bouton principal d'ouverture *\/\n.lpb-open-button {\n    display: block;\n    width: fit-content;\n    margin: 0 auto;\n    padding: 14px 22px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.3px;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 1px solid #0071e3;\n    border-radius: 60px;\n\n    cursor: pointer;\n\n    transition:\n        background 0.3s ease,\n        color 0.3s ease,\n        transform 0.3s ease;\n}\n\n.lpb-open-button:hover {\n    color: #0071e3;\n    background: transparent;\n    transform: scale(0.96);\n}\n\n\/* Fen\u00eatre *\/\n.lpb-poster-panel {\n    display: none;\n    margin-top: 18px;\n    padding: 24px;\n\n    background: #f5f5f7;\n    border: 1px solid rgba(0, 0, 0, 0.06);\n    border-radius: 24px;\n\n    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);\n    box-sizing: border-box;\n}\n\n.lpb-poster-panel.is-visible {\n    display: block;\n    animation: lpbPanelOpen 0.35s ease;\n}\n\n.lpb-poster-title {\n    margin: 0 0 6px;\n    font-size: 18px;\n    font-weight: 600;\n    line-height: 1.3;\n    color: #111;\n}\n\n.lpb-poster-subtitle {\n    margin: 0 0 22px;\n    font-size: 13px;\n    line-height: 1.5;\n    color: #6e6e73;\n}\n\n\/* Grille *\/\n.lpb-poster-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n}\n\n\/* Carte *\/\n.lpb-poster-card {\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.08);\n    border-radius: 18px;\n\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);\n\n    transition:\n        transform 0.3s ease,\n        box-shadow 0.3s ease,\n        border-color 0.3s ease;\n}\n\n.lpb-poster-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);\n}\n\n.lpb-poster-card.has-quantity {\n    border-color: rgba(0, 113, 227, 0.55);\n    box-shadow:\n        0 14px 32px rgba(0, 113, 227, 0.14),\n        0 0 0 2px rgba(0, 113, 227, 0.08);\n}\n\n.lpb-poster-image {\n    display: block;\n    width: 100%;\n    aspect-ratio: 3 \/ 4;\n    object-fit: cover;\n    object-position: center;\n}\n\n.lpb-poster-content {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 14px;\n    box-sizing: border-box;\n}\n\n.lpb-poster-name {\n    display: block;\n    margin-bottom: 13px;\n\n    font-size: 13px;\n    font-weight: 500;\n    line-height: 1.35;\n    color: #111;\n}\n\n\/* Compteur *\/\n.lpb-quantity-control {\n    display: grid;\n    grid-template-columns: 42px 1fr 42px;\n    align-items: center;\n    gap: 8px;\n\n    width: 100%;\n    margin-top: auto;\n}\n\n.lpb-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 42px;\n    height: 42px;\n    padding: 0;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 20px;\n    font-weight: 400;\n    line-height: 1;\n\n    color: #0071e3;\n    background: #fff;\n\n    border: 1px solid #0071e3;\n    border-radius: 50%;\n\n    cursor: pointer;\n\n    transition:\n        color 0.2s ease,\n        background 0.2s ease,\n        transform 0.2s ease,\n        opacity 0.2s ease;\n}\n\n.lpb-quantity-button:hover:not(:disabled) {\n    color: #fff;\n    background: #0071e3;\n    transform: scale(0.94);\n}\n\n.lpb-quantity-button:disabled {\n    opacity: 0.3;\n    cursor: not-allowed;\n}\n\n.lpb-quantity-value {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    min-height: 42px;\n    padding: 0 8px;\n\n    font-size: 18px;\n    font-weight: 600;\n    color: #111;\n\n    background: #f5f5f7;\n    border-radius: 12px;\n\n    user-select: none;\n}\n\n\/* R\u00e9sum\u00e9 *\/\n.lpb-selection-summary {\n    margin-top: 22px;\n    padding: 17px;\n\n    background: #fff;\n    border: 1px solid rgba(0, 0, 0, 0.07);\n    border-radius: 17px;\n}\n\n.lpb-selection-label {\n    display: block;\n    margin-bottom: 4px;\n\n    font-size: 12px;\n    color: #6e6e73;\n}\n\n.lpb-selection-total {\n    display: block;\n\n    font-size: 17px;\n    font-weight: 600;\n    color: #111;\n}\n\n\/* Bouton final *\/\n.lpb-add-selection {\n    appearance: none !important;\n    -webkit-appearance: none !important;\n\n    display: block;\n    width: 100%;\n    margin-top: 14px;\n    padding: 14px 20px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n\n    color: #fff !important;\n    background-color: #0071e3 !important;\n    background-image: none !important;\n\n    border: 1px solid #0071e3 !important;\n    border-radius: 60px;\n\n    cursor: pointer;\n    box-shadow: none !important;\n\n    transition:\n        transform 0.25s ease,\n        opacity 0.25s ease;\n}\n\n.lpb-add-selection:hover:not(:disabled) {\n    transform: scale(0.98);\n}\n\n.lpb-add-selection:disabled {\n    opacity: 0.35;\n    cursor: not-allowed;\n}\n\n.lpb-add-selection.is-loading {\n    opacity: 0.72;\n    pointer-events: none;\n    cursor: wait;\n}\n\n\/* Fermer *\/\n.lpb-close-button {\n    appearance: none;\n    display: block;\n    margin: 16px auto 0;\n    padding: 6px 12px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n\n    color: #6e6e73;\n    background: transparent;\n\n    border: 0;\n    cursor: pointer;\n}\n\n.lpb-close-button:hover {\n    color: #111;\n}\n\n\/* Image anim\u00e9e *\/\n.lpb-flying-poster {\n    position: fixed !important;\n    z-index: 9999999 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    object-fit: cover;\n    pointer-events: none;\n\n    border: 3px solid #fff;\n    border-radius: 14px;\n\n    box-shadow:\n        0 18px 45px rgba(0, 0, 0, 0.35),\n        0 0 0 2px rgba(0, 113, 227, 0.2);\n\n    opacity: 1;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        width 1.6s cubic-bezier(.23, .83, .32, 1),\n        height 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n.lpb-flying-badge {\n    position: fixed !important;\n    z-index: 10000000 !important;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 30px;\n    height: 30px;\n\n    font-family: Helvetica, Arial, sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n\n    color: #fff;\n    background: #0071e3;\n\n    border: 2px solid #fff;\n    border-radius: 50%;\n\n    pointer-events: none;\n\n    transition:\n        left 1.6s cubic-bezier(.23, .83, .32, 1),\n        top 1.6s cubic-bezier(.23, .83, .32, 1),\n        opacity 1.6s ease,\n        transform 1.6s cubic-bezier(.23, .83, .32, 1);\n}\n\n@keyframes lpbPanelOpen {\n    from {\n        opacity: 0;\n        transform: translateY(-8px);\n    }\n\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n@media (max-width: 767px) {\n    .lpb-poster-panel {\n        padding: 18px;\n        border-radius: 20px;\n    }\n\n    .lpb-poster-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 12px;\n    }\n}\n\n@media (max-width: 480px) {\n    .lpb-poster-grid {\n        grid-template-columns: 1fr;\n    }\n}\n<\/style>\n\n<div class=\"lpb-participation\">\n\n    <button type=\"button\" class=\"lpb-open-button\">\n        Obtenir ma participation\n    <\/button>\n\n    <div class=\"lpb-poster-panel\">\n\n        <p class=\"lpb-poster-title\">\n            1 participation : 15\u20ac <br>1 poster de l'\u00e9dition inclus\n        <\/p>\n\n        <p class=\"lpb-poster-subtitle\">\n            S\u00e9lectionne la quantit\u00e9 souhait\u00e9e : chaque unit\u00e9 correspond \u00e0 une participation.\n        <\/p>\n\n        <div class=\"lpb-poster-grid\">\n\n            <!-- VELVET DRIVE \u2014 PRODUIT 324 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"324\"\n                data-product-name=\"Velvet Drive\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/VELVET-DRIVE-OK--scaled.png\"\n                    alt=\"Poster Velvet Drive\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        3 participations = 1 chance \/ 666\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Velvet Drive\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Velvet Drive\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- HURRIPLANE \u2014 PRODUIT 325 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"325\"\n                data-product-name=\"Hurriplane\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/HURRIPLANE-OK-1-1-scaled.png\"\n                    alt=\"Poster Hurriplane\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        2 participations = 1 chance \/ 1000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Hurriplane\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Hurriplane\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- MIDNIGHT RUN \u2014 PRODUIT 319 -->\n            <div\n                class=\"lpb-poster-card\"\n                data-product-id=\"319\"\n                data-product-name=\"Midnight Run\">\n\n                <img decoding=\"async\"\n                    class=\"lpb-poster-image\"\n                    src=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/MIDNIGHT-RUN-OK--scaled.png\"\n                    alt=\"Poster Midnight Run\">\n\n                <div class=\"lpb-poster-content\">\n\n                    <span class=\"lpb-poster-name\">\n                        1 participation = 1 chance \/ 2000\n                    <\/span>\n\n                    <div class=\"lpb-quantity-control\">\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-minus\"\n                            aria-label=\"Retirer un poster Midnight Run\"\n                            disabled>\n                            \u2212\n                        <\/button>\n\n                        <span\n                            class=\"lpb-quantity-value\"\n                            aria-live=\"polite\">\n                            0\n                        <\/span>\n\n                        <button\n                            type=\"button\"\n                            class=\"lpb-quantity-button lpb-plus\"\n                            aria-label=\"Ajouter un poster Midnight Run\">\n                            +\n                        <\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"lpb-selection-summary\">\n            <span class=\"lpb-selection-label\">\n                Votre s\u00e9lection\n            <\/span>\n\n            <span\n                class=\"lpb-selection-total\"\n                aria-live=\"polite\">\n                0 participation\n            <\/span>\n\n            <button\n                type=\"button\"\n                class=\"lpb-add-selection\"\n                disabled>\n                Ajouter au panier\n            <\/button>\n        <\/div>\n\n        <button type=\"button\" class=\"lpb-close-button\">\n            Fermer\n        <\/button>\n\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n\n    function getCartElement() {\n        return document.querySelector(\n            '.shopengine-sticky-fly-cart, ' +\n            '.shopengine-sticky-fly-cart-button, ' +\n            '.shopengine-cart-icon, ' +\n            '.shopengine-cart-count, ' +\n            '.elementor-menu-cart__toggle, ' +\n            '.wc-block-mini-cart__button, ' +\n            '.site-header-cart, ' +\n            '.cart-contents'\n        );\n    }\n\n    function getAjaxUrl() {\n        if (\n            typeof wc_add_to_cart_params !== 'undefined' &&\n            wc_add_to_cart_params.wc_ajax_url\n        ) {\n            return wc_add_to_cart_params.wc_ajax_url.replace(\n                '%%endpoint%%',\n                'add_to_cart'\n            );\n        }\n\n        return '\/?wc-ajax=add_to_cart';\n    }\n\n    function refreshWooCommerceFragments(response, button) {\n        if (\n            typeof jQuery === 'undefined' ||\n            !response ||\n            !response.fragments\n        ) {\n            return;\n        }\n\n        jQuery.each(\n            response.fragments,\n            function (selector, html) {\n                jQuery(selector).replaceWith(html);\n            }\n        );\n\n        jQuery(document.body).trigger(\n            'added_to_cart',\n            [\n                response.fragments,\n                response.cart_hash,\n                jQuery(button)\n            ]\n        );\n\n        jQuery(document.body).trigger('wc_fragment_refresh');\n    }\n\n    function addProductToCart(productId, quantity) {\n        const formData = new FormData();\n\n        formData.append('product_id', productId);\n        formData.append('quantity', quantity);\n\n        return fetch(getAjaxUrl(), {\n            method: 'POST',\n            credentials: 'same-origin',\n            body: formData\n        })\n        .then(function (response) {\n            if (!response.ok) {\n                throw new Error('Erreur HTTP');\n            }\n\n            return response.json();\n        });\n    }\n\n    function animatePosterToCart(image, quantity, delay) {\n        if (!image || quantity <= 0) {\n            return;\n        }\n\n        window.setTimeout(function () {\n\n            const cart = getCartElement();\n            const imageRect = image.getBoundingClientRect();\n            const clone = image.cloneNode(true);\n            const badge = document.createElement('span');\n\n            clone.className = 'lpb-flying-poster';\n            badge.className = 'lpb-flying-badge';\n            badge.textContent = '\u00d7' + quantity;\n\n            clone.style.left = imageRect.left + 'px';\n            clone.style.top = imageRect.top + 'px';\n            clone.style.width = imageRect.width + 'px';\n            clone.style.height = imageRect.height + 'px';\n            clone.style.transform = 'scale(1) rotate(0deg)';\n            clone.style.opacity = '1';\n\n            badge.style.left =\n                imageRect.right - 24 + 'px';\n\n            badge.style.top =\n                imageRect.top - 8 + 'px';\n\n            badge.style.opacity = '1';\n            badge.style.transform = 'scale(1)';\n\n            document.body.appendChild(clone);\n            document.body.appendChild(badge);\n\n            clone.getBoundingClientRect();\n            badge.getBoundingClientRect();\n\n            let destinationLeft;\n            let destinationTop;\n\n            if (cart) {\n                const cartRect = cart.getBoundingClientRect();\n\n                destinationLeft =\n                    cartRect.left + (cartRect.width \/ 2) - 20;\n\n                destinationTop =\n                    cartRect.top + (cartRect.height \/ 2) - 20;\n            } else {\n                destinationLeft = window.innerWidth - 55;\n                destinationTop = 25;\n            }\n\n            requestAnimationFrame(function () {\n                clone.style.left = destinationLeft + 'px';\n                clone.style.top = destinationTop + 'px';\n                clone.style.width = '40px';\n                clone.style.height = '40px';\n                clone.style.transform =\n                    'scale(0.22) rotate(18deg)';\n                clone.style.opacity = '0.2';\n\n                badge.style.left =\n                    destinationLeft + 18 + 'px';\n\n                badge.style.top =\n                    destinationTop - 8 + 'px';\n\n                badge.style.opacity = '0';\n                badge.style.transform = 'scale(0.35)';\n            });\n\n            window.setTimeout(function () {\n                clone.remove();\n                badge.remove();\n\n                if (cart && typeof cart.animate === 'function') {\n                    cart.animate(\n                        [\n                            { transform: 'scale(1)' },\n                            { transform: 'scale(1.22)' },\n                            { transform: 'scale(0.94)' },\n                            { transform: 'scale(1)' }\n                        ],\n                        {\n                            duration: 420,\n                            easing: 'ease-out'\n                        }\n                    );\n                }\n            }, 1600);\n\n        }, delay);\n    }\n\n    function initLPBParticipation() {\n        document\n            .querySelectorAll('.lpb-participation')\n            .forEach(function (block) {\n\n                if (block.dataset.lpbInitialized === 'true') {\n                    return;\n                }\n\n                block.dataset.lpbInitialized = 'true';\n\n                const openButton =\n                    block.querySelector('.lpb-open-button');\n\n                const panel =\n                    block.querySelector('.lpb-poster-panel');\n\n                const closeButton =\n                    block.querySelector('.lpb-close-button');\n\n                const addButton =\n                    block.querySelector('.lpb-add-selection');\n\n                const totalText =\n                    block.querySelector('.lpb-selection-total');\n\n                const cards =\n                    Array.from(\n                        block.querySelectorAll('.lpb-poster-card')\n                    );\n\n                function getCardQuantity(card) {\n                    return parseInt(\n                        card.dataset.quantity || '0',\n                        10\n                    );\n                }\n\n                function setCardQuantity(card, quantity) {\n                    const safeQuantity = Math.max(0, quantity);\n                    const valueElement =\n                        card.querySelector('.lpb-quantity-value');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity =\n                        String(safeQuantity);\n\n                    valueElement.textContent =\n                        String(safeQuantity);\n\n                    minusButton.disabled =\n                        safeQuantity === 0;\n\n                    card.classList.toggle(\n                        'has-quantity',\n                        safeQuantity > 0\n                    );\n\n                    updateSummary();\n                }\n\n                function getTotalQuantity() {\n                    return cards.reduce(\n                        function (total, card) {\n                            return total + getCardQuantity(card);\n                        },\n                        0\n                    );\n                }\n\n                function updateSummary() {\n                    const total = getTotalQuantity();\n\n                    totalText.textContent =\n                        total +\n                        (total === 1\n                            ? ' participation'\n                            : ' participations');\n\n                    addButton.disabled = total === 0;\n\n                    if (total === 0) {\n                        addButton.textContent =\n                            'Ajouter les participations au panier';\n                    } else if (total === 1) {\n                        addButton.textContent =\n                            'Ajouter 1 participation au panier';\n                    } else {\n                        addButton.textContent =\n                            'Ajouter ' +\n                            total +\n                            ' participations au panier';\n                    }\n                }\n\n                function resetQuantities() {\n                    cards.forEach(function (card) {\n                        setCardQuantity(card, 0);\n                    });\n                }\n\n                if (openButton && panel) {\n                    openButton.addEventListener(\n                        'click',\n                        function () {\n                            openButton.style.display = 'none';\n                            panel.classList.add('is-visible');\n                        }\n                    );\n                }\n\n                if (closeButton && openButton && panel) {\n                    closeButton.addEventListener(\n                        'click',\n                        function () {\n                            panel.classList.remove('is-visible');\n                            openButton.style.display = 'block';\n                        }\n                    );\n                }\n\n                cards.forEach(function (card) {\n                    const plusButton =\n                        card.querySelector('.lpb-plus');\n\n                    const minusButton =\n                        card.querySelector('.lpb-minus');\n\n                    card.dataset.quantity = '0';\n\n                    plusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) + 1\n                            );\n                        }\n                    );\n\n                    minusButton.addEventListener(\n                        'click',\n                        function () {\n                            setCardQuantity(\n                                card,\n                                getCardQuantity(card) - 1\n                            );\n                        }\n                    );\n                });\n\n                addButton.addEventListener(\n                    'click',\n                    function () {\n\n                        if (\n                            addButton.disabled ||\n                            addButton.classList.contains(\n                                'is-loading'\n                            )\n                        ) {\n                            return;\n                        }\n\n                        const selections = cards\n                            .map(function (card) {\n                                return {\n                                    card: card,\n                                    productId:\n                                        card.dataset.productId,\n                                    quantity:\n                                        getCardQuantity(card),\n                                    image:\n                                        card.querySelector(\n                                            '.lpb-poster-image'\n                                        )\n                                };\n                            })\n                            .filter(function (item) {\n                                return item.quantity > 0;\n                            });\n\n                        if (!selections.length) {\n                            return;\n                        }\n\n                        addButton.classList.add('is-loading');\n\n                        let lastResponse = null;\n\n                        selections\n                            .reduce(function (promise, item) {\n                                return promise.then(function () {\n                                    return addProductToCart(\n                                        item.productId,\n                                        item.quantity\n                                    ).then(function (response) {\n\n                                        if (\n                                            response.error &&\n                                            response.product_url\n                                        ) {\n                                            window.location.href =\n                                                response.product_url;\n\n                                            throw new Error(\n                                                'Redirection produit'\n                                            );\n                                        }\n\n                                        lastResponse = response;\n                                    });\n                                });\n                            }, Promise.resolve())\n                            .then(function () {\n\n                                selections.forEach(\n                                    function (item, index) {\n                                        animatePosterToCart(\n                                            item.image,\n                                            item.quantity,\n                                            index * 180\n                                        );\n                                    }\n                                );\n\n                                if (lastResponse) {\n                                    refreshWooCommerceFragments(\n                                        lastResponse,\n                                        addButton\n                                    );\n                                }\n\n                                resetQuantities();\n\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n                            })\n                            .catch(function () {\n                                addButton.classList.remove(\n                                    'is-loading'\n                                );\n\n                                \/*\n                                 * Secours : ajoute le premier choix\n                                 * avec une redirection classique.\n                                 *\/\n                                const first = selections[0];\n\n                                if (first) {\n                                    window.location.href =\n                                        window.location.pathname +\n                                        '?add-to-cart=' +\n                                        encodeURIComponent(\n                                            first.productId\n                                        ) +\n                                        '&quantity=' +\n                                        encodeURIComponent(\n                                            first.quantity\n                                        );\n                                }\n                            });\n                    }\n                );\n\n                updateSummary();\n            });\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener(\n            'DOMContentLoaded',\n            initLPBParticipation\n        );\n    } else {\n        initLPBParticipation();\n    }\n\n})();\n<\/script>\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-2e90ec75 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child\" data-id=\"2e90ec75\" 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-5d4ee995 e-con-full e-flex e-con e-child\" data-id=\"5d4ee995\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4446d7cd elementor-widget elementor-widget-heading\" data-id=\"4446d7cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Comment \u00e7a marche ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40b2a72d elementor-widget elementor-widget-spacer\" data-id=\"40b2a72d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5d848d elementor-widget elementor-widget-spacer\" data-id=\"b5d848d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b3827c elementor-widget elementor-widget-spacer\" data-id=\"3b3827c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9358c1f elementor-widget elementor-widget-heading\" data-id=\"9358c1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Nous contacter<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b3c2c38 elementor-widget elementor-widget-spacer\" data-id=\"3b3c2c38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14d430a1 e-con-full e-flex e-con e-child\" data-id=\"14d430a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4b32c875 e-con-full e-flex e-con e-child\" data-id=\"4b32c875\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34c8b0e0 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"34c8b0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-instagram\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-59ce9206 e-con-full e-flex e-con e-child\" data-id=\"59ce9206\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d1754d6 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"6d1754d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-facebook-f\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61006d4c e-con-full e-flex e-con e-child\" data-id=\"61006d4c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60ae3810 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"60ae3810\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-youtube\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62a7ddfa elementor-widget elementor-widget-text-editor\" data-id=\"62a7ddfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>@lepanachebleu<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ea97d0 elementor-widget elementor-widget-spacer\" data-id=\"3ea97d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22b26faa elementor-widget elementor-widget-text-editor\" data-id=\"22b26faa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>contact@lepanachebleu.fr<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4487cce6 elementor-widget elementor-widget-spacer\" data-id=\"4487cce6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34247980 elementor-widget elementor-widget-spacer\" data-id=\"34247980\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73f8b853 elementor-widget elementor-widget-spacer\" data-id=\"73f8b853\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Gagne une Omega Gagne une Omega \u00c9dition limit\u00e9e 1 chance \/ 2000 Obtenir ma participation 1 participation : 15\u20ac 1 poster de l&rsquo;\u00e9dition inclus S\u00e9lectionne la quantit\u00e9 souhait\u00e9e : chaque unit\u00e9 correspond \u00e0 une participation. 3 participations = 1 chance \/ 666 \u2212 0 + 2 participations = 1 chance \/ 1000 \u2212 0 + [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3358","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Accueil - Le Panache Bleu<\/title>\n<meta name=\"description\" content=\"Le Panache Bleu est une maison fran\u00e7aise sp\u00e9cialis\u00e9e dans la cr\u00e9ation d\u2019\u0153uvres num\u00e9riques et graphiques et l\u2019impression de posters.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lepanachebleu.fr\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tentez votre chance ! 1 Omega \u00e0 gagner d&#039;une valeur de 8800\u20ac\" \/>\n<meta property=\"og:description\" content=\"Le Panache Bleu est une maison fran\u00e7aise sp\u00e9cialis\u00e9e dans la cr\u00e9ation d\u2019\u0153uvres num\u00e9riques et graphiques et l\u2019impression de posters.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lepanachebleu.fr\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Le Panache Bleu\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-14T17:50:27+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/cropped-Black-White-Minimalist-Business-Logo-13.png\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"28 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/\",\"url\":\"https:\\\/\\\/lepanachebleu.fr\\\/\",\"name\":\"Accueil - Le Panache Bleu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lepanachebleu.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-Black-White-Minimalist-Business-Logo-13.png\",\"datePublished\":\"2026-04-05T00:35:31+00:00\",\"dateModified\":\"2026-08-14T17:50:27+00:00\",\"description\":\"Le Panache Bleu est une maison fran\u00e7aise sp\u00e9cialis\u00e9e dans la cr\u00e9ation d\u2019\u0153uvres num\u00e9riques et graphiques et l\u2019impression de posters.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lepanachebleu.fr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lepanachebleu.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-Black-White-Minimalist-Business-Logo-13.png\",\"contentUrl\":\"https:\\\/\\\/lepanachebleu.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-Black-White-Minimalist-Business-Logo-13.png\",\"width\":512,\"height\":512,\"caption\":\"Pictogramme du site repr\u00e9sentant la marque Le Panache Bleu\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/lepanachebleu.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Accueil\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#website\",\"url\":\"https:\\\/\\\/lepanachebleu.fr\\\/\",\"name\":\"Le Panache Bleu\",\"description\":\"Sur Le Panache Bleu, chaque achat compte ! Obtiens un poster collector en \u00e9dition limit\u00e9e et tente ta chance pour gagner des lots incroyables. Plus tu ach\u00e8tes, plus tu multiplies tes chances !\",\"publisher\":{\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lepanachebleu.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#organization\",\"name\":\"Le Panache Bleu\",\"url\":\"https:\\\/\\\/lepanachebleu.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lepanachebleu.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Black-White-Minimalist-Business-Logo-9.png\",\"contentUrl\":\"https:\\\/\\\/lepanachebleu.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Black-White-Minimalist-Business-Logo-9.png\",\"width\":1522,\"height\":437,\"caption\":\"Le Panache Bleu\"},\"image\":{\"@id\":\"https:\\\/\\\/lepanachebleu.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/lepanachebleu\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@lepanachebleu?is_from_webapp=1&sender_device=pc\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Accueil - Le Panache Bleu","description":"Le Panache Bleu est une maison fran\u00e7aise sp\u00e9cialis\u00e9e dans la cr\u00e9ation d\u2019\u0153uvres num\u00e9riques et graphiques et l\u2019impression de posters.","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:\/\/lepanachebleu.fr\/en\/","og_locale":"en_GB","og_type":"article","og_title":"Tentez votre chance ! 1 Omega \u00e0 gagner d'une valeur de 8800\u20ac","og_description":"Le Panache Bleu est une maison fran\u00e7aise sp\u00e9cialis\u00e9e dans la cr\u00e9ation d\u2019\u0153uvres num\u00e9riques et graphiques et l\u2019impression de posters.","og_url":"https:\/\/lepanachebleu.fr\/en\/","og_site_name":"Le Panache Bleu","article_modified_time":"2026-08-14T17:50:27+00:00","twitter_card":"summary_large_image","twitter_image":"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/cropped-Black-White-Minimalist-Business-Logo-13.png","twitter_misc":{"Estimated reading time":"28 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lepanachebleu.fr\/","url":"https:\/\/lepanachebleu.fr\/","name":"Accueil - Le Panache Bleu","isPartOf":{"@id":"https:\/\/lepanachebleu.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lepanachebleu.fr\/#primaryimage"},"image":{"@id":"https:\/\/lepanachebleu.fr\/#primaryimage"},"thumbnailUrl":"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/cropped-Black-White-Minimalist-Business-Logo-13.png","datePublished":"2026-04-05T00:35:31+00:00","dateModified":"2026-08-14T17:50:27+00:00","description":"Le Panache Bleu est une maison fran\u00e7aise sp\u00e9cialis\u00e9e dans la cr\u00e9ation d\u2019\u0153uvres num\u00e9riques et graphiques et l\u2019impression de posters.","breadcrumb":{"@id":"https:\/\/lepanachebleu.fr\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lepanachebleu.fr\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/lepanachebleu.fr\/#primaryimage","url":"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/cropped-Black-White-Minimalist-Business-Logo-13.png","contentUrl":"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/cropped-Black-White-Minimalist-Business-Logo-13.png","width":512,"height":512,"caption":"Pictogramme du site repr\u00e9sentant la marque Le Panache Bleu"},{"@type":"BreadcrumbList","@id":"https:\/\/lepanachebleu.fr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/lepanachebleu.fr\/"},{"@type":"ListItem","position":2,"name":"Accueil"}]},{"@type":"WebSite","@id":"https:\/\/lepanachebleu.fr\/#website","url":"https:\/\/lepanachebleu.fr\/","name":"Le Panache Bleu","description":"Sur Le Panache Bleu, chaque achat compte ! Obtiens un poster collector en \u00e9dition limit\u00e9e et tente ta chance pour gagner des lots incroyables. Plus tu ach\u00e8tes, plus tu multiplies tes chances !","publisher":{"@id":"https:\/\/lepanachebleu.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lepanachebleu.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/lepanachebleu.fr\/#organization","name":"Le Panache Bleu","url":"https:\/\/lepanachebleu.fr\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/lepanachebleu.fr\/#\/schema\/logo\/image\/","url":"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/Black-White-Minimalist-Business-Logo-9.png","contentUrl":"https:\/\/lepanachebleu.fr\/wp-content\/uploads\/2025\/11\/Black-White-Minimalist-Business-Logo-9.png","width":1522,"height":437,"caption":"Le Panache Bleu"},"image":{"@id":"https:\/\/lepanachebleu.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/lepanachebleu\/","https:\/\/www.tiktok.com\/@lepanachebleu?is_from_webapp=1&sender_device=pc"]}]}},"_links":{"self":[{"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/pages\/3358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/comments?post=3358"}],"version-history":[{"count":1177,"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/pages\/3358\/revisions"}],"predecessor-version":[{"id":5431,"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/pages\/3358\/revisions\/5431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/media\/92"}],"wp:attachment":[{"href":"https:\/\/lepanachebleu.fr\/en\/wp-json\/wp\/v2\/media?parent=3358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}