{"id":71,"date":"2026-02-11T11:06:37","date_gmt":"2026-02-11T11:06:37","guid":{"rendered":"https:\/\/persiceto.uncoover.com\/?page_id=71"},"modified":"2026-04-02T19:05:41","modified_gmt":"2026-04-02T18:05:41","slug":"itinerari","status":"publish","type":"page","link":"https:\/\/persiceto.uncoover.com\/en\/itinerari\/","title":{"rendered":"Itineraries"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"71\" class=\"elementor elementor-71\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-56a015e5 e-con-full e-flex e-con e-parent\" data-id=\"56a015e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ffbd94d elementor-widget elementor-widget-shortcode\" data-id=\"4ffbd94d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"pcv\">\n\n<!-- \u2500\u2500 INTRO \u2500\u2500 -->\n<div class=\"pcv__intro\">\n  <div class=\"pcv__intro-inner\">\n    <div class=\"pcv__intro-label\">Esplora a piedi e in bici<\/div>\n    <h1 class=\"pcv__intro-title\">Itinerari <em>nel territorio<\/em><\/h1>\n    <p class=\"pcv__intro-desc\">Percorsi a piedi, in bici, tour guidati e laboratori per scoprire il territorio di Persiceto.<\/p>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 BARRA FILTRI \u2500\u2500 -->\n<div class=\"pcv__bar\" id=\"pitBar\">\n\n  <!-- Riga 1: pills tipo-itinerario -->\n  <div class=\"pcv__bar-row1\">\n    <div class=\"pcv__pills\" id=\"pitPills\">\n      <button class=\"pcv__pill active\" data-val=\"\">Tutti<\/button>\n            <button class=\"pcv__pill\" data-val=\"In bicicletta\">In bicicletta<\/button>\n            <button class=\"pcv__pill\" data-val=\"A piedi\">A piedi<\/button>\n          <\/div>\n  <\/div>\n\n  <!-- Riga 2: count + selects + toggle -->\n  <div class=\"pcv__bar-row2\">\n    <div class=\"pcv__bar-row2-right\">\n            <select class=\"pcv__sel\" id=\"pitDurata\" aria-label=\"Filtra per durata\">\n        <option value=\"\">Durata<\/option>\n                <option value=\"Mezza giornata\">Mezza giornata<\/option>\n              <\/select>\n                  <select class=\"pcv__sel\" id=\"pitAdattoA\" aria-label=\"Filtra per adatto a\">\n        <option value=\"\">Adatto a<\/option>\n                <option value=\"Coppie\">Coppie<\/option>\n                <option value=\"Famiglie con bambini\">Famiglie con bambini<\/option>\n                <option value=\"Gruppi\">Gruppi<\/option>\n              <\/select>\n                  <select class=\"pcv__sel\" id=\"pitZona\" aria-label=\"Filtra per zona\">\n        <option value=\"\">Zona<\/option>\n                <option value=\"Centro Storico\">Centro Storico<\/option>\n              <\/select>\n            <div class=\"pcv__sep\"><\/div>\n      <button class=\"pcv__reset\" id=\"pitReset\" onclick=\"pitReset()\">\u2715 Rimuovi filtri<\/button>\n      <div class=\"pcv__sep\"><\/div>\n      <div class=\"pcv__view\">\n        <button class=\"pcv__view-btn active\" id=\"pitBtnLista\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><\/svg>\n          Lista\n        <\/button>\n        <button class=\"pcv__view-btn\" id=\"pitBtnMappa\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n          Mappa\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<!-- \u2500\u2500 CONTENUTO \u2500\u2500 -->\n<div class=\"pcv__main\">\n\n  <!-- Lista -->\n  <div class=\"pcv__grid\" id=\"pitGrid\">\n    <a href=\"https:\/\/persiceto.uncoover.com\/en\/itinerario\/a-piedi-a-san-giovanni-in-persiceto-tra-arte-e-tradizioni-popolari\/\" class=\"pcv__card\"\n     data-cats=\"[&quot;A piedi&quot;]\"\n     data-zone=\"[&quot;Centro Storico&quot;]\"\n     data-int=\"[&quot;Coppie&quot;,&quot;Famiglie con bambini&quot;,&quot;Gruppi&quot;]\"\n     data-dur=\"Mezza giornata\">\n    <div class=\"pcv__card-img\">\n      <img decoding=\"async\" src=\"https:\/\/persiceto.uncoover.com\/wp-content\/uploads\/2026\/03\/a-piedi-a-san-giovanni-in-persiceto-tra-arte-e-tradizioni-popolari-1-818x1024.jpg\" alt=\"A piedi a San Giovanni in Persiceto: tra arte e tradizioni popolari\" loading=\"lazy\">      <span class=\"pcv__card-badge\">A piedi<\/span>      <span class=\"pcv__card-dur\">Mezza giornata<\/span>    <\/div>\n    <div class=\"pcv__card-body\">\n      <div class=\"pcv__card-title\">A piedi a San Giovanni in Persiceto: tra arte e tradizioni popolari<\/div>\n            <span class=\"pcv__card-cta\">Scopri \u2192<\/span>\n    <\/div>\n  <\/a>\n    <a href=\"https:\/\/persiceto.uncoover.com\/en\/itinerario\/un-giro-in-bicicletta-da-san-giovanni-a-crevalcore\/\" class=\"pcv__card\"\n     data-cats=\"[&quot;In bicicletta&quot;]\"\n     data-zone=\"[&quot;Centro Storico&quot;]\"\n     data-int=\"[&quot;Coppie&quot;,&quot;Famiglie con bambini&quot;,&quot;Gruppi&quot;]\"\n     data-dur=\"Mezza giornata\">\n    <div class=\"pcv__card-img\">\n      <img decoding=\"async\" src=\"https:\/\/persiceto.uncoover.com\/wp-content\/uploads\/2026\/03\/un-giro-in-bicicletta-da-san-giovanni-a-crevalcore-1-1024x743.jpg\" alt=\"Un giro in bicicletta da San Giovanni a Crevalcore\" loading=\"lazy\">      <span class=\"pcv__card-badge\">In bicicletta<\/span>      <span class=\"pcv__card-dur\">Mezza giornata<\/span>    <\/div>\n    <div class=\"pcv__card-body\">\n      <div class=\"pcv__card-title\">Un giro in bicicletta da San Giovanni a Crevalcore<\/div>\n            <span class=\"pcv__card-cta\">Scopri \u2192<\/span>\n    <\/div>\n  <\/a>\n    <a href=\"https:\/\/persiceto.uncoover.com\/en\/itinerario\/un-giro-in-bicicletta-da-san-giovanni-verso-osteria-nuova\/\" class=\"pcv__card\"\n     data-cats=\"[&quot;In bicicletta&quot;]\"\n     data-zone=\"[&quot;Centro Storico&quot;]\"\n     data-int=\"[&quot;Coppie&quot;,&quot;Famiglie con bambini&quot;,&quot;Gruppi&quot;]\"\n     data-dur=\"Mezza giornata\">\n    <div class=\"pcv__card-img\">\n      <img decoding=\"async\" src=\"https:\/\/persiceto.uncoover.com\/wp-content\/uploads\/2026\/03\/un-giro-in-bicicletta-da-san-giovanni-verso-osteria-nuova-1-1024x598.jpg\" alt=\"Un giro in bicicletta da San Giovanni verso Osteria Nuova\" loading=\"lazy\">      <span class=\"pcv__card-badge\">In bicicletta<\/span>      <span class=\"pcv__card-dur\">Mezza giornata<\/span>    <\/div>\n    <div class=\"pcv__card-body\">\n      <div class=\"pcv__card-title\">Un giro in bicicletta da San Giovanni verso Osteria Nuova<\/div>\n            <span class=\"pcv__card-cta\">Scopri \u2192<\/span>\n    <\/div>\n  <\/a>\n    <\/div>\n\n  <!-- Mappa con sidebar (lazy init) -->\n  <div class=\"pcv__mapwrap\" id=\"pitMapWrap\">\n    <div class=\"pcv__maplayout\">\n      <div class=\"pcv__sidebar\">\n        <div class=\"pcv__sidebar-hd\">\n          <div class=\"pcv__sidebar-title\">Itinerari<\/div>\n          <div class=\"pcv__sidebar-count\" id=\"pitSideCount\"><strong>0<\/strong> in vista<\/div>\n        <\/div>\n        <div class=\"pcv__sidebar-list\" id=\"pitSideList\"><\/div>\n      <\/div>\n      <div id=\"pitMap\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Empty state -->\n  <div class=\"pcv__empty\" id=\"pitEmpty\">\n    <div class=\"pcv__empty-icon\">\ud83d\udd0d<\/div>\n    <div class=\"pcv__empty-title\">Nessun risultato<\/div>\n    <p class=\"pcv__empty-desc\">Prova a modificare i filtri selezionati.<\/p>\n    <button class=\"pcv__empty-btn\" onclick=\"pitReset()\">Rimuovi tutti i filtri<\/button>\n  <\/div>\n\n<\/div>\n\n<!-- \u2500\u2500 CTA FINALE \u2500\u2500 -->\n<div class=\"pcv__bottom\">\n  <div class=\"pcv__bottom-label\">Esplora tutto<\/div>\n  <h2 class=\"pcv__bottom-title\">Tutti gli itinerari <em>sulla mappa<\/em><\/h2>\n  <a href=\"https:\/\/persiceto.uncoover.com\/en\/mappa\/\" class=\"pcv__bottom-cta\">\n    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n    Apri la mappa interattiva\n  <\/a>\n<\/div>\n\n<!-- \u2500\u2500 CROSS-NAV \u2500\u2500 -->\n<div class=\"pit__crossnav\">\n  <div class=\"pit__crossnav-inner\">\n    <div class=\"pit__crossnav-label\">Esplora anche<\/div>\n    <div class=\"pit__crossnav-links\">\n      <a href=\"https:\/\/persiceto.uncoover.com\/en\/cosa-vedere\/\" class=\"pit__crossnav-link\">\ud83c\udfdb\ufe0f Cosa vedere<\/a>\n      <a href=\"https:\/\/persiceto.uncoover.com\/en\/cosa-mangiare\/\" class=\"pit__crossnav-link\">\ud83c\udf5d Dove mangiare<\/a>\n      <a href=\"https:\/\/persiceto.uncoover.com\/en\/eventi\/\" class=\"pit__crossnav-link\">\ud83c\udfad Eventi<\/a>\n      <a href=\"https:\/\/persiceto.uncoover.com\/en\/interesse\/cicloturismo\/\" class=\"pit__crossnav-link\">\ud83d\udeb2 Cicloturismo<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div><!-- .pcv -->\n\n<script>\n(function(){\n\nvar activeCat='', activeZona='', activeInt='', activeDur='', currentView='lista', mapInited=false, pitMap, mkObjs=[];\nvar mapData=[{\"id\":1201,\"title\":\"A piedi a San Giovanni in Persiceto: tra arte e tradizioni popolari\",\"url\":\"https:\/\/persiceto.uncoover.com\/en\/itinerario\/a-piedi-a-san-giovanni-in-persiceto-tra-arte-e-tradizioni-popolari\/\",\"img\":\"https:\/\/persiceto.uncoover.com\/wp-content\/uploads\/2026\/03\/a-piedi-a-san-giovanni-in-persiceto-tra-arte-e-tradizioni-popolari-1-818x1024.jpg\",\"lat\":44.6372127,\"lng\":11.1859889,\"cat\":\"A piedi\",\"cats\":[\"A piedi\"],\"zone\":[\"Centro Storico\"],\"int\":[\"Coppie\",\"Famiglie con bambini\",\"Gruppi\"],\"dur\":\"Mezza giornata\",\"route\":[]}];\n\n\/\/ Stick filter bar under header\nfunction fixTop(){\n    var h=document.getElementById('ph'), bar=document.getElementById('pitBar');\n    if(h&&bar)bar.style.top=h.offsetHeight+'px';\n}\nwindow.addEventListener('scroll',fixTop,{passive:true});\nfixTop();\n\n\/\/ \u2500\u2500 Filtraggio \u2500\u2500\nfunction doFilter(){\n    var cards=document.querySelectorAll('#pitGrid .pcv__card');\n    var vis=0;\n    cards.forEach(function(c){\n        var cats=JSON.parse(c.getAttribute('data-cats')||'[]');\n        var zone=JSON.parse(c.getAttribute('data-zone')||'[]');\n        var int_=JSON.parse(c.getAttribute('data-int') ||'[]');\n        var dur=c.getAttribute('data-dur')||'';\n        var show=true;\n        if(activeCat  && cats.indexOf(activeCat) ===-1)show=false;\n        if(activeZona && zone.indexOf(activeZona)===-1)show=false;\n        if(activeInt  && int_.indexOf(activeInt) ===-1)show=false;\n        if(activeDur  && dur.indexOf(activeDur)  ===-1)show=false;\n        c.style.display=show?'':'none';\n        if(show)vis++;\n    });\n    document.getElementById('pitEmpty').className='pcv__empty'+(vis===0?' on':'');\n    var hasFilter=activeCat||activeZona||activeInt||activeDur;\n    document.getElementById('pitReset').className='pcv__reset'+(hasFilter?' on':'');\n    if(currentView==='mappa'&&mapInited)filterMarkers();\n}\n\n\/\/ \u2500\u2500 Reset \u2500\u2500\nwindow.pitReset=function(){\n    activeCat=''; activeZona=''; activeInt=''; activeDur='';\n    document.querySelectorAll('.pcv__pill').forEach(function(p){p.classList.toggle('active',!p.getAttribute('data-val'));});\n    var d=document.getElementById('pitDurata');   if(d)d.value='';\n    var i=document.getElementById('pitAdattoA');  if(i)i.value='';\n    var z=document.getElementById('pitZona');     if(z)z.value='';\n    doFilter();\n};\n\n\/\/ \u2500\u2500 Pills \u2500\u2500\ndocument.querySelectorAll('.pcv__pill').forEach(function(btn){\n    btn.addEventListener('click',function(){\n        activeCat=this.getAttribute('data-val');\n        document.querySelectorAll('.pcv__pill').forEach(function(b){b.classList.remove('active');});\n        this.classList.add('active');\n        doFilter();\n    });\n});\n\n\/\/ \u2500\u2500 Selects \u2500\u2500\n(function(){\n    var d=document.getElementById('pitDurata');\n    if(d)d.addEventListener('change',function(){activeDur=this.value;doFilter();});\n    var i=document.getElementById('pitAdattoA');\n    if(i)i.addEventListener('change',function(){activeInt=this.value;doFilter();});\n    var z=document.getElementById('pitZona');\n    if(z)z.addEventListener('change',function(){activeZona=this.value;doFilter();});\n})();\n\n\/\/ \u2500\u2500 Toggle lista \/ mappa \u2500\u2500\nfunction switchView(v){\n    currentView=v;\n    document.getElementById('pitBtnLista').classList.toggle('active',v==='lista');\n    document.getElementById('pitBtnMappa').classList.toggle('active',v==='mappa');\n    document.getElementById('pitGrid').style.display=v==='lista'?'':'none';\n    var mw=document.getElementById('pitMapWrap');\n    if(v==='mappa'){\n        mw.style.display='block';\n        if(!mapInited)initMap(); else filterMarkers();\n        setTimeout(function(){if(pitMap)pitMap.invalidateSize();},120);\n    } else {\n        mw.style.display='none';\n    }\n}\ndocument.getElementById('pitBtnLista').addEventListener('click',function(){switchView('lista');});\ndocument.getElementById('pitBtnMappa').addEventListener('click',function(){switchView('mappa');});\n\n\/\/ \u2500\u2500 Mappa Leaflet con tracciati GPS (lazy init) \u2500\u2500\nvar pinSvg='<svg width=\"22\" height=\"28\" viewBox=\"0 0 22 28\" fill=\"none\"><path d=\"M11 0C4.93 0 0 4.93 0 11c0 8.25 11 17 11 17s11-8.75 11-17C22 4.93 17.07 0 11 0z\" fill=\"#E8A838\"\/><circle cx=\"11\" cy=\"10\" r=\"3.5\" fill=\"#fff\" fill-opacity=\".9\"\/><\/svg>';\nvar pinActive='<svg width=\"28\" height=\"36\" viewBox=\"0 0 28 36\" fill=\"none\"><path d=\"M14 0C6.27 0 0 6.27 0 14c0 10.5 14 22 14 22s14-11.5 14-22C28 6.27 21.73 0 14 0z\" fill=\"#1B2A4A\"\/><circle cx=\"14\" cy=\"13\" r=\"5\" fill=\"#E8A838\"\/><\/svg>';\nvar routeEndSvg='<svg width=\"22\" height=\"28\" viewBox=\"0 0 22 28\" fill=\"none\"><path d=\"M11 0C4.93 0 0 4.93 0 11c0 8.25 11 17 11 17s11-8.75 11-17C22 4.93 17.07 0 11 0z\" fill=\"#E8A838\"\/><circle cx=\"11\" cy=\"10\" r=\"3.5\" fill=\"#fff\" fill-opacity=\".9\"\/><\/svg>';\nvar routeEndActSvg='<svg width=\"28\" height=\"36\" viewBox=\"0 0 28 36\" fill=\"none\"><path d=\"M14 0C6.27 0 0 6.27 0 14c0 10.5 14 22 14 22s14-11.5 14-22C28 6.27 21.73 0 14 0z\" fill=\"#1B2A4A\"\/><circle cx=\"14\" cy=\"13\" r=\"5\" fill=\"#E8A838\"\/><\/svg>';\nvar routeStartSvg='<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\"><circle cx=\"7\" cy=\"7\" r=\"6\" fill=\"#1B2A4A\" stroke=\"#fff\" stroke-width=\"1.5\"\/><circle cx=\"7\" cy=\"7\" r=\"2.5\" fill=\"#fff\"\/><\/svg>';\n\nfunction buildPopup(m){\n    var pc='<div>';\n    pc+=m.img?'<img decoding=\"async\" class=\"pcv-pop-img\" src=\"'+m.img+'\" alt=\"\">':'<div class=\"pcv-pop-noimg\"><\/div>';\n    pc+='<div class=\"pcv-pop-body\">';\n    if(m.cat)pc+='<div class=\"pcv-pop-cat\">'+m.cat+'<\/div>';\n    pc+='<div class=\"pcv-pop-name\">'+m.title+'<\/div>';\n    if(m.dur)pc+='<div class=\"pcv-pop-dur\">\u23f1 '+m.dur+'<\/div>';\n    pc+='<a class=\"pcv-pop-link\" href=\"'+m.url+'\">Scopri \u2192<\/a>';\n    pc+='<\/div><\/div>';\n    return pc;\n}\n\nfunction initMap(){\n    if(typeof L==='undefined'||mapInited)return;\n    pitMap=L.map('pitMap',{scrollWheelZoom:true,zoomControl:true,attributionControl:false});\n    L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png',{maxZoom:19}).addTo(pitMap);\n    pitMap.setView([44.638,11.188],13);\n\n    var iconNorm=L.divIcon({className:'',html:pinSvg,iconSize:[22,28],iconAnchor:[11,28]});\n    var iconAct =L.divIcon({className:'',html:pinActive,iconSize:[28,36],iconAnchor:[14,36]});\n    var iconEnd =L.divIcon({className:'',html:routeEndSvg,iconSize:[22,28],iconAnchor:[11,28]});\n    var iconEndAct=L.divIcon({className:'',html:routeEndActSvg,iconSize:[28,36],iconAnchor:[14,36]});\n    var iconStart=L.divIcon({className:'',html:routeStartSvg,iconSize:[14,14],iconAnchor:[7,7]});\n\n    var allBounds=[];\n\n    mapData.forEach(function(m,idx){\n        var pc=buildPopup(m);\n        var entry={data:m,idx:idx,visible:true};\n\n        if(m.route&&m.route.length>=2){\n            \/\/ \u2500\u2500 Tracciato GPS \u2500\u2500\n            \/\/ Linea ombra (navy semi-trasparente)\n            var shadow=L.polyline(m.route,{color:'#1B2A4A',weight:8,opacity:0.12,lineCap:'round',lineJoin:'round'});\n            \/\/ Linea principale (gold)\n            var line=L.polyline(m.route,{color:'#E8A838',weight:4,opacity:0.9,lineCap:'round',lineJoin:'round'});\n            \/\/ Marker inizio (cerchio navy)\n            var startMk=L.marker(m.route[0],{icon:iconStart,zIndexOffset:-10});\n            \/\/ Marker fine (pin gold = destinazione)\n            var endMk=L.marker(m.route[m.route.length-1],{icon:iconEnd});\n\n            [shadow,line,startMk,endMk].forEach(function(l){l.addTo(pitMap);});\n            line.bindPopup(pc,{minWidth:216,maxWidth:216,closeButton:false,offset:[0,-4]});\n            endMk.bindPopup(pc,{minWidth:216,maxWidth:216,closeButton:false,offset:[0,-28]});\n            [shadow,line,startMk,endMk].forEach(function(l){\n                l.on('click',function(){highlightSideRow(idx);});\n            });\n\n            allBounds=allBounds.concat(m.route);\n            entry.mk=endMk;\n            entry.lines=[shadow,line,startMk];\n            entry.iconNorm=iconEnd;\n            entry.iconAct=iconEndAct;\n        } else {\n            \/\/ \u2500\u2500 Pin standard \u2500\u2500\n            var mk=L.marker([m.lat,m.lng],{icon:iconNorm})\n                .bindPopup(pc,{minWidth:216,maxWidth:216,closeButton:false,offset:[0,-4]});\n            mk.on('click',function(){highlightSideRow(idx);});\n            mk.addTo(pitMap);\n            entry.mk=mk;\n            entry.iconNorm=iconNorm;\n            entry.iconAct=iconAct;\n            allBounds.push([m.lat,m.lng]);\n        }\n        mkObjs.push(entry);\n    });\n\n    \/\/ Fit a tutti i tracciati\/pin\n    if(allBounds.length>0) pitMap.fitBounds(allBounds,{padding:[40,40],maxZoom:15});\n    pitMap.on('moveend zoomend',updateSidebar);\n    mapInited=true;\n    filterMarkers();\n}\n\nfunction filterMarkers(){\n    if(!mapInited)return;\n    mkObjs.forEach(function(o){\n        var show=true;\n        if(activeCat  && o.data.cats.indexOf(activeCat) ===-1)show=false;\n        if(activeZona && o.data.zone.indexOf(activeZona)===-1)show=false;\n        if(activeInt  && o.data.int.indexOf(activeInt)  ===-1)show=false;\n        if(activeDur  && o.data.dur.indexOf(activeDur)  ===-1)show=false;\n        o.visible=show;\n        if(show) o.mk.addTo(pitMap); else pitMap.removeLayer(o.mk);\n        if(o.lines) o.lines.forEach(function(l){if(show)l.addTo(pitMap);else pitMap.removeLayer(l);});\n    });\n    updateSidebar();\n}\n\nvar activeSideIdx=-1;\nfunction highlightSideRow(idx){\n    activeSideIdx=idx;\n    document.querySelectorAll('.pcv__sli').forEach(function(el){\n        el.classList.toggle('highlighted',parseInt(el.getAttribute('data-idx'))===idx);\n    });\n    var el=document.querySelector('.pcv__sli[data-idx=\"'+idx+'\"]');\n    if(el)el.scrollIntoView({block:'nearest',behavior:'smooth'});\n    mkObjs.forEach(function(o){\n        o.mk.setIcon(o.idx===idx?o.iconAct:o.iconNorm);\n        if(o.idx===idx) o.mk.setZIndexOffset(1000); else o.mk.setZIndexOffset(0);\n        \/\/ Evidenzia tracciato attivo\n        if(o.lines&&o.lines[1]){\n            o.lines[1].setStyle(o.idx===idx\n                ?{color:'#D4922A',weight:6,opacity:1}\n                :{color:'#E8A838',weight:4,opacity:0.9});\n        }\n    });\n}\n\nfunction updateSidebar(){\n    var list=document.getElementById('pitSideList');\n    var sc=document.getElementById('pitSideCount');\n    if(!list)return;\n    var bounds=pitMap?pitMap.getBounds():null;\n    var visible=mkObjs.filter(function(o){\n        if(!o.visible)return false;\n        if(!bounds)return true;\n        \/\/ Per tracciati: considera visibile se almeno un punto \u00e8 nei bounds\n        if(o.data.route&&o.data.route.length>=2){\n            return o.data.route.some(function(p){return bounds.contains(p);});\n        }\n        return bounds.contains([o.data.lat,o.data.lng]);\n    });\n    if(sc)sc.innerHTML='<strong>'+visible.length+'<\/strong> itinerario\/i in vista';\n    list.innerHTML='';\n    visible.forEach(function(o){\n        var el=document.createElement('div');\n        el.className='pcv__sli'+(o.idx===activeSideIdx?' highlighted':'');\n        el.setAttribute('data-idx',o.idx);\n        var img=o.data.img?'<img decoding=\"async\" class=\"pcv__sli-img\" src=\"'+o.data.img+'\" alt=\"\">':'<div class=\"pcv__sli-noimg\"><\/div>';\n        el.innerHTML=img+'<div class=\"pcv__sli-body\"><div class=\"pcv__sli-name\">'+o.data.title+'<\/div>'+(o.data.cat?'<div class=\"pcv__sli-cat\">'+o.data.cat+'<\/div>':'')+(o.data.dur?'<div class=\"pcv__sli-addr\">\u23f1 '+o.data.dur+'<\/div>':o.data.zone&&o.data.zone[0]?'<div class=\"pcv__sli-addr\">'+o.data.zone[0]+'<\/div>':'')+'<\/div>';\n        el.addEventListener('click',function(){\n            highlightSideRow(o.idx);\n            if(o.data.route&&o.data.route.length>=2){\n                pitMap.fitBounds(o.data.route,{padding:[40,40],maxZoom:16,animate:true});\n            } else {\n                pitMap.setView([o.data.lat,o.data.lng],16,{animate:true});\n            }\n            o.mk.openPopup();\n        });\n        list.appendChild(el);\n    });\n}\n\n})();\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-71","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/pages\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":6,"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/pages\/71\/revisions"}],"predecessor-version":[{"id":1700,"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/pages\/71\/revisions\/1700"}],"wp:attachment":[{"href":"https:\/\/persiceto.uncoover.com\/en\/wp-json\/wp\/v2\/media?parent=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}