{"id":127177,"date":"2021-03-02T10:59:44","date_gmt":"2021-03-02T09:59:44","guid":{"rendered":"https:\/\/www.immotessin.ch\/proprieta-in-vendita-con-vista-lago-sul-lago-di-lugano\/"},"modified":"2026-04-04T09:15:40","modified_gmt":"2026-04-04T07:15:40","slug":"immobili-in-vendita-con-vista-lago-sul-lago-di-lugano","status":"publish","type":"page","link":"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/","title":{"rendered":"Immobili in vendita con vista lago sul Lago di Lugano"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"127177\" class=\"elementor elementor-127177 elementor-104407\" 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-79642a85 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"79642a85\" 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-3a313eee\" data-id=\"3a313eee\" 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-6aafae9c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6aafae9c\" 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-74b30765\" data-id=\"74b30765\" 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-1add9c46 elementor-widget elementor-widget-heading\" data-id=\"1add9c46\" 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\">Immobili in vendita con vista lago sul Lago di Lugano<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4247bce5 elementor-widget elementor-widget-heading\" data-id=\"4247bce5\" 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 una propriet\u00e0 con vista sul Lago di Lugano<\/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-2dda873a\" data-id=\"2dda873a\" 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-5a1062ab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a1062ab\" 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-1e26aea2\" data-id=\"1e26aea2\" 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-313ddcff elementor-widget elementor-widget-text-editor\" data-id=\"313ddcff\" 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;\">210 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-6dc2b16f elementor-button-align-stretch elementor-widget elementor-widget-houzez_elementor_search_builder\" data-id=\"6dc2b16f\" 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-6dc2b16f\" 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-270a8015\" data-id=\"270a8015\" 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-16606473 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"16606473\" 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-2e199666\" data-id=\"2e199666\" 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-2d628e1b elementor-widget elementor-widget-gallery\" data-id=\"2d628e1b\" 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-2c042ae6\" data-id=\"2c042ae6\" 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-63a73a6 elementor-widget elementor-widget-text-editor\" data-id=\"63a73a6\" 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>210  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-92db22d\" data-id=\"92db22d\" 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-5973466b elementor-mobile-align-justify elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"5973466b\" 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 di Lugano<\/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-2310775 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2310775\" 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-4a60eeaa\" data-id=\"4a60eeaa\" 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-dfcbc7 elementor-widget elementor-widget-heading\" data-id=\"dfcbc7\" 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-76267ccd\" data-id=\"76267ccd\" 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-53224716 elementor-widget elementor-widget-image-carousel\" data-id=\"53224716\" 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-6eca11bd elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6eca11bd\" 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-5d329da6\" data-id=\"5d329da6\" 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-4fe0cc08 elementor-widget elementor-widget-image\" data-id=\"4fe0cc08\" 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\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen-1024x683.jpg\" class=\"attachment-large size-large wp-image-117058\" alt=\"Immobilien mit Seesicht am Lago Lugano verkaufen\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen-1024x683.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen-300x200.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen-768x512.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen-1536x1024.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen-900x600.jpg 900w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen-496x331.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Immobilien-mit-Seesicht-am-Lago-Lugano-verkaufen.jpg 1920w\" 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-1bdae68b\" data-id=\"1bdae68b\" 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-1240792a elementor-widget elementor-widget-heading\" data-id=\"1240792a\" 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\">Propriet\u00e0, case e appartamenti in vendita con vista lago sul Lago di Lugano<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e2d64a7 elementor-widget elementor-widget-heading\" data-id=\"2e2d64a7\" 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\">Clima mediterraneo, natura e cultura sul Lago di Lugano. Grazie al clima mediterraneo, alle piacevoli temperature balneari e all'abbondanza di sole in mezzo alle Alpi, il Lago di Lugano attira ogni anno numerosi visitatori. Direttamente sulle rive del lago orlato di palme si trovano boschi verdissimi e le alte montagne delle Alpi. La variet\u00e0 del paesaggio ispira ogni giorno nuovi visitatori. Le pittoresche cittadine e i villaggi di pescatori sulle rive del lago invitano gli ospiti a festeggiare e a godersi una variet\u00e0 di eventi, bar e ristoranti.<\/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-6b92a38 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b92a38\" 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-50504490 link-scroller\" data-id=\"50504490\" 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-2742053e elementor-widget elementor-widget-button\" data-id=\"2742053e\" 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-lugano-lago-di-lugano\/\">\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 Lugano - Vendita immobili Lugano<\/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-54ac7f12 elementor-widget elementor-widget-button\" data-id=\"54ac7f12\" 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-di-lugano\">\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 in vendita con vista lago sul Lago di Lugano<\/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-7e88136a elementor-widget elementor-widget-button\" data-id=\"7e88136a\" 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-di-lugano\">\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 sul lago di Lugano 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-b5b2465 animated-slow elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"b5b2465\" 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-5db7eb7b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5db7eb7b\" 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-297962bd\" data-id=\"297962bd\" 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-61007791 elementor-widget elementor-widget-houzez_elementor_property-card-v1\" data-id=\"61007791\" 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-150665\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-116-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-116-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-115-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-114-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-113-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-105-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-102-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-103-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-106-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-104-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-108-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-110-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-111-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-107-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-101-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-109-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-112-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 399'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=\"150665\" 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=\"150665\">\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-150665 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"150665\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-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\/eccezionale-appartamento-nel-nucleo-di-rovio-pieno-di-fascino-e-storia-con-vista-lago\/\"\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\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-116-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\/eccezionale-appartamento-nel-nucleo-di-rovio-pieno-di-fascino-e-storia-con-vista-lago\/\">Eccezionale appartamento nel Nucleo di Rovio pieno di fascino e storia con vista lago<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Angelo Frigerio 3, Rovio, 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\">120<\/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>73<\/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-150659\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Von-der-Schuhmacherei-zur-Lebenskunst-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\/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 650'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=\"150659\" 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=\"150659\">\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-150659 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"150659\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-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\/bellissima-e-straordinaria-casa-ticinese-nel-nucleo-di-rovio-ricca-di-fascino-e-storia-con-vista-lago\/\"\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\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-15-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/04\/Von-der-Schuhmacherei-zur-Lebenskunst-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\/bellissima-e-straordinaria-casa-ticinese-nel-nucleo-di-rovio-ricca-di-fascino-e-storia-con-vista-lago\/\">2 appartamenti in una bellissima e straordinaria casa ticinese nel Nucleo di Rovio ricca di fascino e storia con vista lago<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Angelo Frigerio 3, Rovio, 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\">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>73<\/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-148673\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-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\/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'938'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=\"148673\" 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=\"148673\">\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-148673 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"148673\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-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\/highlight-esclusiva-villa-doppia-con-piscina-e-un-enorme-terreno-per-una-privacy-assoluta-in-una-posizione-privilegiata-vicino-a-lugano\/\"\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\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-20-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2026\/01\/Exklusive-Villa-mit-Pool-und-Privatem-Zugang-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\/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-esclusiva-villa-doppia-con-piscina-e-un-enorme-terreno-per-una-privacy-assoluta-in-una-posizione-privilegiata-vicino-a-lugano\/\">HIGHLIGHT: Esclusiva villa doppia con piscina e un enorme terreno per una privacy assoluta in una posizione privilegiata vicino a Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via San Vigilio 5, Rovio, 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\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">300<\/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>1945<\/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-147591\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-9-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\/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 865'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=\"147591\" 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=\"147591\">\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-147591 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"147591\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-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-oasi-di-benessere-con-fantastica-vista-sul-lago-di-lugano-in-una-posizione-molto-tranquilla-e-soleggiata-vicino-a-lugano\/\"\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\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Entspannte-Wohlfuehloase-mit-Seesicht-an-sehr-ruhiger-und-sonniger-Lage-15-Minuten-von-Lugano-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\/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-oasi-di-benessere-con-fantastica-vista-sul-lago-di-lugano-in-una-posizione-molto-tranquilla-e-soleggiata-vicino-a-lugano\/\">POSIZIONE: Oasi di benessere con fantastica vista sul Lago di Lugano in una posizione molto tranquilla e soleggiata vicino a Lugano.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Strecia 9, Carabietta, 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\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">156<\/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>199<\/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-147159\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-3-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-4-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-16-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-14-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-5-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Grosszuegiges-Einfamilienhaus-mit-traumhafter-Seesicht-ruhiger-Lage-und-Naehe-zum-Golfplatz-Lugano-Magliaso-15-592x444.jpeg&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'100'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=\"147159\" 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=\"147159\">\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-147159 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"147159\" 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\/spaziosa-villa-con-fantastica-vista-sul-lago-posizione-tranquilla-e-vicina-al-campo-da-golf-di-lugano-magliaso\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/placehold.it\/592x444&#038;text=ImmoTessin\" alt=\"Spaziosa villa con fantastica vista sul lago, posizione tranquilla e vicina al campo da golf di Lugano-Magliaso\">    <\/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\/spaziosa-villa-con-fantastica-vista-sul-lago-posizione-tranquilla-e-vicina-al-campo-da-golf-di-lugano-magliaso\/\">Spaziosa villa con fantastica vista sul lago, posizione tranquilla e vicina al campo da golf di Lugano-Magliaso<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Ronchetti 2, Pura, 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\">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>497<\/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-137308\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-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 1'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=\"137308\" 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=\"137308\">\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-137308 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"137308\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-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\/esclusiva-villa-di-lusso-con-piscina-interna-giardino-e-vista-lago-in-una-posizione-privilegiata-con-un-bosco-privato-per-una-privacy-totale-vicino-a-lugano\/\"\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\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-24-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Ihr-privates-Paradies-mit-Wald-Pool-und-unvergleichlichem-Potenzial-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\/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\/esclusiva-villa-di-lusso-con-piscina-interna-giardino-e-vista-lago-in-una-posizione-privilegiata-con-un-bosco-privato-per-una-privacy-totale-vicino-a-lugano\/\">Esclusiva villa di lusso con piscina interna, giardino e vista lago in una posizione privilegiata, con un bosco privato per una privacy totale vicino a Lugano.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Selva 26, Pura, 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\">7<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">747<\/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>5302<\/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-145404\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-15-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-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=\"145404\"\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;250&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145404\"\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=\"145404\" 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=\"145404\">\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-145404 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145404\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-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\/elegante-villa-con-piscina-giardino-e-vista-sul-lago-di-lugano-in-posizione-soleggiata-e-panoramica\/\"\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\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-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\/elegante-villa-con-piscina-giardino-e-vista-sul-lago-di-lugano-in-posizione-soleggiata-e-panoramica\/\">Elegante villa con piscina, giardino e vista sul lago di Lugano in posizione soleggiata e panoramica<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Strada Cantonale 31, Pura, 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\">188<\/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>388<\/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-145249\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-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\/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=\"145249\"\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 165&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145249\"\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=\"145249\" 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=\"145249\">\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-145249 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145249\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-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\/highlight-accogliente-monolocale-con-piscina-parco-e-splendida-vista-panoramica-sul-lago-di-lugano\/\"\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\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-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><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-accogliente-monolocale-con-piscina-parco-e-splendida-vista-panoramica-sul-lago-di-lugano\/\">HIGHLIGHT: Accogliente monolocale con piscina, parco e splendida vista panoramica sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via a la Camana 48, Brusino Arsizio, 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\">22<\/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>880<\/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-145058\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-3-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-20-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=\"145058\"\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 225&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145058\"\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=\"145058\" 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=\"145058\">\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-145058 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145058\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-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\/casa-ben-curata-e-affascinante-del-nucleo-ticino-con-giardino-e-vista-sul-lago-di-lugano-e-sui-denti-della-vecchia\/\"\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\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-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><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\/casa-ben-curata-e-affascinante-del-nucleo-ticino-con-giardino-e-vista-sul-lago-di-lugano-e-sui-denti-della-vecchia\/\">Casa ben curata e affascinante del Nucleo Ticino con giardino e vista sul Lago di Lugano e sui Denti della Vecchia<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Piazza di Pol\u00e9 3, Lugano, 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\">140<\/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>90<\/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-144026\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-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><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=\"144026\"\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;200&#039;000&lt;\/li&gt;\"\n        data-property-id=\"144026\"\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=\"144026\" 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=\"144026\">\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-144026 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"144026\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg\">\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-o-terreno-edificabile-in-una-posizione-unica-a-paradiso-con-vista-a-180-gradi-su-lugano-e-sul-lago-di-lugano\/\"\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\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-300x225.jpeg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-1024x768.jpeg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-768x576.jpeg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-1536x1152.jpeg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-2048x1536.jpeg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-584x438.jpeg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-800x600.jpeg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-120x90.jpeg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-496x372.jpeg 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\/villa-o-terreno-edificabile-in-una-posizione-unica-a-paradiso-con-vista-a-180-gradi-su-lugano-e-sul-lago-di-lugano\/\">Villa o terreno edificabile in una posizione unica a Paradiso con vista a 180 gradi su Lugano e sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Boggia 17, Paradiso, 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\">150<\/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>542<\/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-140453\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-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-7-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-1-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-6-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-5-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-2-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-3-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-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 1'190'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=\"140453\" 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=\"140453\">\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-140453 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"140453\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-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-confortevole-e-moderna-con-ascensore-interno-e-vista-mozzafiato-sul-lago-di-lugano-in-posizione-privilegiata-a-bissone\/\"\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\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-300x226.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-1024x770.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-1536x1155.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-798x600.jpg 798w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-496x373.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7-640x481.jpg 640w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Komfortable-Villa-mit-Aufzug-und-Seesicht-in-traumhafter-Lage-7.jpg 2000w\" 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\/villa-confortevole-e-moderna-con-ascensore-interno-e-vista-mozzafiato-sul-lago-di-lugano-in-posizione-privilegiata-a-bissone\/\">Villa confortevole e moderna con ascensore interno e vista mozzafiato sul Lago di Lugano in posizione privilegiata a Bissone<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Collina 18, Bissone, 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\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">148<\/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>355<\/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-138944\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Verkauf-Hotel-Al-Ponte-Cademario-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><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=\"138944\"\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 3&#039;500&#039;000&lt;\/li&gt;\"\n        data-property-id=\"138944\"\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=\"138944\" 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=\"138944\">\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-138944 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"138944\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-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\/opportunita-da-56-anni-gestito-e-rinomato-hotel-in-ottime-condizioni-in-una-posizione-unica-con-viste-mozzafiato\/\"\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\/Verkauf-Hotel-Al-Ponte-Cademario-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/03\/Verkauf-Hotel-Al-Ponte-Cademario-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\/opportunita-da-56-anni-gestito-e-rinomato-hotel-in-ottime-condizioni-in-una-posizione-unica-con-viste-mozzafiato\/\">OPPORTUNITA&#8217;: Da 56 anni gestito e rinomato hotel in ottime condizioni in una posizione unica con viste mozzafiato.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Al Ponte, Via Cantonale, Cademario, 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\">13<\/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\">15<\/span><\/li><li class=\"h-land-area\"><i class=\"houzez-icon icon-real-estate-dimensions-map mr-1\"><\/i><span>1500<\/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-131903\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-104-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=\"131903\"\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 405&#039;000&lt;\/li&gt;\"\n        data-property-id=\"131903\"\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=\"131903\" 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=\"131903\">\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-131903 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"131903\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-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-con-giardino-e-terrazza-e-vista-sul-lago-di-lugano-senza-ostacoli\/\"\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\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/05\/Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-n6-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\/unoasi-di-pace-con-giardino-e-terrazza-e-vista-sul-lago-di-lugano-senza-ostacoli\/\">SECONDA CASA &#8211; Un&#8217;esclusiva oasi di pace con giardino e terrazza e vista libera sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Principale 5, Lugano, 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>14423<\/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-138550\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-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=\"138550\"\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 570&#039;000&lt;\/li&gt;\"\n        data-property-id=\"138550\"\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=\"138550\" 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=\"138550\">\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-138550 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"138550\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/02\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-22-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-bellissima-proprieta-con-2-case-su-un-ampio-terreno-e-fantastica-vista-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\/2025\/02\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-22-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/02\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-22-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/02\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-22-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/02\/Einzigartige-Gelegenheit-Zwei-Haeuser-Ein-Grundstueck-Mehrfache-Einnahmen-22-120x90.jpg 120w\" 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-bellissima-proprieta-con-2-case-su-un-ampio-terreno-e-fantastica-vista-lago\/\">PROPRIETA&#8217;: Bellissima propriet\u00e0 con 2 case su un ampio terreno e fantastica vista sul lago<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Pugerna, Arogno, 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\">3<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">124<\/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>945<\/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-136539\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-117-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-106-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-201-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-203-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 780'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=\"136539\" 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=\"136539\">\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-136539 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"136539\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-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-esclusiva-ed-elegante-con-fascino-senza-tempo-e-vista-sul-lago-di-lugano\/\"\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\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/11\/Exklusive-Villa-mit-Panoramablick-und-zeitlosem-Charme-113-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-esclusiva-ed-elegante-con-fascino-senza-tempo-e-vista-sul-lago-di-lugano\/\">OPPORTUNITA&#8217;: Villa esclusiva ed elegante con fascino senza tempo e vista sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Strada AI Boschi 52, Neggio, 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\">252<\/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>1407<\/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-135564\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-5-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-3-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-4-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-1-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-9-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-24-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-21-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-10-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-15-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-19-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-17-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-11-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-12-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-14-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-16-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-18-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-23-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Design-mit-Pool-in-einer-exklusiven-Residenz-8-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=\"135564\"\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 735&#039;000&lt;\/li&gt;\"\n        data-property-id=\"135564\"\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=\"135564\" 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=\"135564\">\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-135564 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"135564\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-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\/opportunita-esclusivo-appartamento-di-lusso-con-terrazza-in-una-classe-a-se-stante-con-vista-sul-lago-giardino-e-piscina-privati\/\"\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\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/09\/Design-mit-Pool-in-einer-exklusiven-Residenz-7-1-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-esclusivo-appartamento-di-lusso-con-terrazza-in-una-classe-a-se-stante-con-vista-sul-lago-giardino-e-piscina-privati\/\">VENDUTO: Esclusivo appartamento di lusso con terrazza in una classe a s\u00e9 stante con vista lago, giardino e piscina privati<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Mistorni 43, Pura, 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\">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>1213<\/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-130907\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Einmalige-Gelegenheit-Grosse-Wohnung-Pool-mit-Blick-auf-den-Golf-von-Lugano-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-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\/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=\"130907\" 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=\"130907\">\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-130907 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"130907\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-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\/opportunita-appartamento-di-lusso-in-posizione-privilegiata-con-piscina-e-vista-sul-lago-di-lugano-sul-lago-di-lugano\/\"\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\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-6-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/03\/GELEGENHEIT-Luxuswohnung-an-top-Lage-mit-Pool-Seesicht-ueber-Lugano-auf-den-Lago-Lugano-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><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-appartamento-di-lusso-in-posizione-privilegiata-con-piscina-e-vista-sul-lago-di-lugano-sul-lago-di-lugano\/\">OPPORTUNITA&#8217;: Appartamento di lusso in posizione privilegiata con piscina e vista sul lago di Lugano sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via A. e O. Torricelli 37B, Lugano, 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\">126<\/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\"\n     style=\"position:relative; isolation:isolate; overflow:visible;\"\n     data-hz-id=\"hz-128351\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-200-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-202-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-205-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-201-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-209-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-206-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-207-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-208-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-210-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-211-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-213-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-214-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-216-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-220-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-218-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-219-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-215-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Entspannen-mit-Pool-und-Blick-auf-den-San-Salvatore-204-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\/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 345'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=\"128351\" 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=\"128351\">\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-128351 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128351\" 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\/relax-con-piscina-e-vista-sul-san-salvatore\/\"\n       class=\"listing-featured-thumb hover-effect\"\n       >\n      <img decoding=\"async\" class=\"img-fluid\" src=\"https:\/\/placehold.it\/592x444&#038;text=ImmoTessin\" alt=\"SECONDA CASA &#8211; Relax con piscina e vista sul San Salvatore\">    <\/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\/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\/relax-con-piscina-e-vista-sul-san-salvatore\/\">SECONDA CASA &#8211; Relax con piscina e vista sul San Salvatore<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Ernest Bloch 29, Lopagno, 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\">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-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-131571\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-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=\"131571\"\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;680&#039;000&lt;\/li&gt;\"\n        data-property-id=\"131571\"\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=\"131571\" 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=\"131571\">\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-131571 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"131571\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-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\/vico-morcote-villa-modernizzata-in-posizione-privilegiata-con-vista-lago-mozzafiato-e-giardino-a-parco\/\"\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\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/04\/VICO-MORCOTE-Modernisierte-Villa-an-bester-Lage-mit-athemberaubender-Seesicht-23-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\/vico-morcote-villa-modernizzata-in-posizione-privilegiata-con-vista-lago-mozzafiato-e-giardino-a-parco\/\">VENDUTO: Villa modernizzata in posizione privilegiata con vista lago mozzafiato e giardino a parco<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Sentee da Murc\u00f2 7, Vico Morcote, 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>1007<\/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-128340\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-10-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=\"128340\"\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=\"128340\"\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=\"128340\" 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=\"128340\">\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-128340 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128340\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-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\/unico-paradiso-con-piscina-e-meravigliosa-vista-sul-lago-di-lugano\/\"\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\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-20-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/08\/Paradies-mit-Pool-und-herrlichem-Blick-auf-den-Golf-von-Lugano-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><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-paradiso-con-piscina-e-meravigliosa-vista-sul-lago-di-lugano\/\">VENDUTO: Paradiso con piscina e meravigliosa vista sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via in Basso 4, Rovio, 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>527<\/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-129966\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-1-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-34-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-35-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-30-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-39-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-29-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-28-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/RENDERING-4-Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-6-scaled-2.-Maerz-2024-11-20-592x444.png&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/RENDERING-q-Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-26-scaled-2.-Maerz-2024-11-2-592x444.png&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/RENDERING-3-Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-11-scaled-2.-Maerz-2024-11-9-592x444.png&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/RENDERING-2-Luxus-und-Genuss-Anwesen-mit-1600mq-Land-und-Blick-auf-die-begehrteste-Gegend-von-Lugano-10-scaled-2.-Maerz-2024-11-6-592x444.png&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-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\/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=\"129966\"\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;195&#039;000&lt;\/li&gt;\"\n        data-property-id=\"129966\"\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=\"129966\" 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=\"129966\">\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-129966 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"129966\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-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-proprieta-con-annesso-in-posizione-privilegiata-vicino-a-lugano-su-un-terreno-di-1600-m2-con-terreno-edificabile\/\"\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\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/06\/EINMALIG-Herrschaftliches-Anwesen-an-bester-Lage-auf-1600-m2-Grundstueck-mit-Ausbaupotenzial-33-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\/unico-proprieta-con-annesso-in-posizione-privilegiata-vicino-a-lugano-su-un-terreno-di-1600-m2-con-terreno-edificabile\/\">VENDUTO: Propriet\u00e0 con annesso in posizione privilegiata vicino a Lugano su un terreno di 1600 m2 con terreno edificabile<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Orbisana 33, Muzzano, 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\">4<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">307<\/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>1671<\/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-128408\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-4-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-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=\"128408\"\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 975&#039;000&lt;\/li&gt;\"\n        data-property-id=\"128408\"\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=\"128408\" 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=\"128408\">\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-128408 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128408\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-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\/paradiso-appartamento-molto-grande-in-posizione-top-con-piscina-e-vista-unica-sulla-baia-di-lugano\/\"\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\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2024\/01\/Einzigartiges-Paradiso-Sehr-grosse-Wohnung-mit-Pool-und-Blick-auf-Lugano-18-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\/paradiso-appartamento-molto-grande-in-posizione-top-con-piscina-e-vista-unica-sulla-baia-di-lugano\/\">VENDUTO: Appartamento molto grande in posizione privilegiata con piscina e vista unica sulla baia di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Collina Azzurra 2, Paradiso, 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-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-128393\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-11-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=\"128393\"\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=\"128393\"\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=\"128393\" 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=\"128393\">\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-128393 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128393\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-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\/posizione-villa-con-2-appartamenti-piscina-vista-lago-enorme-terrazza-sul-tetto-e-100-privacy\/\"\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\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/07\/GELEGENHEIT-Einmalige-Terrassen-Villa-mit-Pool-120-m2-Panorama-Seesicht-Terrasse-100-Privacy-Caslano-Pura-5-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\/posizione-villa-con-2-appartamenti-piscina-vista-lago-enorme-terrazza-sul-tetto-e-100-privacy\/\">VENDUTO: Villa con 2 appartamenti, piscina, vista lago, enorme terrazza sul tetto e 100% privacy<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Colombera 20b, 6987 Caslano, 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\">270<\/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>795<\/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-128360\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-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\/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=\"128360\"\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=\"128360\"\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=\"128360\" 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=\"128360\">\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-128360 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128360\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-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\/nucleo-rustico-ristrutturato-con-fantastica-vista-sul-lago-di-lugano-e-lugano\/\"\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\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-20-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/07\/Raritaet-Dorfhaus-mit-Blick-auf-die-Bucht-von-Lugano-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\/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\/nucleo-rustico-ristrutturato-con-fantastica-vista-sul-lago-di-lugano-e-lugano\/\">VENDUTO: Nucleo Rustico ristrutturato con fantastica vista sul Lago di Lugano e Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Pugerna 11, Pugerna, 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\">188<\/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>48<\/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-128363\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-16-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=\"128363\"\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 350&#039;000&lt;\/li&gt;\"\n        data-property-id=\"128363\"\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=\"128363\" 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=\"128363\">\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-128363 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128363\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-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-bungalow-con-riserva-di-terreno-edificabile-in-posizione-privilegiata-con-vista-parziale-sul-lago-di-lugano\/\"\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\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/05\/Wunderschoener-Bungalow-mit-grossem-Baugrundstueck-und-Blick-auf-dem-Lago-Maggiore-23-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\/venduto-bungalow-con-riserva-di-terreno-edificabile-in-posizione-privilegiata-con-vista-parziale-sul-lago-di-lugano\/\">VENDUTO: Bungalow con riserva di terreno edificabile in posizione privilegiata con vista parziale sul lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Frazione Piazzo 8, Maroggia, 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\">36<\/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>1099<\/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-128343\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-7-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-6-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-14-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-15-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-18-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-17-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-20-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-12-2-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-13-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-9-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-10-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-19-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-8-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/Uralte-Oase-der-Ruhe-mit-Blick-auf-den-Luganersee-11-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\/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 490'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=\"128343\" 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=\"128343\">\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-128343 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128343\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-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-bijoux-nucleo-rustico-di-cui-innamorarsi-in-una-posizione-tranquilla-e-rilassante-con-una-vista-lago-unica\/\"\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\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/04\/GELEGENHEIT-Bijoux-Nucleo-Rustico-zum-verlieben-an-ruhiger-erholsamer-Lage-mit-einmaliger-Seesicht-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\/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-bijoux-nucleo-rustico-di-cui-innamorarsi-in-una-posizione-tranquilla-e-rilassante-con-una-vista-lago-unica\/\">POSIZIONE: Bijoux Nucleo-Rustico di cui innamorarsi in una posizione tranquilla e rilassante con una vista lago unica.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Pugerna 9, Pugerna, 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\">100<\/span> <span class=\"hz-figure area_postfix\">m\u00b2<\/span><\/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-127052\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-29-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-m2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-30-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-31-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-32-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-33-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Penthouse-Bissone-zu-verkaufen-mit-Seezugang-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\\u00b0-Seesicht-Bissone-8-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\/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=\"127052\"\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 780&#039;000&lt;\/li&gt;\"\n        data-property-id=\"127052\"\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=\"127052\" 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=\"127052\">\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-127052 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127052\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-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-top-price-ora-o-mai-piu-attico-con-accesso-privato-al-lago-enorme-terrazza-e-vista-lago-a-180\/\"\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\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/07\/EINMALIG-Penthouse-mit-privatem-Seezugang-riesiger-Terrasse-180\u00b0-Seesicht-Bissone-11-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\/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\/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-top-price-ora-o-mai-piu-attico-con-accesso-privato-al-lago-enorme-terrazza-e-vista-lago-a-180\/\">VENDUTO: TOP PRICE &#8211; ORA O MAI PI\u00d9: attico con accesso privato al lago, enorme terrazza e vista lago a 180<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Campione 65, 6816 Bissone, 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\">77<\/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>10000<\/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-128369\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\\u00b0-Panorama-Seesicht-Garten-28-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=\"128369\"\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 675&#039;000&lt;\/li&gt;\"\n        data-property-id=\"128369\"\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=\"128369\" 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=\"128369\">\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-128369 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128369\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-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-collina-doro-appartamento-con-terrazza-e-fantastica-vista-lago-panoramica-a-180-giardino\/\"\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\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2022\/04\/COLLINA-DORO-Terrassenwohnung-mit-fantastischer-180\u00b0-Panorama-Seesicht-Garten21-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-collina-doro-appartamento-con-terrazza-e-fantastica-vista-lago-panoramica-a-180-giardino\/\">VENDUTO &#8211; COLLINA D&#8217;ORO: Appartamento con terrazza e fantastica vista lago panoramica a 180\u00b0 + giardino<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Roncone 16, 6918 Lugano, 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-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">120<\/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>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-127057\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-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><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=\"127057\"\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 525&#039;000&lt;\/li&gt;\"\n        data-property-id=\"127057\"\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=\"127057\" 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=\"127057\">\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-127057 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127057\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-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\/venduto-attico-in-posizione-privilegiata-con-ampio-balcone-angolare-2-pp\/\"\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\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-18-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/10\/GELEGENHEIT-Penthouse-Lugano-an-bester-Lage-mit-grossem-Eckbalkon-2-PP-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><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-attico-in-posizione-privilegiata-con-ampio-balcone-angolare-2-pp\/\">VENDUTO: Attico in posizione privilegiata con ampio balcone angolare + 2 PP<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via al Chioso 30, 6900 Lugano, 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\">90<\/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-127051\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote\\u00a83-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Schmuckstueck-im-Nucleo-Vico-Morcote-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><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=\"127051\"\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 450&#039;000&lt;\/li&gt;\"\n        data-property-id=\"127051\"\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=\"127051\" 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=\"127051\">\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-127051 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127051\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-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\/venduto-gioielli-in-nucleo-vico-morcote\/\"\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\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-20-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/08\/Schmuckstueck-im-Nucleo-Vico-Morcote-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\/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-gioielli-in-nucleo-vico-morcote\/\">VENDUTO: Gioielli in Nucleo Vico Morcote<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Pizzora 41, 6921 Vico Morcote, 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\">152<\/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>65<\/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-127038\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Terrassenwohnung-kaufen-Aldesago16-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=\"127038\"\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 620&#039;000&lt;\/li&gt;\"\n        data-property-id=\"127038\"\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=\"127038\" 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=\"127038\">\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-127038 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127038\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-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-appartamento-con-terrazza-e-vista-mozzafiato\/\"\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\/06\/Terrassenwohnung-kaufen-Aldesago-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/06\/Terrassenwohnung-kaufen-Aldesago-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\/venduto-appartamento-con-terrazza-e-vista-mozzafiato\/\">VENDUTO: Appartamento con terrazza e vista mozzafiato<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Bosco 71, 6974 Lugano, 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\">90<\/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-127986\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-Battello-Melide-zu-verkaufen-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-Battello-Melide-zu-verkaufen-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-Battello-Melide-zu-verkaufen-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-Battello-Melide-zu-verkaufen-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-Battello-Melide-zu-verkaufen-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-Battello-Melide-zu-verkaufen-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-Battello-Melide-zu-verkaufen-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Hotel-kaufen-Melide-Immobilien-Melide-IG17-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\/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=\"127986\"\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=\"127986\"\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=\"127986\" 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=\"127986\">\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-127986 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127986\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2020\/05\/Hotel-Battello-Melide-zu-verkaufen-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-rarita-opportunita-assolutamente-rara-hotel-direttamente-sul-lago-di-lugano\/\"\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\/2020\/05\/Hotel-Battello-Melide-zu-verkaufen-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2020\/05\/Hotel-Battello-Melide-zu-verkaufen-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2020\/05\/Hotel-Battello-Melide-zu-verkaufen-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2020\/05\/Hotel-Battello-Melide-zu-verkaufen-120x90.jpg 120w\" 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\/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-rarita-opportunita-assolutamente-rara-hotel-direttamente-sul-lago-di-lugano\/\">VENDUTO: Rarit\u00e0, opportunit\u00e0 assolutamente rara, hotel direttamente sul lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">30, Lungolago Giuseppe Motta, Melide, Circolo di Carona, Distretto di Lugano, Ticino, 6815, 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\">29<\/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\">32<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">1700<\/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>6988<\/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-127041\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-25-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-31-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-32-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-34-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-33-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-26-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-27-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-24-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-28-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-29-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-30-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/Villa-Casa-Ceresio-Riva-San-Vitale-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\/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=\"127041\"\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=\"127041\"\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=\"127041\" 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=\"127041\">\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-127041 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"127041\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-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-villa-unica-con-spiaggia-privata-3-pp\/\"\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\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Villa-Casa-Ceresio-Riva-San-Vitale-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\/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-villa-unica-con-spiaggia-privata-3-pp\/\">VENDUTO: Villa unica con spiaggia privata + 3 pp.<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Poiana 9, Riva San Vitale, 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\">150<\/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>1369<\/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-5f4628b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5f4628b2\" 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-3121d2c\" data-id=\"3121d2c\" 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-52c3849a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52c3849a\" 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-6538b77d\" data-id=\"6538b77d\" 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-5ec3275c elementor-widget elementor-widget-heading\" data-id=\"5ec3275c\" 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 propriet\u00e0 con vista lago sul Lago di Lugano 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-160530c4 elementor-widget elementor-widget-text-editor\" data-id=\"160530c4\" 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 immobili con vista lago sul Lago di Lugano, <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-55caed06 elementor-widget elementor-widget-gallery\" data-id=\"55caed06\" 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-5bc235b0 elementor-widget elementor-widget-text-editor\" data-id=\"5bc235b0\" 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;\">210 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-217dbb5e elementor-widget elementor-widget-text-editor\" data-id=\"217dbb5e\" 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-11555a35 elementor-mobile-align-justify elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"11555a35\" 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 Lago Lugano<\/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-5986447f\" data-id=\"5986447f\" 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-4a117a5 elementor-widget elementor-widget-houzez_elementor_properties_carousel_v2\" data-id=\"4a117a5\" 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-AggjK 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-AggjK\" data-token=\"AggjK\" 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-128402\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/20230925_140555-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-31-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/20230925_140555-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-32-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-21-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-22-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-23-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Komplett-und-liebevoll-restauriertes-Tessiner-Haus-mit-atemberaubender-Aussicht-auf-das-Tal.-28-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=\"128402\"\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 395&#039;000&lt;\/li&gt;\"\n        data-property-id=\"128402\"\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=\"128402\" 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=\"128402\">\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-128402 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"128402\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-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\/bijoux-rustico-casa-ticinese-restaurata-con-amore-e-con-vista-mozzafiato-sulla-valle\/\"\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\/20230925_140555-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2023\/09\/20230925_140555-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\/bijoux-rustico-casa-ticinese-restaurata-con-amore-e-con-vista-mozzafiato-sulla-valle\/\">Casa ticinese BIJOUX: casa ticinese restaurata con amore e con vista mozzafiato sulla valle<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Monte Bar 5, Bidogno, 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\">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>201<\/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-147645\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-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\/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=\"147645\"\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;150&#039;000&lt;\/li&gt;\"\n        data-property-id=\"147645\"\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=\"147645\" 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=\"147645\">\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-147645 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"147645\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-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\/casa-molto-curata-con-molti-comfort-abitativi-terrazza-giardino-e-diversi-posti-auto-in-una-posizione-tranquilla-e-soleggiata-in-campagna\/\"\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\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1-496x372.jpg 496w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/12\/Sehr-gepflegtes-Haus-mit-viel-Wohnkomfort-Terrasse-Garten-und-mehreren-Parkplaetzen-an-ruhiger-und-sonniger-Lage-im-Gruenen-1.jpg 2000w\" 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\/casa-molto-curata-con-molti-comfort-abitativi-terrazza-giardino-e-diversi-posti-auto-in-una-posizione-tranquilla-e-soleggiata-in-campagna\/\">Casa molto curata con molti comfort abitativi, terrazza, giardino e diversi posti auto in una posizione tranquilla e soleggiata in campagna<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Sant'Agata 25, Capriasca, 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\">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>448<\/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-147523\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-21-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-22-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=\"147523\"\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 869&#039;000&lt;\/li&gt;\"\n        data-property-id=\"147523\"\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=\"147523\" 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=\"147523\">\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-147523 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"147523\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-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\/raro-casa-padronale-ticinese-completamente-ristrutturata-con-attenzione-ai-dettagli-e-un-tocco-di-lusso\/\"\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\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-15-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/11\/Mit-Liebe-zum-Detail-restauriertes-Herrenhaus-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\/raro-casa-padronale-ticinese-completamente-ristrutturata-con-attenzione-ai-dettagli-e-un-tocco-di-lusso\/\">RARO: casa padronale ticinese completamente ristrutturata con attenzione ai dettagli e un tocco di lusso<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">CO'd'Sora 18, Curio, 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\">2<\/span><\/li><li class=\"h-area\"><i class=\"houzez-icon icon-ruler-triangle mr-1\"><\/i><span class=\"hz-figure\">190<\/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>193<\/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-145692\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Villa-mit-Pool-in-Tesserete-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=\"145692\"\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;522&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145692\"\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=\"145692\" 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=\"145692\">\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-145692 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145692\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-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-elegante-villa-con-piscina-e-ampio-giardino-a-pochi-minuti-da-lugano-e-dal-lago-di-lugano\/\"\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\/Villa-mit-Pool-in-Tesserete-16-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Villa-mit-Pool-in-Tesserete-16-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\/highlight-elegante-villa-con-piscina-e-ampio-giardino-a-pochi-minuti-da-lugano-e-dal-lago-di-lugano\/\">HIGHLIGHT: Elegante villa con piscina e ampio giardino a pochi minuti da Lugano e dal Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">In Bi\u00f2lda 45, Tesserete, 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\">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>1057<\/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-145404\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-15-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-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=\"145404\"\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;250&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145404\"\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=\"145404\" 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=\"145404\">\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-145404 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145404\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-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\/elegante-villa-con-piscina-giardino-e-vista-sul-lago-di-lugano-in-posizione-soleggiata-e-panoramica\/\"\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\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-3-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/09\/Elegante-Ferienvilla-mit-Schwimmbad-Garten-und-Garage-an-sonniger-Panoramalage-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\/elegante-villa-con-piscina-giardino-e-vista-sul-lago-di-lugano-in-posizione-soleggiata-e-panoramica\/\">Elegante villa con piscina, giardino e vista sul lago di Lugano in posizione soleggiata e panoramica<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Strada Cantonale 31, Pura, 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\">188<\/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>388<\/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-145249\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-20-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-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\/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=\"145249\"\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 165&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145249\"\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=\"145249\" 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=\"145249\">\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-145249 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145249\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-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\/highlight-accogliente-monolocale-con-piscina-parco-e-splendida-vista-panoramica-sul-lago-di-lugano\/\"\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\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gemuetliches-Pied-a-terre-mit-Schwimmbad-Parkanlage-und-Panoramasicht-auf-den-Luganersee-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><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-accogliente-monolocale-con-piscina-parco-e-splendida-vista-panoramica-sul-lago-di-lugano\/\">HIGHLIGHT: Accogliente monolocale con piscina, parco e splendida vista panoramica sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via a la Camana 48, Brusino Arsizio, 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\">22<\/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>880<\/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-145058\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-3-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-18-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-19-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-20-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=\"145058\"\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 225&#039;000&lt;\/li&gt;\"\n        data-property-id=\"145058\"\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=\"145058\" 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=\"145058\">\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-145058 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"145058\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-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\/casa-ben-curata-e-affascinante-del-nucleo-ticino-con-giardino-e-vista-sul-lago-di-lugano-e-sui-denti-della-vecchia\/\"\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\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-1-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/08\/Gepflegtes-und-charmantes-Nucleo-Tessinerhaus-mit-Garten-und-Seesicht-auf-den-Lago-di-Lugano-die-Denti-della-Vecchia-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><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\/casa-ben-curata-e-affascinante-del-nucleo-ticino-con-giardino-e-vista-sul-lago-di-lugano-e-sui-denti-della-vecchia\/\">Casa ben curata e affascinante del Nucleo Ticino con giardino e vista sul Lago di Lugano e sui Denti della Vecchia<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Piazza di Pol\u00e9 3, Lugano, 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\">140<\/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>90<\/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-144026\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Traumlage-mit-180-Grad-Seeblick-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><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=\"144026\"\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;200&#039;000&lt;\/li&gt;\"\n        data-property-id=\"144026\"\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=\"144026\" 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=\"144026\">\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-144026 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"144026\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg\">\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-o-terreno-edificabile-in-una-posizione-unica-a-paradiso-con-vista-a-180-gradi-su-lugano-e-sul-lago-di-lugano\/\"\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\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-592x444.jpeg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-300x225.jpeg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-1024x768.jpeg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-768x576.jpeg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-1536x1152.jpeg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-2048x1536.jpeg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-584x438.jpeg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-800x600.jpeg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-120x90.jpeg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/07\/Traumlage-mit-180-Grad-Seeblick-18-496x372.jpeg 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\/villa-o-terreno-edificabile-in-una-posizione-unica-a-paradiso-con-vista-a-180-gradi-su-lugano-e-sul-lago-di-lugano\/\">Villa o terreno edificabile in una posizione unica a Paradiso con vista a 180 gradi su Lugano e sul Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Boggia 17, Paradiso, 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\">150<\/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>542<\/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-141328\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-1-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-3-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-2-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-4-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-5-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-6-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-7-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-8-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-9-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-10-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-11-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-12-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-13-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-14-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-15-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-16-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-17-592x444.jpg&quot;,&quot;alt&quot;:&quot;&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/www.immotessin.ch\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-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\/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=\"141328\"\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 348&#039;000&lt;\/li&gt;\"\n        data-property-id=\"141328\"\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=\"141328\" 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=\"141328\">\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-141328 item-tool-compare show-compare-panel\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Confronta\" data-listing_id=\"141328\" data-listing_image=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-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-appartamento-in-posizione-privilegiata-con-80-m2-di-giardino-privato-e-a-pochi-passi-dal-lago-di-lugano\/\"\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\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-592x444.jpg\" class=\"img-fluid wp-post-image\" alt=\"\" srcset=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-592x444.jpg 592w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-300x225.jpg 300w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-1024x768.jpg 1024w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-768x576.jpg 768w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-1536x1152.jpg 1536w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-2048x1536.jpg 2048w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-584x438.jpg 584w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-800x600.jpg 800w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-120x90.jpg 120w, https:\/\/www.immotessin.ch\/wp-content\/uploads\/2025\/04\/Parterrewohnung-mit-80-m-Privatgarten-nur-wenige-Schritte-vom-See-in-Caslano-entfernt-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-appartamento-in-posizione-privilegiata-con-80-m2-di-giardino-privato-e-a-pochi-passi-dal-lago-di-lugano\/\">OPPORTUNITA&#8217;: Appartamento in posizione privilegiata con 80 m2 di giardino privato e a pochi passi dal Lago di Lugano<\/a>\n<\/h2><!-- item-title -->        <address class=\"item-address\">Via Nosetto 36, Caslano, 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\">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>2936<\/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 -->\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-ed164b3 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ed164b3\" 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-bfe4f9f\" data-id=\"bfe4f9f\" 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-504f51d4 elementor-widget elementor-widget-heading\" data-id=\"504f51d4\" 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-5434084e\" data-id=\"5434084e\" 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-5941452a elementor-widget elementor-widget-image-carousel\" data-id=\"5941452a\" 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>Immobili in vendita con vista lago sul Lago di Lugano Trova una propriet\u00e0 con vista sul Lago di Lugano 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 di Lugano ImmoTessin conosciuto da: Propriet\u00e0, case e appartamenti in vendita con [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":124525,"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>Immobili in vendita con vista lago sul Lago di Lugano - 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\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Immobili in vendita con vista lago sul Lago di Lugano - ImmoTessin\" \/>\n<meta property=\"og:description\" content=\"Immobili in vendita con vista lago sul Lago di Lugano Trova una propriet\u00e0 con vista sul Lago di Lugano 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 di Lugano ImmoTessin conosciuto da: Propriet\u00e0, case e appartamenti in vendita con [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/\" \/>\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-04T07:15:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Immobilien-mit-Seesicht-auf-den-Lago-Lugano-zu-verkaufen.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"820\" \/>\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=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/\",\"url\":\"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/\",\"name\":\"Immobili in vendita con vista lago sul Lago di Lugano - ImmoTessin\",\"isPartOf\":{\"@id\":\"https:\/\/www.immotessin.ch\/it\/#website\"},\"datePublished\":\"2021-03-02T09:59:44+00:00\",\"dateModified\":\"2026-04-04T07:15:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pagina iniziale\",\"item\":\"https:\/\/www.immotessin.ch\/it\/immobiliare-ticino\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Immobili in vendita con vista lago sul Lago di Lugano\"}]},{\"@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":"Immobili in vendita con vista lago sul Lago di Lugano - 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\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/","og_locale":"it_IT","og_type":"article","og_title":"Immobili in vendita con vista lago sul Lago di Lugano - ImmoTessin","og_description":"Immobili in vendita con vista lago sul Lago di Lugano Trova una propriet\u00e0 con vista sul Lago di Lugano 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 di Lugano ImmoTessin conosciuto da: Propriet\u00e0, case e appartamenti in vendita con [&hellip;]","og_url":"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/","og_site_name":"ImmoTessin","article_publisher":"https:\/\/www.facebook.com\/ImmobilienmaklerTessin\/","article_modified_time":"2026-04-04T07:15:40+00:00","og_image":[{"width":1920,"height":820,"url":"https:\/\/www.immotessin.ch\/wp-content\/uploads\/2021\/03\/Immobilien-mit-Seesicht-auf-den-Lago-Lugano-zu-verkaufen.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/","url":"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/","name":"Immobili in vendita con vista lago sul Lago di Lugano - ImmoTessin","isPartOf":{"@id":"https:\/\/www.immotessin.ch\/it\/#website"},"datePublished":"2021-03-02T09:59:44+00:00","dateModified":"2026-04-04T07:15:40+00:00","breadcrumb":{"@id":"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.immotessin.ch\/it\/immobili-in-vendita-con-vista-lago-sul-lago-di-lugano\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Pagina iniziale","item":"https:\/\/www.immotessin.ch\/it\/immobiliare-ticino\/"},{"@type":"ListItem","position":2,"name":"Immobili in vendita con vista lago sul Lago di Lugano"}]},{"@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\/127177"}],"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=127177"}],"version-history":[{"count":22,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/pages\/127177\/revisions"}],"predecessor-version":[{"id":150181,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/pages\/127177\/revisions\/150181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/media\/124525"}],"wp:attachment":[{"href":"https:\/\/www.immotessin.ch\/it\/wp-json\/wp\/v2\/media?parent=127177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}