{"id":5926,"date":"2026-03-08T11:53:13","date_gmt":"2026-03-08T16:53:13","guid":{"rendered":"https:\/\/infusante.com\/?page_id=5926"},"modified":"2026-10-18T16:29:55","modified_gmt":"2026-10-18T21:29:55","slug":"portrait-vegetal","status":"publish","type":"page","link":"https:\/\/infusante.com\/ar\/portrait-vegetal\/","title":{"rendered":"Portrait veg\u00e9tal"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5926\" class=\"elementor elementor-5926\">\n\t\t\t\t<div class=\"elementor-element elementor-element-810d021 e-flex e-con-boxed e-con e-parent\" data-id=\"810d021\" 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-796ecc4 elementor-widget elementor-widget-html\" data-id=\"796ecc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section id=\"portrait-vegetal\">\r\n\r\n<style>\r\n  \/* =========================================================\r\n     PORTRAIT V\u00c9G\u00c9TAL \u2014 Infusant\u00e9\r\n     Version finale \u2014 envoi d'email fonctionnel\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal,\r\n  #portrait-vegetal * {\r\n    margin: 0;\r\n    padding: 0;\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  #portrait-vegetal {\r\n    --bg: #faf7f2;\r\n    --card: #fffdf9;\r\n    --soft: #f4efe8;\r\n    --line: #eadfd2;\r\n    --ink: #2f2a25;\r\n    --text: #51463d;\r\n    --muted: #7b6a5e;\r\n    --deep: #2f4134;\r\n    --gold: #9a7a35;\r\n    --gold-text: #8a6234;\r\n    --gold-soft: #f2eadc;\r\n    --rose: #f5ebe6;\r\n    --sage: #d4dfd0;\r\n    --clay: #c4b5a3;\r\n\r\n    max-width: 1180px;\r\n    margin: 0 auto;\r\n    padding: 44px 22px 60px;\r\n    background: var(--bg);\r\n    color: var(--ink);\r\n    font-family: 'Inter', system-ui, -apple-system, sans-serif;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     ACCESSIBILIT\u00c9 & ROBUSTESSE\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal a:focus-visible,\r\n  #portrait-vegetal button:focus-visible,\r\n  #portrait-vegetal input:focus-visible {\r\n    outline: 2px solid var(--gold);\r\n    outline-offset: 3px;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-kicker,\r\n  #portrait-vegetal .pv-label,\r\n  #portrait-vegetal .pv-result-kicker,\r\n  #portrait-vegetal .pv-synthesis,\r\n  #portrait-vegetal .pv-guidance,\r\n  #portrait-vegetal .pv-progress-text {\r\n    color: var(--gold-text);\r\n  }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    #portrait-vegetal *,\r\n    #portrait-vegetal *::before,\r\n    #portrait-vegetal *::after {\r\n      animation-duration: .01ms !important;\r\n      animation-iteration-count: 1 !important;\r\n      transition-duration: .01ms !important;\r\n      scroll-behavior: auto !important;\r\n    }\r\n\r\n    #portrait-vegetal .pv-options label:hover,\r\n    #portrait-vegetal .pv-btn:hover,\r\n    #portrait-vegetal .pv-reset:hover,\r\n    #portrait-vegetal .pv-email-btn:hover {\r\n      transform: none;\r\n    }\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     HERO\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-hero {\r\n    text-align: center;\r\n    max-width: 820px;\r\n    margin: 0 auto 42px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-kicker {\r\n    font-size: .9rem;\r\n    letter-spacing: 5px;\r\n    text-transform: uppercase;\r\n    color: var(--gold-text);\r\n    margin-bottom: 14px;\r\n    font-weight: 500;\r\n  }\r\n\r\n  #portrait-vegetal .pv-title {\r\n    font-family: 'Playfair Display', Georgia, serif;\r\n    font-size: clamp(38px, 6vw, 64px);\r\n    font-weight: 500;\r\n    color: var(--deep);\r\n    line-height: 1.05;\r\n    margin: 0 0 18px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-subtitle {\r\n    font-size: 1.18rem;\r\n    line-height: 1.8;\r\n    color: var(--muted);\r\n    font-style: italic;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     INTRO\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-intro {\r\n    max-width: 760px;\r\n    margin: 0 auto 34px;\r\n    background: var(--card);\r\n    border: 1px solid var(--line);\r\n    border-radius: 30px;\r\n    padding: 38px 34px;\r\n    box-shadow: 0 12px 35px rgba(60, 40, 20, .04);\r\n  }\r\n\r\n  #portrait-vegetal .pv-intro p {\r\n    margin: 0 0 18px;\r\n    font-size: 1.15rem;\r\n    line-height: 1.8;\r\n    color: var(--text);\r\n  }\r\n\r\n  #portrait-vegetal .pv-intro p:last-child {\r\n    margin-bottom: 0;\r\n  }\r\n\r\n  #portrait-vegetal .pv-guidance {\r\n    margin-top: 24px;\r\n    padding-top: 20px;\r\n    border-top: 1px solid var(--line);\r\n    text-align: center;\r\n    color: var(--gold-text);\r\n    font-size: 1.04rem;\r\n    font-style: italic;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     PROGRESSION\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-progress {\r\n    max-width: 760px;\r\n    margin: 0 auto 22px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-progress-bar {\r\n    height: 4px;\r\n    background: #e7ddd0;\r\n    border-radius: 999px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  #portrait-vegetal .pv-progress-fill {\r\n    height: 100%;\r\n    width: 25%;\r\n    background: var(--gold);\r\n    transition: width .35s ease;\r\n  }\r\n\r\n  #portrait-vegetal .pv-progress-text {\r\n    text-align: center;\r\n    margin-top: 10px;\r\n    font-size: .95rem;\r\n    color: var(--gold-text);\r\n    font-weight: 500;\r\n    letter-spacing: .5px;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     FORMULAIRE \u2014 PAGINATION\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-form {\r\n    max-width: 760px;\r\n    margin: 0 auto 48px;\r\n    background: var(--card);\r\n    border: 1px solid var(--line);\r\n    border-radius: 32px;\r\n    padding: 42px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-form-title {\r\n    font-family: 'Playfair Display', Georgia, serif;\r\n    text-align: center;\r\n    font-size: 32px;\r\n    font-weight: 500;\r\n    color: var(--deep);\r\n    margin: 0 0 36px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-step {\r\n    display: none;\r\n  }\r\n\r\n  #portrait-vegetal .pv-step.visible {\r\n    display: block;\r\n  }\r\n\r\n  #portrait-vegetal .pv-step-header {\r\n    text-align: center;\r\n    margin-bottom: 32px;\r\n    padding-bottom: 24px;\r\n    border-bottom: 1px solid var(--line);\r\n  }\r\n\r\n  #portrait-vegetal .pv-step-kicker {\r\n    display: inline-block;\r\n    font-size: .84rem;\r\n    letter-spacing: 3px;\r\n    text-transform: uppercase;\r\n    color: var(--gold-text);\r\n    margin-bottom: 8px;\r\n    font-weight: 600;\r\n  }\r\n\r\n  #portrait-vegetal .pv-step-title {\r\n    font-family: 'Playfair Display', Georgia, serif;\r\n    font-size: 1.65rem;\r\n    font-weight: 500;\r\n    color: var(--deep);\r\n    line-height: 1.3;\r\n    margin: 0;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     QUESTIONS\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-question {\r\n    padding-bottom: 30px;\r\n    margin-bottom: 30px;\r\n    border-bottom: 1px solid var(--line);\r\n  }\r\n\r\n  #portrait-vegetal .pv-question:last-of-type {\r\n    border-bottom: 0;\r\n    margin-bottom: 0;\r\n    padding-bottom: 0;\r\n  }\r\n\r\n  #portrait-vegetal .pv-question-title {\r\n    display: flex;\r\n    gap: 12px;\r\n    align-items: flex-start;\r\n    font-size: 1.14rem;\r\n    font-weight: 500;\r\n    color: #3b312a;\r\n    line-height: 1.55;\r\n    margin-bottom: 16px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-num {\r\n    min-width: 32px;\r\n    height: 32px;\r\n    border-radius: 50%;\r\n    background: var(--gold-soft);\r\n    color: var(--gold-text);\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: .84rem;\r\n    font-weight: 600;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  #portrait-vegetal .pv-options {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 10px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-options label {\r\n    display: flex;\r\n    gap: 13px;\r\n    align-items: flex-start;\r\n    padding: 15px 18px;\r\n    background: #faf7f2;\r\n    border: 1px solid transparent;\r\n    border-radius: 18px;\r\n    cursor: pointer;\r\n    transition: background .2s ease, border .2s ease;\r\n  }\r\n\r\n  #portrait-vegetal .pv-options label:hover {\r\n    background: #f3ede5;\r\n    border-color: var(--gold);\r\n  }\r\n\r\n  #portrait-vegetal .pv-options label.selected {\r\n    background: #f3ede5;\r\n    border-color: var(--gold);\r\n  }\r\n\r\n  #portrait-vegetal .pv-options input[type=\"radio\"] {\r\n    margin-top: 3px;\r\n    accent-color: var(--gold);\r\n    flex-shrink: 0;\r\n    width: 18px;\r\n    height: 18px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-options label span {\r\n    font-size: 1.1rem;\r\n    line-height: 1.6;\r\n    color: var(--text);\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     NAVIGATION FORMULAIRE\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-nav {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    gap: 12px;\r\n    margin-top: 40px;\r\n    padding-top: 28px;\r\n    border-top: 1px solid var(--line);\r\n  }\r\n\r\n  #portrait-vegetal .pv-nav-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 13px 28px;\r\n    border-radius: 999px;\r\n    font-size: 1.02rem;\r\n    font-weight: 500;\r\n    cursor: pointer;\r\n    font-family: 'Inter', sans-serif;\r\n    transition: all .25s ease;\r\n  }\r\n\r\n  #portrait-vegetal .pv-nav-prev {\r\n    background: transparent;\r\n    border: 1px solid var(--line);\r\n    color: var(--text);\r\n  }\r\n\r\n  #portrait-vegetal .pv-nav-prev:hover {\r\n    background: var(--soft);\r\n    border-color: var(--gold);\r\n  }\r\n\r\n  #portrait-vegetal .pv-nav-next,\r\n  #portrait-vegetal .pv-nav-reveal {\r\n    background: var(--deep);\r\n    border: 1px solid var(--deep);\r\n    color: white;\r\n  }\r\n\r\n  #portrait-vegetal .pv-nav-next:hover,\r\n  #portrait-vegetal .pv-nav-reveal:hover {\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 10px 22px rgba(47, 65, 52, .18);\r\n  }\r\n\r\n  #portrait-vegetal .pv-nav-btn:disabled {\r\n    opacity: .4;\r\n    cursor: not-allowed;\r\n    transform: none;\r\n    box-shadow: none;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     ERREUR\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-error {\r\n    display: none;\r\n    margin-top: 22px;\r\n    background: #fff1ed;\r\n    color: #9b4c35;\r\n    border: 1px solid #edd3ca;\r\n    padding: 13px 18px;\r\n    border-radius: 18px;\r\n    text-align: center;\r\n    font-size: 1rem;\r\n  }\r\n\r\n  #portrait-vegetal .pv-error.visible {\r\n    display: block;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     R\u00c9SULTAT\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-result {\r\n    display: none;\r\n    max-width: 860px;\r\n    margin: 0 auto 56px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-result.visible {\r\n    display: block;\r\n  }\r\n\r\n  #portrait-vegetal .pv-card {\r\n    position: relative;\r\n    background: var(--card);\r\n    border: 1px solid var(--line);\r\n    border-radius: 34px;\r\n    overflow: hidden;\r\n    box-shadow: 0 18px 45px rgba(50, 35, 20, .07);\r\n    opacity: 0;\r\n    transform: translateY(24px);\r\n  }\r\n\r\n  #portrait-vegetal .pv-result.visible .pv-card {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n    transition: opacity 1.2s ease, transform 1.2s cubic-bezier(0.16, 0.84, 0.44, 1);\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     HERO DU R\u00c9SULTAT\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-result-header {\r\n    position: relative;\r\n    padding: 72px 46px 68px;\r\n    overflow: hidden;\r\n    background:\r\n      linear-gradient(\r\n        135deg,\r\n        #b8c4a8 0%,\r\n        #8f9574 50%,\r\n        #65705d 100%\r\n      );\r\n    background-size: cover;\r\n    background-position: center;\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-header .pv-header-bg {\r\n    position: absolute;\r\n    inset: 0;\r\n    background-image: var(--image);\r\n    background-size: cover;\r\n    background-position: center;\r\n    opacity: .85;\r\n    z-index: 0;\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-header .pv-header-veil {\r\n    position: absolute;\r\n    inset: 0;\r\n    background:\r\n      linear-gradient(\r\n        180deg,\r\n        rgba(38,50,52,.20) 0%,\r\n        rgba(38,50,52,.55) 60%,\r\n        rgba(38,50,52,.75) 100%\r\n      );\r\n    z-index: 1;\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-header > *:not(.pv-header-bg):not(.pv-header-veil) {\r\n    position: relative;\r\n    z-index: 2;\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-kicker {\r\n    text-transform: uppercase;\r\n    letter-spacing: 4px;\r\n    font-size: .8rem;\r\n    color: #fff;\r\n    opacity: .9;\r\n    margin-bottom: 14px;\r\n    font-weight: 500;\r\n    text-shadow: 0 1px 6px rgba(0,0,0,.4);\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-title {\r\n    font-family: 'Playfair Display', Georgia, serif;\r\n    font-size: clamp(42px, 7vw, 72px);\r\n    font-weight: 500;\r\n    color: white;\r\n    line-height: 1;\r\n    margin: 0 0 12px;\r\n    text-shadow: 0 2px 12px rgba(0, 0, 0, .35);\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-sub {\r\n    max-width: 560px;\r\n    font-size: 1.3rem;\r\n    line-height: 1.5;\r\n    font-style: italic;\r\n    color: rgba(255, 250, 240, .95);\r\n    text-shadow: 0 1px 8px rgba(0, 0, 0, .35);\r\n    margin-bottom: 16px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-synthesis {\r\n    background: rgba(255, 253, 249, .92);\r\n    border-radius: 20px;\r\n    padding: 14px 22px;\r\n    margin-bottom: 20px;\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: center;\r\n    gap: 18px;\r\n    font-size: .82rem;\r\n    letter-spacing: 0.5px;\r\n    text-transform: uppercase;\r\n    color: var(--gold-text);\r\n    font-weight: 600;\r\n  }\r\n\r\n  #portrait-vegetal .pv-synthesis span {\r\n    color: var(--deep);\r\n  }\r\n\r\n  #portrait-vegetal .pv-hero-tonalite {\r\n    margin-top: 26px;\r\n    max-width: 560px;\r\n    padding: 24px 26px;\r\n    border-radius: 24px;\r\n    background: rgba(255, 253, 249, .94);\r\n    border: 1px solid rgba(234, 223, 210, 0.75);\r\n    backdrop-filter: blur(5px);\r\n    box-shadow: 0 10px 30px rgba(30, 20, 10, 0.08);\r\n  }\r\n\r\n  #portrait-vegetal .pv-hero-tonalite span {\r\n    display: block;\r\n    text-transform: uppercase;\r\n    letter-spacing: 3px;\r\n    font-size: .78rem;\r\n    color: var(--gold-text);\r\n    margin-bottom: 10px;\r\n    font-weight: 600;\r\n  }\r\n\r\n  #portrait-vegetal .pv-hero-tonalite h3 {\r\n    font-family: 'Playfair Display', Georgia, serif;\r\n    font-size: 1.85rem;\r\n    font-weight: 500;\r\n    color: var(--deep);\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-hero-tonalite em {\r\n    font-size: 1.06rem;\r\n    font-style: italic;\r\n    color: var(--muted);\r\n  }\r\n\r\n  #portrait-vegetal .pv-hero-tonalite p {\r\n    font-size: 1.1rem;\r\n    line-height: 1.7;\r\n    color: var(--text);\r\n    margin: 14px 0 0;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     CORPS DU R\u00c9SULTAT\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-result-body {\r\n    padding: 44px 48px 56px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-narrative {\r\n    background: rgba(251, 248, 243, 0.82);\r\n    backdrop-filter: blur(4px);\r\n    border: 1px solid rgba(234, 223, 210, 0.6);\r\n    border-radius: 28px;\r\n    padding: 30px 34px;\r\n    margin-bottom: 22px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-narrative:last-of-type {\r\n    margin-bottom: 0;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-box {\r\n    background: rgba(245, 250, 244, 0.82);\r\n    border-left: 3px solid var(--gold);\r\n  }\r\n\r\n  #portrait-vegetal .pv-shadow-box {\r\n    background: rgba(245, 242, 240, 0.82);\r\n    border-right: 3px solid var(--gold);\r\n  }\r\n\r\n  #portrait-vegetal .pv-practice-box {\r\n    background: rgba(250, 245, 240, 0.82);\r\n    border-left: 3px solid var(--sage);\r\n  }\r\n\r\n  #portrait-vegetal .pv-label {\r\n    display: block;\r\n    text-transform: uppercase;\r\n    letter-spacing: 3px;\r\n    font-size: .8rem;\r\n    color: var(--gold-text);\r\n    margin-bottom: 14px;\r\n    font-weight: 600;\r\n  }\r\n\r\n  #portrait-vegetal .pv-narrative p {\r\n    font-size: 1.14rem;\r\n    line-height: 1.8;\r\n    color: var(--text);\r\n    margin: 0;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-box strong {\r\n    color: var(--deep);\r\n    font-family: 'Playfair Display', serif;\r\n    font-size: 1.35rem;\r\n  }\r\n\r\n  #portrait-vegetal .pv-closing {\r\n    margin-top: 34px;\r\n    margin-bottom: 24px;\r\n    text-align: center;\r\n    font-style: italic;\r\n    color: var(--muted);\r\n    line-height: 1.8;\r\n    max-width: 600px;\r\n    margin-inline: auto;\r\n    font-size: 1.12rem;\r\n  }\r\n\r\n  #portrait-vegetal .pv-reset {\r\n    display: block;\r\n    margin: 16px auto 0;\r\n    border: 1px solid var(--gold);\r\n    background: transparent;\r\n    color: var(--deep);\r\n    border-radius: 60px;\r\n    padding: 14px 36px;\r\n    font-size: 1.02rem;\r\n    font-weight: 400;\r\n    letter-spacing: 1px;\r\n    cursor: pointer;\r\n    transition: all .4s ease;\r\n    font-style: italic;\r\n    font-family: 'Inter', sans-serif;\r\n  }\r\n\r\n  #portrait-vegetal .pv-reset:hover {\r\n    background: var(--gold-soft);\r\n    border-color: var(--gold);\r\n    transform: translateY(-2px);\r\n    letter-spacing: 1.5px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-actions {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    gap: 14px;\r\n    flex-wrap: wrap;\r\n    margin-top: 16px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-result-actions .pv-reset {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    margin: 0;\r\n    min-height: 50px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-back-home {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 50px;\r\n    padding: 14px 30px;\r\n    border: 1px solid var(--gold);\r\n    border-radius: 60px;\r\n    background: transparent;\r\n    color: var(--deep);\r\n    font-family: 'Inter', sans-serif;\r\n    font-size: 1.02rem;\r\n    font-style: italic;\r\n    font-weight: 400;\r\n    letter-spacing: 1px;\r\n    text-decoration: none;\r\n    cursor: pointer;\r\n    font-family: inherit;\r\n    transition: all .4s ease;\r\n  }\r\n\r\n  #portrait-vegetal .pv-back-home:hover {\r\n    background: var(--gold-soft);\r\n    border-color: var(--gold);\r\n    color: var(--deep);\r\n    transform: translateY(-2px);\r\n    letter-spacing: 1.5px;\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n    #portrait-vegetal .pv-result-actions {\r\n      flex-direction: column;\r\n    }\r\n\r\n    #portrait-vegetal .pv-result-actions .pv-reset,\r\n    #portrait-vegetal .pv-result-actions .pv-back-home {\r\n      width: 100%;\r\n      max-width: 310px;\r\n    }\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     FORMULAIRE EMAIL\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-email-section {\r\n    margin-top: 30px;\r\n    padding: 28px 30px;\r\n    background: rgba(250, 245, 240, 0.7);\r\n    border-radius: 24px;\r\n    border: 1px solid var(--line);\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-section h4 {\r\n    font-family: 'Playfair Display', serif;\r\n    font-size: 1.25rem;\r\n    color: var(--deep);\r\n    margin-bottom: 6px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-section p {\r\n    font-size: 1.02rem;\r\n    color: var(--muted);\r\n    margin-bottom: 16px;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-row {\r\n    display: flex;\r\n    gap: 12px;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-row input {\r\n    flex: 1;\r\n    min-width: 200px;\r\n    padding: 13px 20px;\r\n    border: 1px solid var(--line);\r\n    border-radius: 60px;\r\n    font-size: 1.04rem;\r\n    background: white;\r\n    font-family: 'Inter', sans-serif;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-row input:focus {\r\n    outline: none;\r\n    border-color: var(--gold);\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-btn {\r\n    padding: 13px 30px;\r\n    border: 0;\r\n    border-radius: 60px;\r\n    background: var(--deep);\r\n    color: white;\r\n    font-size: 1.02rem;\r\n    font-weight: 500;\r\n    cursor: pointer;\r\n    transition: background .25s ease;\r\n    font-family: 'Inter', sans-serif;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-btn:hover {\r\n    background: #243429;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-btn:disabled {\r\n    background: #cfc4b7;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-success {\r\n    display: none;\r\n    color: var(--deep);\r\n    font-size: 1.02rem;\r\n    padding: 12px 0 0;\r\n    font-style: italic;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-success.visible {\r\n    display: block;\r\n  }\r\n\r\n  #portrait-vegetal .pv-email-rgpd {\r\n    font-size: .86rem;\r\n    color: var(--muted);\r\n    margin-top: 12px;\r\n    line-height: 1.5;\r\n    font-style: italic;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     CARTE PLANTE\r\n  ========================================================= *\/\r\n\r\n  #portrait-vegetal .pv-plant-card {\r\n    display: flex;\r\n    gap: 24px;\r\n    flex-wrap: wrap;\r\n    margin-top: 12px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-image {\r\n    width: 100px;\r\n    height: 100px;\r\n    border-radius: 50%;\r\n    background-size: cover;\r\n    background-position: center;\r\n    border: 2px solid var(--gold-soft);\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-image-link {\r\n    display: block;\r\n    text-decoration: none;\r\n    transition: transform .3s ease;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-image-link:hover {\r\n    transform: scale(1.06);\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-details {\r\n    flex: 1;\r\n    min-width: 160px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-details h4 {\r\n    font-family: 'Playfair Display', serif;\r\n    font-size: 1.35rem;\r\n    color: var(--deep);\r\n    margin-bottom: 6px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-link {\r\n    color: var(--deep);\r\n    text-decoration: none;\r\n    border-bottom: 1px solid transparent;\r\n    transition: all .25s ease;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-link:hover {\r\n    color: var(--gold);\r\n    border-bottom-color: var(--gold-soft);\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-cta {\r\n    display: inline-block;\r\n    color: var(--gold-text);\r\n    text-decoration: none;\r\n    font-size: .96rem;\r\n    font-weight: 500;\r\n    border-bottom: 1px solid var(--gold-soft);\r\n    transition: all .25s ease;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-cta:hover {\r\n    color: var(--deep);\r\n    border-bottom-color: var(--deep);\r\n    letter-spacing: .3px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-details .pv-plant-latin {\r\n    font-style: italic;\r\n    font-size: .98rem;\r\n    color: var(--muted);\r\n    margin-bottom: 10px;\r\n  }\r\n\r\n  #portrait-vegetal .pv-plant-details p {\r\n    font-size: 1.1rem;\r\n    line-height: 1.7;\r\n    color: var(--text);\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     RESPONSIVE\r\n  ========================================================= *\/\r\n\r\n  @media (max-width: 760px) {\r\n\r\n    #portrait-vegetal {\r\n      padding: 32px 16px 40px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-form,\r\n    #portrait-vegetal .pv-intro {\r\n      padding: 28px 20px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-result-header {\r\n      padding: 48px 28px 44px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-result-body {\r\n      padding: 32px 24px 44px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-hero-tonalite {\r\n      padding: 18px 20px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-hero-tonalite h3 {\r\n      font-size: 1.45rem;\r\n    }\r\n\r\n    #portrait-vegetal .pv-narrative {\r\n      padding: 24px 26px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-synthesis {\r\n      flex-direction: column;\r\n      gap: 8px;\r\n      text-align: center;\r\n    }\r\n\r\n    #portrait-vegetal .pv-email-row {\r\n      flex-direction: column;\r\n    }\r\n\r\n    #portrait-vegetal .pv-plant-card {\r\n      flex-direction: column;\r\n      align-items: center;\r\n      text-align: center;\r\n    }\r\n\r\n    #portrait-vegetal .pv-plant-image {\r\n      width: 80px;\r\n      height: 80px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-nav {\r\n      flex-direction: column-reverse;\r\n      gap: 12px;\r\n    }\r\n\r\n    #portrait-vegetal .pv-nav-btn {\r\n      width: 100%;\r\n      justify-content: center;\r\n    }\r\n\r\n    #portrait-vegetal .pv-step-title {\r\n      font-size: 1.35rem;\r\n    }\r\n  }\r\n\r\n\r\n  #portrait-vegetal .pv-mixite-note {\r\n    margin: 0 0 28px;\r\n    padding: 16px 20px;\r\n    border: 1px solid rgba(143,149,116,.24);\r\n    border-radius: 16px;\r\n    background: rgba(244,246,241,.72);\r\n    color: var(--muted);\r\n    font-size: .94rem;\r\n    line-height: 1.65;\r\n    text-align: center;\r\n  }\r\n\r\n\r\n  \/* Pont CF7 hors \u00e9cran mais r\u00e9ellement dimensionn\u00e9 : n\u00e9cessaire pour que\r\n     le widget Turnstile puisse \u00eatre rendu et produire son jeton. *\/\r\n  .pv-cf7-bridge {\r\n    position: fixed !important;\r\n    left: -9999px !important;\r\n    top: 20px !important;\r\n    width: 360px !important;\r\n    min-width: 360px !important;\r\n    height: auto !important;\r\n    min-height: 160px !important;\r\n    overflow: visible !important;\r\n    opacity: 0.01 !important;\r\n    visibility: visible !important;\r\n    display: block !important;\r\n    pointer-events: none !important;\r\n    z-index: -1 !important;\r\n  }\r\n  .pv-cf7-bridge .wpcf7,\r\n  .pv-cf7-bridge .wpcf7-form {\r\n    display: block !important;\r\n    visibility: visible !important;\r\n    width: 340px !important;\r\n    min-height: 120px !important;\r\n    overflow: visible !important;\r\n  }\r\n<\/style>\r\n\r\n\r\n<!-- =========================================================\r\n     HERO\r\n========================================================= -->\r\n\r\n<div class=\"pv-hero\">\r\n  <div class=\"pv-kicker\">Porte 5 \u00b7 Essence<\/div>\r\n  <h1 class=\"pv-title\">Votre portrait v\u00e9g\u00e9tal<\/h1>\r\n  <p class=\"pv-subtitle\">\r\n    Un test sensible pour reconna\u00eetre votre paysage int\u00e9rieur, votre mouvement profond,\r\n    votre tension du moment et la plante qui peut accompagner votre passage.\r\n  <\/p>\r\n<\/div>\r\n\r\n\r\n<!-- =========================================================\r\n     INTRO\r\n========================================================= -->\r\n\r\n<div class=\"pv-intro\">\r\n  <p>Ce test ne cherche pas \u00e0 vous enfermer dans une cat\u00e9gorie.<\/p>\r\n  <p>Il observe plut\u00f4t une dynamique : votre mani\u00e8re naturelle d'habiter le monde, votre fa\u00e7on de vous prot\u00e9ger, ce qui appelle en vous maintenant, et ce qui demande \u00e0 retrouver du mouvement.<\/p>\r\n  <div class=\"pv-guidance\">\r\n    R\u00e9pondez sans trop r\u00e9fl\u00e9chir. Choisissez la phrase qui r\u00e9sonne dans le corps avant de chercher celle qui para\u00eet logique.\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\n<!-- =========================================================\r\n     PROGRESSION\r\n========================================================= -->\r\n\r\n<div class=\"pv-progress\">\r\n  <div class=\"pv-progress-bar\">\r\n    <div class=\"pv-progress-fill\" id=\"pvProgressFill\"><\/div>\r\n  <\/div>\r\n  <div class=\"pv-progress-text\" id=\"pvProgressText\">\u00c9tape 1 sur 4 \u00b7 Nature<\/div>\r\n<\/div>\r\n\r\n\r\n<!-- =========================================================\r\n     FORMULAIRE \u2014 4 \u00c9TAPES\r\n========================================================= -->\r\n\r\n<div class=\"pv-form\" id=\"pvForm\">\r\n\r\n  <h2 class=\"pv-form-title\">Laissez \u00e9merger ce qui vous ressemble<\/h2>\r\n\r\n\r\n  <!-- \u00c9TAPE 1 \u2014 NATURE -->\r\n\r\n  <div class=\"pv-step visible\" data-step=\"1\">\r\n\r\n    <div class=\"pv-step-header\">\r\n      <span class=\"pv-step-kicker\">\u00c9tape 1 sur 4<\/span>\r\n      <h3 class=\"pv-step-title\">Votre nature profonde<\/h3>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">1<\/span> Quand vous avez un temps libre, sans rien \u00e0 prouver, qu'est-ce qui vous attire naturellement ?<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q1\" value=\"terre\" data-axis=\"nature\"><span>Des gestes lents, concrets \u2013 jardiner, cuisiner, ranger, laisser une trace visible.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"eau\" data-axis=\"nature\"><span>Vous poser pr\u00e8s d'une fen\u00eatre, regarder le ciel, \u00e9couter la musique, laisser venir.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"air\" data-axis=\"nature\"><span>Explorer une question, vous perdre dans une id\u00e9e qui ouvre l'espace int\u00e9rieur.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"feu\" data-axis=\"nature\"><span>L'action, l'\u00e9lan, ce qui fait avancer \u2013 sortir, bouger, \u00eatre habit\u00e9 par le mouvement.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">2<\/span> Dans un groupe, votre place naturelle ressemble plut\u00f4t \u00e0...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q2\" value=\"terre\" data-axis=\"nature\"><span>Une pr\u00e9sence discr\u00e8te mais stable \u2013 on sait que vous \u00eates l\u00e0, vous \u00e9coutez.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q2\" value=\"eau\" data-axis=\"nature\"><span>Quelqu'un qui capte ce qui ne se dit pas, l'ambiance, les \u00e9motions qui circulent.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q2\" value=\"air\" data-axis=\"nature\"><span>Un regard pos\u00e9, l\u00e9g\u00e8rement en retrait, qui observe et comprend les dynamiques.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q2\" value=\"feu\" data-axis=\"nature\"><span>Une \u00e9nergie qui lance, qui anime, qui fait que les choses avancent.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">3<\/span> Ce qu'on vous reproche parfois, sans vraiment y mettre de mots...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q3\" value=\"terre\" data-axis=\"nature\"><span>D'\u00eatre trop lente, trop immobile, de ne pas assez bouger.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"eau\" data-axis=\"nature\"><span>De trop ressentir, d'\u00eatre trop sensible \u00e0 ce qui vous entoure.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"air\" data-axis=\"nature\"><span>D'\u00eatre trop dans la t\u00eate, pas assez dans l'action imm\u00e9diate.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"feu\" data-axis=\"nature\"><span>D'aller trop vite, de manquer de patience face aux h\u00e9sitations des autres.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-nav\">\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-prev\" disabled>\u2190 Retour<\/button>\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-next\" data-next=\"2\">Continuer \u2192<\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- \u00c9TAPE 2 \u2014 PROTECTION -->\r\n\r\n  <div class=\"pv-step\" data-step=\"2\">\r\n\r\n    <div class=\"pv-step-header\">\r\n      <span class=\"pv-step-kicker\">\u00c9tape 2 sur 4<\/span>\r\n      <h3 class=\"pv-step-title\">Votre mani\u00e8re de vous prot\u00e9ger<\/h3>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">4<\/span> Quand quelque chose vous submerge ou menace votre \u00e9quilibre, que se passe-t-il en vous ?<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q4\" value=\"terre\" data-axis=\"protection\"><span>Vous vous figez, vous ralentissez, comme si le temps s'\u00e9tirait.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"eau\" data-axis=\"protection\"><span>Une vague monte \u2013 peur, tristesse, \u00e9motion \u2013 et parfois vous emporte.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"air\" data-axis=\"protection\"><span>Une distance s'installe naturellement, vous devenez presque spectateur.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"feu\" data-axis=\"protection\"><span>Une \u00e9nergie surgit, sans pr\u00e9venir, pour emp\u00eacher l'effondrement.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">5<\/span> Dans un conflit, ce qui se joue en vous avant m\u00eame que vous ne parliez...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q5\" value=\"terre\" data-axis=\"protection\"><span>Un repli, un silence, l'attente que la temp\u00eate s'\u00e9loigne.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"eau\" data-axis=\"protection\"><span>Une porosit\u00e9 \u2013 vous sentez l'autre si fort que vos limites vacillent.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"air\" data-axis=\"protection\"><span>Un besoin de comprendre, de mettre de l'ordre, de d\u00e9samorcer par la raison.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"feu\" data-axis=\"protection\"><span>Une mont\u00e9e rapide d'intensit\u00e9, le r\u00e9flexe de ne pas vous laisser faire.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">6<\/span> Les images qui reviennent parfois la nuit, sans que vous les cherchiez...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q6\" value=\"terre\" data-axis=\"protection\"><span>Maisons, couloirs, pi\u00e8ces secr\u00e8tes \u2013 des espaces clos qui vous contiennent.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q6\" value=\"eau\" data-axis=\"protection\"><span>Vagues, rivi\u00e8res, pluie \u2013 l'eau qui monte, envahit, d\u00e9borde.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q6\" value=\"air\" data-axis=\"protection\"><span>Chutes, vols, labyrinthes \u2013 l'impression de perdre vos appuis.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q6\" value=\"feu\" data-axis=\"protection\"><span>Feux, explosions, poursuites \u2013 quelque chose qui br\u00fble et ne s'\u00e9teint pas.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-nav\">\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-prev\" data-prev=\"1\">\u2190 Retour<\/button>\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-next\" data-next=\"3\">Continuer \u2192<\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- \u00c9TAPE 3 \u2014 APPEL -->\r\n\r\n  <div class=\"pv-step\" data-step=\"3\">\r\n\r\n    <div class=\"pv-step-header\">\r\n      <span class=\"pv-step-kicker\">\u00c9tape 3 sur 4<\/span>\r\n      <h3 class=\"pv-step-title\">Ce qui appelle en vous<\/h3>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">7<\/span> Ce matin, en ouvrant les yeux, votre corps ressentait plut\u00f4t...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q7\" value=\"terre\" data-axis=\"appel\"><span>Une lourdeur, comme si rester couch\u00e9 \u00e9tait la seule option.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q7\" value=\"eau\" data-axis=\"appel\"><span>Une pr\u00e9sence quelque part dans la poitrine, une \u00e9motion sans nom.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q7\" value=\"air\" data-axis=\"appel\"><span>Un tourbillon dans la t\u00eate, d\u00e9j\u00e0 en train d'organiser le jour.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q7\" value=\"feu\" data-axis=\"appel\"><span>Une impatience, l'envie que quelque chose advienne.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">8<\/span> Si vous \u00e9coutiez ce qui cherche \u00e0 remonter depuis un moment...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q8\" value=\"terre\" data-axis=\"appel\"><span>Un besoin de poser ce qui p\u00e8se, ne serait-ce qu'un instant.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q8\" value=\"eau\" data-axis=\"appel\"><span>Une envie de laisser couler ce qui a \u00e9t\u00e9 trop longtemps retenu.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q8\" value=\"air\" data-axis=\"appel\"><span>Le d\u00e9sir de prendre du large, de ne plus penser.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q8\" value=\"feu\" data-axis=\"appel\"><span>L'appel d'une vie plus habit\u00e9e, plus vivante.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">9<\/span> Si vous pouviez fermer les yeux et \u00eatre transport\u00e9e n'importe o\u00f9...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q9\" value=\"terre\" data-axis=\"appel\"><span>Un endroit o\u00f9 le temps semble suspendu, immobile, apais\u00e9.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q9\" value=\"eau\" data-axis=\"appel\"><span>Un lieu o\u00f9 l'eau coule, o\u00f9 le bruit du monde s'att\u00e9nue.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q9\" value=\"air\" data-axis=\"appel\"><span>Un lieu o\u00f9 votre regard peut aller loin, sans obstacle.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q9\" value=\"feu\" data-axis=\"appel\"><span>Un endroit chaud, lumineux, o\u00f9 l'\u00e9nergie revient sans forcer.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-nav\">\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-prev\" data-prev=\"2\">\u2190 Retour<\/button>\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-next\" data-next=\"4\">Continuer \u2192<\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- \u00c9TAPE 4 \u2014 D\u00c9S\u00c9QUILIBRE -->\r\n\r\n  <div class=\"pv-step\" data-step=\"4\">\r\n\r\n    <div class=\"pv-step-header\">\r\n      <span class=\"pv-step-kicker\">\u00c9tape 4 sur 4<\/span>\r\n      <h3 class=\"pv-step-title\">Votre fatigue actuelle<\/h3>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">10<\/span> Quand la fatigue s'installe vraiment, vous devenez...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q10\" value=\"terre\" data-axis=\"desequilibre\"><span>Pesante, comme si vos membres \u00e9taient faits de pierre.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q10\" value=\"eau\" data-axis=\"desequilibre\"><span>\u00c0 vif, tout vous touche, vous traverse, parfois vous submerge.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q10\" value=\"air\" data-axis=\"desequilibre\"><span>Dispers\u00e9e, la t\u00eate \u00e9clat\u00e9e, incapable de vous poser.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q10\" value=\"feu\" data-axis=\"desequilibre\"><span>Irritable, une tension qui cherche une issue.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">11<\/span> Ce qui vous \u00e9puise le plus au quotidien, sans que vous y pensiez...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q11\" value=\"terre\" data-axis=\"desequilibre\"><span>Tout anticiper, tout organiser, ne jamais pouvoir l\u00e2cher prise.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q11\" value=\"eau\" data-axis=\"desequilibre\"><span>Les tensions autour de vous, les ambiances lourdes \u2013 \u00e7a vous aspire.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q11\" value=\"air\" data-axis=\"desequilibre\"><span>Tourner en boucle, ruminer, chercher une solution qui ne vient pas.<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q11\" value=\"feu\" data-axis=\"desequilibre\"><span>L'attente, l'inaction, les gens trop lents ou ind\u00e9cis.<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-question\">\r\n      <div class=\"pv-question-title\"><span class=\"pv-num\">12<\/span> Si votre fatigue actuelle pouvait parler d'elle-m\u00eame...<\/div>\r\n      <div class=\"pv-options\">\r\n        <label><input type=\"radio\" name=\"q12\" value=\"terre\" data-axis=\"desequilibre\"><span>\"Ce que tu portes m\u00e9riterait parfois d'\u00eatre d\u00e9pos\u00e9.\"<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q12\" value=\"eau\" data-axis=\"desequilibre\"><span>\"Tu ressens les autres comme si c'\u00e9tait toi.\"<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q12\" value=\"air\" data-axis=\"desequilibre\"><span>\"M\u00eame la nuit, quelque chose continue de tourner.\"<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"q12\" value=\"feu\" data-axis=\"desequilibre\"><span>\"La carapace devient plus lourde que ce qu'elle prot\u00e8ge.\"<\/span><\/label>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pv-nav\">\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-prev\" data-prev=\"3\">\u2190 Retour<\/button>\r\n      <button type=\"button\" class=\"pv-nav-btn pv-nav-reveal\" id=\"pvRevealBtn\">\u2727 R\u00e9v\u00e9ler mon portrait \u2727<\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =========================================================\r\n     R\u00c9SULTAT\r\n========================================================= -->\r\n\r\n<div class=\"pv-result\" id=\"pvResult\"><\/div>\r\n\r\n\r\n<!-- =========================================================\r\n     SCRIPT\r\n========================================================= -->\r\n\r\n<script>\r\n\/\/ ==================== DONN\u00c9ES DES 16 ARCH\u00c9TYPES ====================\r\nconst resultatsPortraitVegetal = {\r\n  jardin: {\r\n    titre: \"Le Jardin\",\r\n    phrase: \"Un espace int\u00e9rieur qui cherche \u00e0 prendre soin, organiser, faire pousser.\",\r\n    tonalite: \"La Gardienne\",\r\n    tonaliteSousTitre: \"Celle qui veille, qui nourrit, qui prot\u00e8ge.\",\r\n    tonaliteTexte: \"Une pr\u00e9sence stable, attentive aux besoins des autres, avec un grand sens du soin et de la continuit\u00e9.\",\r\n    lecture: \"Votre monde int\u00e9rieur cherche \u00e0 cr\u00e9er un lieu s\u00fbr. Vous avez besoin de rep\u00e8res, de douceur et d'un rythme qui respecte votre mani\u00e8re de vous d\u00e9poser. Ces derniers temps, quelque chose en vous demande moins d'effort et plus de simplicit\u00e9.\",\r\n    ombre: \"\u00c0 force de prendre soin, vous pouvez oublier que vous aussi avez besoin d'\u00eatre soutenue. Le jardin int\u00e9rieur s'\u00e9puise lorsqu'il donne sans recevoir.\",\r\n    nuance: \"Votre stabilit\u00e9 se m\u00eale \u00e0 une grande sensibilit\u00e9. Vous avancez mieux lorsque le corps, le c\u0153ur et le quotidien retrouvent une forme d'ordre doux.\",\r\n    plante: \"Aub\u00e9pine\",\r\n    planteLatin: \"Crataegus monogyna\",\r\n    planteTexte: \"L'aub\u00e9pine est une alli\u00e9e des c\u0153urs qui portent beaucoup en silence. Elle n'apaise pas en \u00e9teignant, mais en rappelant au c\u0153ur qu'il peut rester ouvert sans s'\u00e9puiser. Elle est la plante des passages, des deuils discrets et des amours qui se d\u00e9posent.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Aubepine.webp\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 recevoir autant qu'il donne.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je m'autorise \u00e0 \u00eatre soutenue...\",\r\n    pratique: \"Infusion d'aub\u00e9pine\",\r\n    pratiqueTexte: \"Laissez infuser 2 \u00e0 3 fleurs s\u00e9ch\u00e9es d'aub\u00e9pine dans une tasse d'eau chaude. Asseyez-vous, les mains autour de la tasse, et respirez lentement. Laissez la chaleur et la douceur de la plante traverser votre cage thoracique. Restez 5 \u00e0 7 minutes, sans rien attendre.\",\r\n    final: \"Ce paysage n'est pas une d\u00e9finition. C'est une invitation \u00e0 revenir vers ce qui a besoin d'\u00eatre nourri en vous.\"\r\n  },\r\n  prairie: {\r\n    titre: \"La Prairie\",\r\n    phrase: \"Une ouverture douce, un besoin d'espace, de respiration et de naturel.\",\r\n    tonalite: \"La Paisible\",\r\n    tonaliteSousTitre: \"Celle qui cherche l'harmonie, la simplicit\u00e9, le souffle.\",\r\n    tonaliteTexte: \"Une sensibilit\u00e9 ouverte, qui se r\u00e9g\u00e9n\u00e8re dans la fluidit\u00e9, la beaut\u00e9 simple et les espaces non contraints.\",\r\n    lecture: \"Votre paysage int\u00e9rieur demande de l'air, du calme et moins de pression. Vous avez peut-\u00eatre port\u00e9 trop de tensions ou de sollicitations. La prairie rappelle qu'il existe une mani\u00e8re d'\u00eatre au monde sans se contracter.\",\r\n    ombre: \"Lorsque vous cherchez trop \u00e0 pr\u00e9server la paix, vous pouvez \u00e9viter certaines v\u00e9rit\u00e9s ou repousser des d\u00e9cisions importantes.\",\r\n    nuance: \"Votre douceur est une force, mais elle a besoin de limites claires pour ne pas devenir effacement.\",\r\n    plante: \"Lavande\",\r\n    planteLatin: \"Lavandula angustifolia\",\r\n    planteTexte: \"La lavande est une plante qui n'apaise pas en for\u00e7ant, mais en invitant le syst\u00e8me nerveux \u00e0 se rappeler de sa propre capacit\u00e9 \u00e0 se poser. Elle est une amie des nuits agit\u00e9es et des journ\u00e9es trop pleines.\",\r\n    planteImage: \"https:\/\/commons.wikimedia.org\/wiki\/Special:FilePath\/Lavandula_angustifolia_in_Sedovo_1.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 respirer plus largement.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je rel\u00e2che...\",\r\n    pratique: \"Respiration de la prairie\",\r\n    pratiqueTexte: \"Asseyez-vous confortablement, les mains ouvertes sur vos genoux. Inspirez en imaginant que vous respirez l'odeur de la lavande, expirez en laissant le souffle se d\u00e9poser plus bas dans votre corps. 9 respirations, sans forcer.\",\r\n    final: \"Ce paysage n'est pas une r\u00e9ponse ferm\u00e9e. C'est une respiration offerte \u00e0 ce qui cherche de l'espace en vous.\"\r\n  },\r\n  racine: {\r\n    titre: \"La Racine\",\r\n    phrase: \"Une force profonde, discr\u00e8te, qui cherche l'ancrage et la s\u00e9curit\u00e9.\",\r\n    tonalite: \"L'Enracin\u00e9e\",\r\n    tonaliteSousTitre: \"Celle qui tient, qui endure, qui cherche du solide.\",\r\n    tonaliteTexte: \"Une \u00e9nergie profonde, fid\u00e8le, capable de pers\u00e9v\u00e9rance, mais parfois alourdie par ce qu'elle porte depuis longtemps.\",\r\n    lecture: \"Votre monde int\u00e9rieur cherche \u00e0 retrouver une base. Vous avez besoin de sentir que vous pouvez vous appuyer sur quelque chose de fiable. Ces derniers temps, votre corps ou votre c\u0153ur pourrait demander plus de stabilit\u00e9, moins d'urgence.\",\r\n    ombre: \"\u00c0 force de tenir, vous pouvez confondre solidit\u00e9 et immobilit\u00e9. Rester debout ne signifie pas tout garder en vous.\",\r\n    nuance: \"Votre force est r\u00e9elle, mais elle devient plus vivante lorsqu'elle accepte de se d\u00e9poser.\",\r\n    plante: \"Ortie\",\r\n    planteLatin: \"Urtica dioica\",\r\n    planteTexte: \"L'ortie est une plante qui r\u00e9veille les terrains fatigu\u00e9s. Elle n'est pas l\u00e0 pour adoucir, mais pour redonner de la vigueur l\u00e0 o\u00f9 la vie s'est ralentie. Elle est une alli\u00e9e des p\u00e9riodes o\u00f9 l'on a besoin de retrouver son feu int\u00e9rieur.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2025\/12\/ortie2.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 revenir vers sa base.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je me sens soutenue par...\",\r\n    pratique: \"Bain de pieds \u00e0 l'ortie\",\r\n    pratiqueTexte: \"Pr\u00e9parez une infusion concentr\u00e9e d'ortie (3 \u00e0 4 cuill\u00e8res pour un litre d'eau bouillante). Versez-la dans une bassine d'eau ti\u00e8de. Asseyez-vous, plongez vos pieds et restez 10 minutes. Laissez la terre remonter par le bas.\",\r\n    final: \"Ce paysage ne vous enferme pas. Il vous invite \u00e0 reconna\u00eetre ce qui vous stabilise vraiment.\"\r\n  },\r\n  rocher: {\r\n    titre: \"Le Rocher\",\r\n    phrase: \"Une pr\u00e9sence dense, protectrice, qui r\u00e9siste aux secousses.\",\r\n    tonalite: \"La Solide\",\r\n    tonaliteSousTitre: \"Celle qui r\u00e9siste, qui prot\u00e8ge, qui demeure.\",\r\n    tonaliteTexte: \"Une force int\u00e9rieure importante, parfois silencieuse, qui pr\u00e9f\u00e8re ma\u00eetriser plut\u00f4t que se laisser traverser.\",\r\n    lecture: \"Votre paysage int\u00e9rieur montre une grande capacit\u00e9 \u00e0 tenir bon. Vous ne vous effondrez pas facilement. Pourtant, quelque chose en vous pourrait avoir besoin d'assouplissement, de chaleur, d'un espace o\u00f9 il n'est plus n\u00e9cessaire d'\u00eatre forte.\",\r\n    ombre: \"La protection peut devenir armure. Ce qui vous a permis de tenir peut aussi emp\u00eacher certaines \u00e9motions de circuler.\",\r\n    nuance: \"Votre solidit\u00e9 devient plus f\u00e9conde lorsqu'elle laisse passer un peu de vuln\u00e9rabilit\u00e9.\",\r\n    plante: \"Achill\u00e9e millefeuille\",\r\n    planteLatin: \"Achillea millefolium\",\r\n    planteTexte: \"L'achill\u00e9e est une plante des fronti\u00e8res. Elle aide \u00e0 discerner ce qui doit \u00eatre prot\u00e9g\u00e9 de ce qui peut \u00eatre accueilli. Elle soutient ceux qui ont appris \u00e0 se d\u00e9fendre, en les invitant \u00e0 ouvrir une petite br\u00e8che.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-brett-sayles-1101269_achillee-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 adoucir sa mani\u00e8re de se prot\u00e9ger.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je peux baisser un peu la garde...\",\r\n    pratique: \"Posture du rocher qui s'ouvre\",\r\n    pratiqueTexte: \"Tenez-vous debout, les pieds ancr\u00e9s. Placez vos mains sur votre poitrine, puis lentement, ouvrez les bras sur les c\u00f4t\u00e9s, comme si le rocher laissait passer la lumi\u00e8re. Inspirez en ouvrant, expirez en revenant. 6 fois.\",\r\n    final: \"Ce paysage n'est pas une duret\u00e9. C'est une m\u00e9moire de protection qui cherche maintenant plus de douceur.\"\r\n  },\r\n  source: {\r\n    titre: \"La Source\",\r\n    phrase: \"Une \u00e9motion premi\u00e8re, pure, qui cherche \u00e0 jaillir sans \u00eatre retenue.\",\r\n    tonalite: \"La Sensible\",\r\n    tonaliteSousTitre: \"Celle qui ressent avant de comprendre.\",\r\n    tonaliteTexte: \"Une grande r\u00e9ceptivit\u00e9, une capacit\u00e9 \u00e0 capter les nuances, les atmosph\u00e8res et les mouvements invisibles.\",\r\n    lecture: \"Votre monde int\u00e9rieur est travers\u00e9 par une sensibilit\u00e9 vive. Il y a en vous quelque chose de tr\u00e8s intuitif, parfois difficile \u00e0 expliquer. Ces derniers temps, cette sensibilit\u00e9 pourrait demander \u00e0 \u00eatre accueillie sans jugement.\",\r\n    ombre: \"Lorsque l'\u00e9motion monte, vous pouvez chercher \u00e0 la contenir trop vite, ou au contraire vous laisser envahir par elle.\",\r\n    nuance: \"Votre profondeur \u00e9motionnelle devient plus claire lorsqu'elle trouve un espace simple pour s'exprimer.\",\r\n    plante: \"M\u00e9lisse\",\r\n    planteLatin: \"Melissa officinalis\",\r\n    planteTexte: \"La m\u00e9lisse est une plante du c\u0153ur doux. Elle n'apaise pas en coupant l'\u00e9motion, mais en l'accueillant. Elle est une amie des personnes sensibles qui ont parfois besoin qu'on leur rappelle que leur finesse est une force.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Melisse.png\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 accueillir ce qui remonte doucement.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je ressens...\",\r\n    pratique: \"Infusion de m\u00e9lisse\",\r\n    pratiqueTexte: \"Versez de l'eau chaude sur 2 \u00e0 3 feuilles de m\u00e9lisse fra\u00eeche ou s\u00e9ch\u00e9e. Couvrez et laissez infuser 5 minutes. Buvez lentement, les yeux ferm\u00e9s, en laissant chaque gorg\u00e9e traverser votre poitrine.\",\r\n    final: \"Ce paysage ne cherche pas \u00e0 expliquer votre \u00e9motion. Il vous invite \u00e0 l'\u00e9couter sans la craindre.\"\r\n  },\r\n  riviere: {\r\n    titre: \"La Rivi\u00e8re\",\r\n    phrase: \"Une fluidit\u00e9 continue, un mouvement \u00e9motionnel qui chemine.\",\r\n    tonalite: \"La Reli\u00e9e\",\r\n    tonaliteSousTitre: \"Celle qui ressent, qui capte, qui s'\u00e9meut.\",\r\n    tonaliteTexte: \"Une sensibilit\u00e9 vive, une connexion naturelle aux \u00e9motions du monde.\",\r\n    lecture: \"Vous avancez avec une sensibilit\u00e9 en mouvement. Quelque chose en vous traverse, ressent, comprend, puis continue. Ces derniers temps, votre eau int\u00e9rieure appelle plus de douceur, moins de lutte.\",\r\n    ombre: \"Votre esprit continue parfois de tourner alors que votre corps demande du repos. Penser peut devenir une mani\u00e8re d'\u00e9viter ce qui cherche simplement \u00e0 \u00eatre ressenti.\",\r\n    nuance: \"Votre sensibilit\u00e9 se m\u00eale \u00e0 votre pens\u00e9e : sentir et comprendre s'entrelacent d\u00e9licatement.\",\r\n    plante: \"Rose\",\r\n    planteLatin: \"Rosa damascena\",\r\n    planteTexte: \"La rose est une plante qui soutient les c\u0153urs ouverts. Elle n'apaise pas en refermant, mais en rappelant que l'on peut rester sensible sans se perdre. Elle est une alli\u00e9e des \u00e9motions qui circulent.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Rose.webp\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 retrouver de l'espace et du recul.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je m'autorise \u00e0 ressentir...\",\r\n    pratique: \"Eau florale de rose sur le c\u0153ur\",\r\n    pratiqueTexte: \"Vaporisez un peu d'eau florale de rose sur votre poitrine. Fermez les yeux. Laissez l'odeur monter vers votre visage. Posez votre main droite sur votre c\u0153ur, respirez calmement, sans rien chercher \u00e0 changer.\",\r\n    final: \"Ce paysage n'est pas une d\u00e9finition. C'est une porte d'entr\u00e9e vers ce qui cherche aujourd'hui plus de pr\u00e9sence, plus d'\u00e9coute, plus de mouvement.\"\r\n  },\r\n  oasis: {\r\n    titre: \"L'Oasis\",\r\n    phrase: \"Un refuge int\u00e9rieur, un lieu de r\u00e9paration au milieu du mouvement.\",\r\n    tonalite: \"La R\u00e9confortante\",\r\n    tonaliteSousTitre: \"Celle qui apaise, qui accueille, qui r\u00e9pare.\",\r\n    tonaliteTexte: \"Une pr\u00e9sence douce, profond\u00e9ment humaine, qui cherche \u00e0 offrir du calme et \u00e0 retrouver la paix.\",\r\n    lecture: \"Votre monde int\u00e9rieur cherche un lieu o\u00f9 d\u00e9poser la fatigue. Vous avez peut-\u00eatre donn\u00e9, contenu ou consol\u00e9 plus que vous ne l'avez montr\u00e9. L'oasis rappelle que le repos n'est pas un luxe, mais une condition de r\u00e9g\u00e9n\u00e9ration.\",\r\n    ombre: \"Vous pouvez parfois devenir un refuge pour les autres en oubliant de pr\u00e9server votre propre espace.\",\r\n    nuance: \"Votre douceur a besoin de r\u00e9ciprocit\u00e9. Elle ne peut pas toujours \u00eatre disponible pour tout le monde.\",\r\n    plante: \"Guimauve\",\r\n    planteLatin: \"Althaea officinalis\",\r\n    planteTexte: \"La guimauve est une plante des tissus fatigu\u00e9s et des c\u0153urs en besoin d'adoucissement. Elle n'agit pas en for\u00e7ant, mais en enveloppant. Elle est une alli\u00e9e des moments o\u00f9 l'on a besoin d'\u00eatre contenu sans \u00eatre contraint.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/guimauve-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 se laisser adoucir.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je prends soin de moi en...\",\r\n    pratique: \"Rituel de la guimauve\",\r\n    pratiqueTexte: \"Pr\u00e9parez une infusion de racine de guimauve (laissez mac\u00e9rer \u00e0 froid 4 heures pour un effet apaisant maximum). En buvant, imaginez que chaque gorg\u00e9e d\u00e9pose une fine couche de douceur sur les endroits de vous qui sont fatigu\u00e9s.\",\r\n    final: \"Ce paysage vous rappelle que m\u00eame les \u00eatres qui r\u00e9confortent ont besoin d'un lieu o\u00f9 se reposer.\"\r\n  },\r\n  brume: {\r\n    titre: \"La Brume\",\r\n    phrase: \"Une sensibilit\u00e9 diffuse, intuitive, qui per\u00e7oit ce qui \u00e9chappe aux mots.\",\r\n    tonalite: \"L'Intuitive\",\r\n    tonaliteSousTitre: \"Celle qui pressent, qui devine, qui flotte entre les mondes.\",\r\n    tonaliteTexte: \"Une perception fine, parfois difficile \u00e0 traduire, mais profond\u00e9ment connect\u00e9e aux atmosph\u00e8res subtiles.\",\r\n    lecture: \"Votre paysage int\u00e9rieur est fait de nuances. Vous sentez beaucoup, parfois sans pouvoir nommer pr\u00e9cis\u00e9ment ce qui vous traverse. La brume invite \u00e0 ne pas forcer la clart\u00e9 trop vite.\",\r\n    ombre: \"Lorsque tout devient flou, vous pouvez perdre vos rep\u00e8res ou absorber ce qui ne vous appartient pas.\",\r\n    nuance: \"Votre intuition a besoin d'ancrage pour ne pas devenir confusion.\",\r\n    plante: \"Armoise\",\r\n    planteLatin: \"Artemisia vulgaris\",\r\n    planteTexte: \"L'armoise est une plante des seuils. Elle accompagne les r\u00eaves, les intuitions et les perceptions fines. Elle aide \u00e0 distinguer ce qui vient de soi de ce qui vient des autres, sans rien perdre de la sensibilit\u00e9.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/02\/Armoise-2.png\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 \u00e9couter sans se perdre.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je distingue...\",\r\n    pratique: \"Respiration de la brume\",\r\n    pratiqueTexte: \"Asseyez-vous. Imaginez que votre souffle est comme une brume l\u00e9g\u00e8re qui traverse votre corps. Inspirez en laissant cette brume monter, expirez en la laissant descendre. Laissez les perceptions venir, les mots peuvent attendre.\",\r\n    final: \"Ce paysage ne demande pas de tout comprendre. Il vous invite \u00e0 laisser appara\u00eetre la clart\u00e9 \u00e0 son rythme.\"\r\n  },\r\n  vent: {\r\n    titre: \"Le Vent\",\r\n    phrase: \"Une pens\u00e9e vive, un besoin de mouvement, de libert\u00e9 et de perspective.\",\r\n    tonalite: \"La Mobile\",\r\n    tonaliteSousTitre: \"Celle qui pense, qui explore, qui circule.\",\r\n    tonaliteTexte: \"Une \u00e9nergie mentale rapide, curieuse, capable de relier les id\u00e9es et d'ouvrir des chemins nouveaux.\",\r\n    lecture: \"Votre monde int\u00e9rieur cherche de l'espace mental. Vous avez besoin de comprendre, de relier, de bouger. Ces derniers temps, votre pens\u00e9e peut \u00eatre tr\u00e8s active, peut-\u00eatre m\u00eame trop sollicit\u00e9e.\",\r\n    ombre: \"\u00c0 force de circuler d'une id\u00e9e \u00e0 l'autre, vous pouvez avoir de la difficult\u00e9 \u00e0 rester avec une seule \u00e9motion ou un seul besoin.\",\r\n    nuance: \"Votre intelligence devient plus f\u00e9conde lorsqu'elle accepte de ralentir et de revenir au corps.\",\r\n    plante: \"Romarin\",\r\n    planteLatin: \"Rosmarinus officinalis\",\r\n    planteTexte: \"Le romarin est une plante de la clart\u00e9. Il n'apaise pas en ralentissant, mais en aidant \u00e0 distinguer l'essentiel du superflu. Il est une alli\u00e9e des esprits qui ont besoin de retrouver un peu de pr\u00e9sence.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-karola-g-4750309-romarin-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 clarifier sans s'agiter.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je choisis de me concentrer sur...\",\r\n    pratique: \"Posture du vent qui se pose\",\r\n    pratiqueTexte: \"Tenez-vous debout. Levez les bras lentement comme si vous suiviez une colonne d'air, puis redescendez-les en laissant le souffle suivre. Faites-le 5 fois, en ralentissant \u00e0 chaque fois. Laissez le vent se d\u00e9poser.\",\r\n    final: \"Ce paysage ne vous demande pas d'arr\u00eater le mouvement. Il vous invite \u00e0 lui donner une direction.\"\r\n  },\r\n  nuage: {\r\n    titre: \"Le Nuage\",\r\n    phrase: \"Une pens\u00e9e douce, imag\u00e9e, qui cherche \u00e0 r\u00eaver, relier et comprendre.\",\r\n    tonalite: \"La R\u00eaveuse\",\r\n    tonaliteSousTitre: \"Celle qui imagine, qui pressent, qui \u00e9l\u00e8ve.\",\r\n    tonaliteTexte: \"Une sensibilit\u00e9 mentale cr\u00e9ative, capable de voir autrement et de percevoir les possibles.\",\r\n    lecture: \"Votre paysage int\u00e9rieur est port\u00e9 par l'imaginaire, les id\u00e9es, les associations fines. Vous avez besoin d'espace pour r\u00eaver, mais aussi d'un fil pour ne pas vous disperser.\",\r\n    ombre: \"Lorsque le mental flotte trop longtemps, il peut devenir difficile de passer \u00e0 l'action ou de revenir au concret.\",\r\n    nuance: \"Votre cr\u00e9ativit\u00e9 demande un point d'ancrage pour devenir forme, parole ou geste.\",\r\n    plante: \"Camomille\",\r\n    planteLatin: \"Matricaria chamomilla\",\r\n    planteTexte: \"La camomille est une plante des pens\u00e9es sensibles. Elle n'apaise pas en engourdissant, mais en rappelant au mental qu'il peut se reposer sans s'\u00e9teindre. Elle est une alli\u00e9e des nuits agit\u00e9es.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-mlkbnl-28319990_camomille-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 transformer le flou en douceur habitable.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je donne forme \u00e0...\",\r\n    pratique: \"Infusion de camomille\",\r\n    pratiqueTexte: \"Laissez infuser une fleur de camomille dans une tasse d'eau chaude. Asseyez-vous avec la tasse dans vos mains. Respirez son odeur douce et l\u00e9g\u00e8rement fruit\u00e9e. Laissez la pens\u00e9e flotter, sans la retenir.\",\r\n    final: \"Ce paysage vous rappelle que r\u00eaver n'est pas fuir, lorsque le r\u00eave devient une mani\u00e8re de mieux habiter le r\u00e9el.\"\r\n  },\r\n  horizon: {\r\n    titre: \"L'Horizon\",\r\n    phrase: \"Une vision large, un besoin de sens, de direction et d'ouverture.\",\r\n    tonalite: \"La Visionnaire\",\r\n    tonaliteSousTitre: \"Celle qui voit loin, qui cherche le sens, qui \u00e9largit.\",\r\n    tonaliteTexte: \"Une capacit\u00e9 \u00e0 prendre du recul, \u00e0 comprendre les liens et \u00e0 chercher une orientation plus vaste.\",\r\n    lecture: \"Votre monde int\u00e9rieur cherche une direction. Vous avez besoin de sentir que ce que vous vivez s'inscrit dans quelque chose de plus grand. L'horizon rappelle qu'il est possible d'avancer sans tout ma\u00eetriser.\",\r\n    ombre: \"\u00c0 force de regarder loin, vous pouvez n\u00e9gliger ce qui demande votre attention maintenant.\",\r\n    nuance: \"Votre vision devient plus juste lorsqu'elle reste reli\u00e9e aux gestes simples du pr\u00e9sent.\",\r\n    plante: \"Sauge\",\r\n    planteLatin: \"Salvia officinalis\",\r\n    planteTexte: \"La sauge est une plante des passages de clarification. Elle n'explique pas, elle aide \u00e0 faire de l'espace. Elle est une alli\u00e9e des moments o\u00f9 l'on a besoin de distinguer ce qui compte de ce qui n'est que bruit.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-f-2154796291-36699068_sauge-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 clarifier ce qui compte vraiment.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, ma direction int\u00e9rieure est...\",\r\n    pratique: \"Rituel de la sauge\",\r\n    pratiqueTexte: \"Faites br\u00fbler un peu de sauge s\u00e9ch\u00e9e (dans un r\u00e9cipient r\u00e9sistant \u00e0 la chaleur). Laissez la fum\u00e9e monter, puis passez vos mains doucement dans la fum\u00e9e, comme si vous vous nettoyiez de ce qui n'est plus \u00e0 porter. Ouvrez une fen\u00eatre.\",\r\n    final: \"Ce paysage ne donne pas toutes les r\u00e9ponses. Il ouvre un espace pour que votre propre direction se pr\u00e9cise.\"\r\n  },\r\n  eclaircie: {\r\n    titre: \"L'\u00c9claircie\",\r\n    phrase: \"Une lumi\u00e8re soudaine, une compr\u00e9hension qui appara\u00eet apr\u00e8s le trouble.\",\r\n    tonalite: \"La Claire\",\r\n    tonaliteSousTitre: \"Celle qui comprend, qui all\u00e8ge, qui voit autrement.\",\r\n    tonaliteTexte: \"Une intelligence sensible, capable de transformer une p\u00e9riode confuse en prise de conscience.\",\r\n    lecture: \"Votre paysage int\u00e9rieur montre un besoin de clart\u00e9. Vous sortez peut-\u00eatre d'une p\u00e9riode dense, ou vous cherchez \u00e0 nommer ce qui \u00e9tait confus. L'\u00e9claircie ne force pas la lumi\u00e8re : elle laisse appara\u00eetre ce qui \u00e9tait d\u00e9j\u00e0 l\u00e0.\",\r\n    ombre: \"Vous pouvez vouloir comprendre trop vite, comme si la clart\u00e9 devait r\u00e9gler imm\u00e9diatement l'inconfort.\",\r\n    nuance: \"Votre lucidit\u00e9 devient plus douce lorsqu'elle accepte de ne pas tout r\u00e9soudre d'un coup.\",\r\n    plante: \"Verveine\",\r\n    planteLatin: \"Verbena officinalis\",\r\n    planteTexte: \"La verveine est une plante des tensions mentales et des exc\u00e8s d'\u00e9lan. Elle n'apaise pas en arr\u00eatant le mouvement, mais en aidant \u00e0 retrouver un rythme plus juste.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-emanuel-rosenzweig-197455-4577890_Verveine-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 laisser venir la clart\u00e9 sans pression.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je comprends que...\",\r\n    pratique: \"Respiration de l'\u00e9claircie\",\r\n    pratiqueTexte: \"Asseyez-vous, les yeux ferm\u00e9s. Inspirez en imaginant que la lumi\u00e8re entre par le haut de votre t\u00eate, expirez en la laissant se d\u00e9poser dans tout votre corps. 8 respirations, puis ouvrez les yeux doucement.\",\r\n    final: \"Ce paysage vous rappelle que la lumi\u00e8re n'a pas besoin d'\u00eatre brutale pour transformer.\"\r\n  },\r\n  flamme: {\r\n    titre: \"La Flamme\",\r\n    phrase: \"Une \u00e9nergie vive, un \u00e9lan int\u00e9rieur qui cherche \u00e0 agir, cr\u00e9er, transformer.\",\r\n    tonalite: \"L'Anim\u00e9e\",\r\n    tonaliteSousTitre: \"Celle qui ose, qui br\u00fble, qui initie.\",\r\n    tonaliteTexte: \"Une vitalit\u00e9 expressive, passionn\u00e9e, capable d'allumer le mouvement et de r\u00e9veiller ce qui dort.\",\r\n    lecture: \"Votre monde int\u00e9rieur contient un \u00e9lan puissant. Vous avez besoin de sentir que la vie circule, que quelque chose avance. Ces derniers temps, votre feu int\u00e9rieur peut chercher une direction plus juste.\",\r\n    ombre: \"Lorsque l'\u00e9lan n'est pas canalis\u00e9, il peut devenir impatience, tension ou \u00e9puisement.\",\r\n    nuance: \"Votre feu devient gu\u00e9risseur lorsqu'il \u00e9claire sans consumer.\",\r\n    plante: \"Gingembre\",\r\n    planteLatin: \"Zingiber officinale\",\r\n    planteTexte: \"Le gingembre est une plante qui r\u00e9veille les \u00e9lans ralentis. Il n'est pas l\u00e0 pour brusquer, mais pour rappeler au corps qu'il peut retrouver sa chaleur naturelle. Il est une alli\u00e9e des fatigues qui ont besoin de mouvement.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-enzo-renz-424999667-38183527_Gingembre-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 agir avec chaleur, mais sans vous br\u00fbler.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, j'allume en moi...\",\r\n    pratique: \"Rituel du gingembre\",\r\n    pratiqueTexte: \"Coupez une fine rondelle de gingembre frais. Mettez-la dans une tasse, versez de l'eau chaude et laissez infuser 5 minutes. Avant de boire, tenez la tasse dans vos mains, sentez la chaleur monter. Buvez lentement.\",\r\n    final: \"Ce paysage ne vous demande pas de r\u00e9duire votre feu. Il vous invite \u00e0 l'habiter avec conscience.\"\r\n  },\r\n  volcan: {\r\n    titre: \"Le Volcan\",\r\n    phrase: \"Une intensit\u00e9 contenue, une force int\u00e9rieure pr\u00eate \u00e0 transformer.\",\r\n    tonalite: \"L'Intense\",\r\n    tonaliteSousTitre: \"Celle qui contient, qui bout, qui transmute.\",\r\n    tonaliteTexte: \"Une puissance \u00e9motionnelle profonde, parfois retenue, qui cherche une voie d'expression juste.\",\r\n    lecture: \"Votre paysage int\u00e9rieur contient beaucoup d'intensit\u00e9. Il se peut que certaines \u00e9motions aient \u00e9t\u00e9 gard\u00e9es trop longtemps sous la surface. Le volcan rappelle que ce qui monte n'est pas forc\u00e9ment destructeur : cela peut aussi lib\u00e9rer.\",\r\n    ombre: \"Lorsque l'intensit\u00e9 reste comprim\u00e9e, elle peut sortir brusquement ou se retourner contre vous.\",\r\n    nuance: \"Votre puissance a besoin d'un espace s\u00fbr pour devenir transformation plut\u00f4t que d\u00e9bordement.\",\r\n    plante: \"Agripaume\",\r\n    planteLatin: \"Leonurus cardiaca\",\r\n    planteTexte: \"L'agripaume est une plante des c\u0153urs agit\u00e9s et des \u00e9motions qui battent trop fort. Elle n'\u00e9teint pas l'intensit\u00e9, mais aide \u00e0 trouver un rythme plus soutenable. Elle est une alli\u00e9e des moments de d\u00e9bordement.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/Leonurus_cardiaca_Soho_2025-06-04-1_agripaume.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 exprimer sans exploser.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je laisse sortir...\",\r\n    pratique: \"Posture du volcan apais\u00e9\",\r\n    pratiqueTexte: \"Mettez-vous \u00e0 quatre pattes, dos rond comme un chat (inspirez), puis creusez le dos (expirez). Reliez chaque mouvement \u00e0 votre souffle. Laissez l'intensit\u00e9 se d\u00e9poser dans le mouvement plut\u00f4t que dans la retenue.\",\r\n    final: \"Ce paysage vous rappelle que l'intensit\u00e9 n'est pas un danger lorsqu'elle trouve une voie vivante.\"\r\n  },\r\n  etincelle: {\r\n    titre: \"L'\u00c9tincelle\",\r\n    phrase: \"Une impulsion cr\u00e9atrice, un d\u00e9sir de recommencer autrement.\",\r\n    tonalite: \"La Cr\u00e9atrice\",\r\n    tonaliteSousTitre: \"Celle qui initie, qui invente, qui rallume.\",\r\n    tonaliteTexte: \"Une \u00e9nergie vive, spontan\u00e9e, capable de faire na\u00eetre du neuf \u00e0 partir d'un simple mouvement int\u00e9rieur.\",\r\n    lecture: \"Votre monde int\u00e9rieur cherche un commencement. Quelque chose en vous veut sortir de l'inertie, retrouver l'envie, remettre de la vie dans ce qui \u00e9tait devenu trop pr\u00e9visible.\",\r\n    ombre: \"L'\u00e9tincelle peut s'\u00e9teindre si elle se disperse trop vite ou si elle cherche imm\u00e9diatement un r\u00e9sultat.\",\r\n    nuance: \"Votre cr\u00e9ativit\u00e9 a besoin d'\u00eatre prot\u00e9g\u00e9e dans ses premiers instants.\",\r\n    plante: \"Calendula\",\r\n    planteLatin: \"Calendula officinalis\",\r\n    planteTexte: \"Le calendula est une plante des nouveaux d\u00e9parts. Il n'impose pas le changement, il accompagne ce qui recommence doucement. Il est une alli\u00e9e des d\u00e9buts fragiles qui ont besoin de chaleur et de protection.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-nikolai-d-278506490-35675402_caladule-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 honorer un nouveau d\u00e9part, m\u00eame petit.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, je commence par...\",\r\n    pratique: \"Rituel du calendula\",\r\n    pratiqueTexte: \"D\u00e9posez quelques p\u00e9tales de calendula dans une tasse. Versez de l'eau chaude, couvrez et laissez infuser 10 minutes. En buvant, imaginez que chaque gorg\u00e9e nourrit ce qui est en train de na\u00eetre en vous.\",\r\n    final: \"Ce paysage vous rappelle qu'un changement profond peut parfois commencer par une toute petite lumi\u00e8re.\"\r\n  },\r\n  aurore: {\r\n    titre: \"L'Aurore\",\r\n    phrase: \"Une renaissance discr\u00e8te, une lumi\u00e8re nouvelle qui se l\u00e8ve lentement.\",\r\n    tonalite: \"La Renaissance\",\r\n    tonaliteSousTitre: \"Celle qui revient, qui s'ouvre, qui recommence.\",\r\n    tonaliteTexte: \"Une \u00e9nergie de transition, fragile mais lumineuse, qui cherche \u00e0 sortir d'un ancien cycle.\",\r\n    lecture: \"Votre paysage int\u00e9rieur montre un passage. Vous n'\u00eates peut-\u00eatre plus exactement l\u00e0 o\u00f9 vous \u00e9tiez, sans \u00eatre encore pleinement arriv\u00e9e ailleurs. L'aurore parle de ces moments o\u00f9 la lumi\u00e8re revient sans bruit.\",\r\n    ombre: \"Vous pouvez douter de ce qui commence parce que ce n'est pas encore visible ou solide.\",\r\n    nuance: \"Votre renouveau demande de la patience. Tout ce qui rena\u00eet a besoin d'un temps de protection.\",\r\n    plante: \"Millepertuis\",\r\n    planteLatin: \"Hypericum perforatum\",\r\n    planteTexte: \"Le millepertuis est une plante des passages vers plus de lumi\u00e8re. Il rappelle que certains soleils reviennent lentement, par \u00e9tapes. Il est une alli\u00e9e des p\u00e9riodes de transition o\u00f9 l'on a besoin de confiance.\",\r\n    planteImage: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/09\/pexels-gottapics-30498813_millepertuis-scaled.jpg\",\r\n    appel: \"En ce moment, votre \u00eatre est appel\u00e9 \u00e0 faire confiance \u00e0 ce qui revient doucement.\",\r\n    geste: \"\u00c9crire une phrase qui commence par : aujourd'hui, une lumi\u00e8re revient quand...\",\r\n    pratique: \"Respiration de l'aurore\",\r\n    pratiqueTexte: \"Asseyez-vous face \u00e0 une fen\u00eatre, de pr\u00e9f\u00e9rence au lever du jour. Fermez les yeux, respirez 7 fois en imaginant que vous accueillez la lumi\u00e8re dans votre corps. Ouvrez les yeux et regardez le jour qui se l\u00e8ve, m\u00eame \u00e0 travers les nuages.\",\r\n    final: \"Ce paysage ne promet pas une transformation imm\u00e9diate. Il vous rappelle simplement que quelque chose en vous recommence d\u00e9j\u00e0.\"\r\n  }\r\n};\r\n\r\n\/\/ ==================== LIENS VERS LES FICHES VIBRATOIRES ====================\r\nconst liensPlantes = {\r\n  jardin:    \"https:\/\/infusante.com\/plantes-vibratoires\/aubepine\/\",\r\n  prairie:   \"https:\/\/infusante.com\/lavande-plante-vibratoire\/\",\r\n  racine:    \"https:\/\/infusante.com\/ortie-plante-vibratoire\/\",\r\n  rocher:    \"https:\/\/infusante.com\/achillee-plante-vibratoire\/\",\r\n  source:    \"https:\/\/infusante.com\/melisse-plante-vibratoire\/\",\r\n  riviere:   \"https:\/\/infusante.com\/rose-plante-vibratoire\/\",\r\n  oasis:     \"https:\/\/infusante.com\/guimauve-vibratoire\/\",\r\n  brume:     \"https:\/\/infusante.com\/armoise-plante-vibratoire\/\",\r\n  vent:      \"https:\/\/infusante.com\/romarin-plante-vibratoire\/\",\r\n  nuage:     \"https:\/\/infusante.com\/camomille-plante-vibratoire\/\",\r\n  horizon:   \"https:\/\/infusante.com\/sauge-plante-vibratoire\/\",\r\n  eclaircie: \"https:\/\/infusante.com\/verveine-odorante-plante-vibratoire\/\",\r\n  flamme:    \"https:\/\/infusante.com\/gingembre-plante-vibratoire\/\",\r\n  volcan:    \"https:\/\/infusante.com\/agripaume-plante-vibratoire\/\",\r\n  etincelle: \"https:\/\/infusante.com\/calendule-plante-vibratoire\/\",\r\n  aurore:    \"https:\/\/infusante.com\/millepertuis-plante-vibratoire\/\"\r\n};\r\n\r\n\/\/ ==================== IMAGES DES ARCH\u00c9TYPES ====================\r\nconst imagesArchetypes = {\r\n  jardin:    \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-jardin-scaled.jpg\",\r\n  prairie:   \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-prairie.png\",\r\n  racine:    \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Racines-scaled.jpg\",\r\n  rocher:    \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Rocher-scaled.jpg\",\r\n  source:    \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-source-scaled.jpg\",\r\n  riviere:   \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-riviere-scaled-e1773718219381.jpg\",\r\n  oasis:     \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-oasis.jpg\",\r\n  brume:     \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/arcetype-brume-scaled.jpg\",\r\n  vent:      \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-vent-scaled.jpg\",\r\n  nuage:     \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-nuage-scaled.jpg\",\r\n  horizon:   \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Horizon-scaled.jpg\",\r\n  eclaircie: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/archetype-eclaircie.jpg\",\r\n  flamme:    \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Flamme-scaled.jpg\",\r\n  volcan:    \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Volcan-scaled.jpg\",\r\n  etincelle: \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Etincelle.jpg\",\r\n  aurore:    \"https:\/\/infusante.com\/wp-content\/uploads\/2026\/03\/Aurore-1-scaled.jpg\"\r\n};\r\n\r\n\/\/ ==================== CORRESPONDANCES ARCH\u00c9TYPES ====================\r\nconst archetypeToPortraitId = {\r\n  \"terre-terre\": \"rocher\",\r\n  \"terre-eau\": \"jardin\",\r\n  \"terre-air\": \"prairie\",\r\n  \"terre-feu\": \"racine\",\r\n  \"eau-terre\": \"source\",\r\n  \"eau-eau\": \"riviere\",\r\n  \"eau-air\": \"brume\",\r\n  \"eau-feu\": \"oasis\",\r\n  \"air-terre\": \"horizon\",\r\n  \"air-eau\": \"nuage\",\r\n  \"air-air\": \"vent\",\r\n  \"air-feu\": \"eclaircie\",\r\n  \"feu-terre\": \"volcan\",\r\n  \"feu-eau\": \"aurore\",\r\n  \"feu-air\": \"etincelle\",\r\n  \"feu-feu\": \"flamme\"\r\n};\r\n\r\n\/\/ ==================== AXES, POIDS, D\u00c9PARTAGE ====================\r\nconst AXES = {\r\n  elan:    { q1: 4, q2: 3, q3: 2, q7: 1, q8: 2, q9: 1 },\r\n  tension: { q4: 4, q5: 3, q6: 2, q10: 3, q11: 2, q12: 1 }\r\n};\r\n\r\nconst SOUS_AXES = {\r\n  nature:       [\"q1\", \"q2\", \"q3\"],\r\n  protection:   [\"q4\", \"q5\", \"q6\"],\r\n  appel:        [\"q7\", \"q8\", \"q9\"],\r\n  desequilibre: [\"q10\", \"q11\", \"q12\"]\r\n};\r\n\r\nconst ORDRE_ELEMENTS = [\"terre\", \"eau\", \"air\", \"feu\"];\r\n\r\nconst QUESTION_REFERENCE = {\r\n  elan: \"q1\",\r\n  tension: \"q4\",\r\n  nature: \"q1\",\r\n  protection: \"q4\",\r\n  appel: \"q8\",\r\n  desequilibre: \"q10\"\r\n};\r\n\r\n\/\/ ==================== ANALYSE SECONDAIRE ====================\r\nfunction analyseSecondaire(nature, appel) {\r\n  const tensions = {\r\n    \"feu-eau\": \"Votre feu cherche parfois \u00e0 s'adoucir, sans perdre son intensit\u00e9. Une flamme qui apprend \u00e0 br\u00fbler sans consumer.\",\r\n    \"feu-air\": \"Entre l'impulsion et la r\u00e9flexion, votre rythme alterne entre vitesse et pause. Un souffle qui porte une \u00e9tincelle.\",\r\n    \"feu-terre\": \"L'\u00e9lan rencontre parfois la retenue \u2013 une force contenue qui attend son heure. Un volcan qui sait choisir son moment.\",\r\n    \"eau-air\": \"Votre sensibilit\u00e9 se m\u00eale \u00e0 votre pens\u00e9e \u2013 sentir et comprendre s'entrem\u00ealent d\u00e9licatement. Une intelligence qui a la douceur de l'eau.\",\r\n    \"eau-terre\": \"L'\u00e9motion cherche un contenant stable pour ne plus d\u00e9border. Un lac qui a besoin de ses rives.\",\r\n    \"eau-feu\": \"Douceur et intensit\u00e9 cohabitent \u2013 une flamme qui \u00e9claire sans br\u00fbler. Un \u00e9quilibre sensible entre pr\u00e9sence et mouvement.\",\r\n    \"air-terre\": \"L'id\u00e9e demande \u00e0 s'incarner \u2013 descendre de la t\u00eate vers le geste. Une pens\u00e9e qui cherche sa racine.\",\r\n    \"air-eau\": \"Penser et ressentir voyagent ensemble \u2013 une intelligence du c\u0153ur et de la raison. Une clart\u00e9 qui ne coupe pas de la sensibilit\u00e9.\",\r\n    \"air-feu\": \"La clart\u00e9 devient mouvement \u2013 comprendre pour agir, agir pour comprendre. Une direction qui s'\u00e9claire en chemin.\",\r\n    \"terre-eau\": \"La stabilit\u00e9 rencontre la fluidit\u00e9 \u2013 un ancrage sensible. Une racine qui sait boire sans se noyer.\",\r\n    \"terre-air\": \"Le corps et l'esprit dialoguent \u2013 pr\u00e9sence et ouverture. Une force tranquille qui sait observer.\",\r\n    \"terre-feu\": \"Le calme porte une \u00e9nergie dormante \u2013 patience et puissance. Une terre qui sait attendre le bon moment pour s'ouvrir.\"\r\n  };\r\n  return tensions[nature + \"-\" + appel] || \"Plusieurs chemins s'ouvrent devant vous, aucun n'est le mauvais. Votre paysage int\u00e9rieur est multiple, comme une for\u00eat o\u00f9 plusieurs sentiers se croisent.\";\r\n}\r\n\r\n\/\/ ==================== LOGIQUE DU TEST ====================\r\n(function() {\r\n  const TOTAL_QUESTIONS = 12;\r\n  const STORAGE_KEY = \"infusante-portrait-vegetal\";\r\n\r\n  let currentStep = 1;\r\n\r\n  function restoreAnswers() {\r\n    try {\r\n      const saved = JSON.parse(localStorage.getItem(STORAGE_KEY));\r\n      if (!saved) return;\r\n      Object.keys(saved).forEach(function(key) {\r\n        if (key.indexOf(\"q\") !== 0) return;\r\n        const input = document.querySelector(\r\n          '#portrait-vegetal input[name=\"' + key + '\"][value=\"' + saved[key] + '\"]'\r\n        );\r\n        if (input) {\r\n          input.checked = true;\r\n          const label = input.closest(\"label\");\r\n          if (label) label.classList.add(\"selected\");\r\n        }\r\n      });\r\n    } catch (e) {}\r\n  }\r\n\r\n  function saveAnswers() {\r\n    const data = {};\r\n    for (let i = 1; i <= TOTAL_QUESTIONS; i++) {\r\n      const checked = document.querySelector(\r\n        '#portrait-vegetal input[name=\"q' + i + '\"]:checked'\r\n      );\r\n      if (checked) data[\"q\" + i] = checked.value;\r\n    }\r\n    try {\r\n      localStorage.setItem(STORAGE_KEY, JSON.stringify(data));\r\n    } catch (e) {}\r\n  }\r\n\r\n  function clearAnswers() {\r\n    try { localStorage.removeItem(STORAGE_KEY); } catch (e) {}\r\n  }\r\n\r\n  function updateProgress() {\r\n    const stepLabels = [\"Nature\", \"Protection\", \"Appel\", \"D\u00e9s\u00e9quilibre\"];\r\n    const stepQuestions = {\r\n      1: [\"q1\", \"q2\", \"q3\"],\r\n      2: [\"q4\", \"q5\", \"q6\"],\r\n      3: [\"q7\", \"q8\", \"q9\"],\r\n      4: [\"q10\", \"q11\", \"q12\"]\r\n    };\r\n\r\n    let stepComplete = true;\r\n    stepQuestions[currentStep].forEach(function(q) {\r\n      if (!document.querySelector('#portrait-vegetal input[name=\"' + q + '\"]:checked')) {\r\n        stepComplete = false;\r\n      }\r\n    });\r\n\r\n    const nextBtn = document.querySelector(\r\n      '.pv-step[data-step=\"' + currentStep + '\"] .pv-nav-next'\r\n    );\r\n    if (nextBtn) nextBtn.disabled = !stepComplete;\r\n\r\n    let answered = 0;\r\n    for (let i = 1; i <= TOTAL_QUESTIONS; i++) {\r\n      if (document.querySelector('#portrait-vegetal input[name=\"q' + i + '\"]:checked')) {\r\n        answered++;\r\n      }\r\n    }\r\n    const percent = (answered \/ TOTAL_QUESTIONS) * 100;\r\n    const fill = document.getElementById(\"pvProgressFill\");\r\n    if (fill) fill.style.width = percent + \"%\";\r\n\r\n    const text = document.getElementById(\"pvProgressText\");\r\n    if (text) {\r\n      text.textContent = \"\u00c9tape \" + currentStep + \" sur 4 \u00b7 \" +\r\n        stepLabels[currentStep - 1] + \" (\" + answered + \"\/\" + TOTAL_QUESTIONS + \")\";\r\n    }\r\n\r\n    const revealBtn = document.getElementById(\"pvRevealBtn\");\r\n    if (revealBtn) revealBtn.disabled = answered !== TOTAL_QUESTIONS;\r\n  }\r\n\r\n      function goToStep(n) {\r\n    if (n < 1 || n > 4) return;\r\n    currentStep = n;\r\n\r\n    document.querySelectorAll(\"#portrait-vegetal .pv-step\").forEach(function(el) {\r\n      el.classList.remove(\"visible\");\r\n    });\r\n\r\n    const step = document.querySelector(\r\n      '#portrait-vegetal .pv-step[data-step=\"' + n + '\"]'\r\n    );\r\n    if (step) step.classList.add(\"visible\");\r\n\r\n    updateProgress();\r\n\r\n    \/\/ Pas de scroll automatique : le visiteur reste o\u00f9 il est\r\n  }\r\n\r\n  function lireReponses() {\r\n    const r = {};\r\n    for (let i = 1; i <= TOTAL_QUESTIONS; i++) {\r\n      const c = document.querySelector(\r\n        '#portrait-vegetal input[name=\"q' + i + '\"]:checked'\r\n      );\r\n      if (!c) return null;\r\n      r[\"q\" + i] = c.value;\r\n    }\r\n    return r;\r\n  }\r\n\r\n  function scorer(reponses, poids) {\r\n    const s = { terre: 0, eau: 0, air: 0, feu: 0 };\r\n    Object.keys(poids).forEach(function(q) {\r\n      s[reponses[q]] += poids[q];\r\n    });\r\n    return s;\r\n  }\r\n\r\n  function dominant(scores, reponses, axe) {\r\n    const max = Math.max.apply(\r\n      null,\r\n      ORDRE_ELEMENTS.map(function(e) { return scores[e]; })\r\n    );\r\n    const exaequo = ORDRE_ELEMENTS.filter(function(e) {\r\n      return scores[e] === max;\r\n    });\r\n\r\n    if (exaequo.length === 1) return exaequo[0];\r\n\r\n    const ref = QUESTION_REFERENCE[axe];\r\n    if (ref && exaequo.indexOf(reponses[ref]) !== -1) {\r\n      return reponses[ref];\r\n    }\r\n\r\n    return exaequo[0];\r\n  }\r\n\r\n  function ecartPremierSecond(scores) {\r\n    const tri = ORDRE_ELEMENTS\r\n      .map(function(e) { return scores[e]; })\r\n      .sort(function(a, b) { return b - a; });\r\n    return tri[0] - tri[1];\r\n  }\r\n\r\n  function calculate() {\r\n    const rep = lireReponses();\r\n    if (!rep) return null;\r\n\r\n    const scoresElan = scorer(rep, AXES.elan);\r\n    const scoresTension = scorer(rep, AXES.tension);\r\n\r\n    const elan = dominant(scoresElan, rep, \"elan\");\r\n    const tension = dominant(scoresTension, rep, \"tension\");\r\n\r\n    const sub = {};\r\n    Object.keys(SOUS_AXES).forEach(function(nom) {\r\n      const poids = {};\r\n      SOUS_AXES[nom].forEach(function(q) {\r\n        poids[q] = AXES.elan[q] || AXES.tension[q];\r\n      });\r\n      sub[nom] = dominant(scorer(rep, poids), rep, nom);\r\n    });\r\n\r\n    return {\r\n      elan: elan,\r\n      tension: tension,\r\n      nature: sub.nature,\r\n      protection: sub.protection,\r\n      appel: sub.appel,\r\n      desequilibre: sub.desequilibre,\r\n      mixite:\r\n        ecartPremierSecond(scoresElan) <= 2 ||\r\n        ecartPremierSecond(scoresTension) <= 2,\r\n      archetypeKey: elan + \"-\" + tension,\r\n      portraitId: archetypeToPortraitId[elan + \"-\" + tension] || \"rocher\"\r\n    };\r\n  }\r\n\r\n  function escapeHtml(str) {\r\n    if (!str) return \"\";\r\n    return String(str).replace(\/[&<>\"']\/g, function(m) {\r\n      if (m === \"&\") return \"&amp;\";\r\n      if (m === \"<\") return \"&lt;\";\r\n      if (m === \">\") return \"&gt;\";\r\n      if (m === '\"') return \"&quot;\";\r\n      if (m === \"'\") return \"&#39;\";\r\n      return m;\r\n    });\r\n  }\r\n\r\n  function showResult(result) {\r\n    const portraitId = result.portraitId;\r\n    const data = resultatsPortraitVegetal[portraitId];\r\n    const imageUrl = imagesArchetypes[portraitId] || \"\";\r\n    if (!data) return;\r\n\r\n    const analyseSec = analyseSecondaire(result.nature, result.appel);\r\n    const noms = { terre: \"Terre\", eau: \"Eau\", air: \"Air\", feu: \"Feu\" };\r\n\r\n    const imagePlante = data.planteImage || \"\";\r\n    const lienPlante = liensPlantes[portraitId] || \"#\";\r\n\r\n    const plantImageHtml = imagePlante\r\n      ? '<a class=\"pv-plant-image-link\" href=\"' + escapeHtml(lienPlante) + '\" aria-label=\"D\u00e9couvrir la fiche vibratoire de ' + escapeHtml(data.plante) + '\"><div class=\"pv-plant-image\" style=\"background-image: url(\\'' + escapeHtml(imagePlante) + '\\');\"><\/div><\/a>'\r\n      : '<div class=\"pv-plant-image\" style=\"background: var(--sage); display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--deep);\">\ud83c\udf3f<\/div>';\r\n\r\n    const bgHtml = imageUrl\r\n      ? '<div class=\"pv-header-bg\" style=\"--image: url(\\'' + escapeHtml(imageUrl) + '\\');\"><\/div>'\r\n      : '';\r\n\r\n    const container = document.getElementById(\"pvResult\");\r\n\r\n    container.innerHTML =\r\n      '<div class=\"pv-card\">' +\r\n        '<div class=\"pv-result-header\">' +\r\n          bgHtml +\r\n          '<div class=\"pv-header-veil\"><\/div>' +\r\n          '<div class=\"pv-result-kicker\">\u2727 votre paysage int\u00e9rieur \u2727<\/div>' +\r\n          '<h2 class=\"pv-result-title\">\u2727 ' + escapeHtml(data.titre) + '<\/h2>' +\r\n          '<div class=\"pv-result-sub\">' + escapeHtml(data.phrase) + '<\/div>' +\r\n          '<div class=\"pv-synthesis\">' +\r\n            '<span>\ud83c\udf3f \u00c9lan : ' + noms[result.elan] + '<\/span>' +\r\n            '<span>\ud83d\udee1\ufe0f Tension : ' + noms[result.tension] + '<\/span>' +\r\n            '<span>\ud83d\udca7 Besoin : ' + noms[result.appel] + '<\/span>' +\r\n            '<span>\u26a1 D\u00e9s\u00e9quilibre : ' + noms[result.desequilibre] + '<\/span>' +\r\n          '<\/div>' +\r\n          '<div class=\"pv-hero-tonalite\">' +\r\n            '<span>\u2727 tonalit\u00e9 int\u00e9rieure \u2727<\/span>' +\r\n            '<h3>' + escapeHtml(data.tonalite) + '<\/h3>' +\r\n            '<p><em>' + escapeHtml(data.tonaliteSousTitre) + '<\/em><\/p>' +\r\n            '<p>' + escapeHtml(data.tonaliteTexte) + '<\/p>' +\r\n          '<\/div>' +\r\n        '<\/div>' +\r\n\r\n        '<div class=\"pv-result-body\">' +\r\n          (result.mixite\r\n            ? '<div class=\"pv-mixite-note\">Votre paysage pr\u00e9sente deux tonalit\u00e9s proches. Ce portrait met en lumi\u00e8re celle qui ressort l\u00e9g\u00e8rement aujourd\u2019hui, sans effacer l\u2019autre.<\/div>'\r\n            : '') +\r\n\r\n          '<div class=\"pv-narrative\">' +\r\n            '<span class=\"pv-label\">\u2727 lecture int\u00e9rieure \u2727<\/span>' +\r\n            '<p>' + escapeHtml(data.lecture) + '<\/p>' +\r\n          '<\/div>' +\r\n\r\n          '<div class=\"pv-narrative pv-shadow-box\">' +\r\n            '<span class=\"pv-label\">\u2727 l\\'ombre du paysage \u2727<\/span>' +\r\n            '<p>' + escapeHtml(data.ombre) + '<\/p>' +\r\n          '<\/div>' +\r\n\r\n          '<div class=\"pv-narrative\">' +\r\n            '<span class=\"pv-label\">\u2727 nuances du moment \u2727<\/span>' +\r\n            '<p>' + escapeHtml(data.nuance) + '<\/p>' +\r\n            '<p style=\"margin-top: 12px; font-style: italic; font-size: 1.12rem;\">' + escapeHtml(analyseSec) + '<\/p>' +\r\n          '<\/div>' +\r\n\r\n          '<div class=\"pv-narrative pv-plant-box\">' +\r\n            '<span class=\"pv-label\">\ud83c\udf31 plante alli\u00e9e<\/span>' +\r\n            '<div class=\"pv-plant-card\">' +\r\n              plantImageHtml +\r\n              '<div class=\"pv-plant-details\">' +\r\n                '<h4><a href=\"' + escapeHtml(lienPlante) + '\" class=\"pv-plant-link\">' + escapeHtml(data.plante) + '<\/a><\/h4>' +\r\n                '<div class=\"pv-plant-latin\">' + escapeHtml(data.planteLatin || '') + '<\/div>' +\r\n                '<p>' + escapeHtml(data.planteTexte) + '<\/p>' +\r\n                '<p style=\"margin-top: 14px;\"><a href=\"' + escapeHtml(lienPlante) + '\" class=\"pv-plant-cta\">\u2192 Voir la fiche vibratoire compl\u00e8te<\/a><\/p>' +\r\n              '<\/div>' +\r\n            '<\/div>' +\r\n            '<p style=\"margin-top:16px; font-style:italic; font-size:1.12rem;\">' +\r\n              escapeHtml(data.appel) +\r\n            '<\/p>' +\r\n          '<\/div>' +\r\n\r\n          '<div class=\"pv-narrative pv-practice-box\">' +\r\n            '<span class=\"pv-label\">\ud83d\udd6f\ufe0f pratique associ\u00e9e<\/span>' +\r\n            '<p><strong>' + escapeHtml(data.pratique || 'Un geste simple') + '<\/strong><\/p>' +\r\n            '<p style=\"margin-top:10px; font-size: 1.14rem;\">' + escapeHtml(data.pratiqueTexte || data.geste) + '<\/p>' +\r\n          '<\/div>' +\r\n\r\n          '<div class=\"pv-narrative\">' +\r\n            '<span class=\"pv-label\">\ud83d\udd8b\ufe0f un geste, une pause<\/span>' +\r\n            '<p>' + escapeHtml(data.geste) + '<\/p>' +\r\n          '<\/div>' +\r\n\r\n          '<div class=\"pv-email-section\">' +\r\n            '<h4>\u2728 Recevez votre portrait par email<\/h4>' +\r\n            '<p>Pour garder ce paysage int\u00e9rieur pr\u00e8s de vous, laissez votre adresse.<\/p>' +\r\n            '<div class=\"pv-email-row\">' +\r\n              '<input type=\"email\" id=\"pvEmailInput\" placeholder=\"votre@email.fr\" aria-label=\"Votre adresse email\" \/>' +\r\n              '<button class=\"pv-email-btn\" id=\"pvEmailBtn\">Envoyer mon portrait<\/button>' +\r\n            '<\/div>' +\r\n            '<div class=\"pv-email-rgpd\">' +\r\n              'Nous ne partageons jamais votre adresse. Vous pouvez vous d\u00e9sinscrire \u00e0 tout moment.' +\r\n            '<\/div>' +\r\n            '<div class=\"pv-email-success\" id=\"pvEmailSuccess\"><\/div>' +\r\n          '<\/div>' +\r\n\r\n          '<div class=\"pv-closing\">' + escapeHtml(data.final) + '<\/div>' +\r\n\r\n          '<div class=\"pv-result-actions\">' +\r\n            '<button class=\"pv-reset\" id=\"pvResetBtn\">\u2727 traverser un autre paysage \u2727<\/button>' +\r\n            '<button type=\"button\" class=\"pv-back-home\" id=\"pvBackHomeBtn\">\u2190 Retour \u00e0 Infusant\u00e9<\/button>' +\r\n          '<\/div>' +\r\n\r\n        '<\/div>' +\r\n      '<\/div>';\r\n\r\n    container.classList.add(\"visible\");\r\n    container.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\r\n\r\n    const resetBtn = container.querySelector(\"#pvResetBtn\");\r\n    if (resetBtn) resetBtn.addEventListener(\"click\", resetTest);\r\n\r\n    const backHomeBtn = container.querySelector(\"#pvBackHomeBtn\");\r\n    if (backHomeBtn) {\r\n      backHomeBtn.addEventListener(\"click\", function() {\r\n        window.top.location.href = \"https:\/\/infusante.com\/\";\r\n      });\r\n    }\r\n\r\n    const emailBtn = container.querySelector(\"#pvEmailBtn\");\r\n    if (emailBtn) {\r\n      emailBtn.addEventListener(\"click\", function() {\r\n        const input = document.getElementById(\"pvEmailInput\");\r\n        const email = input ? input.value.trim() : \"\";\r\n        if (!email || email.indexOf(\"@\") === -1) {\r\n          alert(\"Merci d'indiquer une adresse email valide.\");\r\n          return;\r\n        }\r\n        sendEmail(email, portraitId);\r\n      });\r\n    }\r\n  }\r\n\r\n  function resetTest() {\r\n    document.querySelectorAll(\"#portrait-vegetal input[type='radio']\").forEach(function(input) {\r\n      input.checked = false;\r\n    });\r\n    document.querySelectorAll(\"#portrait-vegetal .pv-options label\").forEach(function(label) {\r\n      label.classList.remove(\"selected\");\r\n    });\r\n    clearAnswers();\r\n    const resultDiv = document.getElementById(\"pvResult\");\r\n    if (resultDiv) {\r\n      resultDiv.classList.remove(\"visible\");\r\n      resultDiv.innerHTML = \"\";\r\n    }\r\n    goToStep(1);\r\n  }\r\n\r\n\r\n  \/\/ ==================== ENVOI EMAIL VIA LE VRAI FORMULAIRE CF7 ====================\r\n  \/\/ Le formulaire CF7 #8185 doit \u00eatre rendu sur cette m\u00eame page dans un widget\r\n  \/\/ Elementor \u00ab Shortcode \u00bb avec la classe CSS : pv-cf7-bridge.\r\n  \/\/ CF7 g\u00e8re alors lui-m\u00eame Turnstile et sa validation anti-spam.\r\n  function sendEmail(email, resultId) {\r\n    const btn = document.getElementById(\"pvEmailBtn\");\r\n    const successDiv = document.getElementById(\"pvEmailSuccess\");\r\n\r\n    if (btn) {\r\n      btn.disabled = true;\r\n      btn.textContent = \"V\u00e9rification...\";\r\n    }\r\n\r\n    if (successDiv) {\r\n      successDiv.classList.remove(\"visible\");\r\n      successDiv.innerHTML = \"\";\r\n    }\r\n\r\n    const data = resultatsPortraitVegetal[resultId];\r\n    const nomPortrait = data ? data.titre : \"Portrait v\u00e9g\u00e9tal\";\r\n\r\n    const bridge = document.querySelector(\".pv-cf7-bridge\");\r\n    const form = bridge ? bridge.querySelector(\"form.wpcf7-form\") : null;\r\n\r\n    if (!form) {\r\n      console.error(\"Pont CF7 introuvable : ajoutez le shortcode du formulaire 8185 avec la classe pv-cf7-bridge.\");\r\n      if (successDiv) {\r\n        successDiv.classList.add(\"visible\");\r\n        successDiv.innerHTML = \"\u26a0\ufe0f Le module d\u2019envoi n\u2019est pas encore reli\u00e9 au formulaire.\";\r\n      }\r\n      if (btn) {\r\n        btn.textContent = \"Envoyer mon portrait\";\r\n        btn.disabled = false;\r\n      }\r\n      return;\r\n    }\r\n\r\n    const emailField = form.querySelector('[name=\"your-email\"]');\r\n    const portraitField = form.querySelector('[name=\"portrait\"]');\r\n    const subjectField = form.querySelector('[name=\"your-subject\"]');\r\n\r\n    if (!emailField || !portraitField) {\r\n      console.error(\"Champs CF7 manquants : your-email et\/ou portrait.\");\r\n      if (successDiv) {\r\n        successDiv.classList.add(\"visible\");\r\n        successDiv.innerHTML = \"\u26a0\ufe0f Le formulaire d\u2019envoi est incomplet.\";\r\n      }\r\n      if (btn) {\r\n        btn.textContent = \"Envoyer mon portrait\";\r\n        btn.disabled = false;\r\n      }\r\n      return;\r\n    }\r\n\r\n    emailField.value = email;\r\n    portraitField.value = nomPortrait;\r\n    if (subjectField) subjectField.value = \"Nouveau portrait v\u00e9g\u00e9tal : \" + nomPortrait;\r\n\r\n    \/\/ Signale les nouvelles valeurs aux scripts de CF7.\r\n    [emailField, portraitField, subjectField].forEach(function(field) {\r\n      if (!field) return;\r\n      field.dispatchEvent(new Event(\"input\", { bubbles: true }));\r\n      field.dispatchEvent(new Event(\"change\", { bubbles: true }));\r\n    });\r\n\r\n    let finished = false;\r\n\r\n    function cleanup() {\r\n      document.removeEventListener(\"wpcf7mailsent\", onSent);\r\n      document.removeEventListener(\"wpcf7spam\", onSpam);\r\n      document.removeEventListener(\"wpcf7mailfailed\", onFailed);\r\n      document.removeEventListener(\"wpcf7invalid\", onInvalid);\r\n    }\r\n\r\n    function sameForm(event) {\r\n      return event && event.detail && String(event.detail.contactFormId) === \"8185\";\r\n    }\r\n\r\n    function finishButton(label) {\r\n      if (btn) {\r\n        btn.textContent = label;\r\n        btn.disabled = false;\r\n      }\r\n    }\r\n\r\n    function onSent(event) {\r\n      if (!sameForm(event) || finished) return;\r\n      finished = true;\r\n      cleanup();\r\n      if (successDiv) {\r\n        successDiv.classList.add(\"visible\");\r\n        successDiv.innerHTML = \"\u2728 Votre portrait vous a \u00e9t\u00e9 envoy\u00e9. Si vous ne le voyez pas dans quelques minutes, pensez \u00e0 v\u00e9rifier votre dossier Spam.\";\r\n      }\r\n      finishButton(\"\u2713 Envoy\u00e9\");\r\n    }\r\n\r\n    function onSpam(event) {\r\n      if (!sameForm(event) || finished) return;\r\n      finished = true;\r\n      cleanup();\r\n      console.error(\"CF7 a class\u00e9 l\u2019envoi comme spam.\", event.detail);\r\n      if (successDiv) {\r\n        successDiv.classList.add(\"visible\");\r\n        successDiv.innerHTML = \"\u26a0\ufe0f La v\u00e9rification anti-spam n\u2019a pas abouti. R\u00e9essayez dans quelques secondes.\";\r\n      }\r\n      finishButton(\"Envoyer mon portrait\");\r\n    }\r\n\r\n    function onFailed(event) {\r\n      if (!sameForm(event) || finished) return;\r\n      finished = true;\r\n      cleanup();\r\n      console.error(\"\u00c9chec d\u2019envoi CF7.\", event.detail);\r\n      if (successDiv) {\r\n        successDiv.classList.add(\"visible\");\r\n        successDiv.innerHTML = \"\u26a0\ufe0f L\u2019envoi n\u2019a pas abouti. R\u00e9essayez, ou \u00e9crivez-nous \u00e0 contact@infusante.com.\";\r\n      }\r\n      finishButton(\"Envoyer mon portrait\");\r\n    }\r\n\r\n    function onInvalid(event) {\r\n      if (!sameForm(event) || finished) return;\r\n      finished = true;\r\n      cleanup();\r\n      console.error(\"Validation CF7 refus\u00e9e.\", event.detail);\r\n      if (successDiv) {\r\n        successDiv.classList.add(\"visible\");\r\n        successDiv.innerHTML = \"\u26a0\ufe0f Une information n\u00e9cessaire \u00e0 l\u2019envoi est manquante.\";\r\n      }\r\n      finishButton(\"Envoyer mon portrait\");\r\n    }\r\n\r\n    document.addEventListener(\"wpcf7mailsent\", onSent);\r\n    document.addEventListener(\"wpcf7spam\", onSpam);\r\n    document.addEventListener(\"wpcf7mailfailed\", onFailed);\r\n    document.addEventListener(\"wpcf7invalid\", onInvalid);\r\n\r\n    if (btn) btn.textContent = \"Envoi...\";\r\n\r\n    \/\/ D\u00e9clenche une vraie soumission CF7 : Turnstile reste g\u00e9r\u00e9 par CF7.\r\n    if (typeof form.requestSubmit === \"function\") {\r\n      form.requestSubmit();\r\n    } else {\r\n      const submit = form.querySelector('[type=\"submit\"]');\r\n      if (submit) submit.click();\r\n      else form.dispatchEvent(new Event(\"submit\", { bubbles: true, cancelable: true }));\r\n    }\r\n  }\r\n\r\n\r\n  function initPortraitVegetal() {\r\n    restoreAnswers();\r\n    updateProgress();\r\n\r\n    document.querySelectorAll(\"#portrait-vegetal input[type='radio']\").forEach(function(radio) {\r\n      radio.addEventListener(\"change\", function() {\r\n        document\r\n          .querySelectorAll('#portrait-vegetal input[name=\"' + radio.name + '\"]')\r\n          .forEach(function(r) {\r\n            const l = r.closest(\"label\");\r\n            if (l) l.classList.toggle(\"selected\", r.checked);\r\n          });\r\n        saveAnswers();\r\n        updateProgress();\r\n      });\r\n    });\r\n\r\n    document.querySelectorAll(\"#portrait-vegetal .pv-nav-next\").forEach(function(btn) {\r\n      btn.addEventListener(\"click\", function() {\r\n        const next = parseInt(btn.getAttribute(\"data-next\"), 10);\r\n        if (next) goToStep(next);\r\n      });\r\n    });\r\n\r\n    document.querySelectorAll(\"#portrait-vegetal .pv-nav-prev\").forEach(function(btn) {\r\n      btn.addEventListener(\"click\", function() {\r\n        const prev = parseInt(btn.getAttribute(\"data-prev\"), 10);\r\n        if (prev) goToStep(prev);\r\n      });\r\n    });\r\n\r\n    const revealBtn = document.getElementById(\"pvRevealBtn\");\r\n    if (revealBtn) {\r\n      revealBtn.addEventListener(\"click\", function() {\r\n        const result = calculate();\r\n        if (!result) {\r\n          alert(\"Merci de r\u00e9pondre \u00e0 toutes les questions.\");\r\n          return;\r\n        }\r\n        showResult(result);\r\n      });\r\n    }\r\n  }\r\n\r\n  if (document.readyState === \"loading\") {\r\n    document.addEventListener(\"DOMContentLoaded\", initPortraitVegetal);\r\n  } else {\r\n    initPortraitVegetal();\r\n  }\r\n})();\r\n<\/script>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f78df50 pv-cf7-bridge elementor-widget elementor-widget-shortcode\" data-id=\"f78df50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f8185-o1\" lang=\"fr-FR\" dir=\"ltr\" data-wpcf7-id=\"8185\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/ar\/wp-json\/wp\/v2\/pages\/5926#wpcf7-f8185-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulaire de contact\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"8185\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"fr_FR\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f8185-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAAE9Nz6Q5dCprlpFM\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\n<p><label> Votre email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"votre@email.fr\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><br \/>\n<\/label>\n<\/p>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"portrait\" \/>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Envoyer mon portrait\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Porte 5 \u00b7 Essence Votre portrait v\u00e9g\u00e9tal Un test sensible pour reconna\u00eetre votre paysage int\u00e9rieur, votre mouvement profond, votre tension du moment et la plante qui peut accompagner votre passage. Ce test ne cherche pas \u00e0 vous enfermer dans une cat\u00e9gorie. Il observe plut\u00f4t une dynamique : votre mani\u00e8re naturelle d&rsquo;habiter le monde, votre fa\u00e7on [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","ocean_front_end_style_editor":"no","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","footnotes":""},"class_list":["post-5926","page","type-page","status-publish","hentry","entry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"ocean-thumb-m":false,"ocean-thumb-ml":false,"ocean-thumb-l":false},"uagb_author_info":{"display_name":"\u00c9quipe Infusante","author_link":"https:\/\/infusante.com\/ar\/author\/insfusante\/"},"uagb_comment_info":0,"uagb_excerpt":"Porte 5 \u00b7 Essence Votre portrait v\u00e9g\u00e9tal Un test sensible pour reconna\u00eetre votre paysage int\u00e9rieur, votre mouvement profond, votre tension du moment et la plante qui peut accompagner votre passage. Ce test ne cherche pas \u00e0 vous enfermer dans une cat\u00e9gorie. Il observe plut\u00f4t une dynamique : votre mani\u00e8re naturelle d&rsquo;habiter le monde, votre fa\u00e7on&hellip;","_links":{"self":[{"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/pages\/5926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/comments?post=5926"}],"version-history":[{"count":236,"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/pages\/5926\/revisions"}],"predecessor-version":[{"id":9719,"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/pages\/5926\/revisions\/9719"}],"wp:attachment":[{"href":"https:\/\/infusante.com\/ar\/wp-json\/wp\/v2\/media?parent=5926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}