{"id":48146,"date":"2026-01-27T15:25:19","date_gmt":"2026-01-27T14:25:19","guid":{"rendered":"https:\/\/ecos.ch\/?page_id=48146"},"modified":"2026-02-11T16:08:57","modified_gmt":"2026-02-11T15:08:57","slug":"case-study-heating-transition","status":"publish","type":"page","link":"https:\/\/ecos.ch\/en\/case-study-heating-transition\/","title":{"rendered":"Case Study Heating Transition: Communication on the Heating Transition, Heating System Replacement &amp; Energy Efficiency"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; text_text_shadow_vertical_length_tablet=&#8221;0px&#8221; text_text_shadow_blur_strength_tablet=&#8221;1px&#8221; link_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; link_text_shadow_vertical_length_tablet=&#8221;0px&#8221; link_text_shadow_blur_strength_tablet=&#8221;1px&#8221; ul_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; ul_text_shadow_vertical_length_tablet=&#8221;0px&#8221; ul_text_shadow_blur_strength_tablet=&#8221;1px&#8221; ol_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; ol_text_shadow_vertical_length_tablet=&#8221;0px&#8221; ol_text_shadow_blur_strength_tablet=&#8221;1px&#8221; quote_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; quote_text_shadow_vertical_length_tablet=&#8221;0px&#8221; quote_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_2_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_2_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_2_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_3_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_3_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_3_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_4_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_4_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_4_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_5_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_5_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_5_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_6_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_6_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_6_text_shadow_blur_strength_tablet=&#8221;1px&#8221; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1>Case Study Heating Transition:<br \/><span style=\"color: #f05a1a;\">Communication on the Heating Transition, Heating System Replacement &amp; Energy Efficiency<\/span><\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;26px&#8221; text_line_height=&#8221;1.4em&#8221; header_font_size_tablet=&#8221;&#8221; header_font_size_phone=&#8221;26px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; text_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; text_text_shadow_vertical_length_tablet=&#8221;0px&#8221; text_text_shadow_blur_strength_tablet=&#8221;1px&#8221; link_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; link_text_shadow_vertical_length_tablet=&#8221;0px&#8221; link_text_shadow_blur_strength_tablet=&#8221;1px&#8221; ul_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; ul_text_shadow_vertical_length_tablet=&#8221;0px&#8221; ul_text_shadow_blur_strength_tablet=&#8221;1px&#8221; ol_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; ol_text_shadow_vertical_length_tablet=&#8221;0px&#8221; ol_text_shadow_blur_strength_tablet=&#8221;1px&#8221; quote_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; quote_text_shadow_vertical_length_tablet=&#8221;0px&#8221; quote_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_2_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_2_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_2_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_3_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_3_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_3_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_4_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_4_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_4_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_5_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_5_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_5_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_6_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_6_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_6_text_shadow_blur_strength_tablet=&#8221;1px&#8221; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Our case study on communicating the heating transition shows how you, as a municipality or region, can build trust and successfully shape the heating transition process through targeted stakeholder communication and transparent citizen participation.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;2_3,1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The heating transition, i.e., the shift from fossil fuels to renewable energy sources for heat generation, presents municipalities with significant communication challenges. Topics such as heating system replacement, the decommissioning of gas networks, the expansion of district heating and local heating networks, and energy efficiency in general require a clear communication strategy.<\/p>\n<p>But how do you properly inform property owners? How do you create acceptance for the heating transition and the expansion of the energy grid infrastructure?<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; text_text_shadow_vertical_length_tablet=&#8221;0px&#8221; text_text_shadow_blur_strength_tablet=&#8221;1px&#8221; link_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; link_text_shadow_vertical_length_tablet=&#8221;0px&#8221; link_text_shadow_blur_strength_tablet=&#8221;1px&#8221; ul_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; ul_text_shadow_vertical_length_tablet=&#8221;0px&#8221; ul_text_shadow_blur_strength_tablet=&#8221;1px&#8221; ol_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; ol_text_shadow_vertical_length_tablet=&#8221;0px&#8221; ol_text_shadow_blur_strength_tablet=&#8221;1px&#8221; quote_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; quote_text_shadow_vertical_length_tablet=&#8221;0px&#8221; quote_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_2_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_2_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_2_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_3_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_3_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_3_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_4_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_4_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_4_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_5_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_5_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_5_text_shadow_blur_strength_tablet=&#8221;1px&#8221; header_6_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_6_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_6_text_shadow_blur_strength_tablet=&#8221;1px&#8221; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>What you will learn in this case study on the heating transition:<\/h2>\n<p>Over five pages, we provide you with field-tested insights:<\/p>\n<ul>\n<li><strong>Strategy for the heating transition<\/strong>: From analysis to a successful communication strategy for the heating transition in your municipality.<\/li>\n<li><strong>Creating acceptance for heating system replacement<\/strong>: How to build trust with property owners for the switch to renewable energies (e.g., heat pumps, district heating) through targeted dialogue formats.<\/li>\n<li><strong>Communicating complex topics simply<\/strong>: How to explain the technical and legal aspects of municipal heat planning and energy grid infrastructure in an understandable way.<\/li>\n<li><strong>Empowering the administration<\/strong>: Which templates and checklists can genuinely support your administration in communicating about heating networks and gas network decommissioning.<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Download now:&#8221; image=&#8221;https:\/\/ecos.ch\/wp-content\/uploads\/2026\/01\/Download-ecos.png&#8221; image_icon_width=&#8221;50%&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; body_ul_line_height=&#8221;1.5em&#8221; background_color=&#8221;#0C9F91&#8243; background_layout=&#8221;dark&#8221; min_height=&#8221;205px&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; hover_enabled=&#8221;0&#8243; header_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; header_text_shadow_vertical_length_tablet=&#8221;0px&#8221; header_text_shadow_blur_strength_tablet=&#8221;1px&#8221; body_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; body_text_shadow_vertical_length_tablet=&#8221;0px&#8221; body_text_shadow_blur_strength_tablet=&#8221;1px&#8221; body_link_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; body_link_text_shadow_vertical_length_tablet=&#8221;0px&#8221; body_link_text_shadow_blur_strength_tablet=&#8221;1px&#8221; body_ul_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; body_ul_text_shadow_vertical_length_tablet=&#8221;0px&#8221; body_ul_text_shadow_blur_strength_tablet=&#8221;1px&#8221; body_ol_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; body_ol_text_shadow_vertical_length_tablet=&#8221;0px&#8221; body_ol_text_shadow_blur_strength_tablet=&#8221;1px&#8221; body_quote_text_shadow_horizontal_length_tablet=&#8221;0px&#8221; body_quote_text_shadow_vertical_length_tablet=&#8221;0px&#8221; body_quote_text_shadow_blur_strength_tablet=&#8221;1px&#8221; border_radii=&#8221;on|5px|5px|5px|5px&#8221; border_width_all=&#8221;3px&#8221; border_color_all=&#8221;RGBA(255,255,255,0)&#8221; box_shadow_style=&#8221;preset1&#8243; box_shadow_horizontal_image_tablet=&#8221;0px&#8221; box_shadow_vertical_image_tablet=&#8221;0px&#8221; box_shadow_blur_image_tablet=&#8221;40px&#8221; box_shadow_spread_image_tablet=&#8221;0px&#8221; text_shadow_horizontal_length_tablet=&#8221;0px&#8221; text_shadow_vertical_length_tablet=&#8221;0px&#8221; text_shadow_blur_strength_tablet=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221; border_width_all__hover_enabled=&#8221;off|desktop&#8221; border_width_all__hover=&#8221;3px&#8221; border_color_all__hover_enabled=&#8221;off|desktop&#8221; border_color_all__hover=&#8221;#F05A1A&#8221; sticky_enabled=&#8221;0&#8243;]Benefit from our experience and download the complete case study &#8220;Successfully Communicating the Heating Transition&#8221; for free (in German).<\/p>\n<p>&nbsp;<\/p>\n<div id=\"mc_embed_shell\">\n<div id=\"mc_embed_signup\">\n<form id=\"mc-embedded-subscribe-form\" class=\"validate\" action=\"https:\/\/ecos.us1.list-manage.com\/subscribe\/post?u=a3c26075e0ec36f6d6d90e6af&amp;id=aa224c97c4&amp;f_id=006ae0e4f0\" method=\"post\" name=\"mc-embedded-subscribe-form\" target=\"_blank\">\n<div id=\"mc_embed_signup_scroll\">\n<div class=\"indicates-required\"><span class=\"asterisk\">*<\/span> required<\/div>\n<div class=\"mc-field-group\"><label for=\"mce-EMAIL\">Email address<span class=\"asterisk\">*<\/span><\/label><input id=\"mce-EMAIL\" class=\"required email\" name=\"EMAIL\" required=\"\" type=\"email\" value=\"\" \/>Please enter your email address.<\/div>\n<div hidden=\"\"><input name=\"tags\" type=\"hidden\" value=\"6363924\" \/><\/div>\n<div id=\"mce-responses\" class=\"clear\">\n<div id=\"mce-error-response\" class=\"response\" style=\"display: none;\"><\/div>\n<div id=\"mce-success-response\" class=\"response\" style=\"display: none;\"><\/div>\n<\/div>\n<div style=\"position: absolute; left: -5000px;\" aria-hidden=\"true\"><input tabindex=\"-1\" name=\"b_a3c26075e0ec36f6d6d90e6af_aa224c97c4\" type=\"text\" value=\"\" \/><\/div>\n<div class=\"clear\"><input id=\"mc-embedded-subscribe\" class=\"button\" name=\"subscribe\" type=\"submit\" value=\"Request Case study\" \/><\/div>\n<\/div>\n<\/form>\n<\/div>\n<p><script type=\"text\/javascript\" src=\"\/\/s3.amazonaws.com\/downloads.mailchimp.com\/js\/mc-validate.js\"><\/script> <script type=\"text\/javascript\">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';\/*\n\u00a0* Translated default messages for the $ validation plugin.\n\u00a0* Locale: DE\n\u00a0*\/\n$.extend($.validator.messages, {\n\u00a0\u00a0\u00a0\u00a0required: \"Dieses Feld ist ein Pflichtfeld.\",\n\u00a0\u00a0\u00a0\u00a0maxlength: $.validator.format(\"Geben Sie bitte maximal {0} Zeichen ein.\"),\n\u00a0\u00a0\u00a0\u00a0minlength: $.validator.format(\"Geben Sie bitte mindestens {0} Zeichen ein.\"),\n\u00a0\u00a0\u00a0\u00a0rangelength: $.validator.format(\"Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein.\"),\n\u00a0\u00a0\u00a0\u00a0email: \"Geben Sie bitte eine g\u00fcltige E-Mail Adresse ein.\",\n\u00a0\u00a0\u00a0\u00a0url: \"Geben Sie bitte eine g\u00fcltige URL ein.\",\n\u00a0\u00a0\u00a0\u00a0date: \"Bitte geben Sie ein g\u00fcltiges Datum ein.\",\n\u00a0\u00a0\u00a0\u00a0number: \"Geben Sie bitte eine Nummer ein.\",\n\u00a0\u00a0\u00a0\u00a0digits: \"Geben Sie bitte nur Ziffern ein.\",\n\u00a0\u00a0\u00a0\u00a0equalTo: \"Bitte denselben Wert wiederholen.\",\n\u00a0\u00a0\u00a0\u00a0range: $.validator.format(\"Geben Sie bitten einen Wert zwischen {0} und {1}.\"),\n\u00a0\u00a0\u00a0\u00a0max: $.validator.format(\"Geben Sie bitte einen Wert kleiner oder gleich {0} ein.\"),\n\u00a0\u00a0\u00a0\u00a0min: $.validator.format(\"Geben Sie bitte einen Wert gr\u00f6\u00dfer oder gleich {0} ein.\"),\n\u00a0\u00a0\u00a0\u00a0creditcard: \"Geben Sie bitte ein g\u00fcltige Kreditkarten-Nummer ein.\"\n});}(jQuery));var $mcj = jQuery.noConflict(true);\n\u00a0\u00a0\u00a0\u00a0\/\/ SMS Phone Multi-Country Functionality\n\u00a0\u00a0\u00a0\u00a0if(!window.MC) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0window.MC = {};\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0window.MC.smsPhoneData = {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0defaultCountryCode: 'CH',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0programs: [],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0smsProgramDataCountryNames: []\n\u00a0\u00a0\u00a0\u00a0};<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0function getCountryUnicodeFlag(countryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return countryCode.toUpperCase().replace(\/.\/g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397))\n\u00a0\u00a0\u00a0\u00a0};<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\/\/ HTML sanitization function to prevent XSS\n\u00a0\u00a0\u00a0\u00a0function sanitizeHtml(str) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (typeof str !== 'string') return '';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return str\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.replace(\/&\/g, '&amp;')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.replace(\/<\/g, '&lt;')         .replace(\/>\/g, '&gt;')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.replace(\/\"\/g, '&quot;')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.replace(\/'\/g, '&#x27;')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.replace(\/\\\/\/g, '&#x2F;');\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\/\/ URL sanitization function to prevent javascript: and data: URLs\n\u00a0\u00a0\u00a0\u00a0function sanitizeUrl(url) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (typeof url !== 'string') return '';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const trimmedUrl = url.trim().toLowerCase();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return '#';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return url;\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0const getBrowserLanguage = () => {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!window?.navigator?.language?.split('-')[1]) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return window?.navigator?.language?.toUpperCase();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return window?.navigator?.language?.split('-')[1];\n\u00a0\u00a0\u00a0\u00a0};<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0function getDefaultCountryProgram(defaultCountryCode, smsProgramData) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!smsProgramData || smsProgramData.length === 0) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return null;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const browserLanguage = getBrowserLanguage();<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (browserLanguage) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const foundProgram = smsProgramData.find(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(program) => program?.countryCode === browserLanguage,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (foundProgram) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return foundProgram;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (defaultCountryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const foundProgram = smsProgramData.find(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(program) => program?.countryCode === defaultCountryCode,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (foundProgram) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return foundProgram;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return smsProgramData[0];\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0function updateSmsLegalText(countryCode, fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!countryCode || !fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const programs = window?.MC?.smsPhoneData?.programs;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!programs || !Array.isArray(programs)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const program = programs.find(program => program?.countryCode === countryCode);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!program || !program.requiredTemplate) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const legalTextElement = document.querySelector('#legal-text-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!legalTextElement) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Remove HTML tags and clean up the text\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const divRegex = new RegExp('<\/?[div][^>]*>', 'gi');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const fullAnchorRegex = new RegExp('<a.*?<\/a>', 'g');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const anchorRegex = new RegExp('<a href=\"(.*?)\" target=\"(.*?)\">(.*?)<\/a>');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const template = program.requiredTemplate.replace(divRegex, '');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0legalTextElement.textContent = '';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const parts = template.split(\/(<a href=\".*?\" target=\".*?\">.*?<\\\/a>)\/g);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0parts.forEach(function(part) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!part) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const anchorMatch = part.match(\/<a href=\"(.*?)\" target=\"(.*?)\">(.*?)<\\\/a>\/);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (anchorMatch) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const linkElement = document.createElement('a');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0linkElement.href = sanitizeUrl(anchorMatch[1]);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0linkElement.target = sanitizeHtml(anchorMatch[2]);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0linkElement.textContent = sanitizeHtml(anchorMatch[3]);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0legalTextElement.appendChild(linkElement);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0legalTextElement.appendChild(document.createTextNode(part));\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0function generateDropdownOptions(smsProgramData) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!smsProgramData || smsProgramData.length === 0) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return '';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return smsProgramData.map(program => {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const flag = getCountryUnicodeFlag(program.countryCode);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const countryName = getCountryName(program.countryCode);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const callingCode = program.countryCallingCode || '';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Sanitize all values to prevent XSS\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const sanitizedCountryCode = sanitizeHtml(program.countryCode || '');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const sanitizedCountryName = sanitizeHtml(countryName || '');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const sanitizedCallingCode = sanitizeHtml(callingCode || '');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return '<option value=\"' + sanitizedCountryCode + '\">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '<\/option>';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}).join('');\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0function getCountryName(countryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return countryCode;\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0function getDefaultPlaceholder(countryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!countryCode || typeof countryCode !== 'string') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return '+1 000 000 0000'; \/\/ Default US placeholder\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var mockPlaceholders = [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'US',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+1 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the US country code +1 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'GB',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+44 0000 000000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the GB country code +44 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'CA',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+1 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the CA country code +1 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'AU',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+61 000 000 000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the AU country code +61 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'DE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+49 000 0000000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'F\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +49 ein',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'FR',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+33 0 00 00 00 00',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Incluez le code pays FR +33 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'ES',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+34 000 000 000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'NL',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+31 0 00000000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r het telefoonnummer',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'BE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+32 000 00 00 00',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Incluez le code pays BE +32 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'CH',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+41 00 000 00 00',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'AT',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+43 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +43 ein',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'IE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+353 00 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the IE country code +353 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'IT',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+39 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0];\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const selectedPlaceholder = mockPlaceholders.find(function(item) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return item &#038;&#038; item.countryCode === countryCode;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder;\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0function updatePlaceholder(countryCode, fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!countryCode || !fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const phoneInput = document.querySelector('#mce-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!phoneInput) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const placeholder = getDefaultPlaceholder(countryCode);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (placeholder) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0phoneInput.placeholder = placeholder;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0function updateCountryCodeInstruction(countryCode, fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0updatePlaceholder(countryCode, fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0function getDefaultHelpText(countryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var mockPlaceholders = [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'US',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+1 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the US country code +1 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'GB',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+44 0000 000000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the GB country code +44 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'CA',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+1 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the CA country code +1 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'AU',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+61 000 000 000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the AU country code +61 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'DE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+49 000 0000000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'F\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +49 ein',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'FR',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+33 0 00 00 00 00',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Incluez le code pays FR +33 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'ES',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+34 000 000 000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'NL',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+31 0 00000000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r het telefoonnummer',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'BE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+32 000 00 00 00',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Incluez le code pays BE +32 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'CH',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+41 00 000 00 00',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'AT',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+43 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +43 ein',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'IE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+353 00 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Include the IE country code +353 before the phone number',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryCode: 'IT',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0placeholder: '+39 000 000 0000',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!countryCode || typeof countryCode !== 'string') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return mockPlaceholders[0].helpText;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const selectedHelpText = mockPlaceholders.find(function(item) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return item &#038;&#038; item.countryCode === countryCode;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText;\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0function setDefaultHelpText(countryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const helpTextSpan = document.querySelector('#help-text');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!helpTextSpan) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0function updateHelpTextCountryCode(countryCode, fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!countryCode || !fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0setDefaultHelpText(countryCode);\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0function initializeSmsPhoneDropdown(fieldName) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!fieldName || typeof fieldName !== 'string') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const dropdown = document.querySelector('#country-select-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const displayFlag = document.querySelector('#flag-display-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!dropdown || !displayFlag) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const smsPhoneData = window.MC?.smsPhoneData;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (smsPhoneData &#038;&#038; smsPhoneData.programs &#038;&#038; Array.isArray(smsPhoneData.programs)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (defaultProgram &#038;&#038; defaultProgram.countryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dropdown.value = defaultProgram.countryCode;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (flagSpan) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0updateSmsLegalText(defaultProgram.countryCode, fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0updatePlaceholder(defaultProgram.countryCode, fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0updateCountryCodeInstruction(defaultProgram.countryCode, fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var smsNotRequiredRemoveCountryCodeEnabled = true;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"E-Mail-Adresse\",\"helper_text\":\"Bitten geben Sie Ihre E-Mail-Adresse an.\",\"merge_id\":0,\"type\":\"email\",\"required\":true,\"audience_field_name\":\"E-Mail-Adresse\",\"field_type\":\"merge\",\"enabled\":true,\"order\":0},\"FNAME\":{\"name\":\"FNAME\",\"label\":\"Vorname\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Vorname\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":1},\"LNAME\":{\"name\":\"LNAME\",\"label\":\"Nachname\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Nachname\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":2}}).find(function(f) { return f.name === fieldName &#038;&#038; f.type === 'smsphone'; });\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var isRequired = smsField ? smsField.required : false;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var phoneInput = document.querySelector('#mce-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (phoneInput &#038;&#038; defaultProgram.countryCallingCode &#038;&#038; shouldAppendCountryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0phoneInput.value = defaultProgram.countryCallingCode;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0displayFlag?.addEventListener('click', function(e) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dropdown.focus();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dropdown?.addEventListener('change', function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const selectedCountry = this.value;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (!selectedCountry || typeof selectedCountry !== 'string') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (flagSpan) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0flagSpan.textContent = getCountryUnicodeFlag(selectedCountry);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return program &#038;&#038; program.countryCode === selectedCountry;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var smsNotRequiredRemoveCountryCodeEnabled = true;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"E-Mail-Adresse\",\"helper_text\":\"Bitten geben Sie Ihre E-Mail-Adresse an.\",\"merge_id\":0,\"type\":\"email\",\"required\":true,\"audience_field_name\":\"E-Mail-Adresse\",\"field_type\":\"merge\",\"enabled\":true,\"order\":0},\"FNAME\":{\"name\":\"FNAME\",\"label\":\"Vorname\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Vorname\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":1},\"LNAME\":{\"name\":\"LNAME\",\"label\":\"Nachname\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Nachname\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":2}}).find(function(f) { return f.name === fieldName &#038;&#038; f.type === 'smsphone'; });\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var isRequired = smsField ? smsField.required : false;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var phoneInput = document.querySelector('#mce-' + fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (phoneInput &#038;&#038; selectedProgram.countryCallingCode &#038;&#038; shouldAppendCountryCode) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0phoneInput.value = selectedProgram.countryCallingCode;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0updateSmsLegalText(selectedCountry, fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0updatePlaceholder(selectedCountry, fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0updateCountryCodeInstruction(selectedCountry, fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0document.addEventListener('DOMContentLoaded', function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const smsPhoneFields = document.querySelectorAll('[id^=\"country-select-\"]');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0smsPhoneFields.forEach(function(dropdown) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const fieldName = dropdown?.id.replace('country-select-', '');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0initializeSmsPhoneDropdown(fieldName);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0<\/script><\/p>\n<\/div>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#0C9F91\" animation_style=\"slide\" animation_direction=\"right\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.16\" custom_padding=\"|||\" global_colors_info=\"{}\" custom_padding__hover=\"|||\"][et_pb_text _builder_version=\"4.27.5\" text_text_shadow_horizontal_length_tablet=\"0px\" text_text_shadow_vertical_length_tablet=\"0px\" text_text_shadow_blur_strength_tablet=\"1px\" link_text_shadow_horizontal_length_tablet=\"0px\" link_text_shadow_vertical_length_tablet=\"0px\" link_text_shadow_blur_strength_tablet=\"1px\" ul_text_shadow_horizontal_length_tablet=\"0px\" ul_text_shadow_vertical_length_tablet=\"0px\" ul_text_shadow_blur_strength_tablet=\"1px\" ol_text_shadow_horizontal_length_tablet=\"0px\" ol_text_shadow_vertical_length_tablet=\"0px\" ol_text_shadow_blur_strength_tablet=\"1px\" quote_text_shadow_horizontal_length_tablet=\"0px\" quote_text_shadow_vertical_length_tablet=\"0px\" quote_text_shadow_blur_strength_tablet=\"1px\" header_text_shadow_horizontal_length_tablet=\"0px\" header_text_shadow_vertical_length_tablet=\"0px\" header_text_shadow_blur_strength_tablet=\"1px\" header_2_text_shadow_horizontal_length_tablet=\"0px\" header_2_text_shadow_vertical_length_tablet=\"0px\" header_2_text_shadow_blur_strength_tablet=\"1px\" header_3_text_shadow_horizontal_length_tablet=\"0px\" header_3_text_shadow_vertical_length_tablet=\"0px\" header_3_text_shadow_blur_strength_tablet=\"1px\" header_4_text_shadow_horizontal_length_tablet=\"0px\" header_4_text_shadow_vertical_length_tablet=\"0px\" header_4_text_shadow_blur_strength_tablet=\"1px\" header_5_text_shadow_horizontal_length_tablet=\"0px\" header_5_text_shadow_vertical_length_tablet=\"0px\" header_5_text_shadow_blur_strength_tablet=\"1px\" header_6_text_shadow_horizontal_length_tablet=\"0px\" header_6_text_shadow_vertical_length_tablet=\"0px\" header_6_text_shadow_blur_strength_tablet=\"1px\" box_shadow_horizontal_tablet=\"0px\" box_shadow_vertical_tablet=\"0px\" box_shadow_blur_tablet=\"40px\" box_shadow_spread_tablet=\"0px\" global_colors_info=\"{}\"]<\/p>\n<h2><span style=\"color: #ffffff;\">Ready for the next step?<\/span><\/h2>\n<p><span style=\"color: #ffffff;\">Are you facing similar challenges and want to actively and professionally communicate the heating transition in your municipality or region? Let's clarify how we can specifically support you in a non-binding initial consultation.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" custom_margin=\"||||false|false\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" header_3_text_color=\"#FFFFFF\" header_4_text_color=\"#FFFFFF\" global_colors_info=\"{}\"]<\/p>\n<h4>Your contact person<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\"2_5,3_5\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_column type=\"2_5\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_blurb title=\"Daniel N\u00e4f\" url=\"https:\/\/ecos.ch\/en\/team\/marco-wallimann\/\" image=\"https:\/\/ecos.ch\/wp-content\/uploads\/2023\/01\/Motiv5_5_-Daniel_NaI\u0088f.jpg\" module_class=\"kontakt-blurb\" _builder_version=\"4.27.5\" _module_preset=\"default\" header_level=\"h3\" body_font_size=\"16px\" body_ul_line_height=\"1.5em\" background_color=\"#FFFFFF\" max_width=\"65%\" custom_padding=\"||||false|false\" link_option_url=\"https:\/\/ecos.ch\/en\/team\/marco-wallimann\/\" custom_css_free_form=\".kontakt-blurb .et_pb_main_blurb_image {||    margin-bottom: 0px!important;||}||||.kontakt-blurb .et_pb_blurb_container {||  margin: 0px 10px 0px 10px;||}\" border_radii=\"on|5px|5px|5px|5px\" border_color_all=\"RGBA(255,255,255,0)\" border_radii_image=\"on|5px|5px|5px|5px\" box_shadow_style=\"preset1\" global_colors_info=\"{}\" border_width_all__hover_enabled=\"on|hover\" border_width_all__hover=\"3px\" border_color_all__hover_enabled=\"on|desktop\" border_color_all__hover=\"#F05A1A\"]<\/p>\n<p><a href=\"https:\/\/ecos.ch\/en\/team\/daniel-naef\/\">To the profile \u279e<\/a><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=\"3_5\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\"]<div id=\"cf7_2_post_53c68e90cc\" class=\"cf7_2_post cf7_form_48163\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f48456-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"48456\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/48146#wpcf7-f48456-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"48456\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f48456-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_map_author\" value=\"1\" \/><input type=\"hidden\" name=\"_c2p_nonce\" value=\"40a9c13c9f\" \/><input type=\"hidden\" name=\"_wpnonce\" value=\"f131c2e369\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAACBjI1wiNytRkJa3\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\n<div id=\"cdp-begleitung-form\">\n\t<div class=\"ctf7-two-rows\" style=\"display: flex; margin-bottom: 3%;\">\n\t\t<div class=\"ctf7-full-width-mobile mobile-margin\" style=\"width: 50%; margin-right: 3%;\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-vorname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"First name\" value=\"\" type=\"text\" name=\"your-vorname\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"ctf7-full-width-mobile\" style=\"width: 50%;\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Last name\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div style=\"margin-bottom: 3%;\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Company\" value=\"\" type=\"text\" name=\"your-company\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"ctf7-two-rows\" style=\"display: flex; margin-bottom: 3%;\">\n\t\t<div class=\"ctf7-full-width-mobile mobile-margin\" style=\"width: 50%; margin-right: 3%;\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"email adress\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"ctf7-full-width-mobile\" style=\"width: 50%;\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" placeholder=\"Phone Number\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Message\" name=\"your-message\"><\/textarea><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div style=\"color: white; font-size: 16px;\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-datenschutz\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-datenschutz\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">I accept the <a href=\"https:\/\/ecos.ch\/datenschutzerklaerung\/\" target=\"_blank\">privacy policy<\/a>.<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div>\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n<\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  #cdp-begleitung-form wpcf7-response-output {<!-- [et_pb_line_break_holder] -->    color: white;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->#cdp-begleitung-form .wpcf7-list-item<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    margin-left: 0px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->\/* --- Mobile Styling --- *\/<!-- [et_pb_line_break_holder] -->  @media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->    .ctf7-two-rows {<!-- [et_pb_line_break_holder] -->     display: block!important; <!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    .ctf7-full-width-mobile {<!-- [et_pb_line_break_holder] -->      width: 100%!important;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    .mobile-margin {<!-- [et_pb_line_break_holder] -->      margin-bottom: 3%;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->\/* --- Styling f\u00fcr Eingabefelder & Textarea --- *\/<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form input[type=\"text\"],<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form input[type=\"email\"],<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form input[type=\"tel\"],<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form textarea {<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    padding: 14px;<!-- [et_pb_line_break_holder] -->    font-size: 16px;<!-- [et_pb_line_break_holder] -->    border: 1px solid #d1d1d1;<!-- [et_pb_line_break_holder] -->    border-radius: 5px;<!-- [et_pb_line_break_holder] -->    background-color: #f6f6f6;<!-- [et_pb_line_break_holder] -->    \/*margin-bottom: 15px;*\/<!-- [et_pb_line_break_holder] -->    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* --- Fokus-Effekt f\u00fcr Felder --- *\/<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form input:focus,<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form textarea:focus {<!-- [et_pb_line_break_holder] -->    border-color: #ea5807;<!-- [et_pb_line_break_holder] -->    background-color: #fff;<!-- [et_pb_line_break_holder] -->    outline: none;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* --- Textarea anpassen --- *\/<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form textarea {<!-- [et_pb_line_break_holder] -->    height: 150px;<!-- [et_pb_line_break_holder] -->    resize: vertical;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* --- Senden-Button Styling --- *\/<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form input[type=\"submit\"] {<!-- [et_pb_line_break_holder] -->    background-color: #ea5807;<!-- [et_pb_line_break_holder] -->    color: white;<!-- [et_pb_line_break_holder] -->    font-size: 18px;<!-- [et_pb_line_break_holder] -->    font-weight: bold;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    border-radius: 50px;<!-- [et_pb_line_break_holder] -->    padding: 12px 20px;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    transition: background-color 0.3s ease-in-out;<!-- [et_pb_line_break_holder] -->    display: block;<!-- [et_pb_line_break_holder] -->    width: auto;<!-- [et_pb_line_break_holder] -->    margin-top: 10px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#cdp-begleitung-form input[type=\"submit\"]:hover {<!-- [et_pb_line_break_holder] -->    background-color: #c74b06; \/* Dunklere Version beim Hover *\/<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* --- Fehlermeldungen --- *\/<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form .wpcf7-not-valid-tip {<!-- [et_pb_line_break_holder] -->    color: white;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->  \tfont-weight: bold;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#cdp-begleitung-form .wpcf7-response-output {<!-- [et_pb_line_break_holder] -->    margin-top: 15px;<!-- [et_pb_line_break_holder] -->    padding: 10px;<!-- [et_pb_line_break_holder] -->    border-radius: 5px;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* --- Platzhalter-Text NICHT kursiv machen --- *\/<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form input::placeholder,<!-- [et_pb_line_break_holder] -->#cdp-begleitung-form textarea::placeholder {<!-- [et_pb_line_break_holder] -->    color: #666; \/* Dunklere Farbe *\/<!-- [et_pb_line_break_holder] -->    font-style: normal; \/* Kein Kursiv *\/<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Case Study Heating Transition:Communication on the Heating Transition, Heating System Replacement &amp; Energy EfficiencyOur case study on communicating the heating transition shows how you, as a municipality or region, can [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":0,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-48146","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Case Study Heating Transition - ecos<\/title>\n<meta name=\"description\" content=\"Successful communication for municipalities. Learn how to create acceptance for the heating transition.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ecos.ch\/en\/case-study-heating-transition\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Case Study Heating Transition - ecos\" \/>\n<meta property=\"og:description\" content=\"Successful communication for municipalities. Learn how to create acceptance for the heating transition.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ecos.ch\/en\/case-study-heating-transition\/\" \/>\n<meta property=\"og:site_name\" content=\"ecos\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T15:08:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/case-study-heating-transition\\\/\",\"url\":\"https:\\\/\\\/ecos.ch\\\/en\\\/case-study-heating-transition\\\/\",\"name\":\"Case Study Heating Transition - ecos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/#website\"},\"datePublished\":\"2026-01-27T14:25:19+00:00\",\"dateModified\":\"2026-02-11T15:08:57+00:00\",\"description\":\"Successful communication for municipalities. Learn how to create acceptance for the heating transition.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/case-study-heating-transition\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ecos.ch\\\/en\\\/case-study-heating-transition\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/case-study-heating-transition\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/ecos.ch\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Study Heating Transition: Communication on the Heating Transition, Heating System Replacement &amp; Energy Efficiency\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/ecos.ch\\\/en\\\/\",\"name\":\"ecos\",\"description\":\"schafft Werte f\u00fcr die nachhaltige Entwicklung\",\"publisher\":{\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ecos.ch\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/#organization\",\"name\":\"ecos AG\",\"url\":\"https:\\\/\\\/ecos.ch\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ecos.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/ecos-Logo-ohne-Rand.svg\",\"contentUrl\":\"https:\\\/\\\/ecos.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/ecos-Logo-ohne-Rand.svg\",\"width\":\"1030\",\"height\":\"1030\",\"caption\":\"ecos AG\"},\"image\":{\"@id\":\"https:\\\/\\\/ecos.ch\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ecos-ag\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Case Study Heating Transition - ecos","description":"Successful communication for municipalities. Learn how to create acceptance for the heating transition.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ecos.ch\/en\/case-study-heating-transition\/","og_locale":"en_US","og_type":"article","og_title":"Case Study Heating Transition - ecos","og_description":"Successful communication for municipalities. Learn how to create acceptance for the heating transition.","og_url":"https:\/\/ecos.ch\/en\/case-study-heating-transition\/","og_site_name":"ecos","article_modified_time":"2026-02-11T15:08:57+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ecos.ch\/en\/case-study-heating-transition\/","url":"https:\/\/ecos.ch\/en\/case-study-heating-transition\/","name":"Case Study Heating Transition - ecos","isPartOf":{"@id":"https:\/\/ecos.ch\/en\/#website"},"datePublished":"2026-01-27T14:25:19+00:00","dateModified":"2026-02-11T15:08:57+00:00","description":"Successful communication for municipalities. Learn how to create acceptance for the heating transition.","breadcrumb":{"@id":"https:\/\/ecos.ch\/en\/case-study-heating-transition\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ecos.ch\/en\/case-study-heating-transition\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ecos.ch\/en\/case-study-heating-transition\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/ecos.ch\/en\/"},{"@type":"ListItem","position":2,"name":"Case Study Heating Transition: Communication on the Heating Transition, Heating System Replacement &amp; Energy Efficiency"}]},{"@type":"WebSite","@id":"https:\/\/ecos.ch\/en\/#website","url":"https:\/\/ecos.ch\/en\/","name":"ecos","description":"schafft Werte f\u00fcr die nachhaltige Entwicklung","publisher":{"@id":"https:\/\/ecos.ch\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ecos.ch\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ecos.ch\/en\/#organization","name":"ecos AG","url":"https:\/\/ecos.ch\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ecos.ch\/en\/#\/schema\/logo\/image\/","url":"https:\/\/ecos.ch\/wp-content\/uploads\/2023\/09\/ecos-Logo-ohne-Rand.svg","contentUrl":"https:\/\/ecos.ch\/wp-content\/uploads\/2023\/09\/ecos-Logo-ohne-Rand.svg","width":"1030","height":"1030","caption":"ecos AG"},"image":{"@id":"https:\/\/ecos.ch\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/ecos-ag\/"]}]}},"_links":{"self":[{"href":"https:\/\/ecos.ch\/en\/wp-json\/wp\/v2\/pages\/48146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ecos.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ecos.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ecos.ch\/en\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/ecos.ch\/en\/wp-json\/wp\/v2\/comments?post=48146"}],"version-history":[{"count":0,"href":"https:\/\/ecos.ch\/en\/wp-json\/wp\/v2\/pages\/48146\/revisions"}],"wp:attachment":[{"href":"https:\/\/ecos.ch\/en\/wp-json\/wp\/v2\/media?parent=48146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}