{"id":557,"date":"2026-04-30T23:00:16","date_gmt":"2026-05-01T04:00:16","guid":{"rendered":"https:\/\/codax-group.com\/?page_id=557"},"modified":"2026-05-01T12:54:46","modified_gmt":"2026-05-01T17:54:46","slug":"savings-calculator","status":"publish","type":"page","link":"https:\/\/codax-group.com\/fr\/savings-calculator\/","title":{"rendered":"Calculatrice d'\u00e9pargne"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"557\" class=\"elementor elementor-557\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fc79f4b e-flex e-con-boxed e-con e-parent\" data-id=\"fc79f4b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e94e3e9 elementor-widget elementor-widget-codax_savings_calculator\" data-id=\"e94e3e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"codax_savings_calculator.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"codax-elementor-wrapper\" data-mode=\"client\">\n<div id=\"codax-calculator-wrap\" class=\"codax-wrap codax-custom-mode\">\n\n  <!-- Header -->\n  <div class=\"codax-header\">\n    <div class=\"codax-header-inner\">\n      <div class=\"codax-logo-row\">\n        <span class=\"codax-brand\">CODAX<\/span>\n        <span class=\"codax-brand-sep\">|<\/span>\n        <span class=\"codax-brand-sub\">Calculateur d\u2019\u00c9conomies KNX<\/span>\n      <\/div>\n      <p class=\"codax-header-tagline\">Saisissez les d\u00e9tails de votre b\u00e2timent pour recevoir une estimation imm\u00e9diate des \u00e9conomies d\u2019\u00e9nergie et un rapport t\u00e9l\u00e9chargeable du business case.<\/p>\n      <div class=\"codax-header-badges\">\n                  <span class=\"codax-badge\">\ud83c\udfe2 Multi-secteur<\/span>\n                  <span class=\"codax-badge\">\ud83d\udcca VAN sur 20 ans<\/span>\n                  <span class=\"codax-badge\">\ud83d\udcc4 Rapport PDF<\/span>\n                  <span class=\"codax-badge\">\ud83c\udf31 Suivi CO\u2082<\/span>\n              <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Stepper -->\n  <div class=\"codax-stepper\">\n    <div class=\"codax-stepper-inner\">\n      <div class=\"codax-step-item active\" data-step=\"1\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">1<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">Projet<\/div>\n      <\/div>\n      <div class=\"codax-step-connector\"><div class=\"codax-step-connector-fill\" id=\"conn-1\"><\/div><\/div>\n      <div class=\"codax-step-item\" data-step=\"2\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">2<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">B\u00e2timent<\/div>\n      <\/div>\n      <div class=\"codax-step-connector\"><div class=\"codax-step-connector-fill\" id=\"conn-2\"><\/div><\/div>\n      <div class=\"codax-step-item\" data-step=\"3\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">3<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">Options<\/div>\n      <\/div>\n      <div class=\"codax-step-connector\"><div class=\"codax-step-connector-fill\" id=\"conn-3\"><\/div><\/div>\n      <div class=\"codax-step-item\" data-step=\"4\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">4<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">R\u00e9sultats<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"codax-body\">\n\n    <!-- \u2500\u2500 STEP 1 \u2500\u2500 -->\n    <div class=\"codax-panel active\" id=\"codax-step-1\">\n      <div class=\"codax-panel-header\">\n        <div class=\"codax-panel-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/project-setup.svg\" alt=\"\"><\/div>\n        <div>\n          <div class=\"codax-panel-title\" role=\"heading\" aria-level=\"2\">Configuration du projet<\/div>\n          <p class=\"codax-panel-desc\">Parlez-nous du projet et du client. Ces d\u00e9tails appara\u00eetront dans votre rapport PDF.<\/p>\n        <\/div>\n      <\/div>\n\n      <!--\n        FIX: Proposal date is now a HIDDEN input.\n        JS will auto-fill it with the visitor's LOCAL date (not UTC).\n        It does NOT appear in the form but IS included in the PDF.\n      -->\n      <input type=\"hidden\" id=\"proposal_date\">\n      <input type=\"hidden\" id=\"estimate_ref\">\n\n      <!-- Client \/ Internal mode toggle -->\n            <input type=\"hidden\" id=\"pdf_mode\" value=\"Client\">\n      \n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Nom du client<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"client_name\" placeholder=\"par exemple, Place Athanasiou\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Nom du projet<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"project_name\" placeholder=\"par exemple, Phase 1 d&#039;automatisation KNX\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Devise<\/label>\n          <select class=\"codax-input codax-select\" id=\"currency\">\n            <option value=\"USD\">USD \u2014 Dollar am\u00e9ricain ($)<\/option>\n            <option value=\"EUR\">EUR \u2014 Euro (\u20ac)<\/option>\n            <option value=\"GBP\">Livre Sterling Britannique (\u00a3)<\/option>\n            <option value=\"PAB\">PAB \u2014 Balboa panam\u00e9en (B\/.)<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Pays \/ base tarifaire<\/label>\n          <input type=\"hidden\" id=\"country\" value=\"Panama\">\n          <div class=\"codax-country-picker\" id=\"country-picker\">\n            <button class=\"codax-country-trigger\" type=\"button\" id=\"country-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n              <span class=\"codax-country-trigger-text\" id=\"country-trigger-text\">Chargement des pays...<\/span>\n              <span class=\"codax-country-caret\">\u25be<\/span>\n            <\/button>\n            <div class=\"codax-country-menu\" id=\"country-menu\" hidden>\n              <input class=\"codax-input codax-country-search\" type=\"search\" id=\"country_search\" placeholder=\"Rechercher un pays...\">\n              <div class=\"codax-country-list\" id=\"country_list\" role=\"listbox\" aria-label=\"Liste des pays\"><\/div>\n            <\/div>\n          <\/div>\n          <select class=\"codax-input codax-select\" id=\"country_select\" style=\"display:none;\">\n            <option value=\"Panama\" selected>Panama<\/option>\n          <\/select>\n          <span class=\"codax-hint\" id=\"hint-country\">D\u00e9tection automatique lorsque possible. Source du facteur CO\u2082 : Ember via Our World in Data.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Projet exemple<\/label>\n          <select class=\"codax-input codax-select\" id=\"project_preset\" onchange=\"codaxApplyPreset(this.value)\">\n            <option value=\"\">S\u00e9lectionnez un projet exemple...<\/option>\n            <option value=\"office_small\">Bureau \/ Cas de base \u2014 1 500 m\u00b2<\/option>\n            <option value=\"mall_large\">Centre commercial \/ Commerce de d\u00e9tail \u2014 12 000 m\u00b2<\/option>\n            <option value=\"hotel_mid\">H\u00f4tel \u2014 5 000 m\u00b2<\/option>\n            <option value=\"residence_villa\">Villa r\u00e9sidentielle \u2014 650 m\u00b2<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Optionnel : remplit le formulaire avec un point de d\u00e9part r\u00e9aliste.<\/span>\n        <\/div>\n      <\/div>\n\n      <input type=\"hidden\" id=\"estimate_server_id\" value=\"\">\n\n      <div class=\"codax-actions\">\n        <button class=\"codax-btn codax-btn-primary\" onclick=\"codaxGo(2)\">\n          Suivant : d\u00e9tails du b\u00e2timent <span class=\"codax-btn-arrow\">\u2192<\/span>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 STEP 2 \u2500\u2500 -->\n    <div class=\"codax-panel\" id=\"codax-step-2\">\n      <div class=\"codax-panel-header\">\n        <div class=\"codax-panel-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/building-info.svg\" alt=\"\"><\/div>\n        <div>\n          <div class=\"codax-panel-title\" role=\"heading\" aria-level=\"2\">D\u00e9tails du b\u00e2timent et de l\u2019\u00e9nergie<\/div>\n          <p class=\"codax-panel-desc\">Ces donn\u00e9es obligatoires alimentent tous les calculs d\u2019\u00e9conomies.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Informations sur le b\u00e2timent<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Type de b\u00e2timent <span class=\"codax-req\">*<\/span><\/label>\n          <select class=\"codax-input codax-select\" id=\"building_type\" onchange=\"codaxOnSectorChange()\">\n            <option value=\"Base Case\" selected>Cas de base (G\u00e9n\u00e9ral)<\/option>\n            <option value=\"Hotel\">H\u00f4tel<\/option>\n            <option value=\"Bank\">Banque \/ Bureau<\/option>\n            <option value=\"Hospital\">H\u00f4pital \/ Sant\u00e9<\/option>\n            <option value=\"Mall\">Centre commercial \/ Commerce de d\u00e9tail<\/option>\n            <option value=\"School\">\u00c9cole \/ Universit\u00e9<\/option>\n            <option value=\"Mixed-Use\">Projet \u00e0 usage mixte<\/option>\n            <option value=\"Multi-Residential\">Tour r\u00e9sidentielle multifamiliale<\/option>\n            <option value=\"Industrial\">Industriel \/ Entrep\u00f4t<\/option>\n            <option value=\"Custom\">Projet personnalis\u00e9 \/ avanc\u00e9<\/option>\n            <option value=\"Residential\">R\u00e9sidentiel \/ R\u00e9sidence priv\u00e9e<\/option>\n          <\/select>\n          <span class=\"codax-hint\">S\u00e9lectionnez le secteur le plus proche de votre projet<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Surface du b\u00e2timent <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"building_area\" placeholder=\"759\" min=\"1\">\n            <span class=\"codax-unit\">m\u00b2<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Facture annuelle actuelle d\u2019\u00e9lectricit\u00e9 <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-bill\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"annual_bill\" placeholder=\"14,400\" min=\"0\">\n            <span class=\"codax-unit\">\/ann\u00e9e<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Prix de l\u2019\u00e9lectricit\u00e9 <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-price\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"electricity_price\" placeholder=\"0.23\" step=\"0.01\" min=\"0\">\n            <span class=\"codax-unit\">\/kWh<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div id=\"codax-advanced-structure\" class=\"codax-internal-only-block\">\n      <div class=\"codax-section-title\">\n        Structure du projet        <span class=\"codax-section-optional\">(forme et \u00e9chelle du projet)<\/span>\n      <\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Typologie du projet<\/label>\n          <select class=\"codax-input codax-select\" id=\"project_typology\">\n            <option value=\"Single Building\" selected>B\u00e2timent unique<\/option>\n            <option value=\"Tower\">Tour<\/option>\n            <option value=\"Podium + Tower\">Podium + Tour<\/option>\n            <option value=\"Campus \/ Multi-Building\">Campus \/ Immeuble(s)<\/option>\n            <option value=\"Mixed-Use\">Mixte<\/option>\n            <option value=\"Industrial \/ Warehouse\">Industriel \/ Entrep\u00f4t<\/option>\n            <option value=\"Custom \/ Advanced\">Personnalis\u00e9 \/ Avanc\u00e9<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Mode estimation<\/label>\n          <select class=\"codax-input codax-select\" id=\"estimate_mode\">\n            <option value=\"Quick\" selected>Estimation rapide<\/option>\n            <option value=\"Detailed\">Estimation d\u00e9taill\u00e9e<\/option>\n            <option value=\"Executive\">Pr\u00e9-budget ex\u00e9cutif<\/option>\n            <option value=\"Engineering\">Ing\u00e9nierie Pr\u00e9-conception<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Nombre d'\u00e9tages<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"floor_count\" placeholder=\"par ex. 12\" min=\"0\">\n            <span class=\"codax-unit\">planchers<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">\u00c9tage r\u00e9p\u00e9titif \/ typique ?<\/label>\n          <select class=\"codax-input codax-select\" id=\"typical_floors\">\n            <option value=\"No\" selected>Non<\/option>\n            <option value=\"Yes\">Oui<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Nombre de b\u00e2timents \/ \u00eelots<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"building_count\" placeholder=\"p. ex. 1\" min=\"0\">\n            <span class=\"codax-unit\">blocs<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Partage de zone commune<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"common_area_pct\" placeholder=\"par ex. 25\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Parking Details \u2014 shown only when Parking Included = Yes -->\n      <div id=\"codax-parking-detail\" style=\"display:none;\">\n        <div class=\"codax-section-title codax-section-title-sub\">D\u00e9tails du stationnement<\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Niveaux de stationnement<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"parking_levels\" placeholder=\"par ex. 3\" min=\"0\">\n              <span class=\"codax-unit\">niveaux<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Type de stationnement<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_type\">\n              <option value=\"Open\" selected>Ouvrir<\/option>\n              <option value=\"Enclosed\">Ci-joint<\/option>\n              <option value=\"Mixed\">M\u00e9lang\u00e9<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Surveillance du CO ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_co_monitoring\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Contr\u00f4le de la ventilation ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_ventilation_control\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Contr\u00f4le de l'\u00e9clairage ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_lighting_control\">\n              <option value=\"Yes\" selected>Oui<\/option>\n              <option value=\"No\">Non<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Occupation \/ Comptage ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_counting\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Surveillance de la recharge des v\u00e9hicules \u00e9lectriques ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_ev_monitoring\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Plant Details \u2014 shown only when Shared Plant = Yes -->\n      <div id=\"codax-plant-detail\" style=\"display:none;\">\n        <div class=\"codax-section-title codax-section-title-sub\">D\u00e9tails de l'usine<\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Type de plante<\/label>\n            <select class=\"codax-input codax-select\" id=\"plant_type\">\n              <option value=\"None\" selected>Aucun<\/option>\n              <option value=\"Chilled Water\">Eau glac\u00e9e<\/option>\n              <option value=\"VRF Supervision\">Supervision VRF<\/option>\n              <option value=\"Boiler \/ Heating\">Chaudi\u00e8re \/ Chauffage<\/option>\n              <option value=\"Ventilation Plant\">Centrale de ventilation<\/option>\n              <option value=\"Mixed Plant\">Plante mixte<\/option>\n              <option value=\"Unknown\">Inconnu<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Retrofit Details \u2014 shown only when Delivery = Retrofit -->\n      <div id=\"codax-retrofit-detail\" style=\"display:none;\">\n        <div class=\"codax-section-title codax-section-title-sub\">\ud83d\udd27 D\u00e9tails de R\u00e9novation<\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">B\u00e2timent occup\u00e9 pendant les travaux ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"occupied_works\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Plafond \/ Acc\u00e8s au service ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"ceiling_access\">\n              <option value=\"Unknown\" selected>Inconnu<\/option>\n              <option value=\"Yes\">Oui<\/option>\n              <option value=\"No\">Non<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">R\u00e9glage \u00e9lectrique n\u00e9cessaire ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"rewiring_required\">\n              <option value=\"Unknown\" selected>Inconnu<\/option>\n              <option value=\"No\">Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Travail par phases n\u00e9cessaire ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"phased_work_required\">\n              <option value=\"Unknown\" selected>Inconnu<\/option>\n              <option value=\"No\">Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Fermeture partielle possible ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"partial_shutdown_possible\">\n              <option value=\"Unknown\" selected>Inconnu<\/option>\n              <option value=\"Yes\">Oui<\/option>\n              <option value=\"No\">Non<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Contr\u00f4les existants r\u00e9utilisables ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"controls_reusable\">\n              <option value=\"Unknown\" selected>Inconnu<\/option>\n              <option value=\"Yes\">Oui<\/option>\n              <option value=\"No\">Non<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div id=\"codax-project-detail-section\" class=\"codax-internal-only-block\" style=\"display:none;\">\n        <div class=\"codax-section-title\">\n          D\u00e9tail du projet          <span class=\"codax-section-optional\" id=\"codax-project-detail-subtitle\">(conditions, syst\u00e8mes et donn\u00e9es sp\u00e9cifiques au type)<\/span>\n        <\/div>\n        <span class=\"codax-hint\" id=\"codax-project-detail-hint\">Ces entr\u00e9es am\u00e9liorent la pr\u00e9cision du budget et la qualit\u00e9 de la port\u00e9e.<\/span>\n      <\/div>\n\n      <!-- Conditions & Delivery \u2014 moved from Project Structure -->\n      <div class=\"codax-grid-2 codax-internal-only-block\" style=\"margin-bottom:8px;\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\" id=\"functional_units_label\">Unit\u00e9s fonctionnelles \/ Zones <span class=\"codax-req\" id=\"functional_units_req\" style=\"display:none;\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"functional_units\" placeholder=\"par exemple 24\" min=\"0\">\n            <span class=\"codax-unit\" id=\"functional_units_unit\">unit\u00e9s<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"functional_units_hint\">Utilisez le d\u00e9compte le plus pertinent pour ce type de b\u00e2timent.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">\u00c9tat du syst\u00e8me existant<\/label>\n          <select class=\"codax-input codax-select\" id=\"existing_system_condition\">\n            <option value=\"None\" selected>Rien \u2014 en partant de z\u00e9ro<\/option>\n            <option value=\"Partial Controls Only\">Contr\u00f4les Partiels Uniquement<\/option>\n            <option value=\"Legacy BMS to Integrate\">Int\u00e9gration du BMS h\u00e9rit\u00e9<\/option>\n            <option value=\"BMS to Replace\">BMS \u00e0 remplacer<\/option>\n            <option value=\"Supervisory Overlay Only\">Superposition de supervision uniquement<\/option>\n            <option value=\"Unknown\">Inconnu<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Type de prestation de projet<\/label>\n          <select class=\"codax-input codax-select\" id=\"project_stage\" onchange=\"codaxOnDeliveryChange()\">\n            <option value=\"New Build\" selected>Nouvelle construction<\/option>\n            <option value=\"Retrofit\">R\u00e9novation<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Compteur de services publics divis\u00e9<\/label>\n          <select class=\"codax-input codax-select\" id=\"utility_split\">\n            <option value=\"Whole Building\" selected>B\u00e2timent Int\u00e9gral<\/option>\n            <option value=\"By Floor \/ Zone\">Par \u00e9tage \/ zone<\/option>\n            <option value=\"By Tenant \/ Unit\">Par Locataire \/ Unit\u00e9<\/option>\n            <option value=\"Mixed\">M\u00e9lang\u00e9<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Parking inclus ?<\/label>\n          <select class=\"codax-input codax-select\" id=\"parking_included\" onchange=\"codaxOnParkingChange()\">\n            <option value=\"No\" selected>Non<\/option>\n            <option value=\"Yes\">Oui<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Centrale thermique partag\u00e9e ?<\/label>\n          <select class=\"codax-input codax-select\" id=\"shared_plant\" onchange=\"codaxOnPlantChange()\">\n            <option value=\"No\" selected>Non<\/option>\n            <option value=\"Yes\">Oui<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-hotel-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Chambres d'h\u00f4tes \/ Suites <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"guest_room_count\" placeholder=\"par ex. 120\" min=\"0\">\n              <span class=\"codax-unit\">Chambres<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Salles de r\u00e9union \/ Salles d'\u00e9v\u00e9nements<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"meeting_room_count\" placeholder=\"p. ex. 6\" min=\"0\">\n              <span class=\"codax-unit\">Chambres<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Partage d'espace public<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"public_area_pct\" placeholder=\"par ex. 30\" min=\"0\" max=\"100\">\n              <span class=\"codax-unit\">%<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Logique de gestion des chambres d'h\u00f4tes ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"grms_scope\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-office-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Locataire \/ Unit\u00e9s commerciales <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"tenant_count\" placeholder=\"par ex. 12\" min=\"0\">\n              <span class=\"codax-unit\">locataires<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Salles de r\u00e9union<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"office_meeting_rooms\" placeholder=\"par exemple 10\" min=\"0\">\n              <span class=\"codax-unit\">Chambres<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Utilisation apr\u00e8s les heures de bureau Partager<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"after_hours_pct\" placeholder=\"par exemple 15\" min=\"0\" max=\"100\">\n              <span class=\"codax-unit\">%<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">R\u00e9servation de chambre \/ Int\u00e9gration d'occupation ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"room_booking_integration\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-hospital-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Chambres \/ Lits des patients <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"patient_room_count\" placeholder=\"par exemple 80\" min=\"0\">\n              <span class=\"codax-unit\">Chambres<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Zones critiques \/ USI \/ SA<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"critical_zone_count\" placeholder=\"par exemple 14\" min=\"0\">\n              <span class=\"codax-unit\">zones<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Op\u00e9ration 24h\/24 et 7j\/7 ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"always_on_operation\">\n              <option value=\"Yes\" selected>Oui<\/option>\n              <option value=\"No\">Non<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Surveillance du g\u00e9n\u00e9rateur \/ ASI ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"backup_monitoring\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-mixeduse-box\" style=\"display:none;\">\n        <div class=\"codax-mall-box-title\"><span class=\"codax-inline-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/mixed-use.svg\" alt=\"\"><\/span><span>Constructeur Mixte Multi-B\u00e2timents<\/span><\/div>\n        <p class=\"codax-hint\" style=\"margin-bottom:14px;\">D\u00e9finir chaque bloc de construction s\u00e9par\u00e9ment. Le mod\u00e8le calculera les \u00e9conomies et le budget par bloc et les combinera. Jusqu'\u00e0 5 blocs.<\/p>\n        <div id=\"codax-multi-block-container\">\n          <!-- Block 1 (always present) -->\n          <div class=\"codax-block-row codax-grid-2\" id=\"codax-block-row-1\">\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Bloc 1 \u2014 Type<\/label>\n              <select class=\"codax-input codax-select\" id=\"block_type_1\">\n                <option value=\"Base Case\">Cas de base \/ G\u00e9n\u00e9ral<\/option>\n                <option value=\"Residential\" selected>R\u00e9sidentiel<\/option>\n                <option value=\"Hotel\">H\u00f4tel<\/option>\n                <option value=\"Bank\">Banque \/ Bureau<\/option>\n                <option value=\"Mall\">Centre commercial \/ Commerce de d\u00e9tail<\/option>\n                <option value=\"Hospital\">H\u00f4pital \/ Sant\u00e9<\/option>\n                <option value=\"School\">\u00c9cole \/ \u00c9ducation<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Bloc 1 \u2014 Zone <span class=\"codax-req\">*<\/span><\/label>\n              <div class=\"codax-input-group\">\n                <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"block_area_1\" placeholder=\"m\u00b2\" min=\"1\">\n                <span class=\"codax-unit\">m\u00b2<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n          <!-- Block 2 (always present) -->\n          <div class=\"codax-block-row codax-grid-2\" id=\"codax-block-row-2\">\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Bloc 2 \u2014 Type<\/label>\n              <select class=\"codax-input codax-select\" id=\"block_type_2\">\n                <option value=\"Base Case\">Cas de base \/ G\u00e9n\u00e9ral<\/option>\n                <option value=\"Residential\">R\u00e9sidentiel<\/option>\n                <option value=\"Hotel\">H\u00f4tel<\/option>\n                <option value=\"Bank\" selected>Banque \/ Bureau<\/option>\n                <option value=\"Mall\">Centre commercial \/ Commerce de d\u00e9tail<\/option>\n                <option value=\"Hospital\">H\u00f4pital \/ Sant\u00e9<\/option>\n                <option value=\"School\">\u00c9cole \/ \u00c9ducation<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Bloc 2 \u2014 Zone <span class=\"codax-req\">*<\/span><\/label>\n              <div class=\"codax-input-group\">\n                <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"block_area_2\" placeholder=\"m\u00b2\" min=\"1\">\n                <span class=\"codax-unit\">m\u00b2<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"display:flex;gap:8px;margin:12px 0;\">\n          <button type=\"button\" class=\"codax-btn codax-btn-ghost\" style=\"font-size:12px;\" onclick=\"codaxAddBlock()\">+ Ajouter un bloc<\/button>\n          <button type=\"button\" class=\"codax-btn codax-btn-ghost\" style=\"font-size:12px;\" onclick=\"codaxRemoveLastBlock()\">\u2212 Supprimer le dernier<\/button>\n        <\/div>\n        <div class=\"codax-grid-2\" style=\"margin-top:8px;\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Services partag\u00e9s \/ \u00c9quipements ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"shared_services\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Surveillance centralis\u00e9e entre les blocs ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"central_monitoring\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <!-- Keep legacy hidden fields for model compatibility -->\n        <input type=\"hidden\" id=\"residential_share_pct\" value=\"\">\n        <input type=\"hidden\" id=\"commercial_share_pct\" value=\"\">\n        <input type=\"hidden\" id=\"mixed_use_commercial_type\" value=\"Office\">\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-industrial-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Zones d'op\u00e9ration <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"operational_zone_count\" placeholder=\"par ex. 16\" min=\"0\">\n              <span class=\"codax-unit\">zones<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Chambres sp\u00e9ciales \/ Laboratoires \/ Baies<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"special_space_count\" placeholder=\"p. ex. 6\" min=\"0\">\n              <span class=\"codax-unit\">espaces<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Espace de haute-baie \/ de grand volume ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"high_bay_scope\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Int\u00e9gration de processus \/ d'\u00e9quipements sp\u00e9cialis\u00e9s ?<\/label>\n            <select class=\"codax-input codax-select\" id=\"process_integration\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-residential-box\" id=\"codax-residential-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Pi\u00e8ces estim\u00e9es \/ Espaces principaux <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"room_count\" placeholder=\"par exemple 8\" min=\"0\">\n              <span class=\"codax-unit\">Chambres<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Moteurs pour stores \/ rideaux<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"blind_count\" placeholder=\"par ex. 12\" min=\"0\">\n              <span class=\"codax-unit\">unit\u00e9s<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Zones climatiques<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"climate_zones\" placeholder=\"p. ex. 6\" min=\"0\">\n              <span class=\"codax-unit\">zones<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Visualisation \/ Port\u00e9e du serveur<\/label>\n            <select class=\"codax-input codax-select\" id=\"server_scope\">\n              <option value=\"No\" selected>Non<\/option>\n              <option value=\"Yes\">Oui<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <span class=\"codax-hint\">La logique budg\u00e9taire r\u00e9sidentielle utilise les pi\u00e8ces, les stores, les zones climatiques et le p\u00e9rim\u00e8tre de visualisation plus que la superficie seule.<\/span>\n      <\/div>\n\n      <div class=\"codax-section-title\">\n        R\u00e9partition de la part d'\u00e9nergie\n        <span class=\"codax-section-optional\">(facultatif \u2014 les secteurs par d\u00e9faut sont utilis\u00e9s si le champ est vide)<\/span>\n      <\/div>\n      <div class=\"codax-grid-3\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">HVAC Partage<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"hvac_share\" placeholder=\"D\u00e9faut\" step=\"1\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-hvac\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Partage de lumi\u00e8re<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"lighting_share\" placeholder=\"D\u00e9faut\" step=\"1\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-light\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Partage Eau \/ Ventilation<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"water_share\" placeholder=\"D\u00e9faut\" step=\"1\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-water\"><\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-actions\">\n        <button class=\"codax-btn codax-btn-ghost\" onclick=\"codaxGo(1)\"><span class=\"codax-btn-arrow\">\u2190<\/span> Retour<\/button>\n        <button class=\"codax-btn codax-btn-primary\" onclick=\"codaxGo(3)\">Suivant : options <span class=\"codax-btn-arrow\">\u2192<\/span><\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 STEP 3 \u2500\u2500 -->\n    <div class=\"codax-panel\" id=\"codax-step-3\">\n      <div class=\"codax-panel-header\">\n        <div class=\"codax-panel-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/control-panel.svg\" alt=\"\"><\/div>\n        <div>\n          <div class=\"codax-panel-title\" role=\"heading\" aria-level=\"2\">Options Codax et sc\u00e9nario<\/div>\n          <p class=\"codax-panel-desc\">Configurez le p\u00e9rim\u00e8tre d\u2019automatisation, les fonctions intelligentes et le sc\u00e9nario.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Automatisation Codax<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <!-- FIX P1: automation_pct is now marked required and validated in JS -->\n          <label class=\"codax-label\">% de couverture d\u2019automatisation pour ce choix de package <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"automation_pct\" placeholder=\"par ex. 85\" min=\"1\" max=\"100\" value=\"85\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-automation-pct\">Requis \u2014 il s'agit de la couverture d'automatisation associ\u00e9e au progiciel syst\u00e8me s\u00e9lectionn\u00e9, et non d'une quote-part \u00e9nerg\u00e9tique.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Co\u00fbt du projet <span class=\"codax-optional-lbl\">(optionnel)<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-cost\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"project_cost\" placeholder=\"Si le champ est vide, une estimation est calcul\u00e9e\">\n          <\/div>\n          <span class=\"codax-hint\">Si laiss\u00e9 vide, une estimation est calcul\u00e9e \u00e0 partir de la surface automatis\u00e9e, du type de b\u00e2timent, du p\u00e9rim\u00e8tre d\u2019int\u00e9gration et de la taille du b\u00e2timent<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Co\u00fbt de maintenance du b\u00e2timent <span class=\"codax-optional-lbl\">(optionnel)<\/span><\/label>\n          <select class=\"codax-input codax-select\" id=\"maintenance_cost_mode\" style=\"margin-bottom:8px;\">\n            <option value=\"Auto\" selected>Auto \u2014 calculer pour moi<\/option>\n            <option value=\"Manual\">Manuel \u2014 utiliser uniquement ma valeur<\/option>\n          <\/select>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-maint\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"maintenance_cost\" placeholder=\"Remplacement optionnel\">\n            <span class=\"codax-unit\">\/ann\u00e9e<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-maintenance-mode\">Auto utilise la formule par d\u00e9faut du type de b\u00e2timent si le champ est vide. Manuel utilise exactement la valeur saisie, y compris 0.<\/span>\n        <\/div>\n        <div class=\"codax-field codax-field-wide\">\n          <label class=\"codax-label\">Package syst\u00e8me <span class=\"codax-req\">*<\/span><\/label>\n          <div id=\"codax-package-cards\" class=\"codax-pkg-grid\"><\/div>\n          <!-- Hidden select keeps compatibility with model + draft\/load -->\n          <select class=\"codax-input codax-select\" id=\"integration_scope\" style=\"display:none;\">\n            <option value=\"Lighting + HVAC\" selected>\u00c9clairage + CVC<\/option>\n            <option value=\"Lighting Only\">\u00c9clairage seulement<\/option>\n            <option value=\"HVAC Optimization\">Optimisation CVC<\/option>\n            <option value=\"Common Areas Only\">Zones Communes Uniquement<\/option>\n            <option value=\"Full KNX\">KNX complet<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Cliquez sur un package pour configurer automatiquement la port\u00e9e, l'occupation, les param\u00e8tres de lumi\u00e8re du jour et la couverture d'automatisation recommand\u00e9e %.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Fonctions intelligentes<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Contr\u00f4le d\u2019occupation en temps r\u00e9el<\/label>\n          <div class=\"codax-radio-group\">\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"occupancy\" value=\"Yes\" checked> <span>Oui<\/span><\/label>\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"occupancy\" value=\"No\"> <span>Non<\/span><\/label>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">% de surface sous contr\u00f4le d\u2019occupation<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"occupancy_area_pct\" placeholder=\"D\u00e9faut\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-occ-area\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Exploitation de la lumi\u00e8re du jour<\/label>\n          <div class=\"codax-radio-group\">\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"daylight\" value=\"Yes\" checked> <span>Oui<\/span><\/label>\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"daylight\" value=\"No\"> <span>Non<\/span><\/label>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Contr\u00f4le lux constant (jour + artificiel)<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"daylight_savings_pct\" placeholder=\"D\u00e9faut\" step=\"1\" min=\"0\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-daylight\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Comptage \/ tableau de bord<\/label>\n          <div class=\"codax-radio-group\">\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"metering_dashboard\" value=\"Yes\"> <span>Oui<\/span><\/label>\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"metering_dashboard\" value=\"No\" checked> <span>Non<\/span><\/label>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">% du p\u00e9rim\u00e8tre en comptage \/ tableau de bord<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"metering_dashboard_pct\" placeholder=\"D\u00e9faut\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-metering-dashboard\">Fonctionnalit\u00e9 de co\u00fbt uniquement. Si vide, elle suit la couverture d'automatisation du forfait s\u00e9lectionn\u00e9.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">\n        Ajouts commerciaux        <span class=\"codax-section-optional\">(optionnel)<\/span>\n      <\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">\u00c9conomies sur les frais de pointe annuelle<\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-demand\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"demand_savings\" value=\"0\" min=\"0\">\n            <span class=\"codax-unit\">\/ann\u00e9e<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">\u00c9conomies annuelles d'optimisation de l'utilisation en fonction de l'heure (HPU)<\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-tou\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"tou_savings\" value=\"0\" min=\"0\">\n            <span class=\"codax-unit\">\/ann\u00e9e<\/span>\n          <\/div>\n          <span class=\"codax-hint\">\u00c9conomies r\u00e9alis\u00e9es en d\u00e9pla\u00e7ant la consommation vers les heures tarifaires hors pointe moins ch\u00e8res<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title codax-internal-only-block\">\n        Entr\u00e9es avanc\u00e9es d\u2019estimation        <span class=\"codax-section-optional\">(am\u00e9liore la pr\u00e9cision)<\/span>\n      <\/div>\n      <div class=\"codax-grid-2 codax-internal-only-block\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Niveau de complexit\u00e9<\/label>\n          <select class=\"codax-input codax-select\" id=\"complexity_level\">\n            <option value=\"Low\">Bas<\/option>\n            <option value=\"Standard\" selected>Standard<\/option>\n            <option value=\"High\">Haut<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Ajustement de co\u00fbt r\u00e9gional<\/label>\n          <select class=\"codax-input codax-select\" id=\"regional_factor\">\n            <option value=\"Low\">March\u00e9 \u00e0 bas prix<\/option>\n            <option value=\"Standard\" selected>March\u00e9 standard<\/option>\n            <option value=\"High\">March\u00e9 \u00e0 co\u00fbt plus \u00e9lev\u00e9<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Ajuste les budgets de d\u00e9pistage pour la livraison locale et les conditions des fournisseurs.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Points de donn\u00e9es KNX estim\u00e9s <span class=\"codax-optional-lbl\">(facultatif)<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"datapoints_estimate\" placeholder=\"par exemple 320\" min=\"0\">\n            <span class=\"codax-unit\">points<\/span>\n          <\/div>\n          <span class=\"codax-hint\">Optionnel \u2014 aide \u00e0 affiner le niveau de confiance et de d\u00e9pistage budg\u00e9taire.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Sc\u00e9nario et mise en service<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">S\u00e9lection du sc\u00e9nario<\/label>\n          <select class=\"codax-input codax-select\" id=\"scenario\">\n            <option value=\"Conservative\">Conservateur (\u221215% d'\u00e9conomies)<\/option>\n            <option value=\"Expected\" selected>Attendu (Cas de base)<\/option>\n            <option value=\"Aggressive\">Agressif (+15% d'\u00e9conomies)<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Utiliser pour les pr\u00e9sentations \"downside\" \/ \"base\" \/ \"upside\"<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Qualit\u00e9 de mise en service<\/label>\n          <select class=\"codax-input codax-select\" id=\"commissioning\">\n            <option value=\"Basic\">Basique (% \u00e9conomies r\u00e9alis\u00e9es de -10)<\/option>\n            <option value=\"Standard\" selected>Standard (Base)<\/option>\n            <option value=\"Optimized\">Optimis\u00e9 (+8% \u00e9conomies r\u00e9alis\u00e9es)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <!--\n        FIX P1 + P2: All mall radios are now WIRED to the model in JS.\n        extended_hours  \u2192 controls whether the after-hours kwh factor applies\n        afterhours_waste \u2192 combined with extended_hours to scale ahFactor\n        current_automation \u2192 reduces base savings by 20% if already automated\n      -->\n      <div id=\"codax-mall-box\" class=\"codax-mall-box\">\n        <div class=\"codax-mall-box-title\"><span class=\"codax-inline-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/mall.svg\" alt=\"\"><\/span><span>Options sp\u00e9cifiques centre commercial<\/span><\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Horaires d'ouverture \u00e9tendus ?<\/label>\n            <div class=\"codax-radio-group\">\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"extended_hours\" value=\"Yes\" checked> <span>Oui \u2014 aire de restauration \/ cin\u00e9ma ouverts tard<\/span><\/label>\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"extended_hours\" value=\"No\"> <span>Non<\/span><\/label>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">\u00c9clairage hors heures observ\u00e9 ?<\/label>\n            <div class=\"codax-radio-group\">\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"afterhours_waste\" value=\"Yes\" checked> <span>Oui, les lumi\u00e8res sont rest\u00e9es allum\u00e9es apr\u00e8s la fermeture<\/span><\/label>\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"afterhours_waste\" value=\"No\"> <span>Non<\/span><\/label>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Mois d'investissement retard\u00e9<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"delay_months\" value=\"9\" min=\"0\" max=\"36\">\n              <span class=\"codax-unit\">les mois<\/span>\n            <\/div>\n            <span class=\"codax-hint\">Affiche les \u00e9conomies r\u00e9alis\u00e9es gr\u00e2ce au d\u00e9marrage diff\u00e9r\u00e9 d'un projet<\/span>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Commandes d'automatisation actuelles pr\u00e9sentes ?<\/label>\n            <div class=\"codax-radio-group\">\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"current_automation\" value=\"Yes\"> <span>Oui \u2014 certains contr\u00f4les existent<\/span><\/label>\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"current_automation\" value=\"No\" checked> <span>Non \u2014 en partant de z\u00e9ro<\/span><\/label>\n            <\/div>\n            <span class=\"codax-hint\">R\u00e9pondre oui r\u00e9duit les \u00e9conomies de base d'environ 20%<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-actions\">\n        <button class=\"codax-btn codax-btn-ghost\" onclick=\"codaxGo(2)\"><span class=\"codax-btn-arrow\">\u2190<\/span> Retour<\/button>\n        <button class=\"codax-btn codax-btn-primary codax-btn-calculate\" onclick=\"codaxCalculate()\">\n          Calculer les \u00e9conomies <span class=\"codax-btn-arrow\">\u2192<\/span>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 STEP 4: Results \u2500\u2500 -->\n    <div class=\"codax-panel\" id=\"codax-step-4\">\n      <div class=\"codax-result-card codax-input-summary-card\">\n        <div class=\"codax-input-summary-head\">\n          <div>\n            <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">R\u00e9sum\u00e9 des entr\u00e9es<\/div>\n            <p class=\"codax-card-desc\">Vue rapide des valeurs utilis\u00e9es pour ce calcul.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"codax-inline-note\" id=\"codax-project-cost-note\" hidden><\/div>\n        <div class=\"codax-input-summary-grid\" id=\"tbl-input-summary\"><\/div>\n      <\/div>\n      <div class=\"codax-kpi-row\" id=\"codax-kpi-row\"><\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Plage budg\u00e9taire estim\u00e9e<\/div>\n          <p class=\"codax-card-desc\">Plage de cadrage pour une discussion initiale du business case.<\/p>\n          <div class=\"codax-budget-range-grid\" id=\"codax-budget-range\"><\/div>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Structure des \u00e9conomies<\/div>\n          <p class=\"codax-card-desc\">S\u00e9pare les \u00e9conomies d\u2019automatisation principales des ajouts commerciaux manuels.<\/p>\n          <table class=\"codax-table\" id=\"tbl-savings-structure\"><\/table>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Bandes de confiance budg\u00e9taires<\/div>\n          <p class=\"codax-card-desc\">Plages basse, attendue et complexit\u00e9 \u00e9lev\u00e9e selon la qualit\u00e9 des donn\u00e9es, le chemin de r\u00e9novation et le risque d\u2019ex\u00e9cution.<\/p>\n          <div class=\"codax-budget-range-grid\" id=\"codax-confidence-bands\"><\/div>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Facteurs et confiance de l\u2019estimation<\/div>\n          <p class=\"codax-card-desc\">Principaux facteurs influen\u00e7ant actuellement le budget et la qualit\u00e9 des \u00e9conomies.<\/p>\n          <div class=\"codax-confidence-chip\" id=\"codax-confidence-chip\"><\/div>\n          <div class=\"codax-confidence-chip codax-readiness-chip\" id=\"codax-readiness-chip\"><\/div>\n          <div class=\"codax-methodology-list\" id=\"codax-driver-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">M\u00e9thodologie et sources de donn\u00e9es<\/div>\n          <p class=\"codax-card-desc\">Ce qui est estim\u00e9, ce qui est saisi manuellement et les sources qui alimentent le mod\u00e8le.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-methodology\"><\/div>\n          <div class=\"codax-source-meta\" id=\"codax-source-meta\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">R\u00e9partition budg\u00e9taire par sous-syst\u00e8me<\/div>\n          <p class=\"codax-card-desc\">R\u00e9partition estim\u00e9e du budget pr\u00e9liminaire par sous-syst\u00e8me de contr\u00f4le.<\/p>\n          <table class=\"codax-table\" id=\"tbl-budget-breakdown\"><\/table>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Niveau de pr\u00e9paration du devis<\/div>\n          <p class=\"codax-card-desc\">Indique si la qualit\u00e9 actuelle des donn\u00e9es permet un cadrage, un pr\u00e9-budget ou une discussion de devis.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-readiness-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Comparaison des packages<\/div>\n          <p class=\"codax-card-desc\">Comparaison commerciale rapide entre positionnement partiel, standard et premium.<\/p>\n          <table class=\"codax-table\" id=\"tbl-package-compare\"><\/table>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">R\u00e9f\u00e9rence du projet<\/div>\n          <p class=\"codax-card-desc\">Utilisez cette r\u00e9f\u00e9rence interne pour rouvrir, discuter et suivre l\u2019estimation.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-reference-box\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Base estim\u00e9e des datapoints et \u00e9quipements<\/div>\n          <p class=\"codax-card-desc\">Montre les quantit\u00e9s KNX de cadrage utilis\u00e9es pour fa\u00e7onner le budget estim\u00e9 lorsque les quantit\u00e9s exactes ne sont pas encore disponibles.<\/p>\n          <table class=\"codax-table\" id=\"tbl-datapoints\"><\/table>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">P\u00e9rim\u00e8tre syst\u00e8me estim\u00e9<\/div>\n          <p class=\"codax-card-desc\">Vue compacte du p\u00e9rim\u00e8tre de contr\u00f4le que le mod\u00e8le consid\u00e8re derri\u00e8re cette estimation.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-scope-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Prochaines \u00e9tapes recommand\u00e9es<\/div>\n          <p class=\"codax-card-desc\">Que faire ensuite selon le niveau de pr\u00e9paration, la qualit\u00e9 du p\u00e9rim\u00e8tre et la confiance actuelle dans l\u2019estimation.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-recommendations-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-charts-grid\">\n        <div class=\"codax-chart-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">R\u00e9partition des \u00e9conomies annuelles<\/div><canvas id=\"chart-mix\" height=\"220\"><\/canvas><\/div>\n        <div class=\"codax-chart-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Comparaison des sc\u00e9narios<\/div><canvas id=\"chart-scenarios\" height=\"220\"><\/canvas><\/div>\n      <\/div>\n      <div class=\"codax-tables-grid\">\n        <div class=\"codax-result-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">D\u00e9tail des \u00e9conomies<\/div><table class=\"codax-table\" id=\"tbl-savings\"><\/table><\/div>\n        <div class=\"codax-result-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Existant vs propos\u00e9<\/div><table class=\"codax-table\" id=\"tbl-compare\"><\/table><\/div>\n      <\/div>\n      <div class=\"codax-result-card codax-npv-card\">\n        <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">B\u00e9n\u00e9fice net cumul\u00e9 sur 20 ans<\/div>\n        <canvas id=\"chart-npv\" height=\"180\"><\/canvas>\n      <\/div>\n      <div id=\"codax-delay-banner\" class=\"codax-delay-banner\" style=\"display:none;\"><\/div>\n      <div class=\"codax-result-card\">\n        <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Plan d\u2019investissement par phases<\/div>\n        <p class=\"codax-card-desc\">Parcours de d\u00e9ploiement moins risqu\u00e9 lorsque l\u2019approbation du budget complet est difficile.<\/p>\n        <table class=\"codax-table\" id=\"tbl-phased\"><\/table>\n      <\/div>\n      <div class=\"codax-exclusions-box\">\n        <div class=\"codax-exclusions-title\">\u26a0 Exclusions et notes cl\u00e9s<\/div>\n        <ul class=\"codax-exclusions-list\">\n          <li>Les \u00e9conomies d\u00e9pendent de la qualit\u00e9 de la mise en service et du r\u00e9glage appropri\u00e9 du syst\u00e8me.<\/li>\n          <li>L'occupation et l'heure d'\u00e9t\u00e9 ne s'appliquent que si elles sont incluses dans le p\u00e9rim\u00e8tre.<\/li>\n          <li>Les majorations de demande et de tarif selon l'heure ne s'appliquent que lorsque la structure tarifaire les prend en charge.<\/li>\n          <li>Impact du r\u00e9frig\u00e9rant exclu sauf si des donn\u00e9es sp\u00e9cifiques au projet sont saisies.<\/li>\n          <li>Les plages de r\u00e9f\u00e9rence servent uniquement \u00e0 titre indicatif \u2014 les r\u00e9sultats ne sont pas une garantie.<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"codax-actions codax-actions-results\">\n                <button class=\"codax-btn codax-btn-ghost\" onclick=\"codaxGo(3)\"><span class=\"codax-btn-arrow\">\u2190<\/span> Modifier les donn\u00e9es<\/button>\n        <button class=\"codax-btn codax-btn-download\" onclick=\"codaxDownloadPDF()\">\u2b07 T\u00e9l\u00e9charger le rapport PDF<\/button>\n      <\/div>\n    <\/div>\n\n  <\/div><!-- .codax-body -->\n\n  <div id=\"codax-lead-modal\" class=\"codax-modal-backdrop\" hidden>\n    <div class=\"codax-modal-card\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"codax-lead-title\">\n      <div class=\"codax-modal-head\">\n        <div id=\"codax-lead-title\" class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Envoyez-nous vos coordonn\u00e9es<\/div>\n        <p class=\"codax-card-desc\">Optionnel : ajoutez votre nom, votre e-mail et votre t\u00e9l\u00e9phone afin que nous puissions joindre l\u2019estimation \u00e0 votre dossier projet avant le t\u00e9l\u00e9chargement du PDF.<\/p>\n      <\/div>\n      <div class=\"codax-grid-2 codax-modal-grid\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Nom<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"lead_name\" placeholder=\"Votre nom\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">E-mail<\/label>\n          <input class=\"codax-input\" type=\"email\" id=\"lead_email\" placeholder=\"you@example.com\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">T\u00e9l\u00e9phone<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"lead_phone\" placeholder=\"+507 ...\">\n        <\/div>\n      <\/div>\n      <div class=\"codax-actions codax-modal-actions\">\n        <button type=\"button\" class=\"codax-btn codax-btn-ghost\" id=\"codax-lead-skip\">Ignorer<\/button>\n        <button type=\"button\" class=\"codax-btn codax-btn-primary\" id=\"codax-lead-continue\">Continuer vers le PDF<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"codax-loading\" class=\"codax-loading\" style=\"display:none;\">\n    <div class=\"codax-loading-inner\">\n      <div class=\"codax-spinner\"><\/div>\n      <p class=\"codax-loading-text\">Calcul de vos \u00e9conomies\u2026<\/p>\n    <\/div>\n  <\/div>\n\n  <div id=\"codax-toast\" class=\"codax-toast\" role=\"alert\" aria-live=\"polite\"><\/div>\n\n<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>CODAX | Calculadora de Ahorros KNX Introduzca los datos de su edificio para recibir una estimaci\u00f3n inmediata de ahorro energ\u00e9tico y un informe descargable del caso de negocio. \ud83c\udfe2 Multisectorial \ud83d\udcca VAN a 20 a\u00f1os \ud83d\udcc4 Informe PDF \ud83c\udf31 Seguimiento de CO\u2082 1\u2713 Proyecto 2\u2713 Edificio 3\u2713 Opciones 4\u2713 Resultados Configuraci\u00f3n del proyecto Cu\u00e9ntenos sobre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-557","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/pages\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/comments?post=557"}],"version-history":[{"count":43,"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/pages\/557\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/pages\/557\/revisions\/639"}],"wp:attachment":[{"href":"https:\/\/codax-group.com\/fr\/wp-json\/wp\/v2\/media?parent=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}