{"id":2480,"date":"2024-01-30T15:02:57","date_gmt":"2024-01-30T15:02:57","guid":{"rendered":"https:\/\/www.poggioalcasone.com\/apartments-location\/"},"modified":"2026-03-09T09:11:20","modified_gmt":"2026-03-09T09:11:20","slug":"apartments-location","status":"publish","type":"page","link":"https:\/\/www.poggioalcasone.com\/en\/apartments-location\/","title":{"rendered":"Apartments Location"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2480\" class=\"elementor elementor-2480 elementor-936\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9100851 e-con-full masterplan-section e-flex e-con e-parent\" data-id=\"9100851\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-959de81 masterplan-instruction elementor-widget elementor-widget-icon-box\" data-id=\"959de81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tExplore the Estate\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tSelect an apartment to see its location on the map.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1b6bdb e-con-full masterplan-menu e-flex e-con e-child\" data-id=\"d1b6bdb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b9fb7a elementor-widget elementor-widget-heading\" data-id=\"8b9fb7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#vigna-alta\">vigna alta <\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41e292e elementor-widget elementor-widget-heading\" data-id=\"41e292e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#vigna-bassa\">vigna bassa<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e27e01a elementor-widget elementor-widget-heading\" data-id=\"e27e01a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#piazzetta\">piazzetta<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45102c3 elementor-widget elementor-widget-heading\" data-id=\"45102c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#colle\">colle<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-868fc98 elementor-widget elementor-widget-heading\" data-id=\"868fc98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#scala\">scala<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-376b1ba elementor-widget elementor-widget-heading\" data-id=\"376b1ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#ulivi\">ulivi<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cb3c82 elementor-widget elementor-widget-heading\" data-id=\"8cb3c82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#torre\">torre<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d1445e elementor-widget elementor-widget-heading\" data-id=\"3d1445e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#barrique\">barrique<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2008fa elementor-widget elementor-widget-heading\" data-id=\"e2008fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#filare\">filare<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0f9a0f elementor-widget elementor-widget-heading\" data-id=\"b0f9a0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"#rose\">rose<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f28d7e6 e-con-full masterplan-map-col e-flex e-con e-child\" data-id=\"f28d7e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3dada0 elementor-widget elementor-widget-html\" data-id=\"b3dada0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg id=\"connection-svg\"><\/svg>\n\n<div class=\"luxury-masterplan-wrapper\" id=\"map-target\">\n    <img decoding=\"async\" src=\"https:\/\/www.poggioalcasone.com\/wp-content\/uploads\/2026\/03\/DJI_0712.webp\" alt=\"Masterplan Poggio al Casone\" class=\"masterplan-img\">\n\n    <div class=\"masterplan-marker\" id=\"marker-vigna-alta\" style=\"top: 45%; left: 27%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-vigna-bassa\" style=\"top: 50%; left: 14%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-piazzetta\" style=\"top: 34%; left: 55%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-colle\" style=\"top: 33%; left: 34%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-scala\" style=\"top: 34%; left: 46%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-ulivi\" style=\"top: 34%; left: 69%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-torre\" style=\"top: 26%; left: 38%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-barrique\" style=\"top: 49%; left: 71%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-filare\" style=\"top: 57%; left: 38%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n    \n    <div class=\"masterplan-marker\" id=\"marker-rose\" style=\"top: 32%; left: 76%;\">\n        <div class=\"marker-core\"><\/div><div class=\"marker-halo\"><\/div>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    const mapWrapper = document.querySelector('.luxury-masterplan-wrapper');\n    const svg = document.getElementById('connection-svg');\n    const markers = document.querySelectorAll('.masterplan-marker');\n    const menuLinks = document.querySelectorAll('.masterplan-menu .elementor-heading-title a');\n    let activeLine = null;\n\n    if(!mapWrapper || !svg) return;\n\n    function drawConnection(fromElement, toElement) {\n        if (activeLine) { activeLine.remove(); activeLine = null; }\n        \n        const fromRect = fromElement.getBoundingClientRect();\n        const toRect = toElement.getBoundingClientRect();\n        const svgRect = svg.getBoundingClientRect();\n        \n        const isMobile = window.innerWidth <= 1023;\n        let x1, y1, d;\n        \n        \/\/ Destinazione: Centro del marker sulla mappa (comune a entrambi)\n        const x2 = (toRect.left + (toRect.width \/ 2)) - svgRect.left;\n        const y2 = (toRect.top + (toRect.height \/ 2)) - svgRect.top;\n\n        if (isMobile) {\n            \/\/ MOBILE: La linea parte dal CENTRO-ALTO della parola e va verso l'alto\n            x1 = (fromRect.left + (fromRect.width \/ 2)) - svgRect.left;\n            y1 = (fromRect.top - svgRect.top) - 5; \/\/ -5px di respiro sopra la parola\n            \n            \/\/ Curva di B\u00e9zier verticale dinamica\n            const curvatureY = Math.abs(y1 - y2) * 0.4; \n            d = `M ${x1} ${y1} C ${x1} ${y1 - curvatureY}, ${x2} ${y2 + curvatureY}, ${x2} ${y2}`;\n        } else {\n            \/\/ DESKTOP: La linea parte da DESTRA della parola e va verso destra\n            x1 = (fromRect.right - svgRect.left) + 20; \n            y1 = (fromRect.top + (fromRect.height \/ 2)) - svgRect.top;\n            \n            \/\/ Curva di B\u00e9zier orizzontale dinamica\n            const curvatureX = Math.abs(x1 - x2) * 0.4;\n            d = `M ${x1} ${y1} C ${x1 + curvatureX} ${y1}, ${x2 - curvatureX} ${y2}, ${x2} ${y2}`;\n        }\n        \n        const path = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"path\");\n        path.setAttribute(\"d\", d);\n        path.classList.add(\"connection-line\");\n        svg.appendChild(path);\n        activeLine = path;\n    }\n\n    menuLinks.forEach(link => {\n        link.addEventListener('click', function(e) {\n            const href = this.getAttribute('href');\n            if(!href || !href.startsWith('#')) return;\n            e.preventDefault();\n            \n            markers.forEach(m => m.classList.remove('is-active'));\n            menuLinks.forEach(l => l.classList.remove('is-selected'));\n            if(activeLine) { activeLine.remove(); activeLine = null; }\n            \n            const targetId = href.substring(1);\n            const targetMarker = document.getElementById('marker-' + targetId);\n            \n            if(targetMarker) {\n                targetMarker.classList.add('is-active');\n                this.classList.add('is-selected');\n                mapWrapper.classList.add('has-active-marker');\n                \n                setTimeout(() => drawConnection(this, targetMarker), 50);\n                \n                if(window.innerWidth <= 1023) {\n                     mapWrapper.scrollIntoView({ behavior: 'smooth', block: 'center' });\n                }\n            }\n        });\n    });\n    \n    document.addEventListener('click', function(e) {\n        if (!e.target.closest('.masterplan-menu') && !e.target.closest('.luxury-masterplan-wrapper')) {\n            markers.forEach(m => m.classList.remove('is-active'));\n            menuLinks.forEach(l => l.classList.remove('is-selected'));\n            mapWrapper.classList.remove('has-active-marker');\n            if(activeLine) { activeLine.remove(); activeLine = null; }\n        }\n    });\n    \n    window.addEventListener('resize', () => { \n        if(activeLine) { activeLine.remove(); activeLine = null; }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Explore the Estate Select an apartment to see its location on the map. vigna alta vigna bassa piazzetta colle scala ulivi torre barrique filare rose<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2480","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/pages\/2480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/comments?post=2480"}],"version-history":[{"count":4,"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/pages\/2480\/revisions"}],"predecessor-version":[{"id":4629,"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/pages\/2480\/revisions\/4629"}],"wp:attachment":[{"href":"https:\/\/www.poggioalcasone.com\/en\/wp-json\/wp\/v2\/media?parent=2480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}