{"id":63946,"date":"2025-05-09T23:25:44","date_gmt":"2025-05-09T20:25:44","guid":{"rendered":"https:\/\/www.destinynums.com\/ai-consultant\/"},"modified":"2025-06-09T21:37:18","modified_gmt":"2025-06-09T18:37:18","slug":"consultant-ia","status":"publish","type":"page","link":"https:\/\/www.destinynums.com\/fr\/consultant-ia\/","title":{"rendered":"Premier consultant IA au monde pour la Matrice du Destin"},"content":{"rendered":"\n<section class=\"hero\" id=\"top\">\n  <div class=\"container hero__content\">\n    <h1 class=\"hero__title\">Obtenez une r\u00e9ponse personnalis\u00e9e du&nbsp;Consultant&nbsp;IA en&nbsp;Matrice&nbsp;du&nbsp;Destin en&nbsp;90&nbsp;secondes<\/h1>\n    <p>20 num\u00e9rologues de premier plan r\u00e9unis dans un seul cerveau num\u00e9rique. Toute question&nbsp;\u2014 une solution personnalis\u00e9e.<\/p>\n    <a href=\"#pricing\" class=\"btn\">Poser votre question maintenant<\/a>\n  <\/div>\n<\/section>\n\n<!-- 2. PROBLEM & INSIGHT -->\n<section class=\"section\" id=\"problem\">\n  <div class=\"container grid grid-2\">\n    <div>\n      <h2>Vous ne comprenez pas ce qui se passe\u202f? Vous ne savez pas quel est le probl\u00e8me ni comment avancer\u202f?<\/h2>\n      <p style=\"font-weight:500\">Vous \u00ab\u202f\u00e9tudiez\u202f\u00bb votre personnalit\u00e9, mais ne trouvez que des phrases vagues, alors que vous souhaitez analyser pr\u00e9cis\u00e9ment votre situation\u202f?<\/p>\n      <ul class=\"pain-list\">\n        <li>Attendre un num\u00e9rologue \u00ab\u202fen chair et en os\u202f\u00bb pendant des semaines et payer une fortune.<\/li>\n        <li>Les forums donnent des conseils g\u00e9n\u00e9raux, pas personnels, et il est difficile de les appliquer \u00e0 votre cas.<\/li>\n        <li>Vous avez besoin de solutions <strong>imm\u00e9diatement<\/strong>, quand le probl\u00e8me est urgent.<\/li>\n      <\/ul>\n    <\/div>\n    <div>\n      <img decoding=\"async\" style=\"opacity:.8\" src=\"https:\/\/destinynums.com\/wp-content\/themes\/dn2\/img\/frustraitedw.png\" alt=\"Personne frustr\u00e9e cherchant des r\u00e9ponses\" title=\"\">\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- 3. PRODUCT (How it works) -->\n<section class=\"section section-light\" id=\"product\">\n  <div class=\"container\">\n    <h2>Expert&nbsp;IA\u202f: comment \u00e7a fonctionne<\/h2>\n    <div class=\"grid grid-3\">\n      <div class=\"benefit-card\">\n        <h3>1. Formulez votre question<\/h3>\n        <p>D\u00e9crivez votre situation (ou celle d\u2019un proche), dans n\u2019importe quel domaine de la vie \u2014 sans aucune restriction.<\/p>\n      <\/div>\n      <div class=\"benefit-card\">\n        <h3>2. Cliquez sur \u00ab\u202fPoser la question\u202f\u00bb<\/h3>\n        <p>L\u2019algorithme calculera et analysera tous les points de votre Matrice<br>et plus d\u2019un million de cas.<\/p>\n      <\/div>\n      <div class=\"benefit-card\">\n        <h3>3. Recevez le r\u00e9sultat en&nbsp;90&nbsp;secondes<\/h3>\n        <p>Les causes, les actions \u00e0 entreprendre et ce \u00e0 quoi s\u2019attendre pour am\u00e9liorer la situation<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- 4. KEY BENEFITS -->\n<section class=\"section\" id=\"benefits\">\n  <div class=\"container\">\n    <h2>Pourquoi c\u2019est mieux qu\u2019une consultation classique<\/h2>\n    <div class=\"grid grid-4\">\n      <div class=\"benefit-card\">\n        <h3>100&nbsp;% personnalis\u00e9<\/h3>\n        <p>La r\u00e9ponse est formul\u00e9e exclusivement pour vous et votre question<\/p>\n      <\/div>\n      <div class=\"benefit-card\">\n        <h3>Expertise de haut niveau<\/h3>\n        <p>~250\u202fans d\u2019exp\u00e9rience cumul\u00e9e des meilleurs num\u00e9rologues dans une IA entra\u00een\u00e9e<\/p>\n      <\/div>\n      <div class=\"benefit-card\">\n        <h3>\u00c9conomie \u00d710<\/h3>\n        <p>Moins cher que toute session en pr\u00e9sentiel.<\/p>\n      <\/div>\n      <div class=\"benefit-card\">\n        <h3>Acc\u00e8s 24\u202fh\/24 et 7\u202fj\/7<\/h3>\n        <p>Pas de calendriers ni d\u2019attente\u202f: 90&nbsp;secondes et la r\u00e9ponse est pr\u00eate<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- 5. DEMO (FR) -->\n<section id=\"demo\" class=\"section section-light\">\n  <div class=\"container grid grid-2\">\n    <div>\n      <h2>50&nbsp;secondes pour votre premi\u00e8re consultation<\/h2>\n\n      <p>\n        Lancez notre mini-guide et d\u00e9couvrez comment obtenir, en moins d\u2019une minute apr\u00e8s votre paiement,\n        votre consultation personnalis\u00e9e.\n      <\/p>\n\n      <p>\n        C\u2019est simple&nbsp;: espace client, trois champs, un seul bouton.\n        Regardez la vid\u00e9o, puis reproduisez les \u00e9tapes d\u00e8s qu\u2019elle se termine.\n      <\/p>\n\n      <p class=\"text-sm\">\n        Des questions&nbsp;? \u00c9crivez-nous sur\n        <a href=\"https:\/\/t.me\/dn_anna\" target=\"_blank\" rel=\"noopener nofollow\">\n          Telegram<\/a> \u2014 nous r\u00e9pondrons avec plaisir.\n      <\/p>\n    <\/div>\n\n    <div class=\"demo-video\">\n      <iframe\n        src=\"https:\/\/www.youtube-nocookie.com\/embed\/gOGBf_51nCs?rel=0\"\n        title=\"AI-consultant&nbsp;: mode d\u2019emploi vid\u00e9o\"\n        allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n        allowfullscreen>\n      <\/iframe>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- 8. COMPARISON TABLE -->\n<section class=\"section\" id=\"comparison\">\n  <div class=\"container\">\n    <h2>Comparaison avec les alternatives<\/h2>\n    <div style=\"overflow-x:auto;\">\n      <table class=\"comparison-table\">\n        <thead>\n          <tr><th>Crit\u00e8re<\/th><th>Chats\/Forums<\/th><th>Num\u00e9rologue humain<\/th><th>Consultant&nbsp;IA<\/th><\/tr>\n        <\/thead>\n        <tbody>\n          <tr>\n            <td class=\"criterion\">Rapidit\u00e9 de r\u00e9ponse<\/td>\n            <td data-label=\"Chats\/Forums\">Jours<\/td>\n            <td data-label=\"Num\u00e9rologue humain\">Semaines<\/td>\n            <td data-label=\"Consultant&nbsp;IA\"><strong>Minutes<\/strong><\/td>\n          <\/tr>\n          <tr>\n            <td class=\"criterion\">Prix<\/td>\n            <td data-label=\"Chats\/Forums\">0$*<\/td>\n            <td data-label=\"Num\u00e9rologue humain\">40\u202f\u2013\u202f200\u202f$<\/td>\n            <td data-label=\"Consultant&nbsp;IA\"><strong>\u00e0&nbsp;partir&nbsp;de&nbsp;3,50\u202f$<\/strong><\/td>\n          <\/tr>\n          <tr>\n            <td class=\"criterion\">Profondeur d\u2019analyse<\/td>\n            <td data-label=\"Chats\/Forums\">Superficielle<\/td>\n            <td data-label=\"Num\u00e9rologue humain\">\u00c9lev\u00e9e<\/td>\n            <td data-label=\"Consultant&nbsp;IA\"><strong>\u00c9lev\u00e9e+<\/strong><\/td>\n          <\/tr>\n          <tr>\n            <td class=\"criterion\">Disponibilit\u00e9 24\u202fh\/24<\/td>\n            <td data-label=\"Chats\/Forums\">Souvent non<\/td>\n            <td data-label=\"Num\u00e9rologue humain\">Non<\/td>\n            <td data-label=\"Consultant&nbsp;IA\"><strong>Oui<\/strong><\/td>\n          <\/tr>\n          <tr>\n            <td class=\"criterion\">Implication<\/td>\n            <td data-label=\"Chats\/Forums\">Faible<\/td>\n            <td data-label=\"Num\u00e9rologue humain\">Moyenne<\/td>\n            <td data-label=\"Consultant&nbsp;IA\"><strong>100&nbsp;%<\/strong><\/td>\n          <\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p style=\"font-size:.875rem;opacity:.7;margin-top:.5rem;\">*Sans compter le co\u00fbt des mauvaises d\u00e9cisions.<\/p>\n  <\/div>\n<\/section>\n\n\n\n<section id=\"consultation-depth\" class=\"consultation-depth\">\n  <div class=\"consultation-wrapper\">\n    <h2>Choisissez la profondeur de votre consultation<\/h2>\n    <p class=\"consultation-intro\">Les deux options analysent votre matrice de destin\u00e9e pour r\u00e9pondre \u00e0 votre question. La version Standard convient pour obtenir un conseil rapide et pertinent, tandis que la version Pro r\u00e9alise une analyse approfondie et r\u00e9v\u00e8le tous les d\u00e9tails importants.<\/p>\n\n    <div class=\"consultation-grid\">\n      <!-- Light (standard) -->\n      <article class=\"plan plan-light\">\n        <h3><span class=\"plan-name\">Standard<\/span><\/h3>\n        <ul class=\"plan-features\">\n          <li>Analyse des \u00e9nergies essentielles \u00e0 votre question (jusqu&rsquo;\u00e0 20)<\/li>\n          <li>\u00c9quivalent \u00e0 un num\u00e9rologue ayant 5\u20136 ans d&rsquo;exp\u00e9rience<\/li>\n          <li>R\u00e9ponse d\u00e9taill\u00e9e \u00e0 votre question en 15 secondes<\/li>\n          <li>Id\u00e9al si vous avez besoin d&rsquo;un conseil imm\u00e9diat<\/li>\n        <\/ul>\n      <\/article>\n\n      <!-- Pro (\u00e9tendue) -->\n      <article class=\"plan plan-pro\">\n        <h3><span class=\"plan-name\">Pro<\/span> <span class=\"plan-label\">(recommand\u00e9e)<\/span><\/h3>\n        <ul class=\"plan-features\">\n          <li class=\"highlight\">Analyse approfondie de toute la matrice (150+ points)<\/li>\n          <li>Expertise \u00e9quivalente \u00e0 30 ans de pratique au plus haut niveau<\/li>\n          <li>Prise en compte des p\u00e9riodes de vie<\/li>\n          <li>Analyse d\u00e9taill\u00e9e des combinaisons d\u2019\u00e9nergies et de leurs influences<\/li>\n          <li class=\"highlight\">R\u00e9ponse tr\u00e8s d\u00e9taill\u00e9e avec arguments pr\u00e9cis et recommandations<\/li>\n          <li>Optimal pour une analyse fiable et approfondie<\/li>\n        <\/ul>\n      <\/article>\n    <\/div>\n\n    <p class=\"consultation-note\">Conseil : Pro est notre premier produit (IA) et notre outil principal que nous utilisons quotidiennement pour les consultations personnelles, c\u2019est pourquoi nous vous le recommandons particuli\u00e8rement.<\/p>\n  <\/div>\n<\/section>\n\n\n    <style>\n\t#pricing .pricing-buy-actions {\n\t  margin-top: 16px;\n\t  display: flex;\n\t  flex-direction: column;\n\t  gap: 10px;\n\t  width: 100%;\n\t  align-items: center;\n\t}\n\n\t#pricing .pricing-buy-btn {\n\t  width: 100%;\n\t  max-width: 320px;\n\t  display: inline-flex;\n\t  align-items: center;\n\t  justify-content: center;\n\t  gap: 10px;\n\t  padding: 13px 16px;\n\t  min-height: 54px;\n\t  margin: 0;\n\t  border-radius: 14px;\n\t  text-align: center;\n\t  border: 1px solid transparent;\n\t}\n\n\t#pricing .pricing-buy-btn--stripe {\n\t  background: #ffa001;\n\t  border-color: #ffa001;\n\t  color: #fff;\n\t}\n\n\t#pricing .pricing-buy-btn--stripe:hover {\n\t  background: #ea9400;\n\t  border-color: #ea9400;\n\t  color: #fff;\n\t}\n\n\t#pricing .pricing-buy-btn--paypal {\n\t  background: linear-gradient(180deg, #ffd76a 0%, #f6c34f 100%);\n\t  border: 1px solid #dfb443;\n\t  color: #111827;\n\t  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);\n\t}\n\n\t#pricing .pricing-buy-btn--paypal:hover {\n\t  background: linear-gradient(180deg, #ffdf80 0%, #f8ca5a 100%);\n\t  border-color: #d9ae3d;\n\t  color: #111827;\n\t}\n\n\t#pricing .pricing-buy-paypal-copy {\n\t  display: inline-flex;\n\t  align-items: baseline;\n\t  justify-content: center;\n\t  gap: 10px;\n\t  white-space: nowrap;\n\t}\n\n\t#pricing .pricing-buy-paypal-prefix {\n\t  color: #111827;\n\t  font-size: 1em;\n\t  font-weight: 500;\n\t  letter-spacing: -.02em;\n\t}\n\n\t#pricing .pricing-buy-paypal-brand {\n\t  display: inline-flex;\n\t  align-items: baseline;\n\t  font-size: 1.18em;\n\t  font-weight: 800;\n\t  font-style: italic;\n\t  letter-spacing: -.03em;\n\t}\n\n\t#pricing .pricing-buy-paypal-pay {\n\t  color: #133b8c;\n\t}\n\n\t#pricing .pricing-buy-paypal-pal {\n\t  color: #2f8fe7;\n\t  margin-left: -2px;\n\t}\n\n\t#pricing .pricing-buy-error {\n\t  min-height: 20px;\n\t  margin: 16px 0 0;\n\t  color: #c0392b;\n\t  font-size: 14px;\n\t  line-height: 1.35;\n\t  text-align: center;\n\t}\n\n\t#pricing .price-card h4 {\n\t  margin: 0 0 1rem 0;\n\t  font-size: 1.17em;\n\t  line-height: 1.25;\n\t  font-weight: 700;\n\t}\n\n\t.js-buy-inline-pay.is-disabled {\n\t  pointer-events: none;\n\t  opacity: .72;\n\t}\n\n\t.buy-modal {\n\t  position: fixed;\n\t  inset: 0;\n\t  z-index: 9999;\n\t  display: none;\n\t  align-items: center;\n\t  justify-content: center;\n\t  padding: 18px;\n\t}\n\n\t.buy-modal.is-open {\n\t  display: flex;\n\t}\n\n\t.buy-modal__overlay {\n\t  position: absolute;\n\t  inset: 0;\n\t  background: rgba(0, 0, 0, .5);\n\t}\n\n\t.buy-modal__dialog {\n\t  position: relative;\n\t  width: 100%;\n\t  max-width: 580px;\n\t  border-radius: 28px;\n\t  background: #fff;\n\t  box-shadow: 0 32px 80px rgba(15, 23, 42, .28);\n\t}\n\n\t.buy-modal__close {\n\t  position: absolute;\n\t  top: 16px;\n\t  right: 16px;\n\t  width: 36px;\n\t  height: 36px;\n\t  border: 0;\n\t  background: transparent;\n\t  color: #9aa3b2;\n\t  font-size: 25px;\n\t  line-height: 1;\n\t  cursor: pointer;\n\t  padding: 0;\n\t}\n\n\t.buy-modal__content {\n\t  padding: 34px 34px 30px;\n\t}\n\n\t.buy-modal__title {\n\t  margin: 0;\n\t  padding: 0;\n\t  font-size: 36px;\n\t  line-height: 1.05;\n\t  color: #0f172a;\n\t  font-weight: 800;\n\t}\n\n\t.buy-modal__plan {\n\t  margin: 8px 0 0;\n\t  padding: 0;\n\t  color: #667085;\n\t  font-size: 22px;\n\t  line-height: 1.45;\n\t}\n\n\t.buy-modal__summary {\n\t  margin-top: 20px;\n\t  padding: 22px 24px;\n\t  border: 1px solid #e5e7eb;\n\t  border-radius: 24px;\n\t}\n\n\t.buy-modal__summary-label {\n\t  margin: 0;\n\t  padding: 0;\n\t  color: #98a2b3;\n\t  font-size: 18px;\n\t  line-height: 1.3;\n\t}\n\n\t.buy-modal__price {\n\t  margin: 10px 0 0;\n\t  padding: 0;\n\t  color: #0f172a;\n\t  font-size: 40px;\n\t  font-weight: 800;\n\t  line-height: 1;\n\t}\n\n\t.buy-modal__price-main {\n\t  font-size: 1em;\n\t  font-weight: 800;\n\t  line-height: 1;\n\t}\n\n\t.buy-modal__price-converted {\n\t  display: inline-block;\n\t  margin-left: 8px;\n\t  font-size: .5em;\n\t  font-weight: 600;\n\t  color: #7d8694;\n\t  vertical-align: middle;\n\t}\n\n\t.buy-modal__description {\n\t  margin: 20px 0 0;\n\t  padding: 0;\n\t  font-size: 18px;\n\t  line-height: 1.52;\n\t  color: #1f2937;\n\t}\n\n\t.buy-modal__muted {\n\t  margin: 8px 0 0;\n\t  padding: 0;\n\t  font-size: 18px;\n\t  line-height: 1.52;\n\t  color: #78808b;\n\t}\n\n\t.buy-modal__email {\n\t  margin-top: 16px;\n\t}\n\n\t.buy-modal__email-label {\n\t  display: block;\n\t  margin: 0 0 8px;\n\t  padding: 0;\n\t  font-size: 16px;\n\t  line-height: 1.35;\n\t  color: #344054;\n\t  font-weight: 600;\n\t}\n\n\t.buy-modal__email-input {\n\t  margin-bottom: 0;\n\t}\n\n\t.buy-modal__coupon {\n\t  margin-top: 16px;\n\t}\n\n\t.buy-modal__coupon-toggle {\n\t  margin: 0;\n\t  padding: 0;\n\t  font-size: 16px;\n\t  color: #5f6878;\n\t  line-height: 1.4;\n\t}\n\n\t.buy-modal__showcoupon {\n\t  color: #f08f00;\n\t  text-decoration: underline;\n\t  text-underline-offset: 2px;\n\t}\n\n\t.buy-modal__showcoupon:hover {\n\t  color: #cc7700;\n\t}\n\n\t.buy-modal__coupon-panel {\n\t  max-height: 0;\n\t  overflow: hidden;\n\t  transition: max-height .22s ease;\n\t}\n\n\t.buy-modal__coupon-row {\n\t  display: flex;\n\t  gap: 10px;\n\t  align-items: stretch;\n\t  margin: 10px 0 6px;\n\t}\n\n\t#buy-modal .buy-modal__input {\n\t  width: 100%;\n\t  margin: 0;\n\t  padding: 12px 14px;\n\t  border-radius: 14px;\n\t  border: 1px solid #d9dde5;\n\t  background: #fff;\n\t  color: #111827;\n\t  font-size: 16px;\n\t  line-height: 1.35;\n\t}\n\n\t#buy-modal .buy-modal__input:focus {\n\t  outline: none;\n\t  border-color: #ffa001;\n\t  box-shadow: 0 0 0 3px rgba(255, 160, 1, .2);\n\t}\n\n\t.buy-modal__coupon-btn {\n\t  width: auto;\n\t  min-width: 170px;\n\t  max-width: none;\n\t  margin: 0;\n\t  white-space: nowrap;\n\t  padding: 12px 16px;\n\t  border-radius: 14px;\n\t  border: 1px solid #ffa001;\n\t  background: #fff;\n\t  color: #d57d00;\n\t  font-size: 15px;\n\t  line-height: 1.2;\n\t  cursor: pointer;\n\t}\n\n\t.buy-modal__coupon-status {\n\t  min-height: 16px;\n\t  margin: 0;\n\t  padding: 0;\n\t  font-size: 13px;\n\t  line-height: 1.35;\n\t  color: #5f6878;\n\t}\n\n\t.buy-modal__coupon-status.is-error {\n\t  color: #c0392b;\n\t}\n\n\t.buy-modal__coupon-status.is-success {\n\t  color: #1f7a35;\n\t}\n\n\t.buy-modal__actions {\n\t  margin-top: 18px;\n\t  display: grid;\n\t  gap: 10px;\n\t}\n\n\t.buy-modal__stripe-btn {\n\t  width: 100%;\n\t  max-width: none;\n\t  margin: 0;\n\t  padding: 13px 16px;\n\t  border-radius: 18px;\n\t  border: 0;\n\t  background: #ffa001;\n\t  color: #fff;\n\t  font-size: 18px;\n\t  font-weight: 700;\n\t  cursor: pointer;\n\t}\n\n\t.buy-modal__error {\n\t  margin: 10px 0 0;\n\t  color: #c0392b;\n\t  font-size: 16px;\n\t  line-height: 1.4;\n\t  padding: 0;\n\t}\n\n\t.buy-modal__payment-html {\n\t  margin: 12px 0 0;\n\t  padding: 12px;\n\t  border: 1px solid #e2e8f0;\n\t  border-radius: 12px;\n\t  background: #f8fafc;\n\t}\n\n\t.buy-modal__payment-form {\n\t  margin: 0;\n\t}\n\n\t.buy-modal__payment-status {\n\t  margin: 0;\n\t  padding: 0;\n\t  font-size: 15px;\n\t  line-height: 1.5;\n\t  color: #334155;\n\t}\n\n\t.buy-modal__payment-submit {\n\t  width: auto;\n\t  min-width: 150px;\n\t  margin-top: 12px;\n\t  padding: 11px 18px;\n\t  border: 0;\n\t  border-radius: 12px;\n\t  background: #111827;\n\t  color: #fff;\n\t  cursor: pointer;\n\t}\n\n\t@media screen and (max-width: 640px) {\n\t  #pricing .pricing-buy-btn {\n\t\tmax-width: 280px;\n\t  }\n\n\t  #pricing .pricing-buy-paypal-copy {\n\t\tgap: 8px;\n\t  }\n\n\t  .buy-modal__content {\n\t\tpadding: 26px 18px 20px;\n\t  }\n\n\t  .buy-modal__title {\n\t\tfont-size: 24px;\n\t\tpadding-right: 30px;\n\t  }\n\n\t  .buy-modal__plan {\n\t\tfont-size: 20px;\n\t  }\n\n\t  .buy-modal__summary-label {\n\t\tfont-size: 18px;\n\t  }\n\n\t  .buy-modal__coupon-toggle {\n\t\tfont-size: 14px;\n\t  }\n\n\t  .buy-modal__email {\n\t\tmargin-top: 8px;\n\t  }\n\n\t  .buy-modal__coupon {\n\t\tmargin-top: 8px;\n\t  }\n\n\t  .buy-modal__description {\n\t\tfont-size: 14px;\n\t\tmargin-top: 8px;\n\t  }\n\n\t  .buy-modal__muted {\n\t\tfont-size: 12px;\n\t  }\n\n\t  .buy-modal__price {\n\t\tfont-size: 24px;\n\t  }\n\n\t  .buy-modal__summary {\n\t\tborder-radius: 16px;\n\t\tpadding: 18px;\n\t  }\n\t}\n\n\t@media screen and (max-width: 520px) {\n\t  .buy-modal__coupon-row {\n\t\tflex-direction: column;\n\t  }\n\n\t  .buy-modal__coupon-btn {\n\t\twidth: 100%;\n\t  }\n\t}\n  <\/style>\n<section class=\"section section-light js-buy-inline-root\" id=\"pricing\">\n  <div class=\"container\">\n\t<h2>Tarifs<\/h2>\n\n\t<div class=\"grid grid-4\">\n\n\t  \t\t\t\t<div class=\"price-card plan one-time-price\">\n\t\t  <h4>1 question<\/h4>\n\t\t  <div style=\"flex-grow:1\"><\/div>\n\t\t  <p>Prix habituel<\/p>\n\t\t  <p class=\"price-before\">4.9&nbsp;$ <\/p>\n\t\t  <p>Prix pour la premi\u00e8re question<\/p>\n\t\t  <div class=\"price\">\n\t\t\t<div class=\"js-buy-inline-price\">1.99&nbsp;$ <\/div>\n\t\t  <\/div>\n\n\t\t  \t<div class=\"pricing-buy-actions\">\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--stripe js-buy-modal-open\"\n\t\t  data-product-id=\"69605\"\n\t\t  data-price-usd=\"1.99\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  Choisir\t\t<\/a>\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--paypal js-buy-modal-open js-buy-inline-paypal\"\n\t\t  data-product-id=\"69605\"\n\t\t  data-price-usd=\"1.99\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  <span class=\"pricing-buy-paypal-copy\">\n\t\t\t<span class=\"pricing-buy-paypal-prefix\">Payer via<\/span>\n\t\t\t<span class=\"pricing-buy-paypal-brand\" aria-label=\"PayPal\">\n\t\t\t  <span class=\"pricing-buy-paypal-pay\">Pay<\/span><span class=\"pricing-buy-paypal-pal\">Pal<\/span>\n\t\t\t<\/span>\n\t\t  <\/span>\n\t\t<\/a>\n\t  \t<\/div>\n\t\t\t<\/div>\n\t  \n\n\t  \t  <div class=\"price-card plan\">\n\t\t<h4>5 questions<\/h4>\n\t\t<p>\u00c9conomie de 22 %<\/p>\n\t\t<div style=\"flex-grow:1\"><\/div>\n\t\t<div class=\"price\">\n\t\t  <div class=\"js-buy-inline-price\">19.9&nbsp;$ <\/div>\n\t\t<\/div>\n\t\t\t<div class=\"pricing-buy-actions\">\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--stripe js-buy-modal-open\"\n\t\t  data-product-id=\"63688\"\n\t\t  data-price-usd=\"19.90\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  Choisir\t\t<\/a>\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--paypal js-buy-modal-open js-buy-inline-paypal\"\n\t\t  data-product-id=\"63688\"\n\t\t  data-price-usd=\"19.90\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  <span class=\"pricing-buy-paypal-copy\">\n\t\t\t<span class=\"pricing-buy-paypal-prefix\">Payer via<\/span>\n\t\t\t<span class=\"pricing-buy-paypal-brand\" aria-label=\"PayPal\">\n\t\t\t  <span class=\"pricing-buy-paypal-pay\">Pay<\/span><span class=\"pricing-buy-paypal-pal\">Pal<\/span>\n\t\t\t<\/span>\n\t\t  <\/span>\n\t\t<\/a>\n\t  \t<\/div>\n\t\t  <\/div>\n\n\t  \t  <div class=\"price-card plan\" style=\"border-color:var(--clr-primary)\">\n\t\t<h4>20 questions<\/h4>\n\t\t<p>\u00c9conomie de 40 %<\/p>\n\t\t<div style=\"flex-grow:1\"><\/div>\n\t\t<div class=\"price\">\n\t\t  <div class=\"js-buy-inline-price\">59&nbsp;$ <\/div>\n\t\t<\/div>\n\t\t\t<div class=\"pricing-buy-actions\">\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--stripe js-buy-modal-open\"\n\t\t  data-product-id=\"63689\"\n\t\t  data-price-usd=\"59.00\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  Choisir\t\t<\/a>\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--paypal js-buy-modal-open js-buy-inline-paypal\"\n\t\t  data-product-id=\"63689\"\n\t\t  data-price-usd=\"59.00\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  <span class=\"pricing-buy-paypal-copy\">\n\t\t\t<span class=\"pricing-buy-paypal-prefix\">Payer via<\/span>\n\t\t\t<span class=\"pricing-buy-paypal-brand\" aria-label=\"PayPal\">\n\t\t\t  <span class=\"pricing-buy-paypal-pay\">Pay<\/span><span class=\"pricing-buy-paypal-pal\">Pal<\/span>\n\t\t\t<\/span>\n\t\t  <\/span>\n\t\t<\/a>\n\t  \t<\/div>\n\t\t  <\/div>\n\n\t  \t  <div class=\"price-card plan\">\n\t\t<h4>50 questions<\/h4>\n\t\t<p>\u00c9conomie de 50 %<\/p>\n\t\t<div style=\"flex-grow:1\"><\/div>\n\t\t<div class=\"price\">\n\t\t  <div class=\"js-buy-inline-price\">121&nbsp;$ <\/div>\n\t\t<\/div>\n\t\t\t<div class=\"pricing-buy-actions\">\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--stripe js-buy-modal-open\"\n\t\t  data-product-id=\"63690\"\n\t\t  data-price-usd=\"121.00\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  Choisir\t\t<\/a>\n\t  \t  \t\t<a\n\t\t  class=\"btn pricing-buy-btn pricing-buy-btn--paypal js-buy-modal-open js-buy-inline-paypal\"\n\t\t  data-product-id=\"63690\"\n\t\t  data-price-usd=\"121.00\"\n\t\t  href=\"#buy-modal\"\n\t\t>\n\t\t  <span class=\"pricing-buy-paypal-copy\">\n\t\t\t<span class=\"pricing-buy-paypal-prefix\">Payer via<\/span>\n\t\t\t<span class=\"pricing-buy-paypal-brand\" aria-label=\"PayPal\">\n\t\t\t  <span class=\"pricing-buy-paypal-pay\">Pay<\/span><span class=\"pricing-buy-paypal-pal\">Pal<\/span>\n\t\t\t<\/span>\n\t\t  <\/span>\n\t\t<\/a>\n\t  \t<\/div>\n\t\t  <\/div>\n\t<\/div>\n\t<div class=\"additional-info\">\n\t  *\u0411\u043e\u043d\u0443\u0441\u044b \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 \u0442\u0430\u0440\u0438\u0444 \u0437\u0430 1.99$\t<\/div>\n\t<p class=\"pricing-buy-error js-buy-inline-error\" role=\"alert\"><\/p>\n  <\/div>\n<\/section>\n<script>\n  document.addEventListener('DOMContentLoaded', () => {\n\tif (window.__dnBuyInlineInit) return;\n\twindow.__dnBuyInlineInit = true;\n\n\tconst config = {\n\t  ajaxUrl: \"https:\\\/\\\/www.destinynums.com\\\/wp-admin\\\/admin-ajax.php\",\n\t  lang: \"fr\",\n\t  messages: {\n\t\tmissingProduct: \"Impossible d\\u2019identifier le produit.\",\n\t\tprocessing: \"Redirection...\",\n\t\tapplying: \"Application...\",\n\t\tapplyText: \"Appliquer le code promo\",\n\t\tcouponApplied: \"Code promo appliqu\\u00e9.\",\n\t\tcouponRemoved: \"Code promo supprim\\u00e9.\",\n\t\tinvalidCoupon: \"Code promo invalide.\",\n\t\tgenericError: \"Impossible de cr\\u00e9er la session de paiement. R\\u00e9essayez.\"\t  }\n\t};\n\n\tconst roots = Array.from(document.querySelectorAll('.js-buy-inline-root'));\n\tif (!roots.length) return;\n\n\tconst getRequestLang = () => {\n\t  if (typeof config.lang === 'string' && config.lang.trim() !== '') {\n\t\treturn config.lang.trim().toLowerCase();\n\t  }\n\n\t  const htmlLang = document.documentElement?.lang || '';\n\t  if (htmlLang) {\n\t\tconst normalizedHtmlLang = htmlLang.trim().toLowerCase();\n\t\tif (normalizedHtmlLang.startsWith('pt-br')) {\n\t\t  return 'pt-br';\n\t\t}\n\t\treturn normalizedHtmlLang.split('-')[0];\n\t  }\n\n\t  const pathMatch = window.location.pathname.match(\/^\\\/([a-z]{2}(?:-[a-z]{2})?)(?:\\\/|$)\/i);\n\t  if (pathMatch && pathMatch[1]) {\n\t\treturn pathMatch[1].toLowerCase();\n\t  }\n\n\t  return '';\n\t};\n\n\tconst getBuyModalNonce = async () => {\n\t  const body = new URLSearchParams();\n\t  body.append('action', 'dn2_get_buy_modal_nonce');\n\n\t  const response = await fetch(config.ajaxUrl, {\n\t\tmethod: 'POST',\n\t\tcredentials: 'same-origin',\n\t\tcache: 'no-store',\n\t\theaders: {\n\t\t  'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t},\n\t\tbody: body.toString()\n\t  });\n\n\t  const data = await response.json();\n\t  if (!response.ok || !data?.success || !data?.data?.nonce) {\n\t\tthrow new Error(config.messages.genericError);\n\t  }\n\n\t  return data.data.nonce;\n\t};\n\n\tconst extractProductId = (button) => {\n\t  if (!button) return 0;\n\n\t  const fromData = parseInt(button.dataset.productId || '0', 10);\n\t  if (fromData > 0) return fromData;\n\n\t  try {\n\t\tconst href = button.getAttribute('href') || '';\n\t\tconst url = new URL(href, window.location.origin);\n\t\tconst fromQuery = parseInt(url.searchParams.get('add-to-cart') || '0', 10);\n\t\treturn fromQuery > 0 ? fromQuery : 0;\n\t  } catch (e) {\n\t\treturn 0;\n\t  }\n\t};\n\n\tconst findPlanContainer = (button) => {\n\t  return button?.closest('[data-buy-plan]') || button?.closest('.plan') || null;\n\t};\n\n\troots.forEach((root) => {\n\t  const buttons = Array.from(root.querySelectorAll('.js-buy-inline-pay'));\n\t  if (!buttons.length) return;\n\n\t  const couponToggle = root.querySelector('.js-buy-inline-coupon-toggle');\n\t  const couponPanel = root.querySelector('.js-buy-inline-coupon-panel');\n\t  const couponInput = root.querySelector('.js-buy-inline-coupon-input');\n\t  const couponButton = root.querySelector('.js-buy-inline-coupon-btn');\n\t  const couponStatus = root.querySelector('.js-buy-inline-coupon-status');\n\t  const errorNode = root.querySelector('.js-buy-inline-error');\n\n\t  let isBusy = false;\n\t  let isCouponBusy = false;\n\t  let selectedProductId = extractProductId(buttons[0]);\n\t  const planPriceNodesByProduct = new Map();\n\n\t  const renderPlanPriceNode = (node, priceText) => {\n\t\tif (!node) return;\n\n\t\tconst rawText = String(priceText || '').trim();\n\t\tnode.textContent = '';\n\t\tif (!rawText) {\n\t\t  return;\n\t\t}\n\n\t\tconst pairMatch = rawText.match(\/^(.+?)\\s*\\(([^)]+)\\)\\s*$\/);\n\t\tif (!pairMatch) {\n\t\t  node.textContent = rawText;\n\t\t  return;\n\t\t}\n\n\t\tconst mainText = String(pairMatch[1] || '').trim();\n\t\tconst convertedRaw = String(pairMatch[2] || '').trim();\n\t\tconst convertedText = convertedRaw.startsWith('~') ? convertedRaw : `~${convertedRaw}`;\n\n\t\tconst mainNode = document.createElement('span');\n\t\tmainNode.className = 'plan-price-main';\n\t\tmainNode.textContent = mainText;\n\n\t\tconst convertedNode = document.createElement('span');\n\t\tconvertedNode.className = 'plan-price-converted';\n\t\tconvertedNode.textContent = `(${convertedText})`;\n\n\t\tnode.append(mainNode, document.createTextNode(' '), convertedNode);\n\t  };\n\n\t  buttons.forEach((button) => {\n\t\tconst productId = extractProductId(button);\n\t\tif (productId <= 0) return;\n\n\t\tconst priceNode = findPlanContainer(button)?.querySelector('.js-buy-inline-price');\n\t\tif (!priceNode) return;\n\n\t\tif (!planPriceNodesByProduct.has(productId)) {\n\t\t  planPriceNodesByProduct.set(productId, []);\n\t\t}\n\t\tplanPriceNodesByProduct.get(productId).push(priceNode);\n\n\t\tif (!priceNode.dataset.basePriceText) {\n\t\t  priceNode.dataset.basePriceText = priceNode.textContent.trim();\n\t\t}\n\t  });\n\n\t  const restorePlanPrices = () => {\n\t\tplanPriceNodesByProduct.forEach((nodes) => {\n\t\t  nodes.forEach((node) => {\n\t\t\trenderPlanPriceNode(node, node.dataset.basePriceText || '');\n\t\t  });\n\t\t});\n\t  };\n\n\t  const setPlanPriceForProduct = (productId, totalText) => {\n\t\tconst nodes = planPriceNodesByProduct.get(productId) || [];\n\t\tnodes.forEach((node) => renderPlanPriceNode(node, totalText));\n\t  };\n\n\t  const setError = (message) => {\n\t\tif (!errorNode) return;\n\t\terrorNode.textContent = message || '';\n\t  };\n\n\t  const setCouponStatus = (message, isError = false) => {\n\t\tif (!couponStatus) return;\n\t\tcouponStatus.textContent = message || '';\n\t\tcouponStatus.classList.toggle('is-error', Boolean(isError && message));\n\t\tcouponStatus.classList.toggle('is-success', Boolean(!isError && message));\n\t  };\n\n\t  const setCouponPanelOpen = (open) => {\n\t\tif (!couponToggle || !couponPanel) return;\n\t\tif (open) {\n\t\t  couponPanel.style.maxHeight = `${couponPanel.scrollHeight}px`;\n\t\t  couponToggle.classList.add('show');\n\t\t} else {\n\t\t  couponPanel.style.maxHeight = '';\n\t\t  couponToggle.classList.remove('show');\n\t\t}\n\t  };\n\n\t  const setBusy = (value, activeButton = null) => {\n\t\tisBusy = Boolean(value);\n\n\t\tbuttons.forEach((button) => {\n\t\t  const defaultHtml = button.dataset.defaultHtml || button.innerHTML;\n\t\t  const defaultText = button.dataset.defaultText || button.textContent.trim();\n\t\t  button.dataset.defaultHtml = defaultHtml;\n\t\t  button.dataset.defaultText = defaultText;\n\t\t  button.classList.toggle('is-disabled', isBusy);\n\t\t  button.setAttribute('aria-disabled', isBusy ? 'true' : 'false');\n\t\t  if (!isBusy) {\n\t\t\tbutton.innerHTML = defaultHtml;\n\t\t\treturn;\n\t\t  }\n\n\t\t  button.textContent = button === activeButton ? config.messages.processing : defaultText;\n\t\t});\n\n\t\tif (couponButton) {\n\t\t  const defaultText = couponButton.dataset.defaultText || config.messages.applyText;\n\t\t  couponButton.dataset.defaultText = defaultText;\n\t\t  couponButton.disabled = isBusy || isCouponBusy;\n\t\t  couponButton.textContent = isCouponBusy ? config.messages.applying : defaultText;\n\t\t}\n\t  };\n\n\t  const setCouponBusy = (value) => {\n\t\tisCouponBusy = Boolean(value);\n\t\tif (!couponButton) return;\n\n\t\tconst defaultText = couponButton.dataset.defaultText || config.messages.applyText;\n\t\tcouponButton.dataset.defaultText = defaultText;\n\t\tcouponButton.disabled = isBusy || isCouponBusy;\n\t\tcouponButton.textContent = isCouponBusy ? config.messages.applying : defaultText;\n\t  };\n\n\t  couponToggle?.addEventListener('click', (event) => {\n\t\tevent.preventDefault();\n\t\tsetCouponPanelOpen(!couponToggle.classList.contains('show'));\n\t  });\n\n\t  couponButton?.addEventListener('click', async () => {\n\t\tif (isBusy || isCouponBusy) return;\n\n\t\tconst couponCode = (couponInput?.value || '').trim();\n\t\tif (!couponCode) {\n\t\t  restorePlanPrices();\n\t\t  setCouponStatus(config.messages.couponRemoved, false);\n\t\t  return;\n\t\t}\n\n\t\tconst productIds = Array.from(planPriceNodesByProduct.keys());\n\t\tif (!productIds.length) {\n\t\t  setError(config.messages.missingProduct);\n\t\t  return;\n\t\t}\n\n\t\tsetError('');\n\t\tsetCouponBusy(true);\n\n\t\ttry {\n\t\t  const nonce = await getBuyModalNonce();\n\t\t  const requestLang = getRequestLang();\n\t\t  const results = await Promise.all(productIds.map(async (productId) => {\n\t\t\tconst body = new URLSearchParams();\n\t\t\tbody.append('action', 'dn2_preview_modal_coupon');\n\t\t\tbody.append('nonce', nonce);\n\t\t\tbody.append('product_id', String(productId));\n\t\t\tbody.append('coupon_code', couponCode);\n\t\t\tif (requestLang) {\n\t\t\t  body.append('lang', requestLang);\n\t\t\t}\n\n\t\t\tconst response = await fetch(config.ajaxUrl, {\n\t\t\t  method: 'POST',\n\t\t\t  credentials: 'same-origin',\n\t\t\t  headers: {\n\t\t\t\t'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t\t  },\n\t\t\t  body: body.toString()\n\t\t\t});\n\n\t\t\tconst data = await response.json();\n\t\t\tif (!response.ok || !data?.success) {\n\t\t\t  throw new Error(data?.data?.message || config.messages.invalidCoupon);\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t  productId,\n\t\t\t  totalText: data?.data?.total_text || ''\n\t\t\t};\n\t\t  }));\n\n\t\t  results.forEach(({ productId, totalText }) => {\n\t\t\tif (totalText) {\n\t\t\t  setPlanPriceForProduct(productId, totalText);\n\t\t\t}\n\t\t  });\n\n\t\t  setCouponStatus(config.messages.couponApplied, false);\n\t\t} catch (error) {\n\t\t  restorePlanPrices();\n\t\t  setCouponStatus(error?.message || config.messages.invalidCoupon, true);\n\t\t} finally {\n\t\t  setCouponBusy(false);\n\t\t}\n\t  });\n\n\t  couponInput?.addEventListener('keydown', (event) => {\n\t\tif (event.key === 'Enter') {\n\t\t  event.preventDefault();\n\t\t  couponButton?.click();\n\t\t}\n\t  });\n\n\t  couponInput?.addEventListener('input', () => {\n\t\tif (!couponStatus) return;\n\t\tif (couponStatus.textContent.trim() !== '') {\n\t\t  setCouponStatus('', false);\n\t\t}\n\t\tif ((couponInput.value || '').trim() === '') {\n\t\t  restorePlanPrices();\n\t\t}\n\t  });\n\n\t  setBusy(false);\n\n\t  buttons.forEach((button) => {\n\t\tconst rememberSelectedProduct = () => {\n\t\t  const pid = extractProductId(button);\n\t\t  if (pid > 0) {\n\t\t\tselectedProductId = pid;\n\t\t  }\n\t\t};\n\n\t\tbutton.addEventListener('mouseenter', rememberSelectedProduct);\n\t\tbutton.addEventListener('focus', rememberSelectedProduct);\n\n\t\tbutton.addEventListener('click', async (event) => {\n\t\t  event.preventDefault();\n\t\t  if (isBusy) return;\n\n\t\t  const productId = extractProductId(button);\n\t\t  if (!productId) {\n\t\t\tsetError(config.messages.missingProduct);\n\t\t\treturn;\n\t\t  }\n\t\t  selectedProductId = productId;\n\n\t\t  setError('');\n\t\t  setBusy(true, button);\n\n\t\t  try {\n\t\t\tconst nonce = await getBuyModalNonce();\n\t\t\tconst body = new URLSearchParams();\n\t\t\tbody.append('action', 'dn2_create_stripe_checkout_session');\n\t\t\tbody.append('nonce', nonce);\n\t\t\tbody.append('product_id', String(productId));\n\t\t\tbody.append('coupon_code', (couponInput?.value || '').trim());\n\n\t\t\tconst requestLang = getRequestLang();\n\t\t\tif (requestLang) {\n\t\t\t  body.append('lang', requestLang);\n\t\t\t}\n\n\t\t\tconst response = await fetch(config.ajaxUrl, {\n\t\t\t  method: 'POST',\n\t\t\t  credentials: 'same-origin',\n\t\t\t  headers: {\n\t\t\t\t'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t\t  },\n\t\t\t  body: body.toString()\n\t\t\t});\n\n\t\t\tconst data = await response.json();\n\t\t\tif (!response.ok || !data?.success || !data?.data?.url) {\n\t\t\t  throw new Error(data?.data?.message || config.messages.genericError);\n\t\t\t}\n\n\t\t\twindow.location.href = data.data.url;\n\t\t  } catch (error) {\n\t\t\tsetBusy(false);\n\t\t\tsetError(error?.message || config.messages.genericError);\n\t\t  }\n\t\t});\n\t  });\n\t});\n  });\n<\/script>\n<div id=\"buy-modal\" class=\"buy-modal\" aria-hidden=\"true\">\n  <div class=\"buy-modal__overlay\" data-buy-modal-close><\/div>\n  <div class=\"buy-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"buy-modal-title\">\n\t<button type=\"button\" class=\"buy-modal__close\" data-buy-modal-close aria-label=\"Fermer\">\n\t  &times;\n\t<\/button>\n\t<div class=\"buy-modal__content\">\n\t  <h3 id=\"buy-modal-title\" class=\"buy-modal__title\">Confirmez le paiement<\/h3>\n\t  <p class=\"buy-modal__plan\" id=\"buy-modal-plan\"><\/p>\n\n\t  <div class=\"buy-modal__email\" id=\"buy-modal-first-name-field\">\n\t\t<label class=\"buy-modal__email-label\" for=\"buy-modal-first-name\">Nom<\/label>\n\t\t<input\n\t\t  id=\"buy-modal-first-name\"\n\t\t  class=\"buy-modal__input buy-modal__email-input\"\n\t\t  type=\"text\"\n\t\t  autocomplete=\"given-name\"\n\t\t  value=\"\"\n\t\t  placeholder=\"Votre nom\"\n\t\t>\n\t  <\/div>\n\n\t  <div class=\"buy-modal__email\" id=\"buy-modal-email-field\">\n\t\t<label class=\"buy-modal__email-label\" for=\"buy-modal-email\">Adresse e-mail pour le paiement<\/label>\n\t\t<input\n\t\t  id=\"buy-modal-email\"\n\t\t  class=\"buy-modal__input buy-modal__email-input\"\n\t\t  type=\"email\"\n\t\t  inputmode=\"email\"\n\t\t  autocomplete=\"email\"\n\t\t  value=\"\"\n\t\t  placeholder=\"votre@email.com\"\n\t\t>\n\t  <\/div>\n\n\t  <input id=\"buy-modal-country\" type=\"hidden\" value=\"\">\n\n\t  <div class=\"buy-modal__summary\">\n\t\t<p class=\"buy-modal__summary-label\">\u00c0 payer (paiement unique)<\/p>\n\t\t<p class=\"buy-modal__price\" id=\"buy-modal-price\"><\/p>\n\t  <\/div>\n\n\t  <div class=\"buy-modal__coupon\">\n\t\t<p class=\"buy-modal__coupon-toggle\">\n\t\t  Avez-vous un code promo\u00a0?\t\t  <a href=\"#\" class=\"buy-modal__showcoupon\" id=\"buy-modal-showcoupon\">Cliquez ici pour saisir votre code<\/a>\n\t\t<\/p>\n\t\t<div class=\"buy-modal__coupon-panel\" id=\"buy-modal-coupon-panel\">\n\t\t  <div class=\"buy-modal__coupon-row\">\n\t\t\t<input id=\"buy-modal-coupon\" class=\"buy-modal__input buy-modal__coupon-input\" type=\"text\" autocomplete=\"off\" placeholder=\"Code promo\">\n\t\t\t<button type=\"button\" class=\"btn buy-modal__coupon-btn\" id=\"buy-modal-coupon-btn\">Appliquer le code promo<\/button>\n\t\t  <\/div>\n\t\t  <p class=\"buy-modal__coupon-status\" id=\"buy-modal-coupon-status\" role=\"status\"><\/p>\n\t\t<\/div>\n\t  <\/div>\n\n\t  <p class=\"buy-modal__description\" id=\"buy-modal-description\">En cliquant sur le bouton, vous serez redirig\u00e9 vers la page de paiement s\u00e9curis\u00e9e de Stripe pour payer par le moyen de votre choix.<\/p>\n\n\t  <div class=\"buy-modal__actions\">\n\t\t<button type=\"button\" class=\"btn buy-modal__stripe-btn\" id=\"buy-modal-stripe-btn\">Proc\u00e9der au paiement<\/button>\n\t  <\/div>\n\t  <p class=\"buy-modal__muted\">Apr\u00e8s un paiement r\u00e9ussi, vous serez redirig\u00e9 vers le site pour obtenir le r\u00e9sultat.<\/p>\n\t  <p class=\"buy-modal__error\" id=\"buy-modal-error\" role=\"alert\"><\/p>\n\t  <div class=\"buy-modal__payment-html\" id=\"buy-modal-payment-html\" hidden><\/div>\n\t<\/div>\n  <\/div>\n<\/div>\n\n<script>\n  document.addEventListener('DOMContentLoaded', () => {\n\tif (window.__dnBuyModalInit) return;\n\twindow.__dnBuyModalInit = true;\n\n\tconst config = {\n\t  ajaxUrl: \"https:\\\/\\\/www.destinynums.com\\\/wp-admin\\\/admin-ajax.php\",\n\t  lang: \"fr\",\n\t  usdBrlRate: 4.993052,\n\t  requireEmail: true,\n\t  defaultFirstName: \"\",\n\t  defaultEmail: \"\",\n\t  messages: {\n\t\tmissingProduct: \"Impossible d\\u2019identifier le produit.\",\n\t\tmissingName: \"Saisissez votre pr\\u00e9nom.\",\n\t\tmissingEmail: \"Erreur\\u00a0: veuillez saisir une adresse e-mail valide. Votre paiement y sera associ\\u00e9.\",\n\t\tinvalidEmail: \"Erreur\\u00a0: veuillez saisir une adresse e-mail valide. Votre paiement y sera associ\\u00e9.\",\n\t\tprocessing: \"Redirection...\",\n\t\tapplying: \"Application...\",\n\t\tcouponApplied: \"Code promo appliqu\\u00e9.\",\n\t\tcouponRemoved: \"Code promo supprim\\u00e9.\",\n\t\tinvalidCoupon: \"Code promo invalide.\",\n\t\tapplyText: \"Appliquer le code promo\",\n\t\tpayText: \"Proc\\u00e9der au paiement\",\n\t\tpaymentContinueText: \"Continuer\",\n\t\tpaymentFormError: \"Impossible de pr\\u00e9parer le formulaire de paiement. Veuillez r\\u00e9essayer.\",\n\t\tstripeDescription: \"En cliquant sur le bouton, vous serez redirig\\u00e9 vers la page de paiement s\\u00e9curis\\u00e9e de Stripe pour payer par le moyen de votre choix.\",\n\t\tpaypalDescription: \"Apr\\u00e8s avoir cliqu\\u00e9, vous serez redirig\\u00e9 vers une page s\\u00e9curis\\u00e9e de PayPal pour finaliser le paiement\",\n\t\tgenericError: \"Impossible de cr\\u00e9er la session de paiement. R\\u00e9essayez.\"\t  }\n\t};\n\n\tconst modal = document.getElementById('buy-modal');\n\tif (!modal) return;\n\n\tconst openButtons = document.querySelectorAll('.js-buy-modal-open');\n\tconst closeButtons = modal.querySelectorAll('[data-buy-modal-close]');\n\tconst payButton = document.getElementById('buy-modal-stripe-btn');\n\tconst couponToggle = document.getElementById('buy-modal-showcoupon');\n\tconst couponPanel = document.getElementById('buy-modal-coupon-panel');\n\tconst couponInput = document.getElementById('buy-modal-coupon');\n\tconst couponButton = document.getElementById('buy-modal-coupon-btn');\n\tconst couponStatusNode = document.getElementById('buy-modal-coupon-status');\n\tconst errorNode = document.getElementById('buy-modal-error');\n\tconst descriptionNode = document.getElementById('buy-modal-description');\n\tconst paymentHtmlNode = document.getElementById('buy-modal-payment-html');\n\tconst firstNameFieldNode = document.getElementById('buy-modal-first-name-field');\n\tconst emailFieldNode = document.getElementById('buy-modal-email-field');\n\tconst firstNameInput = document.getElementById('buy-modal-first-name');\n\tconst emailInput = document.getElementById('buy-modal-email');\n\tconst countryInput = document.getElementById('buy-modal-country');\n\tconst planNode = document.getElementById('buy-modal-plan');\n\tconst priceNode = document.getElementById('buy-modal-price');\n\tlet selectedProductId = 0;\n\tlet selectedPaymentMethod = 'stripe';\n\tlet isBusy = false;\n\tlet isCouponBusy = false;\n\tlet basePlanPriceText = '';\n\tlet paymentSubmitTimer = 0;\n\n\tconst getRequestLang = () => {\n\t  if (typeof config.lang === 'string' && config.lang.trim() !== '') {\n\t\treturn config.lang.trim().toLowerCase();\n\t  }\n\n\t  const htmlLang = document.documentElement?.lang || '';\n\t  if (htmlLang) {\n\t\tconst normalizedHtmlLang = htmlLang.trim().toLowerCase();\n\t\tif (normalizedHtmlLang.startsWith('pt-br')) {\n\t\t  return 'pt-br';\n\t\t}\n\t\treturn normalizedHtmlLang.split('-')[0];\n\t  }\n\n\t  const pathMatch = window.location.pathname.match(\/^\\\/([a-z]{2}(?:-[a-z]{2})?)(?:\\\/|$)\/i);\n\t  if (pathMatch && pathMatch[1]) {\n\t\treturn pathMatch[1].toLowerCase();\n\t  }\n\n\t  return '';\n\t};\n\n\tconst getBuyModalNonce = async () => {\n\t  const body = new URLSearchParams();\n\t  body.append('action', 'dn2_get_buy_modal_nonce');\n\n\t  const response = await fetch(config.ajaxUrl, {\n\t\tmethod: 'POST',\n\t\tcredentials: 'same-origin',\n\t\tcache: 'no-store',\n\t\theaders: {\n\t\t  'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t},\n\t\tbody: body.toString()\n\t  });\n\n\t  const data = await response.json();\n\t  if (!response.ok || !data?.success || !data?.data?.nonce) {\n\t\tthrow new Error(config.messages.genericError);\n\t  }\n\n\t  return data.data.nonce;\n\t};\n\n\tconst detectCountryCode = () => {\n\t  const extractRegion = (locale) => {\n\t\tconst normalized = String(locale || '').trim().replace('_', '-');\n\t\tif (!normalized) return '';\n\t\tconst parts = normalized.split('-');\n\t\tif (parts.length < 2) return '';\n\t\tconst candidate = String(parts[parts.length - 1] || '').trim().toUpperCase();\n\t\treturn \/^[A-Z]{2}$\/.test(candidate) ? candidate : '';\n\t  };\n\n\t  const fromHtml = extractRegion(document.documentElement?.lang || '');\n\t  if (fromHtml) return fromHtml;\n\n\t  const fromIntl = extractRegion(Intl.DateTimeFormat().resolvedOptions().locale || '');\n\t  if (fromIntl) return fromIntl;\n\n\t  const fromNavigator = extractRegion(navigator.language || '');\n\t  if (fromNavigator) return fromNavigator;\n\n\t  return '';\n\t};\n\n\tif (countryInput) {\n\t  countryInput.value = detectCountryCode();\n\t}\n\n\tconst isBrazilianLang = (langCode) => {\n\t  const normalized = String(langCode || '').trim().toLowerCase();\n\t  return normalized === 'pt-br' || normalized === 'pt_br' || normalized === 'ptbr' || normalized === 'pt' || normalized === 'br';\n\t};\n\n\tconst getInstantLocalizedPriceText = (button, langCode) => {\n\t  if (!button || !isBrazilianLang(langCode)) {\n\t\treturn '';\n\t  }\n\n\t  const rate = Number(config.usdBrlRate || 0);\n\t  const rawUsd = String(button.dataset.priceUsd || '').trim();\n\t  const usdAmount = Number(rawUsd);\n\n\t  if (!Number.isFinite(rate) || rate <= 0 || !Number.isFinite(usdAmount) || usdAmount <= 0) {\n\t\treturn '';\n\t  }\n\n\t  const formatUsdCompact = (value) => {\n\t\tconst normalized = Number(value);\n\t\tif (!Number.isFinite(normalized)) return '';\n\t\tconst rounded = Math.round(normalized * 100) \/ 100;\n\t\tconst hasFraction = Math.abs(rounded - Math.round(rounded)) > 0.000001;\n\t\tconst numberPart = hasFraction\n\t\t  ? rounded.toFixed(2).replace(\/\\.?0+$\/, '')\n\t\t  : String(Math.round(rounded));\n\t\treturn `${numberPart}$`;\n\t  };\n\n\t  const formatBrlCompact = (value) => {\n\t\tconst normalized = Number(value);\n\t\tif (!Number.isFinite(normalized)) return '';\n\t\tconst rounded = Math.round(normalized * 100) \/ 100;\n\t\treturn `${rounded.toFixed(2).replace('.', ',')}R`;\n\t  };\n\n\t  const brlAmount = usdAmount * rate;\n\t  const usdText = formatUsdCompact(usdAmount);\n\t  const brlText = formatBrlCompact(brlAmount);\n\t  if (!usdText || !brlText) return '';\n\n\t  return `${usdText} (~${brlText})`;\n\t};\n\n\tconst renderPrice = (priceText) => {\n\t  if (!priceNode) return;\n\n\t  const rawText = String(priceText || '').trim();\n\t  priceNode.textContent = '';\n\t  if (!rawText) {\n\t\treturn;\n\t  }\n\n\t  const pairMatch = rawText.match(\/^(.+?)\\s*\\(([^)]+)\\)\\s*$\/);\n\t  if (!pairMatch) {\n\t\tpriceNode.textContent = rawText;\n\t\treturn;\n\t  }\n\n\t  const mainText = String(pairMatch[1] || '').trim();\n\t  const convertedRaw = String(pairMatch[2] || '').trim();\n\t  const convertedText = convertedRaw.startsWith('~') ? convertedRaw : `~${convertedRaw}`;\n\n\t  const mainNode = document.createElement('span');\n\t  mainNode.className = 'buy-modal__price-main';\n\t  mainNode.textContent = mainText;\n\n\t  const convertedNode = document.createElement('span');\n\t  convertedNode.className = 'buy-modal__price-converted';\n\t  convertedNode.textContent = `(${convertedText})`;\n\n\t  priceNode.append(mainNode, document.createTextNode(' '), convertedNode);\n\t};\n\n\tconst setError = (message) => {\n\t  if (errorNode) {\n\t\terrorNode.textContent = message || '';\n\t  }\n\t};\n\n\tconst setPaymentDescription = (paymentMethod) => {\n\t  if (!descriptionNode) return;\n\t  descriptionNode.textContent = paymentMethod === 'paypal'\n\t\t? config.messages.paypalDescription\n\t\t: config.messages.stripeDescription;\n\t};\n\n\tconst setBuyerFieldsMode = (paymentMethod) => {\n\t  const requiresIdentity = paymentMethod === 'paypal';\n\n\t  if (firstNameFieldNode) {\n\t\tfirstNameFieldNode.hidden = !requiresIdentity;\n\t  }\n\n\t  if (emailFieldNode) {\n\t\temailFieldNode.hidden = !requiresIdentity;\n\t  }\n\n\t  if (firstNameInput) {\n\t\tfirstNameInput.required = requiresIdentity;\n\t  }\n\n\t  if (emailInput) {\n\t\temailInput.required = requiresIdentity;\n\t  }\n\t};\n\n\tconst clearPaymentSubmitTimer = () => {\n\t  if (!paymentSubmitTimer) return;\n\t  window.clearTimeout(paymentSubmitTimer);\n\t  paymentSubmitTimer = 0;\n\t};\n\n\tconst hidePaymentForm = () => {\n\t  clearPaymentSubmitTimer();\n\t  if (!paymentHtmlNode) return;\n\t  paymentHtmlNode.replaceChildren();\n\t  paymentHtmlNode.hidden = true;\n\t};\n\n\tconst buildPaymentForm = (content) => {\n\t  const parser = new DOMParser();\n\t  const parsedDocument = parser.parseFromString(String(content || ''), 'text\/html');\n\t  const sourceForm = parsedDocument.querySelector('form[name=\"process\"]') || parsedDocument.querySelector('form');\n\n\t  if (!sourceForm) {\n\t\treturn null;\n\t  }\n\n\t  const form = sourceForm.cloneNode(true);\n\t  form.classList.add('buy-modal__payment-form');\n\n\t  form.querySelectorAll('script').forEach((node) => node.remove());\n\t  form.querySelectorAll('*').forEach((element) => {\n\t\t[...element.attributes].forEach((attribute) => {\n\t\t  if (\/^on\/i.test(attribute.name)) {\n\t\t\telement.removeAttribute(attribute.name);\n\t\t  }\n\t\t});\n\t  });\n\n\t  const statusNode = form.querySelector('.ty-order-status');\n\t  if (statusNode) {\n\t\tstatusNode.classList.add('buy-modal__payment-status');\n\t  }\n\n\t  let submitControl = form.querySelector('input[type=\"submit\"], button[type=\"submit\"], button:not([type])');\n\t  if (!submitControl) {\n\t\tsubmitControl = document.createElement('button');\n\t\tsubmitControl.type = 'submit';\n\t\tsubmitControl.textContent = config.messages.paymentContinueText;\n\t\tform.appendChild(submitControl);\n\t  }\n\n\t  submitControl.classList.add('buy-modal__payment-submit');\n\t  if (submitControl instanceof HTMLInputElement) {\n\t\tif (!submitControl.value) {\n\t\t  submitControl.value = config.messages.paymentContinueText;\n\t\t}\n\t\tsubmitControl.removeAttribute('style');\n\t  } else if (submitControl instanceof HTMLButtonElement) {\n\t\tsubmitControl.removeAttribute('style');\n\t  }\n\n\t  return form;\n\t};\n\n\tconst showPaymentForm = (content) => {\n\t  if (!paymentHtmlNode) return;\n\n\t  const form = buildPaymentForm(content);\n\t  if (!form) {\n\t\tthrow new Error(config.messages.paymentFormError);\n\t  }\n\n\t  clearPaymentSubmitTimer();\n\t  paymentHtmlNode.replaceChildren(form);\n\t  paymentHtmlNode.hidden = true;\n\n\t  paymentSubmitTimer = window.setTimeout(() => {\n\t\tpaymentSubmitTimer = 0;\n\t\ttry {\n\t\t  form.submit();\n\t\t} catch (error) {\n\t\t  \/\/ Leave the rendered form in the modal as a manual fallback.\n\t\t}\n\t  }, 40);\n\t};\n\n\tconst trackPurchaseEvent = (eventType, extraData = {}) => {\n\t  if (!eventType) return;\n\n\t  getBuyModalNonce().then((nonce) => {\n\t\tconst body = new URLSearchParams();\n\t\tbody.append('action', 'dn2_track_purchase_event');\n\t\tbody.append('nonce', nonce);\n\t\tbody.append('event_type', String(eventType));\n\n\t\tconst requestLang = getRequestLang();\n\t\tif (requestLang) {\n\t\t  body.append('lang', requestLang);\n\t\t}\n\n\t\tObject.entries(extraData).forEach(([key, value]) => {\n\t\t  if (value !== null && value !== undefined && String(value) !== '') {\n\t\t\tbody.append(String(key), String(value));\n\t\t  }\n\t\t});\n\n\t\tfetch(config.ajaxUrl, {\n\t\t  method: 'POST',\n\t\t  credentials: 'same-origin',\n\t\t  keepalive: true,\n\t\t  headers: {\n\t\t\t'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t  },\n\t\t  body: body.toString()\n\t\t}).catch(() => {});\n\t  }).catch(() => {});\n\t};\n\n\tconst setCouponStatus = (message, isError = false) => {\n\t  if (!couponStatusNode) return;\n\t  couponStatusNode.textContent = message || '';\n\t  couponStatusNode.classList.toggle('is-error', Boolean(isError && message));\n\t  couponStatusNode.classList.toggle('is-success', Boolean(!isError && message));\n\t  if (couponPanel && couponToggle?.classList.contains('show')) {\n\t\tcouponPanel.style.maxHeight = `${couponPanel.scrollHeight}px`;\n\t  }\n\t};\n\n\tconst setCouponPanelOpen = (open) => {\n\t  if (!couponPanel || !couponToggle) return;\n\t  if (open) {\n\t\tcouponPanel.style.maxHeight = `${couponPanel.scrollHeight}px`;\n\t\tcouponToggle.classList.add('show');\n\t  } else {\n\t\tcouponPanel.style.maxHeight = null;\n\t\tcouponToggle.classList.remove('show');\n\t  }\n\t};\n\n\tconst setBusy = (value) => {\n\t  isBusy = value;\n\t  if (!payButton) return;\n\t  payButton.disabled = value;\n\t  payButton.textContent = value ? config.messages.processing : config.messages.payText;\n\t  if (couponButton) {\n\t\tcouponButton.disabled = value || isCouponBusy;\n\t  }\n\t};\n\n\tconst setCouponBusy = (value) => {\n\t  isCouponBusy = value;\n\t  if (!couponButton) return;\n\t  couponButton.disabled = value || isBusy;\n\t  couponButton.textContent = value ? config.messages.applying : config.messages.applyText;\n\t};\n\n\tconst resetCouponState = () => {\n\t  if (couponInput) {\n\t\tcouponInput.value = '';\n\t  }\n\t  setCouponStatus('');\n\t  setCouponPanelOpen(false);\n\t  if (priceNode) {\n\t\trenderPrice(basePlanPriceText || '');\n\t  }\n\t  setCouponBusy(false);\n\t};\n\n\tconst extractProductId = (button) => {\n\t  const fromData = parseInt(button.dataset.productId || '0', 10);\n\t  if (fromData > 0) return fromData;\n\t  try {\n\t\tconst href = button.getAttribute('href') || '';\n\t\tconst url = new URL(href, window.location.origin);\n\t\tconst fromQuery = parseInt(url.searchParams.get('add-to-cart') || '0', 10);\n\t\treturn fromQuery > 0 ? fromQuery : 0;\n\t  } catch (e) {\n\t\treturn 0;\n\t  }\n\t};\n\n\tconst extractPlanTitle = (button) => {\n\t  return button.closest('.plan')?.querySelector('h4')?.textContent?.trim() || '';\n\t};\n\n\tconst extractPlanPrice = (button) => {\n\t  return button.closest('.plan')?.querySelector('.price div:last-child')?.textContent?.trim() || '';\n\t};\n\n\tconst openModal = () => {\n\t  modal.classList.add('is-open');\n\t  modal.setAttribute('aria-hidden', 'false');\n\t  modal.dataset.prevBodyOverflow = document.body.style.overflow || '';\n\t  document.body.style.overflow = 'hidden';\n\n\t  if (firstNameInput && !firstNameInput.value.trim() && config.defaultFirstName) {\n\t\tfirstNameInput.value = config.defaultFirstName;\n\t  }\n\n\t  if (emailInput && !emailInput.value.trim() && config.defaultEmail) {\n\t\temailInput.value = config.defaultEmail;\n\t  }\n\n\t  if (selectedPaymentMethod === 'paypal' && emailInput && !emailFieldNode?.hidden) {\n\t\temailInput.focus();\n\t  } else if (payButton) {\n\t\tpayButton.focus();\n\t  }\n\n\t  if (countryInput && !countryInput.value) {\n\t\tcountryInput.value = detectCountryCode();\n\t  }\n\t};\n\n\tconst closeModal = () => {\n\t  if (isBusy || isCouponBusy) return;\n\t  modal.classList.remove('is-open');\n\t  modal.setAttribute('aria-hidden', 'true');\n\t  document.body.style.overflow = modal.dataset.prevBodyOverflow || '';\n\t  delete modal.dataset.prevBodyOverflow;\n\t  setError('');\n\t  hidePaymentForm();\n\t};\n\n\topenButtons.forEach((button) => {\n\t  button.addEventListener('click', (event) => {\n\t\tevent.preventDefault();\n\t\tselectedProductId = extractProductId(button);\n\t\tselectedPaymentMethod = button.classList.contains('js-buy-inline-paypal') ? 'paypal' : 'stripe';\n\n\t\tif (planNode) {\n\t\t  planNode.textContent = extractPlanTitle(button);\n\t\t}\n\t\tconst requestLang = getRequestLang();\n\t\tconst localizedPrice = getInstantLocalizedPriceText(button, requestLang);\n\t\tbasePlanPriceText = localizedPrice || extractPlanPrice(button);\n\t\tif (priceNode) {\n\t\t  renderPrice(basePlanPriceText);\n\t\t}\n\n\t\tsetError('');\n\t\tsetPaymentDescription(selectedPaymentMethod);\n\t\tsetBuyerFieldsMode(selectedPaymentMethod);\n\t\thidePaymentForm();\n\t\tsetBusy(false);\n\t\tresetCouponState();\n\t\topenModal();\n\t\ttrackPurchaseEvent(\n\t\t  'modal_open',\n\t\t  selectedProductId > 0 ? { product_id: selectedProductId } : {}\n\t\t);\n\t  });\n\t});\n\n\tcloseButtons.forEach((button) => {\n\t  button.addEventListener('click', closeModal);\n\t});\n\n\tcouponToggle?.addEventListener('click', (event) => {\n\t  event.preventDefault();\n\t  setCouponPanelOpen(!couponToggle.classList.contains('show'));\n\t});\n\n\tdocument.addEventListener('keydown', (event) => {\n\t  if (event.key === 'Escape' && modal.classList.contains('is-open')) {\n\t\tcloseModal();\n\t  }\n\t});\n\n\tpayButton?.addEventListener('click', async () => {\n\t  if (isBusy) return;\n\n\t  if (!selectedProductId) {\n\t\tsetError(config.messages.missingProduct);\n\t\treturn;\n\t  }\n\n\t  const rawFirstName = (firstNameInput?.value || '').trim();\n\t  const rawEmail = (emailInput?.value || '').trim();\n\n\t  if (selectedPaymentMethod === 'paypal') {\n\t\tif (!rawFirstName) {\n\t\t  setError(config.messages.missingName);\n\t\t  firstNameInput?.focus();\n\t\t  firstNameInput?.reportValidity?.();\n\t\t  return;\n\t\t}\n\n\t\tif (!rawEmail) {\n\t\t  setError(config.messages.missingEmail);\n\t\t  emailInput?.focus();\n\t\t  emailInput?.reportValidity?.();\n\t\t  return;\n\t\t}\n\n\t\tif (emailInput && !emailInput.checkValidity()) {\n\t\t  setError(config.messages.invalidEmail);\n\t\t  emailInput.focus();\n\t\t  emailInput.reportValidity?.();\n\t\t  return;\n\t\t}\n\t  }\n\n\t  setError('');\n\t  setBusy(true);\n\n\t  try {\n\t\tconst nonce = await getBuyModalNonce();\n\n\t\tif (selectedPaymentMethod === 'paypal') {\n\t\t  const paypalBody = new URLSearchParams();\n\t\t  paypalBody.append('action', 'dn2_preview_westernbid_paypal_form');\n\t\t  paypalBody.append('nonce', nonce);\n\t\t  paypalBody.append('product_id', String(selectedProductId));\n\t\t  paypalBody.append('coupon_code', (couponInput?.value || '').trim());\n\t\t  if (rawEmail) {\n\t\t\tpaypalBody.append('email', rawEmail);\n\t\t  }\n\t\t  if (rawFirstName) {\n\t\t\tpaypalBody.append('first_name', rawFirstName);\n\t\t  }\n\t\t  const detectedCountry = (countryInput?.value || '').trim().toUpperCase();\n\t\t  if (detectedCountry) {\n\t\t\tpaypalBody.append('country', detectedCountry);\n\t\t  }\n\t\t  const paypalLang = getRequestLang();\n\t\t  if (paypalLang) {\n\t\t\tpaypalBody.append('lang', paypalLang);\n\t\t  }\n\n\t\t  const paypalResponse = await fetch(config.ajaxUrl, {\n\t\t\tmethod: 'POST',\n\t\t\tcredentials: 'same-origin',\n\t\t\theaders: {\n\t\t\t  'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t\t},\n\t\t\tbody: paypalBody.toString()\n\t\t  });\n\n\t\t  const paypalData = await paypalResponse.json();\n\t\t  if (!paypalResponse.ok || !paypalData?.success || !paypalData?.data?.html) {\n\t\t\tthrow new Error(paypalData?.data?.message || 'Failed to fetch Westernbid response.');\n\t\t  }\n\n\t\t  setError('');\n\t\t  showPaymentForm(paypalData.data.html);\n\t\t  return;\n\t\t}\n\n\t\tconst body = new URLSearchParams();\n\t\tbody.append('action', 'dn2_create_stripe_checkout_session');\n\t\tbody.append('nonce', nonce);\n\t\tbody.append('product_id', String(selectedProductId));\n\t\tbody.append('coupon_code', (couponInput?.value || '').trim());\n\t\tif (rawEmail) {\n\t\t  body.append('email', rawEmail);\n\t\t}\n\t\tconst requestLang = getRequestLang();\n\t\tif (requestLang) {\n\t\t  body.append('lang', requestLang);\n\t\t}\n\t\tconst detectedCountry = (countryInput?.value || '').trim().toUpperCase();\n\t\tif (detectedCountry) {\n\t\t  body.append('country', detectedCountry);\n\t\t}\n\n\t\tconst response = await fetch(config.ajaxUrl, {\n\t\t  method: 'POST',\n\t\t  credentials: 'same-origin',\n\t\t  headers: {\n\t\t\t'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t  },\n\t\t  body: body.toString()\n\t\t});\n\n\t\tconst data = await response.json();\n\n\t\tif (!response.ok || !data.success || !data?.data?.url) {\n\t\t  throw new Error(data?.data?.message || config.messages.genericError);\n\t\t}\n\n\t\twindow.location.href = data.data.url;\n\t  } catch (error) {\n\t\tsetBusy(false);\n\t\tsetError(error?.message || config.messages.genericError);\n\t  }\n\t});\n\n\tcouponButton?.addEventListener('click', async () => {\n\t  if (isBusy || isCouponBusy) return;\n\t  if (!selectedProductId) {\n\t\tsetError(config.messages.missingProduct);\n\t\treturn;\n\t  }\n\n\t  const couponCode = (couponInput?.value || '').trim();\n\t  if (!couponCode) {\n\t\tif (priceNode) {\n\t\t  renderPrice(basePlanPriceText);\n\t\t}\n\t\tsetCouponStatus(config.messages.couponRemoved, false);\n\t\treturn;\n\t  }\n\n\t  setError('');\n\t  setCouponBusy(true);\n\n\t  try {\n\t\tconst nonce = await getBuyModalNonce();\n\t\tconst body = new URLSearchParams();\n\t\tbody.append('action', 'dn2_preview_modal_coupon');\n\t\tbody.append('nonce', nonce);\n\t\tbody.append('product_id', String(selectedProductId));\n\t\tbody.append('coupon_code', couponCode);\n\t\tconst rawEmail = (emailInput?.value || '').trim();\n\t\tif (rawEmail) {\n\t\t  body.append('email', rawEmail);\n\t\t}\n\t\tconst requestLang = getRequestLang();\n\t\tif (requestLang) {\n\t\t  body.append('lang', requestLang);\n\t\t}\n\t\tconst detectedCountry = (countryInput?.value || '').trim().toUpperCase();\n\t\tif (detectedCountry) {\n\t\t  body.append('country', detectedCountry);\n\t\t}\n\n\t\tconst response = await fetch(config.ajaxUrl, {\n\t\t  method: 'POST',\n\t\t  credentials: 'same-origin',\n\t\t  headers: {\n\t\t\t'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t  },\n\t\t  body: body.toString()\n\t\t});\n\n\t\tconst data = await response.json();\n\t\tif (!response.ok || !data.success) {\n\t\t  throw new Error(data?.data?.message || config.messages.invalidCoupon);\n\t\t}\n\n\t\tif (priceNode && data?.data?.total_text) {\n\t\t  renderPrice(data.data.total_text);\n\t\t}\n\t\tconst statusMessage = data?.data?.message || config.messages.couponApplied;\n\t\tsetCouponStatus(statusMessage, false);\n\t  } catch (error) {\n\t\tif (priceNode) {\n\t\t  renderPrice(basePlanPriceText);\n\t\t}\n\t\tsetCouponStatus(error?.message || config.messages.invalidCoupon, true);\n\t  } finally {\n\t\tsetCouponBusy(false);\n\t  }\n\t});\n  });\n<\/script>\n\n\n\n\n<!-- 10. BONUS + GARANTIE -->\n<section class=\"section\" id=\"bonuses\">\n  <div class=\"container grid grid-2\">\n    <div>\n      <h2>Bonus offerts pour toute commande pass\u00e9e aujourd&rsquo;hui<\/h2>\n      <ul class=\"pain-list\">\n        <li>1 d\u00e9codage complet de la matrice offert.<\/li>\n        <li>Acc\u00e8s \u00e0 une formation priv\u00e9e sur la m\u00e9thode Matrice du Destin 2025.<\/li>\n        <li>Un code promo personnel offrant 50\u00a0% de r\u00e9duction sur l&rsquo;achat d&rsquo;un pack de questions (valable 24\u00a0heures).<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- 11. FAQ -->\n<section class=\"section section-light\" id=\"faq\">\n  <div class=\"container faq\">\n    <h2>Questions fr\u00e9quentes<\/h2>\n    <details>\n      <summary>En quoi l\u2019IA diff\u00e8re-t-elle d\u2019un d\u00e9codage classique de la Matrice\u202f?<\/summary>\n      <p>Le d\u00e9codage de la matrice vous permet de comprendre vos donn\u00e9es initiales, obtenues \u00e0 votre naissance, et la mani\u00e8re dont elles peuvent influencer diff\u00e9rents domaines de votre vie. Le conseiller IA r\u00e9pond directement \u00e0 votre question en tentant d\u2019expliquer la cause de votre probl\u00e8me ou de votre situation, et donne des <em>recommandations concr\u00e8tes<\/em> sp\u00e9cifiquement adapt\u00e9es \u00e0 votre cas.<\/p>\n    <\/details>\n    <details>\n      <summary>\u00c0 quelle vitesse vais-je obtenir une r\u00e9ponse\u202f?<\/summary>\n      <p>En moyenne, 90\u2013120 secondes apr\u00e8s avoir cliqu\u00e9 sur le bouton.<\/p>\n    <\/details>\n    <details>\n      <summary>Quelle est la pr\u00e9cision de l\u2019analyse\u202f?<\/summary>\n      <p>L\u2019IA a \u00e9t\u00e9 entra\u00een\u00e9e sur plus d\u2019un million de consultations de dizaines de praticiens de premier plan. Avant de la rendre accessible au public, nous avons pass\u00e9 plus d\u2019un an \u00e0 \u00e9laborer, entra\u00eener et tester diff\u00e9rentes variantes, jusqu\u2019\u00e0 obtenir un r\u00e9sultat sup\u00e9rieur \u00e0 celui de sp\u00e9cialistes professionnels.<\/p>\n    <\/details>\n    <details>\n      <summary>Est-il s\u00fbr de saisir des informations personnelles\u202f?<\/summary>\n      <p>Nous comprenons que pour obtenir une r\u00e9ponse de qualit\u00e9, il faut souvent saisir des informations tr\u00e8s personnelles, c\u2019est pourquoi toutes vos donn\u00e9es (ou celles de vos clients) sont chiffr\u00e9es, accessibles uniquement par vous et ne sont transmises \u00e0 aucun tiers.<\/p>\n    <\/details>\n  <\/div>\n<\/section>\n\n<!-- 12. APPEL \u00c0 L'ACTION FINAL -->\n<section class=\"section footer-cta\" id=\"order\">\n  <div class=\"container\">\n    <h2>Pr\u00eat \u00e0 avoir un d\u00e9clic\u202f?<\/h2>\n    <p>Faites le premier pas vers la r\u00e9solution de votre probl\u00e8me d\u00e8s maintenant.<\/p>\n    <a href=\"#pricing\" class=\"btn\">Choisir une formule<\/a>\n    <p style=\"font-size:.875rem;opacity:.7;margin-top:1rem;\">Paiement s\u00e9curis\u00e9 SSL \u2022 Consultation en quelques clics<\/p>\n  <\/div>\n<\/section>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Obtenez une r\u00e9ponse personnalis\u00e9e du&nbsp;Consultant&nbsp;IA en&nbsp;Matrice&nbsp;du&nbsp;Destin en&nbsp;90&nbsp;secondes 20 num\u00e9rologues de premier plan r\u00e9unis dans un seul cerveau num\u00e9rique. Toute question&nbsp;\u2014 une solution personnalis\u00e9e. Poser votre question maintenant Vous ne comprenez pas ce qui se passe\u202f? Vous ne savez pas quel est le probl\u00e8me ni comment avancer\u202f? Vous \u00ab\u202f\u00e9tudiez\u202f\u00bb votre personnalit\u00e9, mais ne trouvez que des [&hellip;]<\/p>\n","protected":false},"author":12348,"featured_media":63186,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-ai.php","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-63946","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"rankMath":{"parentDomain":"www.destinynums.com","noFollowDomains":[],"noFollowExcludeDomains":[],"noFollowExternalLinks":true,"featuredImageNotice":"L\u2019image en vedette devrait \u00eatre au moins 200 par 200 pixels pour \u00eatre utilis\u00e9 par Facebook et d\u2019autres sites de m\u00e9dias sociaux.","pluginReviewed":true,"postSettings":{"linkSuggestions":true,"useFocusKeyword":false},"frontEndScore":false,"postName":"consultant-ia","permalinkFormat":"https:\/\/www.destinynums.com\/fr\/%pagename%\/","showLockModifiedDate":true,"assessor":{"focusKeywordLink":"https:\/\/www.destinynums.com\/wp-admin\/edit.php?focus_keyword=%focus_keyword%&post_type=%post_type%","hasTOCPlugin":{"luckywp-table-of-contents\/luckywp-table-of-contents.php":"LuckyWP Table des mati\u00e8res"},"primaryTaxonomy":false,"serpData":{"title":"%title% %page%","description":"Des dizaines des meilleurs num\u00e9rologues de la M\u00e9thode Matrice du Destin r\u00e9unis dans un cerveau num\u00e9rique. Posez votre question - recevez une solution personnalis\u00e9e","focusKeywords":"consultant IA,Matrice du Destin,Premier consultant IA au monde pour la Matrice du Destin","pillarContent":false,"canonicalUrl":"","breadcrumbTitle":"","advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":"","facebookHasOverlay":false,"facebookImageOverlay":"","facebookAuthor":"","twitterCardType":"","twitterUseFacebook":true,"twitterTitle":"","twitterDescription":"","twitterImage":"","twitterImageID":"","twitterHasOverlay":false,"twitterImageOverlay":"","twitterPlayerUrl":"","twitterPlayerSize":"","twitterPlayerStream":"","twitterPlayerStreamCtype":"","twitterAppDescription":"","twitterAppIphoneName":"","twitterAppIphoneID":"","twitterAppIphoneUrl":"","twitterAppIpadName":"","twitterAppIpadID":"","twitterAppIpadUrl":"","twitterAppGoogleplayName":"","twitterAppGoogleplayID":"","twitterAppGoogleplayUrl":"","twitterAppCountry":"","robots":{"index":true},"twitterAuthor":"identifiant","primaryTerm":0,"authorName":"Anna Dani","titleTemplate":"%title% %page% %sep% %sitename% %search_query%","descriptionTemplate":"%excerpt% %sitedesc%","showScoreFrontend":true,"lockModifiedDate":false},"powerWords":["absolument","amazement","astonishing","authentique","beau","bien-\u00eatre","brillant","captivant","charismatique","choc","clair","compl\u00e8tement","confidentiel","confiance","cons\u00e9quent","cr\u00e9atif","d\u00e9finitivement","d\u00e9licieux","d\u00e9montrer","d\u00e9p\u00eachez-vous","d\u00e9termin\u00e9","digne","dynamique","\u00e9blouissant","\u00e9clatant","\u00e9conomique","\u00e9fficace","\u00e9l\u00e9gant","\u00e9motionnel","\u00e9nergique","\u00e9norme","\u00e9poustouflant","essentiel","\u00e9tonnant","exclusif","exp\u00e9rience","fabuleux","fantastique","formidable","fort","garanti","g\u00e9ant","g\u00e9n\u00e9reux","grandiose","gratuit","habile","harmonieux","historique","hors pair","important","incroyable","indispensable","inoubliable","inspirant","innovant","intense","invention","irr\u00e9sistible","l\u00e9gendaire","lumineux","luxe","magique","magnifique","majestueux","marquant","merveilleux","miraculeux","motivant","n\u00e9cessaire","nouvelle","officiel","parfait","passionn\u00e9","persuasif","ph\u00e9nom\u00e9nal","plaisir","populaire","pouvoir","prestigieux","prodigieux","profond","prosp\u00e8re","puissant","qualit\u00e9","radieux","rapide","r\u00e9ussi","r\u00e9volutionnaire","satisfait","s\u00e9curit\u00e9","sensationnel","serein","somptueux","splendide","sublime","surprenant","talentueux","terrifiant","unique","valeur","vibrant","victorieux","vif","vraiment","z\u00e9l\u00e9"],"diacritics":{"A":"[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]","AA":"[\\uA732]","AE":"[\\u00C6\\u01FC\\u01E2]","AO":"[\\uA734]","AU":"[\\uA736]","AV":"[\\uA738\\uA73A]","AY":"[\\uA73C]","B":"[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","C":"[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","D":"[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]","DZ":"[\\u01F1\\u01C4]","Dz":"[\\u01F2\\u01C5]","E":"[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","F":"[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","G":"[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","H":"[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","I":"[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","J":"[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","K":"[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","L":"[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]","LJ":"[\\u01C7]","Lj":"[\\u01C8]","M":"[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]","N":"[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]","NJ":"[\\u01CA]","Nj":"[\\u01CB]","O":"[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]","OI":"[\\u01A2]","OO":"[\\uA74E]","OU":"[\\u0222]","P":"[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","Q":"[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","R":"[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","S":"[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","T":"[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]","TZ":"[\\uA728]","U":"[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","V":"[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]","VY":"[\\uA760]","W":"[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","X":"[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","Y":"[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","Z":"[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","a":"[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]","aa":"[\\uA733]","ae":"[\\u00E6\\u01FD\\u01E3]","ao":"[\\uA735]","au":"[\\uA737]","av":"[\\uA739\\uA73B]","ay":"[\\uA73D]","b":"[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","c":"[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","d":"[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]","dz":"[\\u01F3\\u01C6]","e":"[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","f":"[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g":"[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","h":"[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]","hv":"[\\u0195]","i":"[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","j":"[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","k":"[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","l":"[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]","lj":"[\\u01C9]","m":"[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","n":"[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]","nj":"[\\u01CC]","o":"[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]","oi":"[\\u01A3]","ou":"[\\u0223]","oo":"[\\uA74F]","p":"[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","q":"[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","r":"[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","s":"[\\u0073\\u24E2\\uFF53\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","ss":"[\\u00DF]","t":"[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]","tz":"[\\uA729]","u":"[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","v":"[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]","vy":"[\\uA761]","w":"[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","x":"[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","y":"[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","z":"[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]"},"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasRedirection":true,"hasBreadcrumb":false},"homeUrl":"https:\/\/www.destinynums.com\/fr\/","objectID":63946,"objectType":"post","locale":"fr","localeFull":"fr_FR","overlayImages":{"play":{"name":"Ic\u00f4ne de lecture","url":"https:\/\/www.destinynums.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","path":"\/var\/www\/html\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","position":"middle_center"},"gif":{"name":"Ic\u00f4ne GIF","url":"https:\/\/www.destinynums.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","path":"\/var\/www\/html\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","position":"middle_center"}},"defautOgImage":"https:\/\/www.destinynums.com\/wp-content\/uploads\/2022\/08\/rankmath-destinynums.png","customPermalinks":true,"isUserRegistered":true,"autoSuggestKeywords":true,"connectSiteUrl":"https:\/\/rankmath.com\/auth?site=https%3A%2F%2Fwww.destinynums.com%2Ffr%2F&r=https%3A%2F%2Fwww.destinynums.com%2Ffr%2Fwp-json%2Fwp%2Fv2%2Fpages%2F63946%3Fnonce%3Df8179d191e","maxTags":5,"trendsIcon":"<svg viewBox=\"0 0 610 610\"><path d=\"M18.85,446,174.32,290.48l58.08,58.08L76.93,504a14.54,14.54,0,0,1-20.55,0L18.83,466.48a14.54,14.54,0,0,1,0-20.55Z\" style=\"fill:#4285f4\"\/><path d=\"M242.65,242.66,377.59,377.6l-47.75,47.75a14.54,14.54,0,0,1-20.55,0L174.37,290.43l47.75-47.75A14.52,14.52,0,0,1,242.65,242.66Z\" style=\"fill:#ea4335\"\/><polygon points=\"319.53 319.53 479.26 159.8 537.34 217.88 377.61 377.62 319.53 319.53\" style=\"fill:#fabb05\"\/><path d=\"M594.26,262.73V118.61h0a16.94,16.94,0,0,0-16.94-16.94H433.2a16.94,16.94,0,0,0-12,28.92L565.34,274.71h0a16.94,16.94,0,0,0,28.92-12Z\" style=\"fill:#34a853\"\/><rect width=\"610\" height=\"610\" style=\"fill:none\"\/><\/svg>","showScore":true,"siteFavIcon":"https:\/\/www.destinynums.com\/wp-content\/uploads\/2022\/07\/cropped-destinynums-logo3-32x32.png","canUser":{"general":false,"advanced":false,"snippet":false,"social":false,"analysis":false,"analytics":false,"content_ai":false},"showKeywordIntent":true,"isPro":false,"is_front_page":false,"trendsUpgradeLink":"https:\/\/rankmath.com\/pricing\/?utm_source=Plugin&utm_medium=CE%20General%20Tab%20Trends&utm_campaign=WP","trendsUpgradeLabel":"Mettre \u00e0 niveau","trendsPreviewImage":"https:\/\/www.destinynums.com\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/trends-preview.jpg","currentEditor":false,"homepageData":{"assessor":{"powerWords":["absolument","amazement","astonishing","authentique","beau","bien-\u00eatre","brillant","captivant","charismatique","choc","clair","compl\u00e8tement","confidentiel","confiance","cons\u00e9quent","cr\u00e9atif","d\u00e9finitivement","d\u00e9licieux","d\u00e9montrer","d\u00e9p\u00eachez-vous","d\u00e9termin\u00e9","digne","dynamique","\u00e9blouissant","\u00e9clatant","\u00e9conomique","\u00e9fficace","\u00e9l\u00e9gant","\u00e9motionnel","\u00e9nergique","\u00e9norme","\u00e9poustouflant","essentiel","\u00e9tonnant","exclusif","exp\u00e9rience","fabuleux","fantastique","formidable","fort","garanti","g\u00e9ant","g\u00e9n\u00e9reux","grandiose","gratuit","habile","harmonieux","historique","hors pair","important","incroyable","indispensable","inoubliable","inspirant","innovant","intense","invention","irr\u00e9sistible","l\u00e9gendaire","lumineux","luxe","magique","magnifique","majestueux","marquant","merveilleux","miraculeux","motivant","n\u00e9cessaire","nouvelle","officiel","parfait","passionn\u00e9","persuasif","ph\u00e9nom\u00e9nal","plaisir","populaire","pouvoir","prestigieux","prodigieux","profond","prosp\u00e8re","puissant","qualit\u00e9","radieux","rapide","r\u00e9ussi","r\u00e9volutionnaire","satisfait","s\u00e9curit\u00e9","sensationnel","serein","somptueux","splendide","sublime","surprenant","talentueux","terrifiant","unique","valeur","vibrant","victorieux","vif","vraiment","z\u00e9l\u00e9"],"diacritics":true,"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasBreadcrumb":false,"serpData":{"title":false,"description":"","titleTemplate":"%sitename% %page% %sep% %sitedesc%","descriptionTemplate":"","focusKeywords":"","breadcrumbTitle":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f","robots":{"index":true},"advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":""}}},"tocTitle":"Table of Contents","tocExcludeHeadings":[],"listStyle":"ul"},"_links":{"self":[{"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/pages\/63946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/users\/12348"}],"replies":[{"embeddable":true,"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/comments?post=63946"}],"version-history":[{"count":5,"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/pages\/63946\/revisions"}],"predecessor-version":[{"id":119223,"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/pages\/63946\/revisions\/119223"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/media\/63186"}],"wp:attachment":[{"href":"https:\/\/www.destinynums.com\/fr\/wp-json\/wp\/v2\/media?parent=63946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}