{"id":127144,"date":"2021-03-02T10:54:32","date_gmt":"2021-03-02T09:54:32","guid":{"rendered":"https:\/\/www.immotessin.ch\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/"},"modified":"2026-04-05T09:23:49","modified_gmt":"2026-04-05T07:23:49","slug":"ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore","status":"publish","type":"page","link":"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/","title":{"rendered":"Ville e appartamenti di lusso in vendita sul Lago Maggiore"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"127144\" class=\"elementor elementor-127144 elementor-104400\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-299cc116 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"299cc116\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-482b6f4b\" data-id=\"482b6f4b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-23c8cfd3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"23c8cfd3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-54cd9406\" data-id=\"54cd9406\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7213e41b elementor-widget elementor-widget-heading\" data-id=\"7213e41b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Ville e appartamenti di lusso in vendita sul Lago Maggiore<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66070e4e elementor-widget elementor-widget-heading\" data-id=\"66070e4e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Trova ville e appartamenti di lusso in vendita sul Lago Maggiore<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1d5b52f1\" data-id=\"1d5b52f1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2d1087cc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2d1087cc\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4dc31729\" data-id=\"4dc31729\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-35337763 elementor-widget elementor-widget-text-editor\" data-id=\"35337763\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div style=\"font-weight: bold; font-size: 18px; color: #000000;\">Oggi con <span class=\"property-count-highlight-suche\" style=\"font-size: 20px; color: #000000;\">220 Immobilien<\/span> per te<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ea4777c elementor-button-align-stretch elementor-widget elementor-widget-houzez_elementor_search_builder\" data-id=\"5ea4777c\" data-element_type=\"widget\" data-widget_type=\"houzez_elementor_search_builder.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n        <form class=\"houzez-search-form-js houzez-search-builder-form-js\" id=\"houzez-search-5ea4777c\" method=\"get\" action=\"https:\/\/www.immotessin.ch\/it\/ricerca-immobili-ticino\/\" >\n\n            \n            <div class=\"houzez-ele-search-form-wrapper elementor-form-fields-wrapper elementor-labels-above\">\n\n                                        <div class=\"elementor-field-group elementor-column form-group elementor-field-group-field-cities elementor-col-70\">\n                    <label for=\"form-field-field-cities\" class=\"elementor-field-label elementor-screen-only\">Villaggio<\/label><input type=\"text\" size=\"1\" name=\"keyword\" id=\"form-field-field-cities\" value=\"\" class=\"elementor-field form-control elementor-size-md elementor-field-textual houzez-keyword-autocomplete\" placeholder=\"Dove stai guardando? Citt\u00e0, regione\"><div id=\"auto_complete_ajax\" class=\"auto-complete\"><\/div>                    <\/div>\n                    \n                                                <div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-30\">\n                                <button type=\"submit\" class=\"btn houzez-search-button elementor-button elementor-size-md\">\n                                                                            Ricerca                                                                    <\/button>\n                            <\/div>\n                            \n                    \n            <\/div><!-- End wrapper-->\n\n        <\/form>\n\n        \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-73c3abdc\" data-id=\"73c3abdc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1b4ffb96 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b4ffb96\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1ffcf4b1\" data-id=\"1ffcf4b1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7feebe02 elementor-widget elementor-widget-gallery\" data-id=\"7feebe02\" data-element_type=\"widget\" data-settings=\"{&quot;gallery_layout&quot;:&quot;justified&quot;,&quot;ideal_row_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;ideal_row_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:40,&quot;sizes&quot;:[]},&quot;ideal_row_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-20,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-20,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-20,&quot;sizes&quot;:[]}}\" data-widget_type=\"gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-6-150x150.jpg\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-4-150x150.webp\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-3-150x150.jpg\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-5-150x150.jpg\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-17c8634d\" data-id=\"17c8634d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e5f2402 elementor-widget elementor-widget-text-editor\" data-id=\"4e5f2402\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<strong>220  I proprietari si fidano di ImmoTessin<\/strong>\n<div class=\"star-rating\" style=\"color: #000000; font-size: 18px;\"><i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <b>5.0<\/b> Soddisfazione del cliente<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-48cc296c\" data-id=\"48cc296c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5c4b688c elementor-mobile-align-justify elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"5c4b688c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTI4MDI4LCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Consigli e valutazioni sulla regione del Lago Maggiore<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7e3d2249 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7e3d2249\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-51ca3aa9\" data-id=\"51ca3aa9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-145bf527 elementor-widget elementor-widget-heading\" data-id=\"145bf527\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"elementor-heading-title elementor-size-default\">ImmoTessin conosciuto da:<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-77e4fbf7\" data-id=\"77e4fbf7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-67d16817 elementor-widget elementor-widget-image-carousel\" data-id=\"67d16817\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;4&quot;,&quot;slides_to_show_mobile&quot;:&quot;4&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:70,&quot;sizes&quot;:[]},&quot;slides_to_show_tablet&quot;:&quot;4&quot;,&quot;slides_to_scroll_tablet&quot;:&quot;1&quot;,&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;speed&quot;:2000,&quot;autoplay&quot;:&quot;no&quot;,&quot;infinite&quot;:&quot;no&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper-container\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/NAU-Logo-farbe-Top-Bar.svg\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/NZZ-Media-Logo-schwarz.svg\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/NZZ-Sonntag-Media-Logo-schwarz.svg\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/NAU-Logo-farbe-Top-Bar.svg\" alt=\"\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-44375516 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"44375516\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6f7c1c45\" data-id=\"6f7c1c45\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7fab0e88 elementor-widget elementor-widget-image\" data-id=\"7fab0e88\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen-1024x683.jpg\" class=\"attachment-large size-large wp-image-117305\" alt=\"Villen und Luxus Wohnungen am Lago Maggiore zu verkaufen\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen-1024x683.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen-300x200.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen-768x512.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen-900x600.jpg 900w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen-496x331.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen.jpg 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3db63b55\" data-id=\"3db63b55\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-70eea551 elementor-widget elementor-widget-heading\" data-id=\"70eea551\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ville e appartamenti di lusso in vendita con vista mozzafiato sul Lago Maggiore<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13f71759 elementor-widget elementor-widget-heading\" data-id=\"13f71759\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Isole e parchi botanici del Lago Maggiore: Il clima unico che caratterizza il Lago Maggiore, con le sue 2.300 ore di sole all'anno, le 11 isole che vi sorgono e il valore storico degli edifici che si trovano sulle sue sponde, lo rendono una meta turistica di eccezionale bellezza. Il luogo ideale per trascorrere una vacanza rilassante sotto il sole del Ticino, incantati dalla vista del lago orlato di palme e abbracciati dalle montagne.<\/p>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-443a2bb7 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"443a2bb7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-747223a3 link-scroller\" data-id=\"747223a3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e1c6365 elementor-widget elementor-widget-button\" data-id=\"4e1c6365\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/www.immotessin.ch\/it\/agente-immobiliare-locarno-lago-maggiore\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Agente immobiliare Locarno e Lago Maggiore - Vendita immobili sul Lago Maggiore<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ad2f3d5 elementor-widget elementor-widget-button\" data-id=\"7ad2f3d5\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/www.immotessin.ch\/it\/ricerca-immobili-ticino\/?keyword=&#038;type%5B%5D=haus&#038;max-price=&#038;rooms=&#038;bathrooms=&#038;min-area=&#038;min-land-area=&#038;max-land-area=&#038;feature%5B%5D=immobilien-mit-seesicht-auf-den-lago-maggiore\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Case con vista lago sul Lago Maggiore in vendita<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17d00ef2 elementor-widget elementor-widget-button\" data-id=\"17d00ef2\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/www.immotessin.ch\/it\/ricerca-immobili-ticino\/?keyword=&#038;type%5B%5D=wohnung&#038;max-price=&#038;rooms=&#038;bathrooms=&#038;min-area=&#038;min-land-area=&#038;max-land-area=&#038;feature%5B%5D=immobilien-mit-seesicht-auf-den-lago-maggiore\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Appartamenti con vista lago sul Lago Maggiore in vendita<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-343a98cf animated-slow elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"343a98cf\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;shake&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p style=\"text-align: right;\"><span style=\"font-size: 16px;\">Scorri a destra <\/span> \u2192<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5ac31f9a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5ac31f9a\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-66ea394b\" data-id=\"66ea394b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1ef2d389 elementor-widget elementor-widget-houzez_elementor_property-card-v1\" data-id=\"1ef2d389\" data-element_type=\"widget\" data-widget_type=\"houzez_elementor_property-card-v1.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div id=\"properties_module_section\" class=\"property-cards-module property-cards-module-v1 property-cards-module-3-cols\">\r\n\t\t\t<div id=\"module_properties\" class=\"listing-view grid-view card-deck grid-view-3-cols\">\r\n\t\t\t\t<div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-151874\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 1'380'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"151874\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"151874\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-151874 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"151874\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/unoasi-di-pace-sopra-il-lago-maggiore-una-villa-esclusiva-con-piscina-e-vista-lago-spettacolare\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/Eine-Oase-ueber-dem-Lago-Maggiore-Exklusive-Villa-mit-Pool-und-spektakulaerer-Fernsicht-5-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/unoasi-di-pace-sopra-il-lago-maggiore-una-villa-esclusiva-con-piscina-e-vista-lago-spettacolare\/\">Un&#8217;oasi di pace sopra il Lago Maggiore, una villa esclusiva con piscina e vista lago spettacolare<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Fal\u00f2 77, Contra, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">136<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>730<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-151770\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-02-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-01-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-04-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-05-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-06-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-07-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-08-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-09-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 890'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"151770\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"151770\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-151770 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"151770\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/highlight-proprieta-affascinante-e-di-carattere-con-un-giardino-da-sogno-e-di-grandi-dimensioni-in-una-posizione-dominante\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/06\/4.5-Zimmer-Tessinerhaus-mit-Einliegerwohnung-an-dominanter-Lage-03-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/highlight-proprieta-affascinante-e-di-carattere-con-un-giardino-da-sogno-e-di-grandi-dimensioni-in-una-posizione-dominante\/\">HIGHLIGHT: Propriet\u00e0 affascinante e di carattere con un giardino da sogno e di grandi dimensioni in una posizione dominante<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">la Funt\u00e1na da Lavaa 15, Aurigeno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">6<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">97<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1003<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-151675\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Panoramahotel-in-Brissago-am-Lago-Maggiore-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 365'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"151675\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"151675\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-151675 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"151675\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-unica-bellissimo-hotel-a-brissago-con-una-vista-panoramica-unica-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Panoramahotel-in-Brissago-am-Lago-Maggiore-3-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-unica-bellissimo-hotel-a-brissago-con-una-vista-panoramica-unica-sul-lago-maggiore\/\">OPPORTUNIT\u00c0 UNICA: Bellissimo hotel a Brissago con vista panoramica mozzafiato sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Costa di Dentro 19, Brissago, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">24<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">25<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">750<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1470<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Hotel<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-151562\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 1'250'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"151562\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"151562\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-151562 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"151562\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/esclusivo-condominio-con-3-appartamenti-e-una-fantastica-vista-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Mehrgenerationenhaus-mit-einzigartiger-Aussicht-auf-den-Lac-Majeur-15-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/esclusivo-condominio-con-3-appartamenti-e-una-fantastica-vista-sul-lago-maggiore\/\">Casa vacanze con una vista da sogno sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Sentiero Orgnana 6, Magadino, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">7<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">200<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>593<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-151183\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 690'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"151183\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"151183\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-151183 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"151183\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/seconda-casa-lussuoso-e-moderno-appartamento-con-balcone-nel-cuore-di-locarno-a-soli-150-metri-dal-lago\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/05\/Praktische-und-luxurioese-3.5-Zimmer-Wohnung-mit-Balkon-im-Herzen-von-Locarno-150-Meter-vom-See-6-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/seconda-casa-lussuoso-e-moderno-appartamento-con-balcone-nel-cuore-di-locarno-a-soli-150-metri-dal-lago\/\">SECONDA CASA: Lussuoso e moderno appartamento con balcone nel cuore di Locarno, a soli 150 metri dal lago.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Bernardino Luini 7, Locarno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">70<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>785<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-150047\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 950'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"150047\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"150047\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-150047 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"150047\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/locarno-monti-ampio-e-moderno-appartamento-con-fantastica-vista-panoramica-a-180-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/07\/Totaler-Blick-auf-den-Lago-Maggiore-118-m-hoch-ueber-Locarno-100-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/locarno-monti-ampio-e-moderno-appartamento-con-fantastica-vista-panoramica-a-180-sul-lago-maggiore\/\">LOCARNO-MONTI: Ampio e moderno appartamento con fantastica vista panoramica a 180\u00b0 sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via ai Monti 110D, Locarno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">118<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1271<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-149757\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 950'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"149757\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"149757\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-149757 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"149757\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/design-rustico-bijou-rustico-di-classe-extra-in-una-posizione-meravigliosa-con-terrazza-e-vista-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Architektur-Aesthetik-Design-Rustico-mit-Terrassen-und-Blick-auf-den-Lago-Maggiore-3-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/design-rustico-bijou-rustico-di-classe-extra-in-una-posizione-meravigliosa-con-terrazza-e-vista-sul-lago-maggiore\/\">DESIGN RUSTICO: Bijou rustico di classe extra in una posizione meravigliosa con terrazza e vista sul Lago Maggiore.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Fontanedo 6, Agarone, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">75<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>221<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-148864\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Terrasse-mit-Blick-auf-die-Brissago-Inseln-und-privatem-Seezugang-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/direttamente-sul-lago\/\" class=\"hz-label label label-color-2684\">\n\t\t\t\t\tdirettamente sul lago\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/riservato\/\" class=\"hz-label label label-color-2716\">\n\t\t\t\t\tRiservato\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 1'750'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"148864\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"148864\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-148864 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"148864\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/highlight-villa-da-sogno-sul-lago-con-accesso-privato-al-lago-e-magica-vista-sul-lago-in-una-posizione-assolutamente-privilegiata-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/HIGHLIGHT-Traumvilla-am-See-mit-privatem-Seezugang-magischer-Seesicht-an-absoluter-Bestlage-am-Lago-Maggiore-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/direttamente-sul-lago\/\" class=\"hz-label label label-color-2684\">\n\t\t\t\t\tdirettamente sul lago\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/riservato\/\" class=\"hz-label label label-color-2716\">\n\t\t\t\t\tRiservato\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/highlight-villa-da-sogno-sul-lago-con-accesso-privato-al-lago-e-magica-vista-sul-lago-in-una-posizione-assolutamente-privilegiata-sul-lago-maggiore\/\">HIGHLIGHT: Villa da sogno sul lago con accesso privato al lago e magica vista sul lago in una posizione assolutamente privilegiata sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Cantonale 114, Ronco sopra Ascona, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">165<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>394<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-148461\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Villa-mit-Pool-und-grenzenlosem-Blick-auf-den-Lago-Maggiore-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 3'250'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"148461\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"148461\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-148461 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"148461\" data-listing_image=\"https:\/\/placehold.it\/592x444&amp;text=ImmoTessin\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/posizione-esclusiva-villa-di-lusso-con-piscina-giardino-e-viste-ininterrotte-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/placehold.it\/592x444&#038;text=ImmoTessin\" alt=\"POSIZIONE ESCLUSIVA: villa di lusso con piscina, giardino e viste ininterrotte sul Lago Maggiore\">    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/posizione-esclusiva-villa-di-lusso-con-piscina-giardino-e-viste-ininterrotte-sul-lago-maggiore\/\">POSIZIONE ESCLUSIVA: villa di lusso con piscina, giardino e viste ininterrotte sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Nucleo, Calgiano 23, Ranzo, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">7<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">350<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>937<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-146224\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 820'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"146224\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"146224\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-146224 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"146224\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/seconda-casa-splendido-chalet-con-mobili-in-legno-pregiato-e-appartamento-per-anziani-in-una-posizione-soleggiata-e-appartata\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/10\/Zauberhaftes-Ferien-Chalet-mit-edlem-Holzwerk-und-Einliegerwohnung-an-gut-besonnter-Alleinlage-1-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/seconda-casa-splendido-chalet-con-mobili-in-legno-pregiato-e-appartamento-per-anziani-in-una-posizione-soleggiata-e-appartata\/\">SECONDA CASA: Splendido chalet con mobili in legno pregiato e appartamento per anziani in una posizione soleggiata e appartata.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Campagna di Valle 34, Airolo, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">180<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>500<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-143569\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-100-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-101-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-206-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-204-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-301-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-203-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-300-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-303-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-208-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-205-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-201-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-207-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"143569\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 369&#039;000&lt;\/li&gt;\"\n        data-property-id=\"143569\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"143569\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"143569\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-143569 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"143569\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/appartamento-per-vacanze-nel-residence-miralago-da-sogno-con-piscina-e-spettacolare-vista-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/appartamento-per-vacanze-nel-residence-miralago-da-sogno-con-piscina-e-spettacolare-vista-sul-lago-maggiore\/\">Appartamento per vacanze nel residence Miralago da sogno con piscina e spettacolare vista sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Sentiero Ponte Vecchio 14, Piazzogna, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">60<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>6617<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-145191\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"145191\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 260&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145191\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"145191\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"145191\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-145191 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145191\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/maggiatal-highlight-esclusivo-rustico-da-sogno-completamente-ristrutturato-con-fascino-ed-eleganza-in-una-fantastica-posizione-sul-fiume\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/maggiatal-highlight-esclusivo-rustico-da-sogno-completamente-ristrutturato-con-fascino-ed-eleganza-in-una-fantastica-posizione-sul-fiume\/\">MAGGIATAL HIGHLIGHT: Esclusivo rustico da sogno completamente ristrutturato con fascino ed eleganza in una fantastica posizione sul fiume<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Prato-Sornico, Lavizzara, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">52<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1509<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-144592\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Wohnung-mit-Seeblick-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Wohnung-mit-Seeblick-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Wohnung-mit-Seeblick-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Wohnung-mit-Seeblick-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Wohnung-mit-Seeblick-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Wohnung-mit-Seeblick-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"144592\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 470&#039;000&lt;\/li&gt;\"\n        data-property-id=\"144592\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"144592\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"144592\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-144592 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"144592\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/bellissimo-appartamento-con-vista-sul-lago-nel-centro-di-locarno-dove-tutto-e-raggiungibile-a-piedi\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Wohnung-mit-Seeblick-3-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/bellissimo-appartamento-con-vista-sul-lago-nel-centro-di-locarno-dove-tutto-e-raggiungibile-a-piedi\/\">Bellissimo appartamento con vista sul lago nel centro di Locarno, dove tutto \u00e8 raggiungibile a piedi<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Stazione 8, Muralto, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">63<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1031<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-133110\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"133110\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 888&#039;000&lt;\/li&gt;\"\n        data-property-id=\"133110\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"133110\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"133110\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-133110 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"133110\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/lussuosa-casa-da-sogno-con-vista-panoramica-mozzafiato-e-grande-giardino-direttamente-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Ihr-Traumhaus-am-Lago-Maggiore-Luxurioese-Villa-mit-Riesengarten-und-Panoramablick-12-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/lussuosa-casa-da-sogno-con-vista-panoramica-mozzafiato-e-grande-giardino-direttamente-sul-lago-maggiore\/\">TOP PRICE: Lussuosa casa da sogno con vista panoramica mozzafiato e un enorme giardino direttamente sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Ronco 47, Gambarogno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">7<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">249<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>467<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-142053\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-80-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-28-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-31-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-30-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-99-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-101-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"142053\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 2&#039;700&#039;000&lt;\/li&gt;\"\n        data-property-id=\"142053\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"142053\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"142053\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-142053 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"142053\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/unico-il-castello-di-orselina-proprieta-unica-in-una-posizione-privilegiata-con-vista-mozzafiato-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/05\/Kaiserliche-Eleganz-mit-Panoramablick-auf-den-Lago-Maggiore-29-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/unico-il-castello-di-orselina-proprieta-unica-in-una-posizione-privilegiata-con-vista-mozzafiato-sul-lago-maggiore\/\">UNICO: Il castello di Orselina, propriet\u00e0 unica in una posizione privilegiata con vista mozzafiato sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Santuario 6, Orselina, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">189<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1067<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-141482\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"141482\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 1&#039;190&#039;000&lt;\/li&gt;\"\n        data-property-id=\"141482\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"141482\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"141482\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-141482 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"141482\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/villa-da-sogno-come-nuova-arredamento-di-lusso-con-giardino-e-terrazza-sul-tetto-vicino-al-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Luxurioeses-Wohnen-im-Herzen-des-Tessins-Villa-mit-Aussicht-Terrassen-und-Stil-1-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/villa-da-sogno-come-nuova-arredamento-di-lusso-con-giardino-e-terrazza-sul-tetto-vicino-al-lago-maggiore\/\">VENDUTO: Villa da sogno come nuova, arredamento di lusso con giardino e terrazza sul tetto vicino al Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Isola Martella 4, Quartino, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">240<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>305<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-141262\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Der-Lago-Maggiore-so-weit-das-Auge-reicht-Modernes-Haus-mit-hochwertiger-Ausstattung-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 1'680'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"141262\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"141262\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-141262 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"141262\" data-listing_image=\"https:\/\/placehold.it\/592x444&amp;text=ImmoTessin\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/raro-villa-moderna-con-2-appartamenti-e-terreno-edificabile-con-vista-unica-sul-lago-maggiore-a-perdita-docchio\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/placehold.it\/592x444&#038;text=ImmoTessin\" alt=\"RARO: Villa moderna con 2 appartamenti e terreno edificabile con vista unica sul Lago Maggiore a perdita d&#8217;occhio\">    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/raro-villa-moderna-con-2-appartamenti-e-terreno-edificabile-con-vista-unica-sul-lago-maggiore-a-perdita-docchio\/\">RARO: Villa moderna con 2 appartamenti e terreno edificabile con vista unica sul Lago Maggiore a perdita d&#8217;occhio<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Cheventino 13, Gambarogno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">200<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1125<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-141254\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Historisches-Hotel-zeitloser-Luxus-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 1'550'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"141254\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"141254\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-141254 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"141254\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/posizione-hotel-di-20-camere-con-ristorante-lusso-storico-in-un-design-senza-tempo-del-xviii-secolo\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Historisches-Hotel-zeitloser-Luxus-1-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/posizione-hotel-di-20-camere-con-ristorante-lusso-storico-in-un-design-senza-tempo-del-xviii-secolo\/\">POSIZIONE: hotel di 20 camere con ristorante &#8211; lusso storico in un design senza tempo del XVIII secolo<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Municipio 6, Intragna, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">23<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">24<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>386<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Hotel<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-139560\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-101-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"139560\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 770&#039;000&lt;\/li&gt;\"\n        data-property-id=\"139560\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"139560\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"139560\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-139560 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"139560\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/le-corbusier-haus-rarita-e-vista-lago-unica-nel-gambarogno-dove-larchitettura-incontra-leredita-di-le-corbusier\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Wo-Architektur-auf-das-Erbe-Le-Corbusiers-trifft-20-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/le-corbusier-haus-rarita-e-vista-lago-unica-nel-gambarogno-dove-larchitettura-incontra-leredita-di-le-corbusier\/\">VENDUTO: Rara rarit\u00e0 e vista lago unica nel Gambarogno, dove l&#8217;architettura incontra l&#8217;eredit\u00e0 di Le Corbusiers<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Motto Borre, Gambarogno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">170<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>2811<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-138229\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-104-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-105-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-100-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"138229\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 870&#039;000&lt;\/li&gt;\"\n        data-property-id=\"138229\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"138229\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"138229\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-138229 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"138229\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/villa-bellissima-e-come-nuova-con-ampio-giardino-e-pergolato-in-una-buona-posizione-e-con-tutti-i-comfort\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Wunderschoene-Villa-von-2012-Perfekter-Zustand-Einzugsbereit-106-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/villa-bellissima-e-come-nuova-con-ampio-giardino-e-pergolato-in-una-buona-posizione-e-con-tutti-i-comfort\/\">Villa bellissima e come nuova, con ampio giardino e pergolato, in una buona posizione e con tutti i comfort.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Chiossascio 11A, Contone, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">201<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>333<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-137129\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"137129\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 897&#039;000&lt;\/li&gt;\"\n        data-property-id=\"137129\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"137129\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"137129\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-137129 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"137129\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/highlight-appartamento-di-lusso-in-un-residence-esclusivo-con-piscina-e-viste-eccezionali-sul-lago-maggiore-ad-un-prezzo-eccezionale\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Luxus-appartement-mit-aussergewoehnlichem-Blick-auf-den-See-und-Ascona-24-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/highlight-appartamento-di-lusso-in-un-residence-esclusivo-con-piscina-e-viste-eccezionali-sul-lago-maggiore-ad-un-prezzo-eccezionale\/\">VENDUTO: Appartamento di lusso in un residence esclusivo con piscina e vista eccezionale sul Lago Maggiore ad un prezzo eccezionale<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">via ai Monti 56, Gerra, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">84<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>2918<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-136810\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-109-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-1112-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-101-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-100-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 980'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"136810\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"136810\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-136810 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"136810\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-villa-con-2-appartamenti-in-una-posizione-ricercata-con-vista-mozzafiato-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ein-Ort-der-Ruhe-mit-zwei-Wohnungen-und-atemberaubendem-Blick-auf-den-Lago-Maggiore-104-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-villa-con-2-appartamenti-in-una-posizione-ricercata-con-vista-mozzafiato-sul-lago-maggiore\/\">OPPORTUNITA&#8217;: Casa con 2 appartamenti in una posizione ricercata con vista mozzafiato sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Contra 98, Brione sopra Minusio, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">160<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>685<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-135127\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-52-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-56-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-54-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Wunderschoenes-Architektenhaus-mit-Panoramablick-auf-den-Lago-Maggiore-500-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"135127\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 1&#039;190&#039;000&lt;\/li&gt;\"\n        data-property-id=\"135127\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"135127\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"135127\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-135127 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"135127\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-splendida-villa-con-piscina-e-vista-lago-unica-sul-lago-maggiore-in-una-posizione-privilegiata\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/GELEGENHEIT-Wunderschoene-Villa-mit-Pool-und-einmaliger-Seesicht-ueber-den-Lago-Maggiore-an-bester-Lage-in-Brione-sopra-Minusio-4-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-splendida-villa-con-piscina-e-vista-lago-unica-sul-lago-maggiore-in-una-posizione-privilegiata\/\">VENDUTO: Bellissima villa con piscina e vista unica sul Lago Maggiore in posizione privilegiata<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via alla Selva 54E, Brione sopra Minusio, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">108<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>383<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-134938\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"134938\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 890&#039;000&lt;\/li&gt;\"\n        data-property-id=\"134938\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"134938\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"134938\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-134938 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"134938\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/elegante-villa-mediterranea-con-piscina-e-100-di-privacy-in-una-posizione-privilegiata-vicino-al-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Elegante-Villa-mit-Pool-und-viel-Privatsphaere-14-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/elegante-villa-mediterranea-con-piscina-e-100-di-privacy-in-una-posizione-privilegiata-vicino-al-lago-maggiore\/\">Elegante villa mediterranea con piscina e 100% di privacy in una posizione privilegiata vicino al Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Magadino, Gambarogno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">6<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">237<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>569<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-133122\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-15-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-14-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-23-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-1-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-18-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-10-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-11-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-12-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-4-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-5-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-7-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-9-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-19-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-3-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-6-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-8-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-16-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-20-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-2-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-21-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-22-scaled-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"133122\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 1&#039;280&#039;000&lt;\/li&gt;\"\n        data-property-id=\"133122\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"133122\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"133122\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-133122 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"133122\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/puro-lusso-con-una-vista-unica-a-180-sul-lago-maggiore-incluso-piscina-e-ampia-terrazza\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Luxus-und-Genuss-Wohnung-mit-180-Blick-und-Pool-13-scaled-1-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/puro-lusso-con-una-vista-unica-a-180-sul-lago-maggiore-incluso-piscina-e-ampia-terrazza\/\">VENDUTO: Puro lusso con una vista unica a 180\u00b0 sul Lago Maggiore, incluso. Piscina e ampia terrazza<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via ai Monti 52, Gambarogno, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">107<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>2918<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-133930\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"133930\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 370&#039;000&lt;\/li&gt;\"\n        data-property-id=\"133930\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"133930\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"133930\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-133930 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"133930\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/bellissimo-appartamento-a-pochi-minuti-a-piedi-dal-famoso-lungomare-di-ascona\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/07\/Hochwertige-Wohnung-in-Ascona-Eine-Seltene-Perle-im-Hochparterre-24-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/bellissimo-appartamento-a-pochi-minuti-a-piedi-dal-famoso-lungomare-di-ascona\/\">Bellissimo appartamento a pochi minuti a piedi dal famoso lungomare di Ascona<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Architetto Pisoni 18, Ascona, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">50<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-132923\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"132923\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 898&#039;000&lt;\/li&gt;\"\n        data-property-id=\"132923\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"132923\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"132923\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-132923 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"132923\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/unico-splendido-paradiso-con-un-enorme-giardino-e-100-di-privacy-in-una-posizione-top-a-ponte-brolla\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/Paradies-mit-100-Privatsphaere-in-Tegna-Ponte-Brolla-18-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/unico-splendido-paradiso-con-un-enorme-giardino-e-100-di-privacy-in-una-posizione-top-a-ponte-brolla\/\">VENDUTO: Splendido paradiso con grande giardino e 100% di privacy in posizione privilegiata a Ponte Brolla<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via ai Grotti 9, Tegna, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">130<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>965<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-128422\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-28-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-31-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-34-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-35-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-32-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-29-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- Frei: echter Preis -->\n    <li><li class=\"item-price\">CHF 2'980'000<\/li><\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"128422\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"128422\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-128422 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128422\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/rarita-proprieta-storica-dei-superlativi-che-non-esiste-una-seconda-volta\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/SELTENHEIT-Historisches-Anwesen-der-Superlative-das-es-kein-zweites-Mal-gibt-2-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/rarita-proprieta-storica-dei-superlativi-che-non-esiste-una-seconda-volta\/\">RARIT\u00c0: propriet\u00e0 storica dei superlativi che non esiste una seconda volta.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Traversa 45, Castro, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">11<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">660<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>813<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-129639\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"129639\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 880&#039;000&lt;\/li&gt;\"\n        data-property-id=\"129639\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"129639\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"129639\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-129639 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"129639\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/proprieta-villa-come-nuova-con-panorama-montano-ed-enorme-terreno-di-oltre-1-000-m2\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/02\/Einzigartige-Gelegenheit-Familienvilla-mit-Grundstueck-von-ueber-1000m2-20-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/proprieta-villa-come-nuova-con-panorama-montano-ed-enorme-terreno-di-oltre-1-000-m2\/\">VENDUTO: Villa come nuova con panorama montano ed enorme terreno di oltre 1.000 m2<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Cantonale 15, Prosito, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">154<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1095<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-128411\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"128411\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 1&#039;950&#039;000&lt;\/li&gt;\"\n        data-property-id=\"128411\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"128411\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"128411\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-128411 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128411\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/raro-palazzo-storico-nel-centro-della-citta-vecchia-di-bellinzona\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/SELTENHEIT-Historischer-Palast-inmitten-der-Altstadt-von-Bellinzona-19-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/raro-palazzo-storico-nel-centro-della-citta-vecchia-di-bellinzona\/\">RARO: Palazzo storico nel centro della citt\u00e0 vecchia di Bellinzona<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via G. Nizzola 5, Bellinzona, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">8<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">350<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>868<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-128399\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"128399\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 460&#039;000&lt;\/li&gt;\"\n        data-property-id=\"128399\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"128399\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"128399\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-128399 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128399\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-rustico-moderno-di-lusso-completamente-ristrutturato-con-fascino-e-attenzione-ai-dettagli\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/Modernes-Rustico-Urban-Style-in-der-Naehe-von-Locarno-19-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-rustico-moderno-di-lusso-completamente-ristrutturato-con-fascino-e-attenzione-ai-dettagli\/\">VENDUTO: Rustico moderno di lusso completamente ristrutturato con fascino e attenzione ai dettagli<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via ai Grotti 41, Tegna, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">100<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>43<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-128353\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-30-Copie-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-29-Copie-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-36-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-37-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-35-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-31-Copie-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-41-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-32-Copie-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-34-Copie-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-33-Copie-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-39-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-38-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-40-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"128353\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price item-price-text&quot;&gt;&lt;\/li&gt;\"\n        data-property-id=\"128353\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"128353\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"128353\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-128353 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128353\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/sold-design-highlight-villa-moderna-con-vista-lago-mozzafiato-a-180-in-posizione-privilegiata-a-orselina\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/230-m2-Luxus-mit-atemberaubendem-Suedblick-nur-wenige-Schritte-von-der-Piazza-Grande-entfernt-28-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/sold-design-highlight-villa-moderna-con-vista-lago-mozzafiato-a-180-in-posizione-privilegiata-a-orselina\/\">SOLD: DESIGN-HIGHLIGHT: villa moderna con vista lago mozzafiato a 180\u00b0 in posizione privilegiata a Orselina<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Vignole 33, Orselina, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">6<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">230<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>221<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-128361\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-30-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-29-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-2-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-28-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-31-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"128361\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 870&#039;000&lt;\/li&gt;\"\n        data-property-id=\"128361\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"128361\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"128361\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-128361 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128361\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-rifugio-paradisiaco-di-tranquillita-con-spettacolare-vista-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/09\/EINMALIG-Paradiesisches-Refugium-der-Ruhe-mit-spektakulaerer-Seesicht-auf-den-Lago-Maggiore-3-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-rifugio-paradisiaco-di-tranquillita-con-spettacolare-vista-sul-lago-maggiore\/\">VENDUTO &#8211; Rifugio paradisiaco di tranquillit\u00e0 con spettacolare vista sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Mitala 25, 6597 Agarone, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">5<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">100<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>720<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-127062\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-10-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"127062\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 990&#039;000&lt;\/li&gt;\"\n        data-property-id=\"127062\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"127062\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"127062\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-127062 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127062\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-molto-raro-grande-paradiso-naturale-con-villa-casa-adiacente-e-panorama-montano-unico\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Wohlfuehloase-mit-Villa-und-Nebenhaus-an-einmaliger-Lage-Bellinzona-NEU-2-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-molto-raro-grande-paradiso-naturale-con-villa-casa-adiacente-e-panorama-montano-unico\/\">VENDUTO: MOLTO RARO &#8211; Grande paradiso naturale con villa, casa adiacente e panorama montano unico<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">ai Cr\u00f2tt, Preonzo, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">7<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">256<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1441<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-127065\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"127065\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price item-price-text&quot;&gt;&lt;\/li&gt;\"\n        data-property-id=\"127065\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"127065\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"127065\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-127065 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127065\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-casa-dartista-con-giardino-in-posizione-privilegiata-nel-centro-della-chic-ascona\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/03\/GELEGENHEIT-Kuenstler-Haus-mit-Garten-an-top-Lage-mitten-im-chiquen-Ascona-19-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-casa-dartista-con-giardino-in-posizione-privilegiata-nel-centro-della-chic-ascona\/\">VENDUTO: Casa d&#8217;artista con giardino in posizione privilegiata nel centro della chic Ascona<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Gannine 12, 6612 Ascona, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">70<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>200<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-127099\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/20220225_133331-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/20220225_133446-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/20220225_133511-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/20220225_133534-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/20220225_133559-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/20220225_133627-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/20220225_133634-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"127099\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price item-price-text&quot;&gt;&lt;\/li&gt;\"\n        data-property-id=\"127099\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"127099\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"127099\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-127099 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127099\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-oasi-di-pace-da-sogno-con-piscina-e-vista-unica\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/02\/Traumhafte-Oase-der-Ruhe-mit-Pool-einmaliger-Sicht-in-Agarone-scaled-640x480.jpg 640w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-oasi-di-pace-da-sogno-con-piscina-e-vista-unica\/\">VENDUTO: oasi di pace da sogno con piscina e vista unica<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Medoscio 90, 6597 Agarone, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">104<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>831<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-127055\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"127055\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 490&#039;000&lt;\/li&gt;\"\n        data-property-id=\"127055\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"127055\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"127055\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-127055 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127055\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-25000-m2-di-paradiso-naturale-unoasi-di-pace-unica-con-vista-panoramica-mozzafiato-sul-lago\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/09\/Riesiges-Naturparadies-mit-einmaliger-Panorama-Seesicht-8-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/venduto-25000-m2-di-paradiso-naturale-unoasi-di-pace-unica-con-vista-panoramica-mozzafiato-sul-lago\/\">VENDUTO: 25&#8217;000 m2 di paradiso naturale: Un&#8217;oasi di pace unica con vista panoramica mozzafiato sul lago<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Al Gropp, Magadino, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">80<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>25000<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap -->\r\n\t\t\t<\/div><!-- listing-view -->\r\n\r\n\t\t\t\t\t<\/div><!-- property-grid-module -->\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1dba1633 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1dba1633\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-621bd970\" data-id=\"621bd970\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1e8f7412 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1e8f7412\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-85af616\" data-id=\"85af616\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-687daa66 elementor-widget elementor-widget-heading\" data-id=\"687daa66\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vuoi vendere la tua villa o il tuo appartamento di lusso sul Lago Maggiore o saperne di pi\u00f9 sul suo valore?<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56b5c371 elementor-widget elementor-widget-text-editor\" data-id=\"56b5c371\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Dal 2005 affianchiamo i proprietari nel loro percorso di vendita di ville e appartamenti di lusso sul Lago Maggiore, <strong>con discrezione, precisione e passione per la tua propriet\u00e0<\/strong>.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26935fc9 elementor-widget elementor-widget-gallery\" data-id=\"26935fc9\" data-element_type=\"widget\" data-settings=\"{&quot;gallery_layout&quot;:&quot;justified&quot;,&quot;ideal_row_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;ideal_row_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:40,&quot;sizes&quot;:[]},&quot;ideal_row_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-20,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-20,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-20,&quot;sizes&quot;:[]},&quot;content_hover_animation&quot;:&quot;fade-in&quot;}\" data-widget_type=\"gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item elementor-animated-content\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-6-150x150.jpg\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item elementor-animated-content\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-4-150x150.webp\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item elementor-animated-content\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-3-150x150.jpg\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"e-gallery-item elementor-gallery-item elementor-animated-content\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Review-Bewertung-5-150x150.jpg\" data-width=\"150\" data-height=\"150\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3506bb6b elementor-widget elementor-widget-text-editor\" data-id=\"3506bb6b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div style=\"font-weight: 500; font-size: 18px; color: #000000;\"> <span class=\"property-count-highlight-suche\" style=\"font-weight: 500; font-size: 18px; color: #000000;\">220 I proprietari<\/span> attualmente si fidano di noi<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b354939 elementor-widget elementor-widget-text-editor\" data-id=\"1b354939\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"star-rating\" style=\"color: #000000; font-size: 18px;\"><i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <i class=\"fas fa-star\" style=\"color: #ffd700;\"><\/i> <b>5.0<\/b> Soddisfazione del cliente<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18b0703d elementor-mobile-align-justify elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"18b0703d\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTI4MDI4LCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Consulenza e valutazione non vincolante Regione del Lago Maggiore<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-99dd952\" data-id=\"99dd952\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-28d2b908 elementor-widget elementor-widget-houzez_elementor_properties_carousel_v2\" data-id=\"28d2b908\" data-element_type=\"widget\" data-widget_type=\"houzez_elementor_properties_carousel_v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\r\n\t\t<div class=\"property-carousel-module houzez-carousel-arrows-wmqCv houzez-carousel-cols-2 property-carousel-module-v2\">\r\n\r\n\t\t\t<div class=\"property-carousel-buttons-wrap\">\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div><!-- property-carousel-buttons-wrap -->\r\n\r\n\t\t\t<div class=\"listing-view grid-view\">\r\n\t\t\t\t\r\n\t\t\t\t<div id=\"houzez-properties-carousel-wmqCv\" data-token=\"wmqCv\" class=\"houzez-properties-carousel-js houzez-all-slider-wrap card-deck\">\r\n\t\t\t\t\t<div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-151072\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"151072\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 380&#039;000&lt;\/li&gt;\"\n        data-property-id=\"151072\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"151072\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"151072\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-151072 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"151072\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/incantevole-rustico-immerso-nella-natura-in-unidilliaca-e-soleggiata-posizione-appartata-in-valle-verzasca-con-accesso-diretto\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Charakteristischer-Rustico-in-idyllischer-und-sonniger-Alleinlage-im-Verzascatal-mit-direkter-Zufahrt-1-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/incantevole-rustico-immerso-nella-natura-in-unidilliaca-e-soleggiata-posizione-appartata-in-valle-verzasca-con-accesso-diretto\/\">Incantevole rustico immerso nella natura in un&#8217;idilliaca e soleggiata posizione appartata in Valle Verzasca con accesso diretto<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Ganne, Verzasca, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">74<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1107<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-150519\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"150519\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 190&#039;000&lt;\/li&gt;\"\n        data-property-id=\"150519\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"150519\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"150519\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-150519 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"150519\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/situazione-splendido-rustico-con-vista-mozzafiato-sulle-montagne-in-una-posizione-soleggiata-e-tranquilla-con-terreno-circostante\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Gut-besonntes-und-ruhiges-Refugium-mit-Umschwung-und-atemberaubender-freier-Bergsicht-2-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/situazione-splendido-rustico-con-vista-mozzafiato-sulle-montagne-in-una-posizione-soleggiata-e-tranquilla-con-terreno-circostante\/\">Splendido rustico con vista mozzafiato sulle montagne, in posizione soleggiata e tranquilla, con terreno circostante.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Monti di Rima, Lavizzara, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">40<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>2047<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-149487\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-103-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-100-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-101-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-104-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-109-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-105-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-106-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"149487\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 375&#039;000&lt;\/li&gt;\"\n        data-property-id=\"149487\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"149487\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"149487\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-149487 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"149487\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/incantevole-casa-di-campagna-da-sogno-ristrutturata-con-stile-con-vista-sul-bacino-della-verzasca-e-5800-m2-di-terreno-naturale\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/03\/Charmantes-stilvoll-renoviertes-Rustico-mit-Blick-auf-den-Verzasca-Staudamm-und-5800-m-Naturgrundstueck-107-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/incantevole-casa-di-campagna-da-sogno-ristrutturata-con-stile-con-vista-sul-bacino-della-verzasca-e-5800-m2-di-terreno-naturale\/\">Incantevole casa di campagna da sogno ristrutturata con stile, con vista sul bacino della Verzasca e 5800 m2 di terreno naturale<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Fr\u00e8scen 8, Mergoscia, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">60<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>5802<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-147226\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"147226\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 590&#039;000&lt;\/li&gt;\"\n        data-property-id=\"147226\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"147226\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"147226\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-147226 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"147226\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/appartamento-tranquillo-soleggiato-e-molto-curato-con-terrazza-e-splendida-vista-sul-verde-e-sulle-montagne-circostanti\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Ruhige-und-sonnige-sehr-gepflegte-3.5-Zi.-Wohnung-mit-Terrasse-schoener-Aussicht-Keller-und-Parkplatz-1-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/appartamento-tranquillo-soleggiato-e-molto-curato-con-terrazza-e-splendida-vista-sul-verde-e-sulle-montagne-circostanti\/\">Appartamento tranquillo, soleggiato e molto curato con terrazza e splendida vista sul verde e sulle montagne circostanti<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via al Ticino 34A, Sanmentina, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">110<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1129<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-145736\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"145736\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 335&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145736\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"145736\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"145736\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-145736 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145736\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-casa-ticinese-completamente-ed-elegantemente-ristrutturata-in-una-posizione-privilegiata-vicino-alla-riserva-naturale-delle-bolle-di-magadino\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegantes-renoviertes-Tessinerhaus-unweit-vom-Naturschutzgebiet-Bolle-di-Magadino-5-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/opportunita-casa-ticinese-completamente-ed-elegantemente-ristrutturata-in-una-posizione-privilegiata-vicino-alla-riserva-naturale-delle-bolle-di-magadino\/\">PROPRIETA&#8217;: Casa ticinese elegantemente ristrutturata, anche come seconda casa, in una posizione interessante vicino alla riserva naturale delle Bolle di Magadino<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Vicolo Forte Olimpo 10, Magadino, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">82<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>39<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-145568\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Nordisches-Refugium-nahe-dem-Lukmanierpass-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"145568\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 325&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145568\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"145568\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"145568\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-145568 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145568\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/incantevole-e-spaziosa-casa-ticinese-vicino-al-passo-del-lucomagno-con-vista-sulle-montagne-ticinesi\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Nordisches-Refugium-nahe-dem-Lukmanierpass-15-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/incantevole-e-spaziosa-casa-ticinese-vicino-al-passo-del-lucomagno-con-vista-sulle-montagne-ticinesi\/\">Incantevole e spaziosa casa ticinese vicino al Passo del Lucomagno con vista sulle montagne ticinesi<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Piera, Blenio, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">3<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">100<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>203<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-143569\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-100-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-101-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-206-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-204-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-301-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-203-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-300-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-303-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-208-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-205-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-201-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-207-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"143569\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 369&#039;000&lt;\/li&gt;\"\n        data-property-id=\"143569\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"143569\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"143569\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-143569 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"143569\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/appartamento-per-vacanze-nel-residence-miralago-da-sogno-con-piscina-e-spettacolare-vista-sul-lago-maggiore\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Stilvolles-Studio-in-traumhafter-Residenz-mit-Pool-und-spektakulaerem-Seeblick-200-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/vista-lago\/\" class=\"hz-label label label-color-2613\">\n\t\t\t\t\tVista lago\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/appartamento-per-vacanze-nel-residence-miralago-da-sogno-con-piscina-e-spettacolare-vista-sul-lago-maggiore\/\">Appartamento per vacanze nel residence Miralago da sogno con piscina e spettacolare vista sul Lago Maggiore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Sentiero Ponte Vecchio 14, Piazzogna, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">60<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>6617<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Appartamento<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-145191\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Exklusives-Refugium-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"145191\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 260&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145191\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"145191\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"145191\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-145191 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145191\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/maggiatal-highlight-esclusivo-rustico-da-sogno-completamente-ristrutturato-con-fascino-ed-eleganza-in-una-fantastica-posizione-sul-fiume\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Exklusives-Refugium-15-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/lusso\/\" class=\"hz-label label label-color-2601\">\n\t\t\t\t\tLusso\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/maggiatal-highlight-esclusivo-rustico-da-sogno-completamente-ristrutturato-con-fascino-ed-eleganza-in-una-fantastica-posizione-sul-fiume\/\">MAGGIATAL HIGHLIGHT: Esclusivo rustico da sogno completamente ristrutturato con fascino ed eleganza in una fantastica posizione sul fiume<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Prato-Sornico, Lavizzara, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">2<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">52<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1509<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap --><div class=\"item-listing-wrap hz-item-gallery-js card is-locked\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-145046\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-20-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-6-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-20-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-1-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-19-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-18-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-14-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-13-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-10-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-15-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-17-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-12-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-11-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-8-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-9-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-7-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-4-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-5-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-3-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Am-Fuss-des-Nufenenpasses-21-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;}]\">\n  <div class=\"item-wrap item-wrap-v1 item-wrap-no-frame h-100\">\n    <div class=\"d-flex align-items-center h-100\">\n      <div class=\"item-header\">\n        <span class=\"label-featured label\">consigliato<\/span>        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <ul class=\"item-price-wrap hide-on-list\">\n      <!-- \u2191 Formular steht \u00fcber der Preiszeile -->\n    <li class=\"unlock-inline d-none\" style=\"margin-bottom:.5rem;\">\n      <form class=\"unlock-form\" data-property-id=\"145046\"\n      style=\"display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:100%;\">\n\n        <input type=\"email\" name=\"email\" required\n               placeholder=\"Il vostro indirizzo e-mail\"\n               style=\"flex:1 1 auto; padding:0.5rem; border:1px solid #ccc; border-radius:5px;\">\n        <button type=\"submit\"\n                style=\"padding:0.5rem 1rem; background-color:#00aeff; color:#fff; border:none; border-radius:5px; cursor:pointer; white-space:nowrap;\">\n          <span class=\"btn-label\"><i class=\"fas fa-lock-open\"><\/i> Prezzo<\/span>\n          <span class=\"spinner-border spinner-border-sm ml-2 d-none\" role=\"status\" aria-hidden=\"true\"><\/span>\n        <\/button>\n      <\/form>\n    <\/li>\n\n    <!-- \u2193 Bestehende Preiszeile bleibt, wird aber klickbar gemacht -->\n    <li class=\"price-locked unlock-trigger\"\n        data-price=\"&lt;li class=&quot;item-price&quot;&gt;CHF 295&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145046\"\n        style=\"cursor:pointer;\">\n            <i class=\"fas fa-lock\" aria-hidden=\"true\"><\/i> Preis Check\n    <\/li>\n  <\/ul>\n\n\n\n<script>\n(function(){\n  if(window.__immotessinUnlockInit) return;\n  window.__immotessinUnlockInit = true;\n\n  \/\/ 1) Toggle: Klick auf \"Preis Check\" klappt die Box dar\u00fcber auf\/zu\n  document.addEventListener('click', function(ev){\n    var trigger = ev.target.closest && ev.target.closest('.price-locked.unlock-trigger');\n    if(!trigger) return;\n    ev.preventDefault();\n\n    var ul = trigger.closest('ul.item-price-wrap');\n    if(!ul) return;\n    var formLi = ul.querySelector('.unlock-inline');\n    if(!formLi) return;\n\n    formLi.classList.toggle('d-none');\n  }, false);\n\n  \/\/ 2) Submit-Handler f\u00fcr alle Unlock-Formulare (robust, inkl. Spinner\/Reset)\n  document.addEventListener('DOMContentLoaded', function () {\n    document.querySelectorAll('.unlock-form').forEach(function (form) {\n      if (form.dataset.bound === \"true\") return;\n      form.dataset.bound = \"true\";\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\n        const spinner   = submitBtn.querySelector('.spinner-border');\n        const label     = submitBtn.querySelector('.btn-label');\n\n        if (submitBtn.disabled) return;\n        submitBtn.disabled = true;\n        if (spinner) spinner.classList.remove('d-none');\n        if (label)   label.style.opacity = '0.5';\n\n        const emailInput = form.querySelector('input[name=\"email\"]');\n        const email = (emailInput ? emailInput.value.trim() : '');\n        if (!email || !email.includes('@')) {\n          alert('Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const propertyId = form.getAttribute('data-property-id');\n        if (!propertyId) {\n          alert('Fehler: Property-ID fehlt.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n          return;\n        }\n\n        const data = new FormData();\n        data.append('action', 'unlock_property');\n        data.append('email', email);\n        data.append('property_id', propertyId);\n\n        fetch(window.unlock_price && window.unlock_price.ajax_url ? window.unlock_price.ajax_url : '\/wp-admin\/admin-ajax.php', {\n          method: 'POST',\n          credentials: 'same-origin',\n          body: data\n        })\n        .then(response => response.json())\n        .then(json => {\n          if (json && json.success) {\n            \/\/ Karte & lokale Elemente ermitteln (scoped!)\n            const card   = form.closest('.item-listing-wrap');\n            const ul     = form.closest('ul.item-price-wrap');\n            const formLi = form.closest('li.unlock-inline');\n\n            \/\/ Preiszeile innerhalb derselben Karte\/Preis-UL\n            let priceLi = null;\n            if (ul) {\n              priceLi = ul.querySelector('.price-locked[data-property-id=\"' + propertyId + '\"]');\n            }\n            if (!priceLi) {\n              \/\/ Fallback (vorher globale Query) vermeiden; notfalls lokal suchen\n              priceLi = card ? card.querySelector('.item-price-wrap .price-locked[data-property-id=\"' + propertyId + '\"]') : null;\n            }\n\n            \/\/ Overlay-Variante entfernen (falls irgendwo noch existiert)\n            const overlay = form.closest('.sold-overlay');\n            if (overlay) overlay.remove();\n\n            \/\/ Preis ersetzen (formatiert im data-Attribut vorhanden)\n            if (priceLi) {\n              const unlockedPrice = priceLi.getAttribute('data-price') || '';\n              \/\/ Setze LI auf \"normalen\" Preiszustand\n              priceLi.classList.remove('price-locked', 'unlock-trigger');\n              priceLi.removeAttribute('data-price');\n              priceLi.removeAttribute('data-property-id');\n              priceLi.style.cursor = 'default';\n              priceLi.innerHTML = unlockedPrice || ''; \/\/ z. B. \"CHF 1\u2019250\u2019000.\u2013\"\n            }\n\n            \/\/ Formular schlie\u00dfen\n            if (formLi) formLi.classList.add('d-none');\n\n            \/\/ Click-Shield \/ Sperre aufheben\n            if (card) card.classList.remove('is-locked');\n\n            \/\/ UI-Reset f\u00fcr Button\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n\n            \/\/ Optional: Custom-Event f\u00fcr weitere Hooks\/Tracking\n            document.dispatchEvent(new CustomEvent('immotessinPriceUnlocked', {\n              detail: { propertyId: propertyId }\n            }));\n\n          } else {\n            alert('Fehler: ' + (json && json.data && json.data.message ? json.data.message : 'Unbekannter Fehler'));\n            submitBtn.disabled = false;\n            if (spinner) spinner.classList.add('d-none');\n            if (label)   label.style.opacity = '1';\n          }\n        })\n        .catch(() => {\n          alert('Serverfehler beim Freischalten.');\n          submitBtn.disabled = false;\n          if (spinner) spinner.classList.add('d-none');\n          if (label)   label.style.opacity = '1';\n        });\n      });\n    });\n  });\n})();\n<\/script>\n        <ul class=\"item-tools\">\n\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js\" data-listid=\"145046\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Anteprima\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Preferito\" data-listid=\"145046\">\n            <i class=\"houzez-icon icon-love-it \"><\/i> \n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-145046 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145046\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-592x444.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n        <div class=\"listing-image-wrap\">\n  <div class=\"listing-thumb\">\n    <a target=_self       href=\"https:\/\/www.immotessin.ch\/it\/offerta\/ai-piedi-del-passo-della-novena-ideale-per-ciclisti-escursionisti-e-appassionati-di-sport-invernali\/\"\n       class=\"listing-featured-thumb hover-effect disabled-link\"\n                onclick=\"return false;\" aria-disabled=\"true\" tabindex=\"-1\"\n       >\n      <img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"444\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Am-Fuss-des-Nufenenpasses-20-3-496x372.jpg 496w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/>    <\/a><!-- hover-effect -->\n  <\/div>\n<\/div>\n        <div class=\"preview_loader\"><\/div>\n      <\/div><!-- item-header -->\n\n      <div class=\"item-body flex-grow-1\" style=\"position: relative;\">\n        <div class=\"labels-wrap labels-right\"> \n\n\t<a href=\"https:\/\/www.immotessin.ch\/it\/per-il\/comprare\/\" class=\"label-status label status-color-2584\">\n\t\t\t\t\tComprare\n\t\t\t\t<\/a><a href=\"https:\/\/www.immotessin.ch\/it\/etichetta\/venduto\/\" class=\"hz-label label label-color-2681\">\n\t\t\t\t\tVenduto\n\t\t\t\t<\/a>       \n\n<\/div>\n        <h2 class=\"item-title\">\n\t<a target=_self href=\"https:\/\/www.immotessin.ch\/it\/offerta\/ai-piedi-del-passo-della-novena-ideale-per-ciclisti-escursionisti-e-appassionati-di-sport-invernali\/\">Ai piedi del Passo della Novena: Ideale per ciclisti, escursionisti e appassionati di sport invernali<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Fontana 13, Airolo, Svizzera<\/address>        <ul class=\"item-amenities item-amenities-with-icons\">\n\t<li class=\"h-rooms\"><i class=\"houzez-icon icon-real-estate-dimensions-plan-1 mr-1\"><\/i><span class=\"item-amenities-text\">Camera:<\/span> <span class=\"hz-figure\">4<\/span><\/li><li class=\"h-baths\"><i class=\"houzez-icon icon-bathroom-shower-1 mr-1\"><\/i><span class=\"item-amenities-text\">Bagno:<\/span> <span class=\"hz-figure\">1<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">104<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>71<\/span> m\u00b2<\/li><li class=\"h-type\"><span>Casa<\/span><\/li><\/ul>                                <!-- WICHTIG: KEIN wei\u00dfer Overlay mehr im Body. Alle Infos bleiben sichtbar. -->\n      <\/div><!-- item-body -->\n\n          <\/div><!-- d-flex -->\n  <\/div><!-- item-wrap -->\n<\/div><!-- item-listing-wrap -->\t\t\t\t<\/div><!-- testimonials-slider -->\r\n\t\t\t<\/div><!-- listing-view grid-view -->\r\n\t\t<\/div><!-- testimonials-module -->\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-357596e8 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"357596e8\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1e56cda6\" data-id=\"1e56cda6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e960f8d elementor-widget elementor-widget-heading\" data-id=\"4e960f8d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"elementor-heading-title elementor-size-default\">ImmoTessin conosciuto da:<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-15afac6a\" data-id=\"15afac6a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2dafe1d1 elementor-widget elementor-widget-image-carousel\" data-id=\"2dafe1d1\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;4&quot;,&quot;slides_to_show_mobile&quot;:&quot;4&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:70,&quot;sizes&quot;:[]},&quot;slides_to_show_tablet&quot;:&quot;4&quot;,&quot;slides_to_scroll_tablet&quot;:&quot;1&quot;,&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;speed&quot;:2000,&quot;autoplay&quot;:&quot;no&quot;,&quot;infinite&quot;:&quot;no&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper-container\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/RealAdvisor-Logo.svg\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/06\/NZZ-Media-Logo-schwarz.svg\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/NAU-Logo-farbe-Top-Bar.svg\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 di 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/08\/RealAdvisor-Logo.svg\" alt=\"\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ville e appartamenti di lusso in vendita sul Lago Maggiore Trova ville e appartamenti di lusso in vendita sul Lago Maggiore Oggi con Immobilien per te Villaggio Ricerca I proprietari si fidano di ImmoTessin 5.0 Soddisfazione del cliente Consigli e valutazioni sulla regione del Lago Maggiore ImmoTessin conosciuto da: Ville e appartamenti di lusso in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":126300,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template\/template-homepage.php","meta":{"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ville e appartamenti di lusso in vendita sul Lago Maggiore - ImmoTessin<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ville e appartamenti di lusso in vendita sul Lago Maggiore - ImmoTessin\" \/>\n<meta property=\"og:description\" content=\"Ville e appartamenti di lusso in vendita sul Lago Maggiore Trova ville e appartamenti di lusso in vendita sul Lago Maggiore Oggi con Immobilien per te Villaggio Ricerca I proprietari si fidano di ImmoTessin 5.0 Soddisfazione del cliente Consigli e valutazioni sulla regione del Lago Maggiore ImmoTessin conosciuto da: Ville e appartamenti di lusso in [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/\" \/>\n<meta property=\"og:site_name\" content=\"ImmoTessin\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ImmobilienmaklerTessin\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-05T07:23:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/\",\"url\":\"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/\",\"name\":\"Ville e appartamenti di lusso in vendita sul Lago Maggiore - ImmoTessin\",\"isPartOf\":{\"@id\":\"https:\/\/www.immotessin.ch\/it\/#website\"},\"datePublished\":\"2021-03-02T09:54:32+00:00\",\"dateModified\":\"2026-04-05T07:23:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pagina iniziale\",\"item\":\"https:\/\/www.immotessin.ch\/it\/immobiliare-ticino\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ville e appartamenti di lusso in vendita sul Lago Maggiore\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.immotessin.ch\/it\/#website\",\"url\":\"https:\/\/www.immotessin.ch\/it\/\",\"name\":\"ImmoTessin\",\"description\":\"ImmoTessin.ch - Ihr Makler f\u00fcr Immobilien im Tessin\",\"publisher\":{\"@id\":\"https:\/\/www.immotessin.ch\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.immotessin.ch\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.immotessin.ch\/it\/#organization\",\"name\":\"ImmoTicino\",\"url\":\"https:\/\/www.immotessin.ch\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.immotessin.ch\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/ImmoTessin-Logo.png\",\"contentUrl\":\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/ImmoTessin-Logo.png\",\"width\":2128,\"height\":381,\"caption\":\"ImmoTicino\"},\"image\":{\"@id\":\"https:\/\/www.immotessin.ch\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ImmobilienmaklerTessin\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ville e appartamenti di lusso in vendita sul Lago Maggiore - ImmoTessin","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:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/","og_locale":"it_IT","og_type":"article","og_title":"Ville e appartamenti di lusso in vendita sul Lago Maggiore - ImmoTessin","og_description":"Ville e appartamenti di lusso in vendita sul Lago Maggiore Trova ville e appartamenti di lusso in vendita sul Lago Maggiore Oggi con Immobilien per te Villaggio Ricerca I proprietari si fidano di ImmoTessin 5.0 Soddisfazione del cliente Consigli e valutazioni sulla regione del Lago Maggiore ImmoTessin conosciuto da: Ville e appartamenti di lusso in [&hellip;]","og_url":"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/","og_site_name":"ImmoTessin","article_publisher":"https:\/\/www.facebook.com\/ImmobilienmaklerTessin\/","article_modified_time":"2026-04-05T07:23:49+00:00","og_image":[{"width":1500,"height":1000,"url":"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Villen-und-Luxus-Wohnungen-am-Lago-Maggiore-zu-verkaufen.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"9 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/","url":"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/","name":"Ville e appartamenti di lusso in vendita sul Lago Maggiore - ImmoTessin","isPartOf":{"@id":"https:\/\/www.immotessin.ch\/it\/#website"},"datePublished":"2021-03-02T09:54:32+00:00","dateModified":"2026-04-05T07:23:49+00:00","breadcrumb":{"@id":"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.immotessin.ch\/it\/ville-e-appartamenti-di-lusso-in-vendita-sul-lago-maggiore\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Pagina iniziale","item":"https:\/\/www.immotessin.ch\/it\/immobiliare-ticino\/"},{"@type":"ListItem","position":2,"name":"Ville e appartamenti di lusso in vendita sul Lago Maggiore"}]},{"@type":"WebSite","@id":"https:\/\/www.immotessin.ch\/it\/#website","url":"https:\/\/www.immotessin.ch\/it\/","name":"ImmoTessin","description":"ImmoTessin.ch - Ihr Makler f\u00fcr Immobilien im Tessin","publisher":{"@id":"https:\/\/www.immotessin.ch\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.immotessin.ch\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.immotessin.ch\/it\/#organization","name":"ImmoTicino","url":"https:\/\/www.immotessin.ch\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.immotessin.ch\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/ImmoTessin-Logo.png","contentUrl":"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/ImmoTessin-Logo.png","width":2128,"height":381,"caption":"ImmoTicino"},"image":{"@id":"https:\/\/www.immotessin.ch\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ImmobilienmaklerTessin\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/pages\/127144"}],"collection":[{"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/comments?post=127144"}],"version-history":[{"count":17,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/pages\/127144\/revisions"}],"predecessor-version":[{"id":150291,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/pages\/127144\/revisions\/150291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/media\/126300"}],"wp:attachment":[{"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/media?parent=127144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}