{"id":122,"date":"2026-08-28T02:23:27","date_gmt":"2026-08-28T02:23:27","guid":{"rendered":"https:\/\/coregenta.fr\/?page_id=122"},"modified":"2026-09-17T16:09:55","modified_gmt":"2026-09-17T16:09:55","slug":"questionnaire","status":"publish","type":"page","link":"https:\/\/coregenta.fr\/index.php\/questionnaire\/","title":{"rendered":"Questionnaire"},"content":{"rendered":"\n<div id=\"patrimoine-v3\">\n\n<style>\n#patrimoine-v3 {\n  max-width: 850px;\n  margin: 30px auto;\n  font-family: Arial, sans-serif;\n  color: #222;\n}\n\n#patrimoine-v3 * {\n  box-sizing: border-box;\n}\n\n#patrimoine-v3 .progress-text {\n  text-align: center;\n  color: #26215C;\n  font-weight: 700;\n  margin-bottom: 10px;\n}\n\n#patrimoine-v3 .progress-bar {\n  height: 8px;\n  background: #eee;\n  border-radius: 20px;\n  overflow: hidden;\n  margin-bottom: 35px;\n}\n\n#patrimoine-v3 .progress-fill {\n  height: 100%;\n  background: #26215C;\n  width: 20%;\n  transition: width 0.3s ease;\n}\n\n#patrimoine-v3 .step {\n  display: none;\n}\n\n#patrimoine-v3 .step.active {\n  display: block;\n}\n\n#patrimoine-v3 h2 {\n  color: #26215C;\n  text-align: center;\n  margin-bottom: 8px;\n}\n\n#patrimoine-v3 h3 {\n  color: #26215C;\n  margin-top: 28px;\n}\n\n#patrimoine-v3 .subtitle {\n  text-align: center;\n  color: #666;\n  margin-bottom: 35px;\n}\n\n#patrimoine-v3 .question {\n  margin-bottom: 30px;\n}\n\n#patrimoine-v3 .question-title {\n  display: block;\n  font-weight: 700;\n  font-size: 17px;\n  margin-bottom: 12px;\n}\n\n#patrimoine-v3 .star {\n  color: #26215C;\n  font-weight: 800;\n}\n\n#patrimoine-v3 label.option {\n  display: block;\n  margin: 9px 0;\n  cursor: pointer;\n}\n\n#patrimoine-v3 input[type=\"text\"],\n#patrimoine-v3 input[type=\"number\"],\n#patrimoine-v3 textarea {\n  width: 100%;\n  max-width: 500px;\n  padding: 11px 13px;\n  border: 1px solid #ccc;\n  border-radius: 7px;\n  font-family: Arial, sans-serif;\n  font-size: 16px;\n  line-height: 1.45;\n  margin-top: 6px;\n  background: white;\n  color: #222;\n}\n\n#patrimoine-v3 textarea {\n  max-width: 100%;\n  min-height: 160px;\n  resize: vertical;\n}\n\n\/* Correction des menus d\u00e9roulants *\/\n#patrimoine-v3 select {\n  width: 100% !important;\n  max-width: 500px !important;\n  min-height: 50px !important;\n  height: 50px !important;\n  padding: 10px 40px 10px 13px !important;\n  border: 1px solid #ccc !important;\n  border-radius: 7px !important;\n  font-family: Arial, sans-serif !important;\n  font-size: 16px !important;\n  line-height: 24px !important;\n  margin-top: 6px !important;\n  background-color: white !important;\n  color: #222 !important;\n  vertical-align: middle !important;\n  -webkit-appearance: auto;\n  appearance: auto;\n}\n\n#patrimoine-v3 select option {\n  font-family: Arial, sans-serif;\n  font-size: 16px;\n  line-height: 24px;\n}\n\n#patrimoine-v3 input[type=\"radio\"],\n#patrimoine-v3 input[type=\"checkbox\"] {\n  margin-right: 7px;\n  vertical-align: middle;\n}\n\n#patrimoine-v3 .conditional {\n  display: none;\n  margin-top: 18px;\n}\n\n#patrimoine-v3 .other-detail {\n  display: none;\n  margin-top: 10px;\n}\n\n#patrimoine-v3 .other-detail label {\n  display: block;\n  font-weight: 600;\n  margin-bottom: 5px;\n}\n\n#patrimoine-v3 .repeat-card {\n  background: #fafafa;\n  border: 1px solid #ddd;\n  border-radius: 10px;\n  padding: 20px;\n  margin: 18px 0;\n}\n\n#patrimoine-v3 .repeat-card h4 {\n  margin-top: 0;\n  color: #26215C;\n  font-size: 17px;\n}\n\n#patrimoine-v3 .field {\n  margin-bottom: 18px;\n}\n\n#patrimoine-v3 .field > label:first-child {\n  display: block;\n  font-weight: 600;\n  margin-bottom: 6px;\n}\n\n#patrimoine-v3 .field > label:not(:first-child) {\n  display: block;\n  margin-top: 14px;\n  margin-bottom: 5px;\n}\n\n#patrimoine-v3 .add-button,\n#patrimoine-v3 .remove-button {\n  border: 1px solid #26215C;\n  background: white;\n  color: #26215C;\n  padding: 10px 16px;\n  border-radius: 7px;\n  cursor: pointer;\n  margin-top: 8px;\n  font-size: 14px;\n}\n\n#patrimoine-v3 .remove-button {\n  border-color: #aaa;\n  color: #666;\n}\n\n#patrimoine-v3 .navigation {\n  display: flex;\n  justify-content: space-between;\n  gap: 15px;\n  margin-top: 40px;\n}\n\n#patrimoine-v3 .nav-button {\n  padding: 13px 28px;\n  font-size: 16px;\n  border-radius: 8px;\n  cursor: pointer;\n  min-height: 48px;\n}\n\n#patrimoine-v3 .back {\n  background: white;\n  color: #26215C;\n  border: 1px solid #26215C;\n}\n\n#patrimoine-v3 .next,\n#patrimoine-v3 .submit {\n  background: #26215C;\n  color: white;\n  border: none;\n  margin-left: auto;\n}\n\n#patrimoine-v3 .summary-section {\n  border-bottom: 1px solid #ddd;\n  padding: 22px 0;\n}\n\n#patrimoine-v3 .summary-section:first-child {\n  padding-top: 0;\n}\n\n#patrimoine-v3 .summary-section h3 {\n  color: #26215C;\n  margin-top: 0;\n  margin-bottom: 15px;\n}\n\n#patrimoine-v3 .summary-row {\n  margin: 8px 0;\n  line-height: 1.55;\n}\n\n#patrimoine-v3 .summary-label {\n  font-weight: 600;\n}\n\n#patrimoine-v3 .summary-empty {\n  color: #777;\n  font-style: italic;\n}\n\n#patrimoine-v3 .info {\n  background: #f7f7fa;\n  border-left: 4px solid #26215C;\n  padding: 12px 16px;\n  margin: 22px 0;\n  font-size: 14px;\n  line-height: 1.5;\n}\n\n#patrimoine-v3 .help-text {\n  color: #666;\n  font-size: 14px;\n  line-height: 1.45;\n  margin-top: -3px;\n  margin-bottom: 10px;\n}\n\n@media (max-width: 600px) {\n  #patrimoine-v3 {\n    margin: 15px;\n  }\n\n  #patrimoine-v3 .navigation {\n    flex-direction: column;\n  }\n\n  #patrimoine-v3 .nav-button {\n    width: 100%;\n    margin-left: 0;\n  }\n\n  #patrimoine-v3 select,\n  #patrimoine-v3 input[type=\"text\"],\n  #patrimoine-v3 input[type=\"number\"],\n  #patrimoine-v3 textarea {\n    max-width: 100% !important;\n  }\n}\n<\/style>\n\n\n<div class=\"progress-text\" id=\"progressText\">\n  \u00c9tape 1 sur 5 \u2014 Votre situation\n<\/div>\n\n<div class=\"progress-bar\">\n  <div class=\"progress-fill\" id=\"progressFill\"><\/div>\n<\/div>\n\n\n<form id=\"patrimoineForm\">\n\n\n<!-- ====================================================== -->\n<!-- \u00c9TAPE 1 \u2014 VOTRE SITUATION -->\n<!-- ====================================================== -->\n\n<div class=\"step active\" data-step=\"1\">\n\n<h2>Votre situation<\/h2>\n\n<p class=\"subtitle\">\n  Parlez-nous de votre situation personnelle et familiale.\n<\/p>\n\n\n<div class=\"question field\" data-summary=\"Type d'analyse\">\n\n  <span class=\"question-title\">\n    1. Cette analyse concerne :\n  <\/span>\n\n  <label class=\"option\">\n    <input type=\"radio\" name=\"analyse_type\" value=\"Une personne\" onchange=\"updatePersonMode()\">\n    Une personne\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"radio\" name=\"analyse_type\" value=\"Un couple\" onchange=\"updatePersonMode()\">\n    Un couple\n  <\/label>\n\n<\/div>\n\n\n<div id=\"personne1\">\n\n<h3>Personne 1<\/h3>\n\n\n<div class=\"question field\" data-summary=\"Nationalit\u00e9\">\n\n  <span class=\"question-title\">\n    2. Quelle est votre nationalit\u00e9 ?\n  <\/span>\n\n  <select name=\"p1_nationalite\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Fran\u00e7aise<\/option>\n    <option>Belge<\/option>\n    <option>Autre<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"Ann\u00e9e de naissance\">\n\n  <span class=\"question-title\">\n    <span class=\"star\">\u2605<\/span>\n    3. Quelle est votre ann\u00e9e de naissance ?\n  <\/span>\n\n  <input type=\"number\" name=\"p1_naissance\" placeholder=\"Ex. 1970\">\n\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"R\u00e9sidence fiscale\">\n\n  <span class=\"question-title\">\n    4. Quelle est votre r\u00e9sidence fiscale actuelle ?\n  <\/span>\n\n  <select name=\"p1_residence\" onchange=\"toggleBelgianRegion(this,'regionP1')\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Belgique<\/option>\n    <option>France<\/option>\n    <option>Autre<\/option>\n  <\/select>\n\n  <div id=\"regionP1\" class=\"conditional\">\n\n    <label>\n      <span class=\"star\">\u2605<\/span>\n      R\u00e9gion de r\u00e9sidence en Belgique :\n    <\/label>\n\n    <select name=\"p1_region\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Flandre<\/option>\n      <option>Wallonie<\/option>\n      <option>Bruxelles-Capitale<\/option>\n    <\/select>\n\n  <\/div>\n\n  <label>Depuis quelle ann\u00e9e ?<\/label>\n\n  <input type=\"number\" name=\"p1_residence_depuis\" placeholder=\"Ex. 2010\">\n\n<\/div>\n\n<\/div>\n\n\n<!-- PERSONNE 2 -->\n\n<div id=\"personne2\" class=\"conditional\">\n\n<h3>Personne 2<\/h3>\n\n\n<div class=\"field\" data-summary=\"Personne 2 \u2014 Nationalit\u00e9\">\n\n  <label>Nationalit\u00e9 :<\/label>\n\n  <select name=\"p2_nationalite\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Fran\u00e7aise<\/option>\n    <option>Belge<\/option>\n    <option>Autre<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div class=\"field\" data-summary=\"Personne 2 \u2014 Ann\u00e9e de naissance\">\n\n  <label>\n    <span class=\"star\">\u2605<\/span>\n    Ann\u00e9e de naissance :\n  <\/label>\n\n  <input type=\"number\" name=\"p2_naissance\" placeholder=\"Ex. 1970\">\n\n<\/div>\n\n\n<div class=\"field\" data-summary=\"Personne 2 \u2014 R\u00e9sidence fiscale\">\n\n  <label>R\u00e9sidence fiscale :<\/label>\n\n  <select name=\"p2_residence\" onchange=\"toggleBelgianRegion(this,'regionP2')\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Belgique<\/option>\n    <option>France<\/option>\n    <option>Autre<\/option>\n  <\/select>\n\n  <div id=\"regionP2\" class=\"conditional\">\n\n    <label>\n      <span class=\"star\">\u2605<\/span>\n      R\u00e9gion de r\u00e9sidence en Belgique :\n    <\/label>\n\n    <select name=\"p2_region\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Flandre<\/option>\n      <option>Wallonie<\/option>\n      <option>Bruxelles-Capitale<\/option>\n    <\/select>\n\n  <\/div>\n\n  <label>Depuis quelle ann\u00e9e ?<\/label>\n\n  <input type=\"number\" name=\"p2_residence_depuis\" placeholder=\"Ex. 2010\">\n\n<\/div>\n\n<\/div>\n\n\n<!-- SITUATION FAMILIALE -->\n\n<div class=\"question field\" data-summary=\"Situation familiale\">\n\n  <span class=\"question-title\">\n    5. Quelle est votre situation familiale ?\n  <\/span>\n\n  <select name=\"situation_familiale\" id=\"situationFamiliale\" onchange=\"updateFamily()\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Mari\u00e9(e)<\/option>\n    <option>En couple \/ cohabitant(e)<\/option>\n    <option>C\u00e9libataire<\/option>\n    <option>Divorc\u00e9(e)<\/option>\n    <option>Veuf \/ veuve<\/option>\n    <option>Autre<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"regimeMatrimonial\" class=\"conditional field\" data-summary=\"R\u00e9gime matrimonial\">\n\n  <label>R\u00e9gime matrimonial :<\/label>\n\n  <select name=\"regime_matrimonial\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>S\u00e9paration de biens<\/option>\n    <option>Communaut\u00e9 r\u00e9duite aux acqu\u00eats<\/option>\n    <option>Autre<\/option>\n  <\/select>\n\n<\/div>\n\n\n<!-- ENFANTS -->\n\n<div class=\"question field\" data-summary=\"Enfants\">\n\n  <span class=\"question-title\">\n    6. Avez-vous des enfants ?\n  <\/span>\n\n  <select name=\"enfants_declare\" onchange=\"toggleChildren(this)\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"Oui\">Oui<\/option>\n    <option value=\"Non\">Non<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"childrenSection\" class=\"conditional\">\n\n  <div id=\"childrenContainer\"><\/div>\n\n  <button type=\"button\" class=\"add-button\" onclick=\"addChild()\">\n    + Ajouter un enfant\n  <\/button>\n\n<\/div>\n\n\n<!-- CONJOINT -->\n\n<div id=\"conjointComparison\" class=\"conditional\">\n\n  <div class=\"question field\" data-summary=\"Situation financi\u00e8re du conjoint\">\n\n    <span class=\"question-title\">\n      Pr\u00e9cisions sur la situation financi\u00e8re de votre conjoint\n    <\/span>\n\n    <label>Patrimoine du conjoint :<\/label>\n\n    <select name=\"conjoint_patrimoine\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Faible<\/option>\n      <option>Mod\u00e9r\u00e9<\/option>\n      <option>Important<\/option>\n      <option>Je ne sais pas<\/option>\n    <\/select>\n\n    <label>Revenus du conjoint :<\/label>\n\n    <select name=\"conjoint_revenus\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Faibles<\/option>\n      <option>Mod\u00e9r\u00e9s<\/option>\n      <option>Importants<\/option>\n      <option>Je ne sais pas<\/option>\n    <\/select>\n\n  <\/div>\n\n<\/div>\n\n\n<div class=\"navigation\">\n\n  <button type=\"button\" class=\"nav-button next\" onclick=\"nextStep()\">\n    Suivant \u2192\n  <\/button>\n\n<\/div>\n\n<\/div>\n\n\n<!-- ====================================================== -->\n<!-- \u00c9TAPE 2 \u2014 PATRIMOINE FINANCIER -->\n<!-- ====================================================== -->\n\n<div class=\"step\" data-step=\"2\">\n\n<h2>Votre patrimoine financier<\/h2>\n\n<p class=\"subtitle\">\n  Comptes, livrets, liquidit\u00e9s, actifs financiers, assurances-vie et contrats de capitalisation.\n<\/p>\n\n\n<div class=\"question field\" data-summary=\"Comptes et actifs financiers\">\n\n  <span class=\"question-title\">\n    7. D\u00e9tenez-vous un ou plusieurs comptes, livrets, liquidit\u00e9s ou autres actifs financiers (par exemple : compte bancaire, Livret A, compte-titres ou parts d\u2019une entreprise) ?\n  <\/span>\n\n  <select name=\"comptes_declare\" onchange=\"toggleRepeatSection(this,'accountsSection','account')\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"Oui\">Oui<\/option>\n    <option value=\"Non\">Non<\/option>\n    <option value=\"Je ne sais pas\">Je ne sais pas<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"accountsSection\" class=\"conditional\">\n\n  <div id=\"accountsContainer\"><\/div>\n\n  <button type=\"button\" class=\"add-button\" onclick=\"addAccount()\">\n    + Ajouter un compte \/ placement \/ actif financier\n  <\/button>\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"Assurance-vie \/ capitalisation\">\n\n  <span class=\"question-title\">\n    8. D\u00e9tenez-vous une assurance-vie ou un contrat de capitalisation ?\n  <\/span>\n\n  <select name=\"contrats_declare\" onchange=\"toggleRepeatSection(this,'contractsSection','contract')\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"Oui\">Oui<\/option>\n    <option value=\"Non\">Non<\/option>\n    <option value=\"Je ne sais pas\">Je ne sais pas<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"contractsSection\" class=\"conditional\">\n\n  <div id=\"contractsContainer\"><\/div>\n\n  <button type=\"button\" class=\"add-button\" onclick=\"addContract()\">\n    + Ajouter un contrat\n  <\/button>\n\n<\/div>\n\n\n<div class=\"navigation\">\n\n  <button type=\"button\" class=\"nav-button back\" onclick=\"previousStep()\">\n    \u2190 Retour\n  <\/button>\n\n  <button type=\"button\" class=\"nav-button next\" onclick=\"nextStep()\">\n    Suivant \u2192\n  <\/button>\n\n<\/div>\n\n<\/div>\n\n\n<!-- ====================================================== -->\n<!-- \u00c9TAPE 3 \u2014 IMMOBILIER ET PROFESSIONNEL -->\n<!-- ====================================================== -->\n\n<div class=\"step\" data-step=\"3\">\n\n<h2>Votre patrimoine immobilier et professionnel<\/h2>\n\n<p class=\"subtitle\">\n  Biens immobiliers, soci\u00e9t\u00e9s et participations.\n<\/p>\n\n\n<div class=\"question field\" data-summary=\"Patrimoine immobilier\">\n\n  <span class=\"question-title\">\n    9. \u00cates-vous propri\u00e9taire d\u2019un ou plusieurs biens immobiliers ?\n  <\/span>\n\n  <select name=\"immobilier_declare\" onchange=\"toggleRepeatSection(this,'propertiesSection','property')\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"Oui\">Oui<\/option>\n    <option value=\"Non\">Non<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"propertiesSection\" class=\"conditional\">\n\n  <div id=\"propertiesContainer\"><\/div>\n\n  <button type=\"button\" class=\"add-button\" onclick=\"addProperty()\">\n    + Ajouter un bien \/ ensemble immobilier\n  <\/button>\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"Soci\u00e9t\u00e9s et participations\">\n\n  <span class=\"question-title\">\n    10. D\u00e9tenez-vous directement une entreprise, des actions ou des parts dans une soci\u00e9t\u00e9 ?\n  <\/span>\n\n  <select name=\"societes_declare\" onchange=\"toggleRepeatSection(this,'companiesSection','company')\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"Oui\">Oui<\/option>\n    <option value=\"Non\">Non<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"companiesSection\" class=\"conditional\">\n\n  <div id=\"companiesContainer\"><\/div>\n\n  <button type=\"button\" class=\"add-button\" onclick=\"addCompany()\">\n    + Ajouter une soci\u00e9t\u00e9 \/ participation\n  <\/button>\n\n<\/div>\n\n\n<div class=\"navigation\">\n\n  <button type=\"button\" class=\"nav-button back\" onclick=\"previousStep()\">\n    \u2190 Retour\n  <\/button>\n\n  <button type=\"button\" class=\"nav-button next\" onclick=\"nextStep()\">\n    Suivant \u2192\n  <\/button>\n\n<\/div>\n\n<\/div>\n\n\n<!-- ====================================================== -->\n<!-- \u00c9TAPE 4 \u2014 PROJETS ET OBJECTIFS -->\n<!-- ====================================================== -->\n\n<div class=\"step\" data-step=\"4\">\n\n<h2>Vos projets et objectifs<\/h2>\n\n<p class=\"subtitle\">\n  Ce que vous envisagez et ce que l\u2019analyse doit vous aider \u00e0 d\u00e9cider.\n<\/p>\n\n\n<div class=\"question field\" data-summary=\"Nouvelle somme \u00e0 investir\">\n\n  <span class=\"question-title\">\n    11. Une vente importante ou une nouvelle somme \u00e0 investir est-elle pr\u00e9vue ?\n  <\/span>\n\n  <select name=\"liquidites_futures\" onchange=\"toggleSection(this,'futureCash')\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"Oui\">Oui<\/option>\n    <option value=\"Non\">Non<\/option>\n    <option value=\"Je ne sais pas\">Je ne sais pas<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"futureCash\" class=\"conditional\">\n\n  <div class=\"field\" data-summary=\"Origine des liquidit\u00e9s\">\n\n    <label>Origine :<\/label>\n\n    <select name=\"liquidites_origine\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Vente d\u2019une entreprise \/ soci\u00e9t\u00e9<\/option>\n      <option>Vente immobili\u00e8re<\/option>\n      <option>Plusieurs ventes<\/option>\n      <option>H\u00e9ritage<\/option>\n      <option>Autre<\/option>\n      <option>Je ne sais pas<\/option>\n    <\/select>\n\n  <\/div>\n\n\n  <div class=\"field\" data-summary=\"Montant attendu\">\n\n    <label>Montant approximatif attendu :<\/label>\n\n    <input type=\"number\" name=\"liquidites_montant\" placeholder=\"\u20ac\">\n\n  <\/div>\n\n\n  <div class=\"field\" data-summary=\"\u00c9ch\u00e9ance des liquidit\u00e9s\">\n\n    <label>\u00c9ch\u00e9ance :<\/label>\n\n    <select name=\"liquidites_echeance\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Moins de 12 mois<\/option>\n      <option>Entre 1 et 2 ans<\/option>\n      <option>Plus de 2 ans<\/option>\n      <option>Bient\u00f4t, sans date pr\u00e9cise<\/option>\n      <option>Je ne sais pas<\/option>\n    <\/select>\n\n  <\/div>\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"Changement de r\u00e9sidence fiscale\">\n\n  <span class=\"question-title\">\n    12. Envisagez-vous un changement de r\u00e9sidence fiscale ?\n  <\/span>\n\n  <select name=\"mobilite\" onchange=\"toggleMobility(this)\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Oui<\/option>\n    <option>Non<\/option>\n    <option>\u00c0 l\u2019\u00e9tude<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"mobilityDetails\" class=\"conditional\">\n\n  <div class=\"field\" data-summary=\"Destination envisag\u00e9e\">\n\n    <label>Pays envisag\u00e9 :<\/label>\n\n    <select name=\"mobilite_destination\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>France<\/option>\n      <option>Belgique<\/option>\n      <option>Autre<\/option>\n      <option>Je ne sais pas<\/option>\n    <\/select>\n\n  <\/div>\n\n\n  <div class=\"field\" data-summary=\"Motif du changement de r\u00e9sidence\">\n\n    <label>Motif principal :<\/label>\n\n    <select name=\"mobilite_motif\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Protection du conjoint<\/option>\n      <option>Fiscalit\u00e9<\/option>\n      <option>Transmission \/ succession<\/option>\n      <option>Raisons familiales<\/option>\n      <option>Raisons professionnelles<\/option>\n      <option>Autre<\/option>\n      <option>Je ne sais pas<\/option>\n    <\/select>\n\n  <\/div>\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"Donation envisag\u00e9e\">\n\n  <span class=\"question-title\">\n    13. Envisagez-vous une donation ?\n  <\/span>\n\n  <select name=\"donation\" onchange=\"toggleDonation(this)\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Oui<\/option>\n    <option>Non<\/option>\n    <option>\u00c0 l\u2019\u00e9tude<\/option>\n  <\/select>\n\n<\/div>\n\n\n<div id=\"donationDetails\" class=\"conditional\">\n\n  <div class=\"field\" data-summary=\"B\u00e9n\u00e9ficiaire de la donation\">\n\n    <label>B\u00e9n\u00e9ficiaire envisag\u00e9 :<\/label>\n\n    <select name=\"donation_beneficiaire\">\n      <option value=\"\">S\u00e9lectionnez<\/option>\n      <option>Enfant(s)<\/option>\n      <option>Conjoint<\/option>\n      <option>Autre<\/option>\n      <option>Je ne sais pas<\/option>\n    <\/select>\n\n  <\/div>\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"Sujets \u00e0 analyser\">\n\n  <span class=\"question-title\">\n    14. Quels sujets souhaitez-vous comparer ou analyser ?\n  <\/span>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Assurance-vie fran\u00e7aise\">\n    Assurance-vie fran\u00e7aise\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Assurance-vie luxembourgeoise\">\n    Assurance-vie luxembourgeoise\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Compte-titres fran\u00e7ais\">\n    Compte-titres fran\u00e7ais\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Compte-titres belge\">\n    Compte-titres belge\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Immobilier fran\u00e7ais\">\n    Immobilier fran\u00e7ais\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Immobilier belge\">\n    Immobilier belge\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Fiscalit\u00e9 des plus-values\">\n    Fiscalit\u00e9 des plus-values\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Taxes sur les op\u00e9rations\">\n    Taxes sur les op\u00e9rations\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Succession \/ transmission\">\n    Succession \/ transmission\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Donation aux enfants\">\n    Donation aux enfants\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Protection du conjoint\">\n    Protection du conjoint\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Changement de r\u00e9sidence fiscale\">\n    Changement de r\u00e9sidence fiscale\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Comparaison France \/ Belgique\">\n    Comparaison France \/ Belgique\n  <\/label>\n\n  <label class=\"option\">\n    <input type=\"checkbox\" name=\"sujets\" value=\"Autre\" onchange=\"toggleOtherSubject(this)\">\n    Autre\n  <\/label>\n\n  <div id=\"sujetsAutreDetails\" class=\"conditional field\" data-summary=\"Autre sujet \u00e0 analyser\">\n    <label>Pr\u00e9cisez :<\/label>\n    <textarea id=\"sujetsAutreTexte\" name=\"sujets_autre\" rows=\"4\" placeholder=\"Pr\u00e9cisez le sujet que vous souhaitez comparer ou analyser...\" disabled><\/textarea>\n  <\/div>\n\n<\/div>\n\n\n<div class=\"question field\" data-summary=\"Objectifs prioritaires\">\n\n  <span class=\"question-title\">\n    15. Classez vos trois objectifs principaux\n  <\/span>\n\n  <label>Priorit\u00e9 1 :<\/label>\n\n  <select name=\"objectif_1\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option>Optimiser la fiscalit\u00e9 de mes placements<\/option>\n    <option>Investir de nouvelles liquidit\u00e9s<\/option>\n    <option>Prot\u00e9ger mon conjoint<\/option>\n    <option>Transmettre \u00e0 mes enfants<\/option>\n    <option>Pr\u00e9parer ma succession<\/option>\n    <option>Comparer France et Belgique<\/option>\n    <option>Pr\u00e9parer un changement de r\u00e9sidence<\/option>\n    <option>R\u00e9organiser mon patrimoine existant<\/option>\n    <option>G\u00e9n\u00e9rer des revenus compl\u00e9mentaires<\/option>\n  <\/select>\n\n  <label>Priorit\u00e9 2 :<\/label>\n\n  <select name=\"objectif_2\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"N\/A\">N\/A<\/option>\n    <option>Optimiser la fiscalit\u00e9 de mes placements<\/option>\n    <option>Investir de nouvelles liquidit\u00e9s<\/option>\n    <option>Prot\u00e9ger mon conjoint<\/option>\n    <option>Transmettre \u00e0 mes enfants<\/option>\n    <option>Pr\u00e9parer ma succession<\/option>\n    <option>Comparer France et Belgique<\/option>\n    <option>Pr\u00e9parer un changement de r\u00e9sidence<\/option>\n    <option>R\u00e9organiser mon patrimoine existant<\/option>\n    <option>G\u00e9n\u00e9rer des revenus compl\u00e9mentaires<\/option>\n  <\/select>\n\n  <label>Priorit\u00e9 3 :<\/label>\n\n  <select name=\"objectif_3\">\n    <option value=\"\">S\u00e9lectionnez<\/option>\n    <option value=\"N\/A\">N\/A<\/option>\n    <option>Optimiser la fiscalit\u00e9 de mes placements<\/option>\n    <option>Investir de nouvelles liquidit\u00e9s<\/option>\n    <option>Prot\u00e9ger mon conjoint<\/option>\n    <option>Transmettre \u00e0 mes enfants<\/option>\n    <option>Pr\u00e9parer ma succession<\/option>\n    <option>Comparer France et Belgique<\/option>\n    <option>Pr\u00e9parer un changement de r\u00e9sidence<\/option>\n    <option>R\u00e9organiser mon patrimoine existant<\/option>\n    <option>G\u00e9n\u00e9rer des revenus compl\u00e9mentaires<\/option>\n  <\/select>\n\n<\/div>\n\n\n<!-- NOUVELLE QUESTION -->\n\n<div class=\"question field\" data-summary=\"Autres informations \u00e0 apporter\">\n\n  <span class=\"question-title\">\n    <span class=\"star\">\u2605<\/span>\n    16. Autres informations \u00e0 apporter\n  <\/span>\n\n  <p class=\"help-text\">\n    Vous pouvez ajouter ici toute information que vous jugez utile \u00e0 l\u2019analyse\n    et qui n\u2019a pas \u00e9t\u00e9 abord\u00e9e dans les questions pr\u00e9c\u00e9dentes.\n  <\/p>\n\n  <textarea name=\"autres_informations\" rows=\"7\" placeholder=\"Ex. situation particuli\u00e8re, projet futur, pr\u00e9cision concernant un actif, information familiale ou patrimoniale compl\u00e9mentaire...\"><\/textarea>\n\n<\/div>\n\n\n<div class=\"navigation\">\n\n  <button type=\"button\" class=\"nav-button back\" onclick=\"previousStep()\">\n    \u2190 Retour\n  <\/button>\n\n  <button type=\"button\" class=\"nav-button next\" onclick=\"nextStep()\">\n    R\u00e9capitulatif \u2192\n  <\/button>\n\n<\/div>\n\n<\/div>\n\n\n<!-- ====================================================== -->\n<!-- \u00c9TAPE 5 \u2014 R\u00c9CAPITULATIF -->\n<!-- ====================================================== -->\n\n<div class=\"step\" data-step=\"5\">\n\n<h2>R\u00e9capitulatif<\/h2>\n\n<p class=\"subtitle\">\n  V\u00e9rifiez vos r\u00e9ponses avant de g\u00e9n\u00e9rer votre analyse.\n<\/p>\n\n<div id=\"summary\"><\/div>\n\n<div class=\"info\">\n  V\u00e9rifiez les informations ci-dessus. Si n\u00e9cessaire, utilisez le bouton\n  \u00ab Modifier \u00bb pour revenir au questionnaire.\n<\/div>\n\n<div class=\"navigation\">\n\n  <button type=\"button\" class=\"nav-button back\" onclick=\"previousStep()\">\n    \u2190 Modifier\n  <\/button>\n\n  <button type=\"button\" class=\"nav-button submit\" onclick=\"submitQuestionnaire()\">\n    R\u00e9sultats\n  <\/button>\n\n<\/div>\n\n<\/div>\n\n<\/form>\n\n<\/div>\n\n\n<script>\n\nlet currentStep = 1;\n\nlet childCount = 0;\nlet accountCount = 0;\nlet contractCount = 0;\nlet propertyCount = 0;\nlet companyCount = 0;\n\n\nconst stepTitles = [\n  \"\",\n  \"Votre situation\",\n  \"Votre patrimoine financier\",\n  \"Votre patrimoine immobilier et professionnel\",\n  \"Vos projets et objectifs\",\n  \"R\u00e9capitulatif\"\n];\n\n\n\/* ======================================================\nNAVIGATION\n====================================================== *\/\n\nfunction showStep(step) {\n\n  document\n    .querySelectorAll(\"#patrimoine-v3 .step\")\n    .forEach(function(el) {\n      el.classList.remove(\"active\");\n    });\n\n  const target = document.querySelector(\n    '#patrimoine-v3 .step[data-step=\"' + step + '\"]'\n  );\n\n  if (!target) return;\n\n  target.classList.add(\"active\");\n\n  document.getElementById(\"progressText\").textContent =\n    \"\u00c9tape \" + step + \" sur 5 \u2014 \" + stepTitles[step];\n\n  document.getElementById(\"progressFill\").style.width =\n    (step * 20) + \"%\";\n\n  if (step === 5) {\n    buildSummary();\n  }\n\n  const root = document.getElementById(\"patrimoine-v3\");\n\n  window.scrollTo({\n    top: root.getBoundingClientRect().top + window.scrollY - 30,\n    behavior: \"smooth\"\n  });\n}\n\n\nfunction nextStep() {\n\n  if (currentStep < 5) {\n    currentStep++;\n    showStep(currentStep);\n  }\n\n}\n\n\nfunction previousStep() {\n\n  if (currentStep > 1) {\n    currentStep--;\n    showStep(currentStep);\n  }\n\n}\n\n\n\/* ======================================================\nCHAMPS CONDITIONNELS\n====================================================== *\/\n\nfunction toggleSection(select, id) {\n\n  const section = document.getElementById(id);\n\n  if (!section) return;\n\n  section.style.display =\n    select.value === \"Oui\"\n      ? \"block\"\n      : \"none\";\n}\n\n\nfunction toggleBelgianRegion(select, id) {\n\n  const section = document.getElementById(id);\n\n  if (!section) return;\n\n  section.style.display =\n    select.value === \"Belgique\"\n      ? \"block\"\n      : \"none\";\n}\n\n\nfunction toggleRepeatSection(select, sectionId, type) {\n\n  const section = document.getElementById(sectionId);\n\n  if (!section) return;\n\n  if (select.value === \"Oui\") {\n\n    section.style.display = \"block\";\n\n    if (type === \"account\" && accountCount === 0) {\n      addAccount();\n    }\n\n    if (type === \"contract\" && contractCount === 0) {\n      addContract();\n    }\n\n    if (type === \"property\" && propertyCount === 0) {\n      addProperty();\n    }\n\n    if (type === \"company\" && companyCount === 0) {\n      addCompany();\n    }\n\n  } else {\n\n    section.style.display = \"none\";\n\n  }\n\n}\n\n\nfunction updatePersonMode() {\n\n  const selected = document.querySelector(\n    'input[name=\"analyse_type\"]:checked'\n  );\n\n  const couple =\n    selected &&\n    selected.value === \"Un couple\";\n\n  document.getElementById(\"personne2\").style.display =\n    couple ? \"block\" : \"none\";\n\n  updateFamily();\n}\n\n\nfunction updateFamily() {\n\n  const family = document.getElementById(\n    \"situationFamiliale\"\n  ).value;\n\n  document.getElementById(\n    \"regimeMatrimonial\"\n  ).style.display =\n    family === \"Mari\u00e9(e)\"\n      ? \"block\"\n      : \"none\";\n\n  const mode = document.querySelector(\n    'input[name=\"analyse_type\"]:checked'\n  );\n\n  const personOnly =\n    mode &&\n    mode.value === \"Une personne\";\n\n  const hasPartner =\n    family === \"Mari\u00e9(e)\" ||\n    family === \"En couple \/ cohabitant(e)\";\n\n  document.getElementById(\n    \"conjointComparison\"\n  ).style.display =\n    personOnly && hasPartner\n      ? \"block\"\n      : \"none\";\n}\n\n\nfunction toggleChildren(select) {\n\n  const section =\n    document.getElementById(\"childrenSection\");\n\n  if (select.value === \"Oui\") {\n\n    section.style.display = \"block\";\n\n    if (childCount === 0) {\n      addChild();\n    }\n\n  } else {\n\n    section.style.display = \"none\";\n\n  }\n\n}\n\n\nfunction toggleMobility(select) {\n\n  document.getElementById(\n    \"mobilityDetails\"\n  ).style.display =\n    select.value === \"Oui\" ||\n    select.value === \"\u00c0 l\u2019\u00e9tude\"\n      ? \"block\"\n      : \"none\";\n}\n\n\nfunction toggleDonation(select) {\n\n  document.getElementById(\n    \"donationDetails\"\n  ).style.display =\n    select.value === \"Oui\" ||\n    select.value === \"\u00c0 l\u2019\u00e9tude\"\n      ? \"block\"\n      : \"none\";\n}\n\n\nfunction toggleOtherSelect(select) {\n\n  if (!select || !select.name) return;\n\n  const isOther = select.value === \"Autre\";\n  const field = select.closest(\".field\") || select.parentElement;\n\n  if (!field) return;\n\n  let detail = null;\n\n  Array.from(field.children).forEach(function(child) {\n    if (\n      child.classList &&\n      child.classList.contains(\"other-detail\") &&\n      child.dataset.forSelect === select.name\n    ) {\n      detail = child;\n    }\n  });\n\n  if (!detail && isOther) {\n    detail = document.createElement(\"div\");\n    detail.className = \"other-detail\";\n    detail.dataset.forSelect = select.name;\n\n    const label = document.createElement(\"label\");\n    label.textContent = \"Pr\u00e9cisez :\";\n\n    const input = document.createElement(\"input\");\n    input.type = \"text\";\n    input.name = select.name + \"_autre\";\n    input.placeholder = \"Veuillez pr\u00e9ciser\";\n    input.autocomplete = \"off\";\n\n    detail.appendChild(label);\n    detail.appendChild(input);\n\n    select.insertAdjacentElement(\"afterend\", detail);\n  }\n\n  if (!detail) return;\n\n  const input = detail.querySelector('input[type=\"text\"]');\n\n  if (isOther) {\n    detail.style.display = \"block\";\n    if (input) input.disabled = false;\n  } else {\n    detail.style.display = \"none\";\n    if (input) {\n      input.disabled = true;\n      input.value = \"\";\n    }\n  }\n}\n\n\nfunction setupOtherSelectFields() {\n\n  const root = document.getElementById(\"patrimoine-v3\");\n\n  if (!root) return;\n\n  root.querySelectorAll(\"select\").forEach(function(select) {\n    const hasOther = Array.from(select.options).some(function(option) {\n      return option.value === \"Autre\" || option.textContent.trim() === \"Autre\";\n    });\n\n    if (hasOther) {\n      toggleOtherSelect(select);\n    }\n  });\n\n  root.addEventListener(\"change\", function(event) {\n    const select = event.target;\n\n    if (!select || select.tagName !== \"SELECT\") return;\n\n    const hasOther = Array.from(select.options).some(function(option) {\n      return option.value === \"Autre\" || option.textContent.trim() === \"Autre\";\n    });\n\n    if (hasOther) {\n      toggleOtherSelect(select);\n    }\n  });\n}\n\n\nfunction toggleOtherSubject(checkbox) {\n\n  const section =\n    document.getElementById(\"sujetsAutreDetails\");\n\n  const textarea =\n    document.getElementById(\"sujetsAutreTexte\");\n\n  if (!section || !textarea) return;\n\n  if (checkbox.checked) {\n    section.style.display = \"block\";\n    textarea.disabled = false;\n  } else {\n    section.style.display = \"none\";\n    textarea.disabled = true;\n    textarea.value = \"\";\n  }\n}\n\n\nfunction toggleRentalDetails(select, id) {\n\n  const section = document.getElementById(id);\n\n  if (!section) return;\n\n  section.style.display =\n    select.value === \"Bien locatif\"\n      ? \"block\"\n      : \"none\";\n}\n\n\n\/* ======================================================\nENFANTS\n====================================================== *\/\n\nfunction addChild() {\n\n  childCount++;\n\n  const div = document.createElement(\"div\");\n\n  div.className = \"repeat-card\";\n\n  div.innerHTML = `\n\n    <h4>Enfant ${childCount}<\/h4>\n\n    <div\n      class=\"field\"\n      data-summary=\"Enfant ${childCount} \u2014 Statut\"\n    >\n\n      <label>Statut :<\/label>\n\n      <select name=\"enfant_${childCount}_statut\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Mineur<\/option>\n        <option>Majeur<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Enfant ${childCount} \u2014 Lien\"\n    >\n\n      <label>Lien :<\/label>\n\n      <select name=\"enfant_${childCount}_lien\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Enfant commun au couple<\/option>\n        <option>Enfant d\u2019un seul membre du couple<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Enfant ${childCount} \u2014 R\u00e9sidence fiscale\"\n    >\n\n      <label>\n        <span class=\"star\">\u2605<\/span>\n        R\u00e9sidence fiscale :\n      <\/label>\n\n      <select name=\"enfant_${childCount}_residence\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Belgique<\/option>\n        <option>France<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <button\n      type=\"button\"\n      class=\"remove-button\"\n      onclick=\"this.parentElement.remove()\"\n    >\n      Supprimer\n    <\/button>\n\n  `;\n\n  document\n    .getElementById(\"childrenContainer\")\n    .appendChild(div);\n}\n\n\n\/* ======================================================\nCOMPTES\n====================================================== *\/\n\nfunction addAccount() {\n\n  accountCount++;\n\n  const div = document.createElement(\"div\");\n\n  div.className = \"repeat-card\";\n\n  div.innerHTML = `\n\n    <h4>Compte \/ placement \/ actif financier ${accountCount}<\/h4>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Compte ${accountCount} \u2014 Titulaire\"\n    >\n\n      <label>Titulaire :<\/label>\n\n      <select name=\"compte_${accountCount}_titulaire\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Vous<\/option>\n        <option>Votre conjoint<\/option>\n        <option>Vous deux<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Compte ${accountCount} \u2014 Type\"\n    >\n\n      <label>Type :<\/label>\n\n      <select name=\"compte_${accountCount}_type\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Liquidit\u00e9s \/ esp\u00e8ces<\/option>\n        <option>Compte bancaire<\/option>\n        <option>Livret A<\/option>\n        <option>Compte-titres<\/option>\n        <option>Parts d\u2019une entreprise \/ actions d\u00e9tenues en direct<\/option>\n        <option>Esp\u00e8ces et compte-titres regroup\u00e9s<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Compte ${accountCount} \u2014 Pays\"\n    >\n\n      <label>Pays de l\u2019\u00e9tablissement ou de l\u2019entreprise :<\/label>\n\n      <select name=\"compte_${accountCount}_pays\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Belgique<\/option>\n        <option>France<\/option>\n        <option>Luxembourg<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Compte ${accountCount} \u2014 Montant\"\n    >\n\n      <label>Montant approximatif :<\/label>\n\n      <input\n        type=\"number\"\n        name=\"compte_${accountCount}_montant\"\n        placeholder=\"\u20ac\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Compte ${accountCount} \u2014 Aliment\u00e9\"\n    >\n\n      <label>\n        Si compte-titres : est-il actuellement aliment\u00e9 ?\n      <\/label>\n\n      <select name=\"compte_${accountCount}_alimente\">\n        <option value=\"\">Sans objet \/ non pr\u00e9cis\u00e9<\/option>\n        <option>Oui<\/option>\n        <option>Non<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <button\n      type=\"button\"\n      class=\"remove-button\"\n      onclick=\"this.parentElement.remove()\"\n    >\n      Supprimer\n    <\/button>\n\n  `;\n\n  document\n    .getElementById(\"accountsContainer\")\n    .appendChild(div);\n}\n\n\n\/* ======================================================\nCONTRATS\n====================================================== *\/\n\nfunction addContract() {\n\n  contractCount++;\n\n  const div = document.createElement(\"div\");\n\n  div.className = \"repeat-card\";\n\n  div.innerHTML = `\n\n    <h4>Contrat ${contractCount}<\/h4>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Titulaire\"\n    >\n\n      <label>Souscripteur \/ titulaire :<\/label>\n\n      <select name=\"contrat_${contractCount}_titulaire\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Vous<\/option>\n        <option>Votre conjoint<\/option>\n        <option>Vous deux<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Type\"\n    >\n\n      <label>Type :<\/label>\n\n      <select name=\"contrat_${contractCount}_type\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Assurance-vie<\/option>\n        <option>Contrat de capitalisation<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Nombre\"\n    >\n\n      <label>Ce bloc correspond \u00e0 :<\/label>\n\n      <select name=\"contrat_${contractCount}_groupe\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Un seul contrat<\/option>\n        <option>Plusieurs contrats regroup\u00e9s<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Pays\"\n    >\n\n      <label>Pays de la compagnie :<\/label>\n\n      <select name=\"contrat_${contractCount}_pays\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Belgique<\/option>\n        <option>France<\/option>\n        <option>Luxembourg<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Droit applicable\"\n    >\n\n      <label>Droit applicable :<\/label>\n\n      <select name=\"contrat_${contractCount}_droit\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Droit belge<\/option>\n        <option>Droit fran\u00e7ais<\/option>\n        <option>Droit luxembourgeois<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Valeur\"\n    >\n\n      <label>Valeur actuelle :<\/label>\n\n      <input\n        type=\"number\"\n        name=\"contrat_${contractCount}_valeur\"\n        placeholder=\"\u20ac\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Primes\"\n    >\n\n      <label>\n        <span class=\"star\">\u2605<\/span>\n        Total des primes vers\u00e9es :\n      <\/label>\n\n      <input\n        type=\"number\"\n        name=\"contrat_${contractCount}_primes\"\n        placeholder=\"\u20ac\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Souscription\"\n    >\n\n      <label>\n        <span class=\"star\">\u2605<\/span>\n        Ann\u00e9e de souscription :\n      <\/label>\n\n      <input\n        type=\"number\"\n        name=\"contrat_${contractCount}_annee\"\n        placeholder=\"Ann\u00e9e\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Contrat ${contractCount} \u2014 Particularit\u00e9\"\n    >\n\n      <label>Caract\u00e9ristique particuli\u00e8re :<\/label>\n\n      <select name=\"contrat_${contractCount}_particularite\">\n        <option value=\"\">Non pr\u00e9cis\u00e9<\/option>\n        <option>Fonds d\u00e9di\u00e9 \/ sp\u00e9cialis\u00e9<\/option>\n        <option>Nantissement<\/option>\n        <option>Avance<\/option>\n        <option>Aucune<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <button\n      type=\"button\"\n      class=\"remove-button\"\n      onclick=\"this.parentElement.remove()\"\n    >\n      Supprimer\n    <\/button>\n\n  `;\n\n  document\n    .getElementById(\"contractsContainer\")\n    .appendChild(div);\n}\n\n\n\/* ======================================================\nIMMOBILIER\n====================================================== *\/\n\nfunction addProperty() {\n\n  propertyCount++;\n\n  const div = document.createElement(\"div\");\n\n  div.className = \"repeat-card\";\n\n  div.innerHTML = `\n\n    <h4>Bien \/ ensemble immobilier ${propertyCount}<\/h4>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Bien ${propertyCount} \u2014 Titulaire\"\n    >\n\n      <label>Titulaire :<\/label>\n\n      <select name=\"bien_${propertyCount}_titulaire\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Vous<\/option>\n        <option>Votre conjoint<\/option>\n        <option>Vous deux<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Bien ${propertyCount} \u2014 Pays\"\n    >\n\n      <label>Pays :<\/label>\n\n      <select name=\"bien_${propertyCount}_pays\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Belgique<\/option>\n        <option>France<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Bien ${propertyCount} \u2014 Usage\"\n    >\n\n      <label>Type \/ usage :<\/label>\n\n      <select\n        name=\"bien_${propertyCount}_usage\"\n        onchange=\"toggleRentalDetails(this,'rental_${propertyCount}')\"\n      >\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>R\u00e9sidence principale<\/option>\n        <option>R\u00e9sidence secondaire<\/option>\n        <option>Bien locatif<\/option>\n        <option>Plusieurs biens immobiliers<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Bien ${propertyCount} \u2014 Nombre\"\n    >\n\n      <label>Nombre de biens :<\/label>\n\n      <input\n        type=\"number\"\n        name=\"bien_${propertyCount}_nombre\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Bien ${propertyCount} \u2014 Valeur\"\n    >\n\n      <label>Valeur approximative :<\/label>\n\n      <input\n        type=\"number\"\n        name=\"bien_${propertyCount}_valeur\"\n        placeholder=\"\u20ac\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Bien ${propertyCount} \u2014 Vente\"\n    >\n\n      <label>Une vente est-elle envisag\u00e9e ?<\/label>\n\n      <select name=\"bien_${propertyCount}_vente\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Oui<\/option>\n        <option>Non<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      id=\"rental_${propertyCount}\"\n      class=\"conditional\"\n    >\n\n      <div\n        class=\"field\"\n        data-summary=\"Bien ${propertyCount} \u2014 Mode de location\"\n      >\n\n        <label>Mode de location :<\/label>\n\n        <select name=\"bien_${propertyCount}_location\">\n          <option value=\"\">S\u00e9lectionnez<\/option>\n          <option>Nue<\/option>\n          <option>Meubl\u00e9e<\/option>\n          <option>Je ne sais pas<\/option>\n        <\/select>\n\n      <\/div>\n\n\n      <div\n        class=\"field\"\n        data-summary=\"Bien ${propertyCount} \u2014 Statut locatif\"\n      >\n\n        <label>Activit\u00e9 exerc\u00e9e \u00e0 titre :<\/label>\n\n        <select name=\"bien_${propertyCount}_professionnel\">\n          <option value=\"\">S\u00e9lectionnez<\/option>\n          <option>Professionnel<\/option>\n          <option>Non professionnel<\/option>\n          <option>Je ne sais pas<\/option>\n        <\/select>\n\n      <\/div>\n\n\n      <div\n        class=\"field\"\n        data-summary=\"Bien ${propertyCount} \u2014 Prestations de services\"\n      >\n\n        <label>Des prestations de services sont-elles fournies ?<\/label>\n\n        <select name=\"bien_${propertyCount}_services\">\n          <option value=\"\">S\u00e9lectionnez<\/option>\n          <option>Oui<\/option>\n          <option>Non<\/option>\n          <option>Je ne sais pas<\/option>\n        <\/select>\n\n      <\/div>\n\n\n      <div\n        class=\"field\"\n        data-summary=\"Bien ${propertyCount} \u2014 R\u00e9gime fiscal\"\n      >\n\n        <label>R\u00e9gime fiscal actuel :<\/label>\n\n        <select name=\"bien_${propertyCount}_regime\">\n          <option value=\"\">S\u00e9lectionnez<\/option>\n          <option>BIC<\/option>\n          <option>Revenus fonciers<\/option>\n          <option>Autre<\/option>\n          <option>Je ne sais pas<\/option>\n        <\/select>\n\n      <\/div>\n\n\n      <div\n        class=\"field\"\n        data-summary=\"Bien ${propertyCount} \u2014 R\u00e9sultat fiscal\"\n      >\n\n        <label>R\u00e9sultat fiscal annuel :<\/label>\n\n        <input\n          type=\"number\"\n          name=\"bien_${propertyCount}_resultat\"\n          placeholder=\"\u20ac\"\n        >\n\n      <\/div>\n\n\n      <div\n        class=\"field\"\n        data-summary=\"Bien ${propertyCount} \u2014 Amortissement\"\n      >\n\n        <label>\n          Un amortissement est-il encore disponible ?\n        <\/label>\n\n        <select name=\"bien_${propertyCount}_amortissement\">\n          <option value=\"\">S\u00e9lectionnez<\/option>\n          <option>Oui<\/option>\n          <option>Non<\/option>\n          <option>Je ne sais pas<\/option>\n        <\/select>\n\n        <label>\n          Dur\u00e9e restante approximative :\n        <\/label>\n\n        <input\n          type=\"number\"\n          name=\"bien_${propertyCount}_amortissement_duree\"\n          placeholder=\"Ann\u00e9es\"\n        >\n\n      <\/div>\n\n    <\/div>\n\n\n    <button\n      type=\"button\"\n      class=\"remove-button\"\n      onclick=\"this.parentElement.remove()\"\n    >\n      Supprimer\n    <\/button>\n\n  `;\n\n  document\n    .getElementById(\"propertiesContainer\")\n    .appendChild(div);\n}\n\n\n\/* ======================================================\nSOCI\u00c9T\u00c9S\n====================================================== *\/\n\nfunction addCompany() {\n\n  companyCount++;\n\n  const div = document.createElement(\"div\");\n\n  div.className = \"repeat-card\";\n\n  div.innerHTML = `\n\n    <h4>Soci\u00e9t\u00e9 \/ participation ${companyCount}<\/h4>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 D\u00e9tenteur\"\n    >\n\n      <label>D\u00e9tenteur :<\/label>\n\n      <select name=\"societe_${companyCount}_detenteur\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Vous<\/option>\n        <option>Votre conjoint<\/option>\n        <option>Vous deux<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 Pays\"\n    >\n\n      <label>Pays :<\/label>\n\n      <select name=\"societe_${companyCount}_pays\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>France<\/option>\n        <option>Belgique<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 Forme juridique\"\n    >\n\n      <label>Forme juridique :<\/label>\n\n      <select name=\"societe_${companyCount}_forme\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>SARL<\/option>\n        <option>SRL<\/option>\n        <option>SAS<\/option>\n        <option>SA<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 Activit\u00e9\"\n    >\n\n      <label>Activit\u00e9 principale :<\/label>\n\n      <input\n        type=\"text\"\n        name=\"societe_${companyCount}_activite\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 Pourcentage d\u00e9tenu\"\n    >\n\n      <label>\n        <span class=\"star\">\u2605<\/span>\n        Pourcentage d\u00e9tenu :\n      <\/label>\n\n      <input\n        type=\"number\"\n        name=\"societe_${companyCount}_pourcentage\"\n        min=\"0\"\n        max=\"100\"\n        placeholder=\"%\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 Autres associ\u00e9s\"\n    >\n\n      <label>D\u2019autres associ\u00e9s sont-ils pr\u00e9sents ?<\/label>\n\n      <select name=\"societe_${companyCount}_associes\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Oui<\/option>\n        <option>Non<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n      <label>Si oui, lien :<\/label>\n\n      <select name=\"societe_${companyCount}_associes_lien\">\n        <option value=\"\">Non pr\u00e9cis\u00e9<\/option>\n        <option>Conjoint<\/option>\n        <option>Enfant(s)<\/option>\n        <option>Fr\u00e8re \/ s\u0153ur<\/option>\n        <option>Autre famille<\/option>\n        <option>Autre<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 R\u00e9sultat annuel\"\n    >\n\n      <label>R\u00e9sultat net ou revenu annuel :<\/label>\n\n      <input\n        type=\"number\"\n        name=\"societe_${companyCount}_resultat\"\n        placeholder=\"\u20ac\"\n      >\n\n    <\/div>\n\n\n    <div\n      class=\"field\"\n      data-summary=\"Soci\u00e9t\u00e9 ${companyCount} \u2014 Vente envisag\u00e9e\"\n    >\n\n      <label>Une vente est-elle envisag\u00e9e ?<\/label>\n\n      <select name=\"societe_${companyCount}_vente\">\n        <option value=\"\">S\u00e9lectionnez<\/option>\n        <option>Oui<\/option>\n        <option>Non<\/option>\n        <option>Je ne sais pas<\/option>\n      <\/select>\n\n    <\/div>\n\n\n    <button\n      type=\"button\"\n      class=\"remove-button\"\n      onclick=\"this.parentElement.remove()\"\n    >\n      Supprimer\n    <\/button>\n\n  `;\n\n  document\n    .getElementById(\"companiesContainer\")\n    .appendChild(div);\n}\n\n\n\/* ======================================================\nR\u00c9CAPITULATIF\n====================================================== *\/\n\n\/*\nOn ne doit PAS utiliser offsetParent pour d\u00e9terminer\nsi une r\u00e9ponse doit appara\u00eetre dans le r\u00e9capitulatif,\ncar les \u00e9tapes 1 \u00e0 4 sont masqu\u00e9es lorsque l'\u00e9tape 5 est ouverte.\n*\/\n\nfunction isInsideClosedConditional(field) {\n\n  let parent = field.parentElement;\n\n  while (\n    parent &&\n    parent.id !== \"patrimoine-v3\"\n  ) {\n\n    if (\n      parent.classList &&\n      parent.classList.contains(\"conditional\")\n    ) {\n\n      if (parent.style.display !== \"block\") {\n        return true;\n      }\n\n    }\n\n    parent = parent.parentElement;\n  }\n\n  return false;\n}\n\n\nfunction formatInputValue(input) {\n\n  const raw =\n    String(input.value || \"\").trim();\n\n  if (!raw) {\n    return \"\";\n  }\n\n  const name =\n    input.name || \"\";\n\n  if (\n    name.includes(\"montant\") ||\n    name.includes(\"valeur\") ||\n    name.includes(\"primes\") ||\n    name.includes(\"resultat\")\n  ) {\n\n    const number =\n      Number(raw);\n\n    if (!Number.isNaN(number)) {\n      return number.toLocaleString(\"fr-FR\") + \" \u20ac\";\n    }\n\n  }\n\n  if (\n    name.includes(\"pourcentage\")\n  ) {\n    return raw + \" %\";\n  }\n\n  if (\n    name.includes(\"duree\")\n  ) {\n    return raw + (raw === \"1\" ? \" an\" : \" ans\");\n  }\n\n  return raw;\n}\n\n\nfunction getFieldValue(field) {\n\n  const values = [];\n\n\n  \/* Boutons radio *\/\n\n  const radioGroups = {};\n\n  field\n    .querySelectorAll('input[type=\"radio\"]')\n    .forEach(function(radio) {\n\n      if (!radio.name) return;\n\n      radioGroups[radio.name] = true;\n\n    });\n\n  Object.keys(radioGroups).forEach(function(name) {\n\n    const radios =\n      field.querySelectorAll(\n        'input[type=\"radio\"][name=\"' + name + '\"]'\n      );\n\n    radios.forEach(function(radio) {\n\n      if (\n        radio.checked &&\n        radio.value\n      ) {\n        values.push(radio.value);\n      }\n\n    });\n\n  });\n\n\n  \/* Cases coch\u00e9es *\/\n\n  field\n    .querySelectorAll('input[type=\"checkbox\"]:checked')\n    .forEach(function(checkbox) {\n\n      if (checkbox.value) {\n        values.push(checkbox.value);\n      }\n\n    });\n\n\n  \/* Inputs *\/\n\n  field\n    .querySelectorAll(\n      'input:not([type=\"radio\"]):not([type=\"checkbox\"])'\n    )\n    .forEach(function(input) {\n\n      const value =\n        formatInputValue(input);\n\n      if (value) {\n        values.push(value);\n      }\n\n    });\n\n\n  \/* Menus d\u00e9roulants *\/\n\n  field\n    .querySelectorAll(\"select\")\n    .forEach(function(select) {\n\n      const value =\n        String(select.value || \"\").trim();\n\n      if (value) {\n        values.push(value);\n      }\n\n    });\n\n\n  \/* Zones de texte *\/\n\n  field\n    .querySelectorAll(\"textarea\")\n    .forEach(function(textarea) {\n\n      const value =\n        String(textarea.value || \"\").trim();\n\n      if (value) {\n        values.push(value);\n      }\n\n    });\n\n\n  return [...new Set(values)].join(\" \u2014 \");\n}\n\n\nfunction createSummaryRow(label, value) {\n\n  const row =\n    document.createElement(\"div\");\n\n  row.className =\n    \"summary-row\";\n\n\n  const labelSpan =\n    document.createElement(\"span\");\n\n  labelSpan.className =\n    \"summary-label\";\n\n  labelSpan.textContent =\n    label + \" : \";\n\n\n  const valueSpan =\n    document.createElement(\"span\");\n\n  valueSpan.textContent =\n    value;\n\n\n  row.appendChild(labelSpan);\n  row.appendChild(valueSpan);\n\n  return row;\n}\n\n\nfunction buildSummary() {\n\n  const summary =\n    document.getElementById(\"summary\");\n\n  summary.innerHTML = \"\";\n\n\n  const titles = {\n    1: \"Votre situation\",\n    2: \"Votre patrimoine financier\",\n    3: \"Votre patrimoine immobilier et professionnel\",\n    4: \"Vos projets et objectifs\"\n  };\n\n\n  for (\n    let step = 1;\n    step <= 4;\n    step++\n  ) {\n\n    const section =\n      document.createElement(\"div\");\n\n    section.className =\n      \"summary-section\";\n\n\n    const heading =\n      document.createElement(\"h3\");\n\n    heading.textContent =\n      titles[step];\n\n    section.appendChild(heading);\n\n\n    const fields =\n      document.querySelectorAll(\n        '.step[data-step=\"' +\n        step +\n        '\"] .field[data-summary]'\n      );\n\n\n    let count = 0;\n\n\n    fields.forEach(function(field) {\n\n      if (\n        isInsideClosedConditional(field)\n      ) {\n        return;\n      }\n\n\n      const value =\n        getFieldValue(field);\n\n      if (!value) {\n        return;\n      }\n\n\n      section.appendChild(\n        createSummaryRow(\n          field.dataset.summary,\n          value\n        )\n      );\n\n      count++;\n\n    });\n\n\n    if (count === 0) {\n\n      const empty =\n        document.createElement(\"div\");\n\n      empty.className =\n        \"summary-empty\";\n\n      empty.textContent =\n        \"Aucune information renseign\u00e9e.\";\n\n      section.appendChild(empty);\n\n    }\n\n\n    summary.appendChild(section);\n\n  }\n\n}\n\n\n\/* ======================================================\nSAUVEGARDE DES R\u00c9PONSES\n====================================================== *\/\n\nfunction serializeForm() {\n\n  const form =\n    document.getElementById(\n      \"patrimoineForm\"\n    );\n\n  const data =\n    new FormData(form);\n\n  const result = {};\n\n\n  for (\n    const [key, value]\n    of data.entries()\n  ) {\n\n    if (\n      Object.prototype.hasOwnProperty.call(\n        result,\n        key\n      )\n    ) {\n\n      if (!Array.isArray(result[key])) {\n        result[key] = [result[key]];\n      }\n\n      result[key].push(value);\n\n    } else {\n\n      result[key] = value;\n\n    }\n\n  }\n\n  return result;\n}\n\n\n\/* ======================================================\nENVOI VERS LA PAGE R\u00c9SULTAT\n====================================================== *\/\n\nfunction submitQuestionnaire() {\n\n  const answers =\n    serializeForm();\n\n\n  const payload = {\n\n    version: \"V3\",\n\n    createdAt:\n      new Date().toISOString(),\n\n    answers:\n      answers\n\n  };\n\n\n  localStorage.setItem(\n    \"patrimoine_questionnaire_v3\",\n    JSON.stringify(payload)\n  );\n\n\n  window.location.href =\n    \"\/index.php\/resultat\/\";\n\n}\n\n\n\/* ======================================================\nINITIALISATION\n====================================================== *\/\n\nsetupOtherSelectFields();\nshowStep(1);\n\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9tape 1 sur 5 \u2014 Votre situation Votre situation Parlez-nous de votre situation personnelle et familiale. 1. Cette analyse concerne [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-122","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/pages\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":7,"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/pages\/122\/revisions"}],"predecessor-version":[{"id":141,"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/pages\/122\/revisions\/141"}],"wp:attachment":[{"href":"https:\/\/coregenta.fr\/index.php\/wp-json\/wp\/v2\/media?parent=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}