{"id":80,"date":"2026-01-11T21:15:50","date_gmt":"2026-01-11T21:15:50","guid":{"rendered":"https:\/\/easycostliving.ca\/fr\/?p=80"},"modified":"2026-01-15T23:40:07","modified_gmt":"2026-01-15T23:40:07","slug":"calculatrice-reer","status":"publish","type":"post","link":"https:\/\/easycostliving.ca\/fr\/calculatrice-reer\/","title":{"rendered":"Calculatrice REER"},"content":{"rendered":"\n<style>\n:root {\n    --primary-color: #4F46E5;\n    --secondary-color: #10B981;\n    --text-dark: #1F2937;\n    --text-light: #6B7280;\n    --bg-light: #F9FAFB;\n    --border-color: #E5E7EB;\n    --success-color: #059669;\n    --warning-color: #F59E0B;\n}\n\n.vftc-wrapper {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 20px;\n    color: var(--text-dark);\n}\n\n.vftc-hero {\n    text-align: center;\n    padding: 40px 20px;\n    background: linear-gradient(135deg, #4F46E5 0%, #667eea 100%);\n    border-radius: 16px;\n    color: white;\n    margin-bottom: 40px;\n}\n\n.vftc-hero h1 {\n    font-size: 2.5em;\n    margin: 0 0 16px 0;\n    font-weight: 700;\n}\n\n.vftc-hero p {\n    font-size: 1.2em;\n    opacity: 0.95;\n    max-width: 700px;\n    margin: 0 auto;\n    color: white!important;\n}\n\n.vftc-content {\n    background: white;\n    border-radius: 12px;\n    padding: 40px;\n    margin-bottom: 30px;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n}\n\n.vftc-content h2 {\n    font-size: 1.8em;\n    margin: 30px 0 20px 0;\n    color: var(--text-dark);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n}\n\n.vftc-content h3 {\n    font-size: 1.4em;\n    margin: 25px 0 16px 0;\n    color: var(--text-dark);\n}\n\n.vftc-content p {\n    line-height: 1.8;\n    color: var(--text-light);\n    margin-bottom: 16px;\n    font-size: 1.05em;\n}\n\n.vftc-icon {\n    width: 48px;\n    height: 48px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    background: linear-gradient(135deg, #FEE2E2 0%, #FED7AA 100%);\n    border-radius: 12px;\n    flex-shrink: 0;\n}\n\n.vftc-icon svg {\n    width: 28px;\n    height: 28px;\n    stroke: #4F46E5;\n}\n\n.vftc-highlight-box {\n    background: linear-gradient(135deg, #DBEAFE 0%, #E0E7FF 100%);\n    border-left: 4px solid var(--primary-color);\n    padding: 24px;\n    border-radius: 12px;\n    margin: 30px 0;\n}\n\n.vftc-highlight-box h3 {\n    margin-top: 0;\n    color: var(--primary-color);\n}\n\n.vftc-calculator {\n    background: var(--bg-light);\n    padding: 32px;\n    border-radius: 12px;\n    margin: 30px 0;\n}\n\n.vftc-form-group {\n    margin-bottom: 24px;\n}\n\n.vftc-form-group label {\n    display: block;\n    font-weight: 600;\n    color: var(--text-dark);\n    margin-bottom: 8px;\n    font-size: 1.05em;\n}\n\n.vftc-form-group input,\n.vftc-form-group select {\n    width: 100%;\n    padding: 12px 16px;\n    border: 2px solid var(--border-color);\n    border-radius: 8px;\n    font-size: 1em;\n    transition: all 0.3s;\n    box-sizing: border-box;\n}\n\n.vftc-form-group input:focus,\n.vftc-form-group select:focus {\n    outline: none;\n    border-color: var(--primary-color);\n    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);\n}\n\n.vftc-form-group small {\n    display: block;\n    margin-top: 6px;\n    color: var(--text-light);\n    font-size: 0.9em;\n}\n\n.vftc-calculate-btn {\n    width: 100%;\n    padding: 16px;\n    background: linear-gradient(135deg, var(--primary-color) 0%, #7C3AED 100%);\n    color: white;\n    border: none;\n    border-radius: 8px;\n    font-size: 1.1em;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.3s;\n    margin-top: 20px;\n}\n\n.vftc-calculate-btn:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 16px rgba(79, 70, 229, 0.3);\n}\n\n.vftc-calculate-btn:disabled {\n    opacity: 0.6;\n    cursor: not-allowed;\n    transform: none;\n}\n\n.vftc-results {\n    display: none;\n    margin-top: 32px;\n    padding: 32px;\n    background: white;\n    border-radius: 12px;\n    border: 2px solid var(--primary-color);\n}\n\n.vftc-results.show {\n    display: block;\n    animation: slideIn 0.4s ease-out;\n}\n\n@keyframes slideIn {\n    from {\n        opacity: 0;\n        transform: translateY(20px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n.vftc-result-card {\n    background: linear-gradient(135deg, #DBEAFE 0%, #E0E7FF 100%);\n    padding: 24px;\n    border-radius: 12px;\n    margin-bottom: 20px;\n    text-align: center;\n}\n\n.vftc-result-card h3 {\n    margin: 0 0 8px 0;\n    color: var(--text-dark);\n    font-size: 1.1em;\n}\n\n.vftc-result-card .amount {\n    font-size: 2.5em;\n    font-weight: 700;\n    color: var(--primary-color);\n    margin: 8px 0;\n}\n\n.vftc-result-card p {\n    margin: 8px 0 0 0;\n    color: var(--text-light);\n    font-size: 0.95em;\n}\n\n.vftc-results-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 20px;\n    margin-bottom: 24px;\n}\n\n.vftc-ai-insights {\n    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);\n    padding: 24px;\n    border-radius: 12px;\n    border-left: 4px solid var(--warning-color);\n    margin-top: 24px;\n}\n\n.vftc-ai-insights h4 {\n    margin: 0 0 16px 0;\n    color: var(--text-dark);\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 1.2em;\n}\n\n.vftc-ai-insights .insight-content {\n    line-height: 1.7;\n    color: var(--text-dark);\n}\n\n.vftc-ai-insights .insight-content p {\n    margin: 12px 0;\n}\n\n.vftc-ai-insights .insight-content ul {\n    margin: 12px 0;\n    padding-left: 24px;\n}\n\n.vftc-ai-insights .insight-content li {\n    margin: 8px 0;\n    color: var(--text-dark);\n}\n\n.vftc-ai-insights .insight-content strong {\n    color: var(--warning-color);\n}\n\n.vftc-loading {\n    display: none;\n    text-align: center;\n    padding: 20px;\n}\n\n.vftc-loading.show {\n    display: block;\n}\n\n.vftc-spinner {\n    border: 4px solid var(--bg-light);\n    border-top: 4px solid var(--primary-color);\n    border-radius: 50%;\n    width: 40px;\n    height: 40px;\n    animation: spin 1s linear infinite;\n    margin: 0 auto 12px;\n}\n\n@keyframes spin {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n}\n\n.vftc-features-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 24px;\n    margin: 30px 0;\n}\n\n.vftc-feature-card {\n    background: var(--bg-light);\n    padding: 28px;\n    border-radius: 12px;\n    text-align: center;\n    transition: all 0.3s;\n}\n\n.vftc-feature-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);\n}\n\n.vftc-feature-icon {\n    width: 72px;\n    height: 72px;\n    margin: 0 auto 20px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: linear-gradient(135deg, #FEE2E2 0%, #FED7AA 100%);\n    border-radius: 16px;\n}\n\n.vftc-feature-icon svg {\n    width: 40px;\n    height: 40px;\n    stroke: #4F46E5;\n}\n\n.vftc-feature-card h4 {\n    margin: 0 0 12px 0;\n    color: var(--text-dark);\n    font-size: 1.2em;\n}\n\n.vftc-feature-card p {\n    margin: 0;\n    font-size: 0.95em;\n}\n\n.vftc-list {\n    list-style: none;\n    padding: 0;\n    margin: 20px 0;\n}\n\n.vftc-list li {\n    padding: 12px 0 12px 36px;\n    position: relative;\n    line-height: 1.6;\n    color: var(--text-light);\n}\n\n.vftc-list li:before {\n    content: \"\u2713\";\n    position: absolute;\n    left: 0;\n    color: var(--success-color);\n    font-weight: bold;\n    font-size: 1.3em;\n}\n\n.vftc-faq-section {\n    background: white;\n    border-radius: 12px;\n    padding: 40px;\n    margin-top: 40px;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n}\n\n.vftc-faq-section h2 {\n    font-size: 2em;\n    margin: 0 0 30px 0;\n    color: var(--text-dark);\n    text-align: center;\n}\n\n.vftc-faq-item {\n    background: var(--bg-light);\n    padding: 24px;\n    border-radius: 12px;\n    margin-bottom: 16px;\n    cursor: pointer;\n    transition: all 0.3s;\n}\n\n.vftc-faq-item:hover {\n    background: #F3F4F6;\n}\n\n.vftc-faq-question {\n    font-weight: 600;\n    color: var(--text-dark);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    font-size: 1.1em;\n}\n\n.vftc-faq-toggle {\n    width: 32px;\n    height: 32px;\n    background: white;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    transition: all 0.3s;\n}\n\n.vftc-faq-item.active .vftc-faq-toggle {\n    background: var(--primary-color);\n}\n\n.vftc-faq-toggle svg {\n    width: 20px;\n    height: 20px;\n    stroke: var(--text-dark);\n    transition: all 0.3s;\n}\n\n.vftc-faq-item.active .vftc-faq-toggle svg {\n    stroke: white;\n    transform: rotate(180deg);\n}\n\n.vftc-faq-answer {\n    margin-top: 16px;\n    color: var(--text-light);\n    line-height: 1.7;\n    display: none;\n}\n\n.vftc-faq-item.active .vftc-faq-answer {\n    display: block;\n}\n\n.vftc-cta-box {\n    background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);\n    padding: 32px;\n    border-radius: 12px;\n    text-align: center;\n    color: white;\n    margin: 30px 0;\n}\n\n.vftc-cta-box h3 {\n    margin: 0 0 16px 0;\n    color: white;\n}\n\n.vftc-cta-box p {\n    margin: 0 0 20px 0;\n    opacity: 0.95;\n    color: white;\n}\n\n.vftc-cta-button {\n    display: inline-block;\n    background: white;\n    color: var(--primary-color);\n    padding: 14px 32px;\n    border-radius: 8px;\n    text-decoration: none;\n    font-weight: 600;\n    transition: all 0.3s;\n}\n\n.vftc-cta-button:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);\n}\n\n@media (max-width: 768px) {\n    .vftc-hero h1 {\n        font-size: 1.8em;\n    }\n    \n    .vftc-content {\n        padding: 24px;\n    }\n    \n    .vftc-calculator {\n        padding: 20px;\n    }\n    \n    .vftc-features-grid {\n        grid-template-columns: 1fr;\n    }\n    \n    .vftc-results-grid {\n        grid-template-columns: 1fr;\n    }\n}\n<\/style>\n\n<div class=\"vftc-wrapper\">\n    <div class=\"vftc-hero\">\n        <h1>Calculatrice REER 2026<\/h1>\n        <p>D\u00e9couvrez combien vous pouvez cotiser et combien vous \u00e9conomiserez en imp\u00f4t \u2014 avec des conseils personnalis\u00e9s par IA<\/p>\n    <\/div>\n\n    <div class=\"vftc-content\">\n        <div class=\"vftc-highlight-box\">\n            <h3>\ud83d\udca1 Pourquoi Utiliser Cette Calculatrice?<\/h3>\n            <p><strong>Maximisez vos \u00e9conomies d'imp\u00f4t en 2026.<\/strong> Cette calculatrice vous aide \u00e0 d\u00e9terminer votre cotisation maximale au REER, estimer vos \u00e9conomies fiscales, et recevoir des recommandations personnalis\u00e9es par intelligence artificielle bas\u00e9es sur votre situation financi\u00e8re. C'est gratuit, rapide, et pr\u00e9cis.<\/p>\n        <\/div>\n\n        <p>Bon, parlons franchement \u2014 calculer votre cotisation REER, c'est pas juste une question de sortir votre calculatrice pis de multiplier par 18%, hein? Y'a les droits inutilis\u00e9s, le facteur d'\u00e9quivalence si vous avez une pension d'employeur, pis faut aussi penser \u00e0 combien vous allez sauver en imp\u00f4t. C'est l\u00e0 qu'on arrive avec notre calculatrice qui fait toute la job pour vous, pis qui vous donne m\u00eame des conseils personnalis\u00e9s gr\u00e2ce \u00e0 l'IA.<\/p>\n\n        <div class=\"vftc-calculator\">\n            <h2 style=\"margin-top: 0;\">\n                <div class=\"vftc-icon\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z\"><\/path>\n                    <\/svg>\n                <\/div>\n                Calculez Votre Cotisation REER\n            <\/h2>\n\n            <form id=\"reerForm\">\n                <div class=\"vftc-form-group\">\n                    <label for=\"anneeImposition\">Ann\u00e9e d'imposition<\/label>\n                    <select id=\"anneeImposition\">\n                        <option value=\"2025\">2025<\/option>\n                        <option value=\"2026\" selected>2026<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"vftc-form-group\">\n                    <label for=\"revenuGagne\">Revenu gagn\u00e9 de l'ann\u00e9e pr\u00e9c\u00e9dente<\/label>\n                    <input type=\"number\" id=\"revenuGagne\" placeholder=\"Ex: 75000\" min=\"0\" step=\"1000\" required>\n                    <small>Votre revenu d'emploi total avant d\u00e9ductions (ligne 26000 de votre d\u00e9claration)<\/small>\n                <\/div>\n\n                <div class=\"vftc-form-group\">\n                    <label for=\"droitsInutilises\">Droits de cotisation inutilis\u00e9s<\/label>\n                    <input type=\"number\" id=\"droitsInutilises\" placeholder=\"Ex: 15000\" min=\"0\" step=\"100\" value=\"0\">\n                    <small>Trouvez ce montant sur votre dernier avis de cotisation de l'ARC<\/small>\n                <\/div>\n\n                <div class=\"vftc-form-group\">\n                    <label for=\"facteurEquivalence\">Facteur d'\u00e9quivalence (optionnel)<\/label>\n                    <input type=\"number\" id=\"facteurEquivalence\" placeholder=\"Ex: 5000\" min=\"0\" step=\"100\" value=\"0\">\n                    <small>Si vous avez un r\u00e9gime de pension d'employeur (feuillet T4, case 52)<\/small>\n                <\/div>\n\n                <div class=\"vftc-form-group\">\n                    <label for=\"province\">Province de r\u00e9sidence<\/label>\n                    <select id=\"province\">\n                        <option value=\"QC\">Qu\u00e9bec<\/option>\n                        <option value=\"ON\">Ontario<\/option>\n                        <option value=\"BC\">Colombie-Britannique<\/option>\n                        <option value=\"AB\">Alberta<\/option>\n                        <option value=\"MB\">Manitoba<\/option>\n                        <option value=\"SK\">Saskatchewan<\/option>\n                        <option value=\"NS\">Nouvelle-\u00c9cosse<\/option>\n                        <option value=\"NB\">Nouveau-Brunswick<\/option>\n                        <option value=\"NL\">Terre-Neuve-et-Labrador<\/option>\n                        <option value=\"PE\">\u00cele-du-Prince-\u00c9douard<\/option>\n                    <\/select>\n                    <small>Pour calculer vos \u00e9conomies d'imp\u00f4t pr\u00e9cises<\/small>\n                <\/div>\n\n                <div class=\"vftc-form-group\">\n                    <label for=\"cotisationPrevue\">Cotisation que vous pr\u00e9voyez faire<\/label>\n                    <input type=\"number\" id=\"cotisationPrevue\" placeholder=\"Ex: 10000\" min=\"0\" step=\"100\">\n                    <small>Laissez vide pour calculer le maximum seulement<\/small>\n                <\/div>\n\n                <button type=\"submit\" class=\"vftc-calculate-btn\" id=\"calculateBtn\">\n                    <span id=\"btnText\">Calculer Mes \u00c9conomies REER<\/span>\n                <\/button>\n            <\/form>\n\n            <div class=\"vftc-loading\" id=\"loading\">\n                <div class=\"vftc-spinner\"><\/div>\n                <p>Calcul en cours et g\u00e9n\u00e9ration de recommandations personnalis\u00e9es par IA...<\/p>\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-results\" id=\"results\">\n            <h3 style=\"text-align: center; margin-top: 0; color: var(--primary-color);\">Vos R\u00e9sultats REER<\/h3>\n            \n            <div class=\"vftc-results-grid\">\n                <div class=\"vftc-result-card\">\n                    <h3>Cotisation Maximum<\/h3>\n                    <div class=\"amount\" id=\"cotisationMax\">--<\/div>\n                    <p>Le montant maximal que vous pouvez cotiser<\/p>\n                <\/div>\n\n                <div class=\"vftc-result-card\">\n                    <h3>\u00c9conomie d'Imp\u00f4t Estim\u00e9e<\/h3>\n                    <div class=\"amount\" id=\"economieImpot\">--<\/div>\n                    <p>R\u00e9duction de votre facture fiscale<\/p>\n                <\/div>\n            <\/div>\n\n            <div class=\"vftc-result-card\" style=\"background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%);\">\n                <h3>Taux Marginal d'Imposition<\/h3>\n                <div class=\"amount\" style=\"color: var(--success-color);\" id=\"tauxMarginal\">--<\/div>\n                <p>Votre taux d'imposition combin\u00e9 (f\u00e9d\u00e9ral + provincial)<\/p>\n            <\/div>\n\n            <div class=\"vftc-ai-insights\" id=\"aiInsights\">\n                <h4>\n                    <svg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" style=\"stroke: var(--warning-color);\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 10V3L4 14h7v7l9-11h-7z\"><\/path>\n                    <\/svg>\n                    Conseils Personnalis\u00e9s par IA (Gemini)\n                <\/h4>\n                <div class=\"insight-content\" id=\"aiContent\">\n                    <p style=\"color: var(--text-light);\">Les recommandations personnalis\u00e9es appara\u00eetront ici apr\u00e8s le calcul...<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <h2>\n            <div class=\"vftc-icon\">\n                <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path>\n                <\/svg>\n            <\/div>\n            Comment Fonctionne le Calcul REER?\n        <\/h2>\n\n        <p>Votre cotisation maximale au REER se calcule avec une formule qui prend en compte plusieurs facteurs. C'est pas juste un pourcentage de votre salaire \u2014 l'ARC utilise un syst\u00e8me qui accumule vos droits ann\u00e9e apr\u00e8s ann\u00e9e, ce qui vous donne de la flexibilit\u00e9 si vous avez pas pu cotiser \u00e0 fond dans le pass\u00e9.<\/p>\n\n        <div class=\"vftc-features-grid\">\n            <div class=\"vftc-feature-card\">\n                <div class=\"vftc-feature-icon\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path>\n                    <\/svg>\n                <\/div>\n                <h4>18% du Revenu Gagn\u00e9<\/h4>\n                <p>Votre cotisation de base est 18% de votre revenu gagn\u00e9 de l'ann\u00e9e pr\u00e9c\u00e9dente, jusqu'\u00e0 un plafond annuel (32 490$ en 2025, 33 810$ en 2026).<\/p>\n            <\/div>\n\n            <div class=\"vftc-feature-card\">\n                <div class=\"vftc-feature-icon\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path>\n                    <\/svg>\n                <\/div>\n                <h4>Droits Inutilis\u00e9s<\/h4>\n                <p>Vous avez pas cotis\u00e9 au max les ann\u00e9es pass\u00e9es? Pas de trouble \u2014 ces droits s'accumulent et peuvent \u00eatre utilis\u00e9s n'importe quand.<\/p>\n            <\/div>\n\n            <div class=\"vftc-feature-card\">\n                <div class=\"vftc-feature-icon\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4\"><\/path>\n                    <\/svg>\n                <\/div>\n                <h4>Facteur d'\u00c9quivalence<\/h4>\n                <p>Si votre employeur cotise \u00e0 un r\u00e9gime de pension pour vous, \u00e7a r\u00e9duit vos droits REER \u2014 c'est pour \u00e9viter qu'on \u00e9pargne en double.<\/p>\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-cta-box\">\n            <h3>Besoin d'Aide Pour Maximiser Votre REER?<\/h3>\n            <p>Apprenez tout sur les strat\u00e9gies de cotisation et les dates limites importantes<\/p>\n            <a href=\"https:\/\/easycostliving.ca\/fr\/cotisation-reer\/\" class=\"vftc-cta-button\">Guide Complet REER<\/a>\n        <\/div>\n\n        <h2>\n            <div class=\"vftc-icon\">\n                <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6\"><\/path>\n                <\/svg>\n            <\/div>\n            Strat\u00e9gies Pour Maximiser Vos \u00c9conomies\n        <\/h2>\n\n        <p>Comprendre combien vous pouvez cotiser, c'est une chose. Mais savoir quand pis comment cotiser pour en tirer le maximum, c'est une autre paire de manches. Voici quelques trucs que ben du monde connaissent pas, mais qui peuvent faire une m\u00e9chante diff\u00e9rence dans votre portefeuille.<\/p>\n\n        <ul class=\"vftc-list\">\n            <li><strong>Cotisez t\u00f4t dans l'ann\u00e9e.<\/strong> Plus votre argent a de temps pour fructifier \u00e0 l'abri de l'imp\u00f4t, plus vous allez en avoir \u00e0 la retraite. Attendez pas f\u00e9vrier pour y penser.<\/li>\n            <li><strong>Profitez des cotisations pr\u00e9autoris\u00e9es.<\/strong> Mettre de c\u00f4t\u00e9 200$ par mois fait moins mal que sortir 2 400$ d'un coup en f\u00e9vrier, pis \u00e7a vous discipline.<\/li>\n            <li><strong>Pensez au REER de conjoint.<\/strong> Si votre partenaire gagne moins que vous, cotiser \u00e0 son REER peut fractionner le revenu \u00e0 la retraite et vous sauver des taxes.<\/li>\n            <li><strong>Utilisez votre remboursement d'imp\u00f4t.<\/strong> L'ann\u00e9e prochaine, recotisez votre remboursement dans votre REER \u2014 c'est de l'argent gratuit qui va travailler pour vous.<\/li>\n            <li><strong>Attention au facteur d'\u00e9quivalence.<\/strong> Si vous avez une grosse pension d'employeur, vos droits REER vont \u00eatre limit\u00e9s. Planifiez en cons\u00e9quence.<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"vftc-faq-section\">\n        <h2>Questions Fr\u00e9quemment Pos\u00e9es<\/h2>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Comment calculer ma cotisation REER maximale pour 2026?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Votre cotisation maximale est le plus petit montant entre 33 810$ ou 18% de votre revenu gagn\u00e9 en 2025, PLUS vos droits inutilis\u00e9s des ann\u00e9es ant\u00e9rieures, MOINS votre facteur d'\u00e9quivalence si vous avez un r\u00e9gime de pension. Notre calculatrice fait ce calcul automatiquement pour vous.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                O\u00f9 trouver mes droits de cotisation inutilis\u00e9s?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Vos droits inutilis\u00e9s sont indiqu\u00e9s sur votre dernier avis de cotisation de l'ARC. Vous pouvez aussi les trouver en vous connectant \u00e0 Mon dossier sur le site de l'ARC et en consultant la section \"REER et CELI\". C'est mis \u00e0 jour automatiquement chaque ann\u00e9e.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Qu'est-ce que le facteur d'\u00e9quivalence exactement?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Le facteur d'\u00e9quivalence repr\u00e9sente la valeur des prestations de pension que vous avez accumul\u00e9es avec votre employeur durant l'ann\u00e9e. Il r\u00e9duit vos droits de cotisation REER pour \u00e9viter qu'on cotise deux fois pour la m\u00eame retraite. Vous le trouvez sur votre feuillet T4 \u00e0 la case 52.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Combien vais-je \u00e9conomiser en imp\u00f4t avec ma cotisation REER?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Vos \u00e9conomies d'imp\u00f4t d\u00e9pendent de votre taux marginal d'imposition. Si vous \u00eates impos\u00e9 \u00e0 40% et vous cotisez 10 000$, vous \u00e9conomisez environ 4 000$ en imp\u00f4t. Plus votre revenu est \u00e9lev\u00e9, plus vos \u00e9conomies sont importantes. Notre calculatrice calcule \u00e7a automatiquement selon votre province.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Que se passe-t-il si je d\u00e9passe mon plafond de cotisation?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                L'ARC vous permet de d\u00e9passer de 2 000$ sans p\u00e9nalit\u00e9. Au-del\u00e0 de \u00e7a, vous payez une p\u00e9nalit\u00e9 de 1% par mois sur le montant exc\u00e9dentaire. C'est pour \u00e7a qu'il est important de calculer pr\u00e9cis\u00e9ment vos droits avant de cotiser. En cas de d\u00e9passement, retirez l'exc\u00e9dent rapidement.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Puis-je cotiser au REER de mon conjoint?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Absolument! Vous pouvez utiliser vos propres droits de cotisation pour cotiser au REER de votre conjoint. C'est une excellente strat\u00e9gie de fractionnement de revenu si votre conjoint a un revenu plus bas que vous. \u00c0 la retraite, les retraits seront impos\u00e9s dans ses mains \u00e0 son taux d'imposition plus bas.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Est-ce que cette calculatrice remplace les conseils d'un professionnel?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Cette calculatrice vous donne une excellente estimation et des conseils personnalis\u00e9s par IA, mais elle ne remplace pas un conseiller financier ou un comptable. Pour des situations complexes (revenus multiples, entreprise, investissements importants), consultez un professionnel qui pourra analyser votre situation compl\u00e8te.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Quelle est la diff\u00e9rence entre un REER et un CELI?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Le REER r\u00e9duit votre revenu imposable maintenant, mais vous payez de l'imp\u00f4t sur les retraits. Le CELI ne r\u00e9duit pas vos imp\u00f4ts maintenant, mais les retraits sont compl\u00e8tement libres d'imp\u00f4t. Le REER est meilleur si vous \u00eates dans une tranche d'imposition \u00e9lev\u00e9e maintenant et serez dans une plus basse \u00e0 la retraite.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Puis-je utiliser mon REER pour acheter une maison?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Oui, avec le R\u00e9gime d'accession \u00e0 la propri\u00e9t\u00e9 (RAP), vous pouvez retirer jusqu'\u00e0 60 000$ de votre REER pour acheter votre premi\u00e8re maison, sans payer d'imp\u00f4t. Mais attention \u2014 vous devez rembourser ce montant dans votre REER sur 15 ans, sinon les montants non rembours\u00e9s deviennent imposables.\n            <\/div>\n        <\/div>\n\n        <div class=\"vftc-faq-item\">\n            <div class=\"vftc-faq-question\">\n                Comment fonctionnent les recommandations IA de cette calculatrice?\n                <div class=\"vftc-faq-toggle\">\n                    <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"><\/path>\n                    <\/svg>\n                <\/div>\n            <\/div>\n            <div class=\"vftc-faq-answer\">\n                Notre syst\u00e8me utilise l'API Gemini de Google pour analyser votre situation financi\u00e8re (revenu, droits de cotisation, province, cotisation pr\u00e9vue) et g\u00e9n\u00e9rer des recommandations personnalis\u00e9es en fran\u00e7ais canadien. L'IA prend en compte les taux d'imposition, les strat\u00e9gies d'optimisation fiscale, et les meilleures pratiques pour maximiser vos \u00e9conomies selon votre profil unique.\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ Taux marginaux d'imposition 2026 (combin\u00e9s f\u00e9d\u00e9ral + provincial)\nconst tauxImposition = {\n    QC: [\n        { min: 0, max: 49275, taux: 0.2793 },\n        { min: 49275, max: 98540, taux: 0.3793 },\n        { min: 98540, max: 119910, taux: 0.4593 },\n        { min: 119910, max: 173205, taux: 0.4793 },\n        { min: 173205, max: 246752, taux: 0.5093 },\n        { min: 246752, max: Infinity, taux: 0.5353 }\n    ],\n    ON: [\n        { min: 0, max: 49231, taux: 0.2005 },\n        { min: 49231, max: 51683, taux: 0.2415 },\n        { min: 51683, max: 98463, taux: 0.2965 },\n        { min: 98463, max: 103545, taux: 0.3148 },\n        { min: 103545, max: 150000, taux: 0.3724 },\n        { min: 150000, max: 165430, taux: 0.4324 },\n        { min: 165430, max: 220000, taux: 0.4591 },\n        { min: 220000, max: Infinity, taux: 0.5353 }\n    ],\n    BC: [\n        { min: 0, max: 45654, taux: 0.2006 },\n        { min: 45654, max: 49232, taux: 0.2270 },\n        { min: 49232, max: 91310, taux: 0.2770 },\n        { min: 91310, max: 98463, taux: 0.3020 },\n        { min: 98463, max: 104835, taux: 0.3287 },\n        { min: 104835, max: 127299, taux: 0.3687 },\n        { min: 127299, max: 150473, taux: 0.4087 },\n        { min: 150473, max: 165430, taux: 0.4287 },\n        { min: 165430, max: 173205, taux: 0.4487 },\n        { min: 173205, max: 240716, taux: 0.4787 },\n        { min: 240716, max: Infinity, taux: 0.5353 }\n    ],\n    AB: [\n        { min: 0, max: 49232, taux: 0.25 },\n        { min: 49232, max: 98463, taux: 0.305 },\n        { min: 98463, max: 148269, taux: 0.36 },\n        { min: 148269, max: 165430, taux: 0.38 },\n        { min: 165430, max: 197659, taux: 0.405 },\n        { min: 197659, max: 237952, taux: 0.43 },\n        { min: 237952, max: 355915, taux: 0.455 },\n        { min: 355915, max: Infinity, taux: 0.48 }\n    ],\n    MB: [\n        { min: 0, max: 36842, taux: 0.2575 },\n        { min: 36842, max: 49232, taux: 0.2775 },\n        { min: 49232, max: 79625, taux: 0.3775 },\n        { min: 79625, max: 98463, taux: 0.4075 },\n        { min: 98463, max: 165430, taux: 0.4375 },\n        { min: 165430, max: Infinity, taux: 0.5040 }\n    ],\n    SK: [\n        { min: 0, max: 45677, taux: 0.2555 },\n        { min: 45677, max: 49232, taux: 0.2755 },\n        { min: 49232, max: 98463, taux: 0.3455 },\n        { min: 98463, max: 130506, taux: 0.3755 },\n        { min: 130506, max: 165430, taux: 0.4055 },\n        { min: 165430, max: Infinity, taux: 0.4755 }\n    ],\n    NS: [\n        { min: 0, max: 29590, taux: 0.2379 },\n        { min: 29590, max: 49232, taux: 0.2929 },\n        { min: 49232, max: 59180, taux: 0.3729 },\n        { min: 59180, max: 93000, taux: 0.4179 },\n        { min: 93000, max: 98463, taux: 0.4629 },\n        { min: 98463, max: 150000, taux: 0.4929 },\n        { min: 150000, max: 165430, taux: 0.5029 },\n        { min: 165430, max: Infinity, taux: 0.54 }\n    ],\n    NB: [\n        { min: 0, max: 47715, taux: 0.2482 },\n        { min: 47715, max: 49232, taux: 0.2682 },\n        { min: 49232, max: 95431, taux: 0.3382 },\n        { min: 95431, max: 98463, taux: 0.3682 },\n        { min: 98463, max: 150000, taux: 0.3982 },\n        { min: 150000, max: 165430, taux: 0.4382 },\n        { min: 165430, max: 176756, taux: 0.4682 },\n        { min: 176756, max: Infinity, taux: 0.5353 }\n    ],\n    NL: [\n        { min: 0, max: 41457, taux: 0.2355 },\n        { min: 41457, max: 49232, taux: 0.2955 },\n        { min: 49232, max: 82913, taux: 0.3655 },\n        { min: 82913, max: 98463, taux: 0.4105 },\n        { min: 98463, max: 148027, taux: 0.4405 },\n        { min: 148027, max: 165430, taux: 0.4655 },\n        { min: 165430, max: 207239, taux: 0.4955 },\n        { min: 207239, max: 264750, taux: 0.5105 },\n        { min: 264750, max: 529500, taux: 0.5205 },\n        { min: 529500, max: 1059000, taux: 0.5305 },\n        { min: 1059000, max: Infinity, taux: 0.5555 }\n    ],\n    PE: [\n        { min: 0, max: 31984, taux: 0.2465 },\n        { min: 31984, max: 49232, taux: 0.2965 },\n        { min: 49232, max: 63969, taux: 0.3665 },\n        { min: 63969, max: 98463, taux: 0.4165 },\n        { min: 98463, max: 165430, taux: 0.4465 },\n        { min: 165430, max: Infinity, taux: 0.5165 }\n    ]\n};\n\nconst provinceNoms = {\n    QC: 'Qu\u00e9bec',\n    ON: 'Ontario',\n    BC: 'Colombie-Britannique',\n    AB: 'Alberta',\n    MB: 'Manitoba',\n    SK: 'Saskatchewan',\n    NS: 'Nouvelle-\u00c9cosse',\n    NB: 'Nouveau-Brunswick',\n    NL: 'Terre-Neuve-et-Labrador',\n    PE: '\u00cele-du-Prince-\u00c9douard'\n};\n\nfunction calculerTauxMarginal(revenu, province) {\n    const tranches = tauxImposition[province];\n    for (let tranche of tranches) {\n        if (revenu >= tranche.min && revenu < tranche.max) {\n            return tranche.taux;\n        }\n    }\n    return tranches[tranches.length - 1].taux;\n}\n\nfunction formaterMontant(montant) {\n    return new Intl.NumberFormat('fr-CA', {\n        style: 'currency',\n        currency: 'CAD',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 0\n    }).format(montant);\n}\n\nasync function genererRecommandationsIA(data) {\n    const prompt = `Tu es un expert en planification fiscale canadienne sp\u00e9cialis\u00e9 dans les REER. Analyse cette situation financi\u00e8re et fournis des conseils personnalis\u00e9s et actionnables en fran\u00e7ais qu\u00e9b\u00e9cois conversationnel.\n\nSITUATION DU CLIENT:\n- Ann\u00e9e d'imposition: ${data.annee}\n- Revenu gagn\u00e9 (ann\u00e9e pr\u00e9c\u00e9dente): ${formaterMontant(data.revenu)}\n- Province: ${provinceNoms[data.province]}\n- Droits REER inutilis\u00e9s: ${formaterMontant(data.droitsInutilises)}\n- Facteur d'\u00e9quivalence: ${formaterMontant(data.facteurEquivalence)}\n- Cotisation maximale possible: ${formaterMontant(data.cotisationMax)}\n- Cotisation pr\u00e9vue: ${formaterMontant(data.cotisationPrevue)}\n- \u00c9conomie d'imp\u00f4t estim\u00e9e: ${formaterMontant(data.economieImpot)}\n- Taux marginal d'imposition: ${(data.tauxMarginal * 100).toFixed(1)}%\n\nINSTRUCTIONS:\n1. Analyse la situation et identifie les points cl\u00e9s (niveau de revenu, droits inutilis\u00e9s importants ou non, facteur d'\u00e9quivalence, province)\n2. Fournis 3-4 conseils CONCRETS et ACTIONNABLES adapt\u00e9s \u00e0 cette situation sp\u00e9cifique\n3. Utilise un ton conversationnel qu\u00e9b\u00e9cois (des expressions comme \"l\u00e0\", \"ts\u00e9\", \"pas pire\", etc.)\n4. Sois direct et pratique - pas de g\u00e9n\u00e9ralit\u00e9s\n5. Mentionne des chiffres sp\u00e9cifiques quand c'est pertinent\n6. Si le client peut am\u00e9liorer sa strat\u00e9gie, explique comment\n7. Si le taux marginal est \u00e9lev\u00e9 (>40%), insiste sur les \u00e9conomies importantes\n8. Si les droits inutilis\u00e9s sont \u00e9lev\u00e9s (>10k$), sugg\u00e8re de les utiliser strat\u00e9giquement\n9. Termine avec un conseil sur le timing (cotiser t\u00f4t vs tard dans l'ann\u00e9e)\n\nFormat attendu:\n<p><strong>\ud83d\udcca Analyse de Votre Situation<\/strong><\/p>\n<p>[2-3 phrases d'analyse de la situation]<\/p>\n\n<p><strong>\ud83d\udca1 Recommandations Personnalis\u00e9es<\/strong><\/p>\n<ul>\n<li><strong>[Titre du conseil]:<\/strong> [explication concr\u00e8te]<\/li>\n<li><strong>[Titre du conseil]:<\/strong> [explication concr\u00e8te]<\/li>\n<li><strong>[Titre du conseil]:<\/strong> [explication concr\u00e8te]<\/li>\n<\/ul>\n\nR\u00e9ponds UNIQUEMENT avec le HTML format\u00e9 comme ci-dessus. Pas de markdown, seulement des balises HTML.`;\n\n    try {\n        const response = await fetch('https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/gemini-1.5-flash:generateContent?key=AIzaSyB_05Vd7iLwbCJKze1TKPLBjcoSahW36JI', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application\/json',\n            },\n            body: JSON.stringify({\n                contents: [{\n                    parts: [{\n                        text: prompt\n                    }]\n                }],\n                generationConfig: {\n                    temperature: 0.7,\n                    maxOutputTokens: 1000,\n                }\n            })\n        });\n\n        if (!response.ok) {\n            throw new Error(`Erreur API: ${response.status}`);\n        }\n\n        const result = await response.json();\n        \n        if (result.candidates && result.candidates[0].content && result.candidates[0].content.parts[0]) {\n            let text = result.candidates[0].content.parts[0].text;\n            \n            \/\/ Nettoyer les balises markdown si pr\u00e9sentes\n            text = text.replace(\/```html\/g, '').replace(\/```\/g, '');\n            text = text.trim();\n            \n            return text;\n        }\n        \n        throw new Error(\"Format de r\u00e9ponse inattendu\");\n        \n    } catch (error) {\n        console.error('Erreur lors de la g\u00e9n\u00e9ration des recommandations:', error);\n        \n        \/\/ Fallback avec conseils g\u00e9n\u00e9riques mais pertinents\n        return `\n            <p><strong>\ud83d\udcca Analyse de Votre Situation<\/strong><\/p>\n            <p>Avec un revenu de ${formaterMontant(data.revenu)} et un taux marginal de ${(data.tauxMarginal * 100).toFixed(1)}%, vous \u00eates dans une bonne position pour maximiser vos \u00e9conomies d'imp\u00f4t via le REER.<\/p>\n            \n            <p><strong>\ud83d\udca1 Recommandations Essentielles<\/strong><\/p>\n            <ul>\n                <li><strong>\u00c9conomie d'imp\u00f4t imm\u00e9diate:<\/strong> En cotisant ${formaterMontant(data.cotisationPrevue > 0 ? data.cotisationPrevue : data.cotisationMax)}, vous \u00e9conomisez environ ${formaterMontant(data.economieImpot)} en imp\u00f4t. C'est du cash direct dans vos poches!<\/li>\n                <li><strong>Timing optimal:<\/strong> Cotisez le plus t\u00f4t possible dans l'ann\u00e9e pour maximiser la croissance \u00e0 l'abri de l'imp\u00f4t. Chaque mois compte.<\/li>\n                <li><strong>Cotisations automatiques:<\/strong> Mettez en place des pr\u00e9l\u00e8vements automatiques mensuels \u2014 vous allez m\u00eame pas vous en rendre compte pis votre REER va se remplir tout seul.<\/li>\n                ${data.droitsInutilises > 5000 ? '<li><strong>Droits inutilis\u00e9s:<\/strong> Vous avez ' + formaterMontant(data.droitsInutilises) + ' de droits accumul\u00e9s \u2014 utilisez-les strat\u00e9giquement pour r\u00e9duire votre facture fiscale.<\/li>' : ''}\n            <\/ul>\n        `;\n    }\n}\n\ndocument.getElementById('reerForm').addEventListener('submit', async function(e) {\n    e.preventDefault();\n    \n    \/\/ R\u00e9cup\u00e9rer les valeurs\n    const anneeImposition = document.getElementById('anneeImposition').value;\n    const revenuGagne = parseFloat(document.getElementById('revenuGagne').value) || 0;\n    const droitsInutilises = parseFloat(document.getElementById('droitsInutilises').value) || 0;\n    const facteurEquivalence = parseFloat(document.getElementById('facteurEquivalence').value) || 0;\n    const province = document.getElementById('province').value;\n    const cotisationPrevue = parseFloat(document.getElementById('cotisationPrevue').value) || 0;\n    \n    \/\/ Validation\n    if (revenuGagne <= 0) {\n        alert('Veuillez entrer un revenu gagn\u00e9 valide.');\n        return;\n    }\n    \n    \/\/ Plafonds annuels\n    const plafonds = {\n        '2025': 32490,\n        '2026': 33810\n    };\n    \n    \/\/ Calculer la cotisation maximale\n    const plafondAnnuel = plafonds[anneeImposition];\n    const cotisationBaseSurRevenu = Math.min(revenuGagne * 0.18, plafondAnnuel);\n    const cotisationMax = Math.max(0, cotisationBaseSurRevenu + droitsInutilises - facteurEquivalence);\n    \n    \/\/ Calculer l'\u00e9conomie d'imp\u00f4t\n    const montantCotisation = cotisationPrevue > 0 ? Math.min(cotisationPrevue, cotisationMax) : cotisationMax;\n    const tauxMarginal = calculerTauxMarginal(revenuGagne, province);\n    const economieImpot = montantCotisation * tauxMarginal;\n    \n    \/\/ D\u00e9sactiver le bouton et afficher loading\n    const btn = document.getElementById('calculateBtn');\n    const btnText = document.getElementById('btnText');\n    btn.disabled = true;\n    btnText.textContent = 'Calcul en cours...';\n    document.getElementById('loading').classList.add('show');\n    \n    \/\/ Afficher les r\u00e9sultats de base imm\u00e9diatement\n    document.getElementById('cotisationMax').textContent = formaterMontant(cotisationMax);\n    document.getElementById('economieImpot').textContent = formaterMontant(economieImpot);\n    document.getElementById('tauxMarginal').textContent = (tauxMarginal * 100).toFixed(1) + '%';\n    \n    document.getElementById('results').classList.add('show');\n    \n    \/\/ Scroll vers les r\u00e9sultats\n    setTimeout(() => {\n        document.getElementById('results').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n    }, 100);\n    \n    \/\/ G\u00e9n\u00e9rer les recommandations IA\n    const dataIA = {\n        annee: anneeImposition,\n        revenu: revenuGagne,\n        droitsInutilises: droitsInutilises,\n        facteurEquivalence: facteurEquivalence,\n        province: province,\n        cotisationMax: cotisationMax,\n        cotisationPrevue: montantCotisation,\n        economieImpot: economieImpot,\n        tauxMarginal: tauxMarginal\n    };\n    \n    const recommandations = await genererRecommandationsIA(dataIA);\n    \n    \/\/ Afficher les recommandations avec animation\n    document.getElementById('aiContent').innerHTML = recommandations;\n    \n    \/\/ R\u00e9activer le bouton et cacher loading\n    document.getElementById('loading').classList.remove('show');\n    btn.disabled = false;\n    btnText.textContent = 'Recalculer';\n});\n\n\/\/ FAQ accordion\ndocument.addEventListener('DOMContentLoaded', function() {\n    const faqItems = document.querySelectorAll('.vftc-faq-item');\n    \n    faqItems.forEach(item => {\n        item.addEventListener('click', function() {\n            const isActive = this.classList.contains('active');\n            faqItems.forEach(i => i.classList.remove('active'));\n            if (!isActive) {\n                this.classList.add('active');\n            }\n        });\n    });\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Calculatrice REER 2026 D\u00e9couvrez combien vous pouvez cotiser et combien vous \u00e9conomiserez en imp\u00f4t \u2014 avec des conseils personnalis\u00e9s par IA \ud83d\udca1 Pourquoi Utiliser Cette&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-80","post","type-post","status-publish","format-standard","hentry","category-reer"],"_links":{"self":[{"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/posts\/80","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/comments?post=80"}],"version-history":[{"count":2,"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/posts\/80\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/posts\/80\/revisions\/82"}],"wp:attachment":[{"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/media?parent=80"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/categories?post=80"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/easycostliving.ca\/fr\/wp-json\/wp\/v2\/tags?post=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}