{"id":42856,"date":"2026-05-15T11:16:14","date_gmt":"2026-05-15T09:16:14","guid":{"rendered":"https:\/\/www.villaggiosanfrancesco.com\/eventi-musicali\/"},"modified":"2026-07-22T15:39:49","modified_gmt":"2026-07-22T13:39:49","slug":"eventi-musicali","status":"publish","type":"page","link":"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/","title":{"rendered":"Eventi musicali"},"content":{"rendered":"\n<section id=\"vsf-program-selector-section\">\n  \n\n  <div class=\"vsf-selector-container\">\n    <header class=\"vsf-selector-header\">\n      <h1 class=\"vsf-selector-title\">Activities and programmes at Villaggio San Francesco<\/h1>\n      <p class=\"vsf-selector-text\">\n        Discover the evening events at Villaggio San Francesco: view this week&#8217;s programme\n        or explore the complete calendar of seasonal events, aperitifs and shows.\n      <\/p>\n    <\/header>\n\n    <h2 class=\"vsf-selector-heading\">Choose the programme that&#8217;s right for you<\/h2>\n\n    <div class=\"vsf-selector-grid\" role=\"tablist\" aria-label=\"Select the programme to display\">\n      <button\n        class=\"vsf-selector-button\"\n        id=\"vsf-program-tab-1\"\n        type=\"button\"\n        role=\"tab\"\n        aria-selected=\"true\"\n        aria-controls=\"vsf-program-panel-1\"\n        data-vsf-target=\"vsf-program-panel-1\"\n      >\n        <span class=\"vsf-selector-icon\" aria-hidden=\"true\">\ud83c\udf19<\/span>\n        <span>Evening events programme<\/span>\n        <span class=\"vsf-selector-description\">View this week&#8217;s programme<\/span>\n      <\/button>\n\n      <button\n        class=\"vsf-selector-button\"\n        id=\"vsf-program-tab-2\"\n        type=\"button\"\n        role=\"tab\"\n        aria-selected=\"false\"\n        aria-controls=\"vsf-program-panel-2\"\n        data-vsf-target=\"vsf-program-panel-2\"\n      >\n        <span class=\"vsf-selector-icon\" aria-hidden=\"true\">\ud83d\udcc5<\/span>\n        <span>Complete 2026 calendar<\/span>\n        <span class=\"vsf-selector-description\">View all seasonal events<\/span>\n      <\/button>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function () {\n      function initProgramSelector() {\n        const selector = document.querySelector(\"#vsf-program-selector-section\");\n        if (!selector || selector.dataset.initialized === \"true\") return;\n\n        const buttons = Array.from(selector.querySelectorAll(\"[data-vsf-target]\"));\n        const panels = [\n          document.querySelector(\"#vsf-program-panel-1\"),\n          document.querySelector(\"#vsf-program-panel-2\")\n        ].filter(Boolean);\n\n        if (!buttons.length || !panels.length) return;\n\n        selector.dataset.initialized = \"true\";\n\n        function showProgram(targetId, shouldScroll) {\n          const targetPanel = document.getElementById(targetId);\n          if (!targetPanel) return;\n\n          buttons.forEach(function (button) {\n            const isActive = button.dataset.vsfTarget === targetId;\n            button.setAttribute(\"aria-selected\", isActive ? \"true\" : \"false\");\n            button.tabIndex = isActive ? 0 : -1;\n          });\n\n          panels.forEach(function (panel) {\n            const isActive = panel.id === targetId;\n            panel.hidden = !isActive;\n            panel.setAttribute(\"aria-hidden\", isActive ? \"false\" : \"true\");\n          });\n\n          if (shouldScroll) {\n            window.requestAnimationFrame(function () {\n              targetPanel.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n            });\n          }\n        }\n\n        buttons.forEach(function (button, index) {\n          button.addEventListener(\"click\", function () {\n            showProgram(button.dataset.vsfTarget, true);\n          });\n\n          button.addEventListener(\"keydown\", function (event) {\n            if (event.key !== \"ArrowRight\" && event.key !== \"ArrowLeft\") return;\n\n            event.preventDefault();\n            const direction = event.key === \"ArrowRight\" ? 1 : -1;\n            const nextIndex = (index + direction + buttons.length) % buttons.length;\n            buttons[nextIndex].focus();\n            showProgram(buttons[nextIndex].dataset.vsfTarget, false);\n          });\n        });\n\n        showProgram(\"vsf-program-panel-1\", false);\n      }\n\n      if (document.readyState === \"loading\") {\n        document.addEventListener(\"DOMContentLoaded\", initProgramSelector, { once: true });\n      } else {\n        initProgramSelector();\n      }\n    })();\n  <\/script>\n<\/section>\n\n\n\n<div\n  id=\"vsf-program-panel-1\"\n  class=\"vsf-program-panel\"\n  role=\"tabpanel\"\n  aria-labelledby=\"vsf-program-tab-1\"\n  aria-hidden=\"false\"\n  tabindex=\"-1\"\n>\n<section id=\"vsf-events-program-section\">\n  \n\n  <div class=\"vsf-container\">\n    <header>\n      <div class=\"vsf-eyebrow\">Evening Program<\/div>\n      <h2 class=\"vsf-section-title\">Evening events program<\/h2>\n      <p class=\"vsf-section-subtitle\">\n        From 20\/07 to 26\/07: Comedy Show, Vegas by Night, Tarzan &#8211; Musical, Beach Party (White Theme),\n        Biz\u00f9 Around the World Show, Kahoot Quiz Evening and Dance Machine &#8211; Visual Show, plus Baby Dance,\n        Karaoke, Spritz Party, Pump Up the Volume, The Best Of, From the Beach to the Disco, Be My DJ,\n        Sports Night, DJ Set and Social Moment.\n      <\/p>\n    <\/header>\n\n    <div class=\"vsf-filter-box\" aria-label=\"Filter evening events program by date\">\n      <div>\n        <label for=\"vsf-events-date\">Search the events program by date<\/label>\n        <div class=\"vsf-date-field\" id=\"vsf-events-date-field\" data-placeholder=\"dd\/mm\/yyyy\">\n          <input type=\"date\" id=\"vsf-events-date\" aria-label=\"Select a date\">\n        <\/div>\n      <\/div>\n\n      <div class=\"vsf-filter-actions\">\n        <button class=\"vsf-btn\" type=\"button\" id=\"vsf-events-apply-date\">Search<\/button>\n        <button class=\"vsf-btn vsf-btn-secondary\" type=\"button\" id=\"vsf-events-reset-date\">Show all<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"vsf-filter-result\" id=\"vsf-events-filter-result\" aria-live=\"polite\"><\/div>\n\n    <article class=\"vsf-period\" id=\"evening-program\">\n      <div class=\"vsf-period-card\">\n        <header class=\"vsf-period-header\">\n          <div>\n            <p class=\"vsf-period-kicker\">Evening Program<\/p>\n            <h3>Evening events program<\/h3>\n            <p>\n              Evening program from 20\/07 to 26\/07, with events from 16:00 to 24:00 at Veronica&#8217;s,\n              Bacaro, Foodino, Al Volo, Barbablu, Tukan, Theater, Sports Area, Maxim Square and Animation Point.\n            <\/p>\n          <\/div>\n\n          <div class=\"vsf-period-date\">\n            <small>Times<\/small>\n            <span>From 16:00 to 24:00<\/span>\n          <\/div>\n        <\/header>\n\n        <div class=\"vsf-period-body\">\n          <div class=\"vsf-desktop-calendar\" aria-label=\"Evening Program\">\n\n            <div class=\"vsf-day-card\" data-days=\"1\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Monday 20\/07<\/span>\n                <span class=\"vsf-day-type\">Show &#038; Kids<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">20:45 <span class=\"vsf-tag\">Veronica&#8217;s<\/span><\/div>\n                  <h4>Baby Dance + Kids&#8217; Makeup + Face Painting<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Comedy Show<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"2\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Tuesday 21\/07<\/span>\n                <span class=\"vsf-day-type\">Party, Karaoke &#038; Show<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">17:00 &#8211; 20:00 <span class=\"vsf-tag\">Foodino<\/span><\/div>\n                  <h4>Spritz Party<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:00 &#8211; 23:00 <span class=\"vsf-tag\">Bacaro<\/span><\/div>\n                  <h4>Karaoke<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Vegas by Night &#8211; Comedy Show<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"3\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Wednesday 22\/07<\/span>\n                <span class=\"vsf-day-type\">DJ &#038; Musical<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 &#8211; 24:00 <span class=\"vsf-tag\">Al Volo<\/span><\/div>\n                  <h4>Pump Up the Volume<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Tarzan &#8211; Musical<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"4\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Thursday 23\/07<\/span>\n                <span class=\"vsf-day-type\">Aperitif &#038; Beach Party<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">16:00 &#8211; 18:00 <span class=\"vsf-tag\">Tukan<\/span><\/div>\n                  <h4>Aperitif on the Terrace<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">20:45 <span class=\"vsf-tag\">Tukan<\/span><\/div>\n                  <h4>Beach Party (White Theme)<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:00 &#8211; 23:00 <span class=\"vsf-tag\">Barbablu \/ Tukan<\/span><\/div>\n                  <h4>The Best Of<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"5\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Friday 24\/07<\/span>\n                <span class=\"vsf-day-type\">DJ, Show &#038; Sports<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:00 <span class=\"vsf-tag\">Sports Area<\/span><\/div>\n                  <h4>Sports Night<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 &#8211; 24:00 <span class=\"vsf-tag\">Al Volo<\/span><\/div>\n                  <h4>From the Beach to the Disco<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Biz\u00f9 Around the World Show<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"6\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Saturday 25\/07<\/span>\n                <span class=\"vsf-day-type\">DJ, Quiz &#038; Show<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 &#8211; 24:00 <span class=\"vsf-tag\">Al Volo<\/span><\/div>\n                  <h4>Be My DJ<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Kahoot Quiz Evening<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Maxim Square<\/span><\/div>\n                  <h4>DJ Set<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"0\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Sunday 26\/07<\/span>\n                <span class=\"vsf-day-type\">Visual &#038; Social<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:00 <span class=\"vsf-tag\">Animation Point<\/span><\/div>\n                  <h4>Social Moment<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Dance Machine &#8211; Visual Show<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/article>\n  <\/div>\n\n  <script>\n    (function () {\n      const section = document.querySelector(\"#vsf-events-program-section\");\n      if (!section) return;\n\n      const dateInput = section.querySelector(\"#vsf-events-date\");\n      const dateField = section.querySelector(\"#vsf-events-date-field\");\n      const applyBtn = section.querySelector(\"#vsf-events-apply-date\");\n      const resetBtn = section.querySelector(\"#vsf-events-reset-date\");\n      const result = section.querySelector(\"#vsf-events-filter-result\");\n      const dayCards = Array.from(section.querySelectorAll(\".vsf-day-card[data-days]\"));\n\n      const dayNames = {\n        0: \"sunday\",\n        1: \"monday\",\n        2: \"tuesday\",\n        3: \"wednesday\",\n        4: \"thursday\",\n        5: \"friday\",\n        6: \"saturday\"\n      };\n\n      function parseDate(value) {\n        if (!value) return null;\n\n        const parts = value.split(\"-\");\n        if (parts.length !== 3) return null;\n\n        return new Date(Number(parts[0]), Number(parts[1]) - 1, Number(parts[2]));\n      }\n\n      function formatDateItalian(value) {\n        const date = parseDate(value);\n        if (!date) return \"\";\n\n        return date.toLocaleDateString(\"en-GB\", {\n          weekday: \"long\",\n          day: \"numeric\",\n          month: \"long\",\n          year: \"numeric\"\n        });\n      }\n\n      function showMessage(text) {\n        if (!result) return;\n\n        result.textContent = text;\n        result.classList.add(\"is-visible\");\n      }\n\n      function hideMessage() {\n        if (!result) return;\n\n        result.textContent = \"\";\n        result.classList.remove(\"is-visible\");\n      }\n\n      function updateDatePlaceholder() {\n        if (!dateField || !dateInput) return;\n\n        if (dateInput.value) {\n          dateField.classList.add(\"has-value\");\n        } else {\n          dateField.classList.remove(\"has-value\");\n        }\n      }\n\n      function cardMatchesDay(card, dayIndex) {\n        const days = String(card.dataset.days || \"\")\n          .split(\",\")\n          .map(function (item) { return item.trim(); });\n\n        return days.includes(String(dayIndex));\n      }\n\n      function resetProgram() {\n        dayCards.forEach(function (card) {\n          card.classList.remove(\"is-hidden\");\n        });\n\n        if (dateInput) {\n          dateInput.value = \"\";\n        }\n\n        updateDatePlaceholder();\n        hideMessage();\n      }\n\n      function filterByDate() {\n        if (!dateInput || !dateInput.value) {\n          resetProgram();\n          return;\n        }\n\n        const selectedDate = parseDate(dateInput.value);\n        if (!selectedDate) {\n          resetProgram();\n          return;\n        }\n\n        const selectedDay = selectedDate.getDay();\n\n        dayCards.forEach(function (card) {\n          card.classList.toggle(\"is-hidden\", !cardMatchesDay(card, selectedDay));\n        });\n\n        updateDatePlaceholder();\n\n        showMessage(\"For \" + formatDateItalian(dateInput.value) + \", the events scheduled for \" + dayNames[selectedDay] + \" are shown.\");\n      }\n\n      if (dateInput) {\n        dateInput.addEventListener(\"focus\", function () {\n          if (dateField) dateField.classList.add(\"is-focused\");\n        });\n\n        dateInput.addEventListener(\"blur\", function () {\n          if (dateField) dateField.classList.remove(\"is-focused\");\n          updateDatePlaceholder();\n        });\n\n        dateInput.addEventListener(\"change\", function () {\n          updateDatePlaceholder();\n        });\n      }\n\n      if (applyBtn) {\n        applyBtn.addEventListener(\"click\", filterByDate);\n      }\n\n      if (resetBtn) {\n        resetBtn.addEventListener(\"click\", resetProgram);\n      }\n\n      updateDatePlaceholder();\n      hideMessage();\n    })();\n  <\/script>\n<\/section>\n<\/div>\n\n\n\n<div\n  id=\"vsf-program-panel-2\"\n  class=\"vsf-program-panel\"\n  role=\"tabpanel\"\n  aria-labelledby=\"vsf-program-tab-2\"\n  aria-hidden=\"true\"\n  tabindex=\"-1\"\n  hidden\n>\n<section id=\"bif-events-calendar-section\">\n  \n\n  <div class=\"bif-container\">\n    <header>\n      <div class=\"bif-eyebrow\">BiFoody Events 2026<\/div>\n      <h2 class=\"bif-section-title\">Complete 2026 evening calendar<\/h2>\n      <p class=\"bif-section-subtitle\">\n        Full programme from 01\/05 to 06\/09, with evening events and aperitifs at Tukan, Tukanino, Al Volo,\n        Foodino, Bacaro, Barbablu, Villaggio and Samarcanda.\n      <\/p>\n\n      <p class=\"bif-section-intro\">\n        On this page you will find the complete calendar of BiFoody 2026 evenings, including aperitifs, DJ sets,\n        live music, karaoke, quizzes, parties and shows held in the different areas. Browse the programme\n        day by day or use the filters to quickly find a specific date or venue.\n      <\/p>\n    <\/header>\n\n    <div class=\"bif-filter-box\" aria-label=\"Events calendar filter\">\n      <div>\n        <label for=\"bif-events-date\">Search by date<\/label>\n        <div class=\"bif-date-field\" id=\"bif-events-date-field\" data-placeholder=\"dd\/mm\/yyyy\">\n          <input type=\"date\" id=\"bif-events-date\" min=\"2026-05-01\" max=\"2026-09-06\" aria-label=\"Select a date\">\n        <\/div>\n      <\/div>\n\n      <div>\n        <label for=\"bif-events-venue\">Filter by venue<\/label>\n        <div class=\"bif-select-field\">\n          <select id=\"bif-events-venue\" aria-label=\"Select an event venue\">\n            <option value=\"\">All venues<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"bif-filter-actions\">\n        <button class=\"bif-btn\" type=\"button\" id=\"bif-events-apply-filter\">Search<\/button>\n        <button class=\"bif-btn bif-btn-secondary\" type=\"button\" id=\"bif-events-reset-filter\">Show all<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"bif-filter-result\" id=\"bif-events-filter-result\" aria-live=\"polite\"><\/div>\n\n    <div id=\"bif-calendar-root\"><\/div>\n\n    <aside class=\"bif-notes\" aria-label=\"Programme schedule notes\">\n      <h3>Schedule notes<\/h3>\n      <div class=\"bif-notes-grid\">\n        <div class=\"bif-note-card\">\n          <strong>Samarcanda programme<\/strong>\n          <span>20:00 miniclub Baby Dance, 20:30 transfer, 21:00 mini disco in the theatre, 21:30 show.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SPRITZ PARTY<\/strong>\n          <span>Every Tuesday, 17:00 &#8211; 20:00, from 30\/06 to 01\/09, at FOODINO.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Karaoke<\/strong>\n          <span>Every Tuesday, 21:00 &#8211; 23:00, at BACARO, organised by Samarcanda.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>PUMP UP THE VOLUME<\/strong>\n          <span>Every Wednesday, 21:30 &#8211; 24:00, from 10\/06 to 02\/09, at AL VOLO, with DJ Ivan Zago.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Beach Party \/ Pool Party<\/strong>\n          <span>Every other Thursday, 21:00 &#8211; 23:00, at TUKAN or AL VOLO, organised by Samarcanda.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>THE BEST OF<\/strong>\n          <span>Every Thursday, 21:00 &#8211; 23:00, from 12\/06 to 03\/09, at BARBABLU \/ TUKAN.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>FROM THE BEACH TO THE DISCO<\/strong>\n          <span>Every Friday, 21:30 &#8211; 24:00, from 12\/06 to 04\/09, at AL VOLO, with DJ Alberto Sartor.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>BE MY DJ \/ Kahoot<\/strong>\n          <span>Saturday evening, 21:30 &#8211; 24:00: BE MY DJ at AL VOLO and Kahoot Evening at BARBABLU.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SEA MUSIC VIBES<\/strong>\n          <span>Every Sunday, 16:00 &#8211; 19:00, from 07\/06 to 06\/09, at TUKANINO.<\/span>\n        <\/div>\n      <\/div>\n    <\/aside>\n  <\/div>\n\n  <script>\n    (function () {\n      const section = document.querySelector(\"#bif-events-calendar-section\");\n      if (!section) return;\n\n      const eventsData = [\n      {\n            \"date\": \"2026-05-01\",\n            \"label\": \"Friday, 01 May 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-05-17\",\n            \"label\": \"Sunday, 17 May 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Theatre programme begins\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-02\",\n            \"label\": \"Tuesday, 02 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-07\",\n            \"label\": \"Sunday, 07 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-08\",\n            \"label\": \"Monday, 08 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-09\",\n            \"label\": \"Tuesday, 09 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-10\",\n            \"label\": \"Wednesday, 10 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-11\",\n            \"label\": \"Thursday, 11 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-12\",\n            \"label\": \"Friday, 12 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-13\",\n            \"label\": \"Saturday, 13 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-14\",\n            \"label\": \"Sunday, 14 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-15\",\n            \"label\": \"Monday, 15 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-16\",\n            \"label\": \"Tuesday, 16 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-17\",\n            \"label\": \"Wednesday, 17 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-18\",\n            \"label\": \"Thursday, 18 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-19\",\n            \"label\": \"Friday, 19 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-20\",\n            \"label\": \"Saturday, 20 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-21\",\n            \"label\": \"Sunday, 21 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-22\",\n            \"label\": \"Monday, 22 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-23\",\n            \"label\": \"Tuesday, 23 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-24\",\n            \"label\": \"Wednesday, 24 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-25\",\n            \"label\": \"Thursday, 25 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-26\",\n            \"label\": \"Friday, 26 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-27\",\n            \"label\": \"Saturday, 27 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-28\",\n            \"label\": \"Sunday, 28 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-29\",\n            \"label\": \"Monday, 29 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-30\",\n            \"label\": \"Tuesday, 30 June 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-01\",\n            \"label\": \"Wednesday, 01 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 international rock blues at MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-02\",\n            \"label\": \"Thursday, 02 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-03\",\n            \"label\": \"Friday, 03 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-04\",\n            \"label\": \"Saturday, 04 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-05\",\n            \"label\": \"Sunday, 05 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-06\",\n            \"label\": \"Monday, 06 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-07\",\n            \"label\": \"Tuesday, 07 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-08\",\n            \"label\": \"Wednesday, 08 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"ACROBAT \u2013 U2 tribute at MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-09\",\n            \"label\": \"Thursday, 09 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-10\",\n            \"label\": \"Friday, 10 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-11\",\n            \"label\": \"Saturday, 11 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-12\",\n            \"label\": \"Sunday, 12 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-13\",\n            \"label\": \"Monday, 13 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-14\",\n            \"label\": \"Tuesday, 14 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-15\",\n            \"label\": \"Wednesday, 15 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"PEACH PIES \u2013 international folk soul at TUKAN\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-16\",\n            \"label\": \"Thursday, 16 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-17\",\n            \"label\": \"Friday, 17 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-18\",\n            \"label\": \"Saturday, 18 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-19\",\n            \"label\": \"Sunday, 19 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-20\",\n            \"label\": \"Monday, 20 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-21\",\n            \"label\": \"Tuesday, 21 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-22\",\n            \"label\": \"Wednesday, 22 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 international rock blues at MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-23\",\n            \"label\": \"Thursday, 23 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-24\",\n            \"label\": \"Friday, 24 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-25\",\n            \"label\": \"Saturday, 25 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-26\",\n            \"label\": \"Sunday, 26 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-27\",\n            \"label\": \"Monday, 27 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-28\",\n            \"label\": \"Tuesday, 28 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-29\",\n            \"label\": \"Wednesday, 29 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-30\",\n            \"label\": \"Thursday, 30 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"PENSIONE BEAT \u2013 Italian covers from the 60s, 70s and 80s at MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-31\",\n            \"label\": \"Friday, 31 July 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-01\",\n            \"label\": \"Saturday, 01 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-02\",\n            \"label\": \"Sunday, 02 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-03\",\n            \"label\": \"Monday, 03 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-04\",\n            \"label\": \"Tuesday, 04 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-05\",\n            \"label\": \"Wednesday, 05 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 international rock blues at MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-06\",\n            \"label\": \"Thursday, 06 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-07\",\n            \"label\": \"Friday, 07 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-08\",\n            \"label\": \"Saturday, 08 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-09\",\n            \"label\": \"Sunday, 09 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-10\",\n            \"label\": \"Monday, 10 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-11\",\n            \"label\": \"Tuesday, 11 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-12\",\n            \"label\": \"Wednesday, 12 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 international rock blues at MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-13\",\n            \"label\": \"Thursday, 13 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-14\",\n            \"label\": \"Friday, 14 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-15\",\n            \"label\": \"Saturday, 15 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"FERRAGOSTO ON THE BEACH\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-16\",\n            \"label\": \"Sunday, 16 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-17\",\n            \"label\": \"Monday, 17 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-18\",\n            \"label\": \"Tuesday, 18 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-19\",\n            \"label\": \"Wednesday, 19 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-20\",\n            \"label\": \"Thursday, 20 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-21\",\n            \"label\": \"Friday, 21 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-22\",\n            \"label\": \"Saturday, 22 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-23\",\n            \"label\": \"Sunday, 23 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-24\",\n            \"label\": \"Monday, 24 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-25\",\n            \"label\": \"Tuesday, 25 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-26\",\n            \"label\": \"Wednesday, 26 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-27\",\n            \"label\": \"Thursday, 27 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 terrace aperitif\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-28\",\n            \"label\": \"Friday, 28 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-29\",\n            \"label\": \"Saturday, 29 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-30\",\n            \"label\": \"Sunday, 30 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-31\",\n            \"label\": \"Monday, 31 August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Comedy Show + Baby Dance at the ice cream parlour\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-01\",\n            \"label\": \"Tuesday, 01 September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Variety Show + karaoke at Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-02\",\n            \"label\": \"Wednesday, 02 September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-03\",\n            \"label\": \"Thursday, 03 September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Acoustic duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"No theatre show + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-04\",\n            \"label\": \"Friday, 04 September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: mini musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-05\",\n            \"label\": \"Saturday, 05 September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot Evening by Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-06\",\n            \"label\": \"Sunday, 06 September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill aperitif on the beach\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theatre: Video Show\"\n                  }\n            ]\n      }\n];\n\n      const monthNames = [\n        \"January\", \"February\", \"March\", \"April\", \"May\", \"June\",\n        \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"\n      ];\n\n      const dateInput = section.querySelector(\"#bif-events-date\");\n      const dateField = section.querySelector(\"#bif-events-date-field\");\n      const venueSelect = section.querySelector(\"#bif-events-venue\");\n      const applyBtn = section.querySelector(\"#bif-events-apply-filter\");\n      const resetBtn = section.querySelector(\"#bif-events-reset-filter\");\n      const result = section.querySelector(\"#bif-events-filter-result\");\n      const root = section.querySelector(\"#bif-calendar-root\");\n\n      function parseDate(value) {\n        if (!value) return null;\n\n        const parts = value.split(\"-\");\n        if (parts.length !== 3) return null;\n\n        return new Date(Number(parts[0]), Number(parts[1]) - 1, Number(parts[2]));\n      }\n\n      function formatDateItalian(value) {\n        const date = parseDate(value);\n        if (!date) return \"\";\n\n        return date.toLocaleDateString(\"en-GB\", {\n          weekday: \"long\",\n          day: \"numeric\",\n          month: \"long\",\n          year: \"numeric\"\n        });\n      }\n\n      function getMonthKey(value) {\n        return value.slice(0, 7);\n      }\n\n      function getMonthLabel(monthKey) {\n        const parts = monthKey.split(\"-\");\n        const year = parts[0];\n        const monthIndex = Number(parts[1]) - 1;\n        return monthNames[monthIndex] + \" \" + year;\n      }\n\n      function normalizeText(value) {\n        return String(value || \"\").trim();\n      }\n\n      function getEventTime(entry) {\n        const title = normalizeText(entry.title).toLowerCase();\n        const venue = normalizeText(entry.venue).toUpperCase();\n\n        if (title.includes(\"terrace aperitif\")) return \"16:00 - 18:00\";\n        if (title.includes(\"chill aperitif\")) return \"16:00 - 19:00\";\n        if (title.includes(\"spritz party\")) return \"17:00 - 20:00\";\n        if (venue === \"SAMARCANDA\" && title.includes(\"no theatre show\")) return \"21:00 - 23:00\";\n        if (title.includes(\"beach party\")) return \"21:00 - 23:00\";\n        if (title.includes(\"pool party\")) return \"21:00 - 23:00\";\n        if (title.includes(\"acoustic duo\")) return \"21:00 - 23:00\";\n        if (title.includes(\"karaoke\") && venue === \"BACARO\") return \"21:00 - 23:00\";\n        if (venue === \"SAMARCANDA\" && title.includes(\"theatre\")) return \"20:00 Baby Dance \/ 21:30 show\";\n        if (title.includes(\"dj alberto sartor\")) return \"21:30 - 24:00\";\n        if (title.includes(\"dj ivan zago\")) return \"21:30 - 24:00\";\n        if (title.includes(\"be my dj\")) return \"21:30 - 24:00\";\n        if (title.includes(\"kahoot\")) return \"21:30 - 24:00\";\n        if (venue === \"VILLAGGIO\") return \"21:30\";\n        if (title.includes(\"theatre programme begins\")) return \"21:30\";\n        if (title.includes(\"ferragosto\")) return \"Special event\";\n        return \"Time to be confirmed\";\n      }\n\n      function getEventSortValue(entry) {\n        const title = normalizeText(entry.title).toLowerCase();\n        const venue = normalizeText(entry.venue).toUpperCase();\n\n        if (title.includes(\"terrace aperitif\")) return 1600;\n        if (title.includes(\"chill aperitif\")) return 1600;\n        if (title.includes(\"spritz party\")) return 1700;\n        if (venue === \"SAMARCANDA\" && title.includes(\"theatre\") && !title.includes(\"no theatre show\")) return 2000;\n        if (title.includes(\"beach party\")) return 2100;\n        if (title.includes(\"pool party\")) return 2100;\n        if (title.includes(\"acoustic duo\")) return 2100;\n        if (title.includes(\"karaoke\")) return 2100;\n        if (title.includes(\"dj alberto sartor\")) return 2130;\n        if (title.includes(\"dj ivan zago\")) return 2130;\n        if (title.includes(\"be my dj\")) return 2130;\n        if (title.includes(\"kahoot\")) return 2130;\n        if (venue === \"VILLAGGIO\") return 2130;\n        if (title.includes(\"theatre programme begins\")) return 2130;\n        if (title.includes(\"ferragosto\")) return 2130;\n        return 9999;\n      }\n\n      function getVenueSortValue(venue) {\n        const order = [\n          \"TUKAN\",\n          \"TUKANINO\",\n          \"FOODINO\",\n          \"BACARO\",\n          \"BARBABLU\",\n          \"AL VOLO\",\n          \"VILLAGGIO\",\n          \"SAMARCANDA\"\n        ];\n\n        const index = order.indexOf(normalizeText(venue).toUpperCase());\n        return index === -1 ? 99 : index;\n      }\n\n      function getChronologicalEntries(entries) {\n        return entries.slice().sort(function (a, b) {\n          const timeDifference = getEventSortValue(a) - getEventSortValue(b);\n          if (timeDifference !== 0) return timeDifference;\n\n          const venueDifference = getVenueSortValue(a.venue) - getVenueSortValue(b.venue);\n          if (venueDifference !== 0) return venueDifference;\n\n          return normalizeText(a.title).localeCompare(normalizeText(b.title), \"en\");\n        });\n      }\n\n      function getDayType(entries) {\n        const venues = entries.map(function (entry) { return entry.venue; });\n        if (venues.includes(\"SAMARCANDA\")) return \"Shows & Evening Events\";\n        if (venues.includes(\"AL VOLO\")) return \"DJ Set\";\n        if (venues.includes(\"TUKANINO\")) return \"Aperitif\";\n        if (venues.includes(\"FOODINO\") || venues.includes(\"BACARO\")) return \"Food & Music\";\n        if (venues.includes(\"TUKAN\") || venues.includes(\"BARBABLU\")) return \"Live Music & Party\";\n        return \"Event\";\n      }\n\n      function createElement(tag, className, text) {\n        const element = document.createElement(tag);\n        if (className) element.className = className;\n        if (typeof text === \"string\") element.textContent = text;\n        return element;\n      }\n\n      function showMessage(text) {\n        if (!result) return;\n\n        result.textContent = text;\n        result.classList.add(\"is-visible\");\n      }\n\n      function hideMessage() {\n        if (!result) return;\n\n        result.textContent = \"\";\n        result.classList.remove(\"is-visible\");\n      }\n\n      function updateDatePlaceholder() {\n        if (!dateField || !dateInput) return;\n\n        if (dateInput.value) {\n          dateField.classList.add(\"has-value\");\n        } else {\n          dateField.classList.remove(\"has-value\");\n        }\n      }\n\n      function populateVenues() {\n        if (!venueSelect) return;\n\n        const venues = [];\n        eventsData.forEach(function (day) {\n          day.entries.forEach(function (entry) {\n            if (!venues.includes(entry.venue)) venues.push(entry.venue);\n          });\n        });\n\n        venues.sort().forEach(function (venue) {\n          const option = document.createElement(\"option\");\n          option.value = venue;\n          option.textContent = venue;\n          venueSelect.appendChild(option);\n        });\n      }\n\n      function renderCalendar() {\n        if (!root) return;\n\n        root.innerHTML = \"\";\n\n        const groups = {};\n\n        eventsData.forEach(function (day) {\n          const key = getMonthKey(day.date);\n          if (!groups[key]) groups[key] = [];\n          groups[key].push(day);\n        });\n\n        Object.keys(groups).sort().forEach(function (monthKey) {\n          const days = groups[monthKey].slice().sort(function (a, b) {\n            return parseDate(a.date) - parseDate(b.date);\n          });\n          const article = createElement(\"article\", \"bif-period\");\n          article.dataset.month = monthKey;\n\n          const card = createElement(\"div\", \"bif-period-card\");\n          const header = createElement(\"header\", \"bif-period-header\");\n\n          const headerText = document.createElement(\"div\");\n          const kicker = createElement(\"p\", \"bif-period-kicker\", \"Events calendar\");\n          const title = createElement(\"h3\", \"\", getMonthLabel(monthKey));\n          const description = createElement(\"p\", \"\", \"Events scheduled in the BiFoody and Samarcanda areas for the selected month.\");\n\n          headerText.appendChild(kicker);\n          headerText.appendChild(title);\n          headerText.appendChild(description);\n\n          const summary = createElement(\"div\", \"bif-period-date\");\n          const summarySmall = createElement(\"small\", \"\", \"Events\");\n          const summarySpan = createElement(\"span\", \"\", days.length + \" scheduled days\");\n          summary.appendChild(summarySmall);\n          summary.appendChild(summarySpan);\n\n          header.appendChild(headerText);\n          header.appendChild(summary);\n\n          const body = createElement(\"div\", \"bif-period-body\");\n          const grid = createElement(\"div\", \"bif-desktop-calendar\");\n          grid.setAttribute(\"aria-label\", \"Calendar \" + getMonthLabel(monthKey));\n\n          days.forEach(function (day) {\n            const dayCard = createElement(\"div\", \"bif-day-card\");\n            dayCard.dataset.date = day.date;\n            const chronologicalEntries = getChronologicalEntries(day.entries);\n            dayCard.dataset.venues = chronologicalEntries.map(function (entry) { return entry.venue; }).join(\",\");\n\n            const dayHead = createElement(\"div\", \"bif-day-head\");\n            const dayName = createElement(\"span\", \"bif-day-name\", formatDateItalian(day.date));\n            const dayType = createElement(\"span\", \"bif-day-type\", getDayType(chronologicalEntries));\n            dayHead.appendChild(dayName);\n            dayHead.appendChild(dayType);\n\n            const dayEvents = createElement(\"div\", \"bif-day-events\");\n\n            chronologicalEntries.forEach(function (entry) {\n              const eventCard = createElement(\"div\", \"bif-event-card\");\n              eventCard.dataset.venue = entry.venue;\n\n              const meta = createElement(\"div\", \"bif-event-meta\", getEventTime(entry) + \" \");\n              const tag = createElement(\"span\", \"bif-tag\", entry.venue);\n              meta.appendChild(tag);\n\n              const eventTitle = createElement(\"h4\", \"\", entry.title);\n\n              eventCard.appendChild(meta);\n              eventCard.appendChild(eventTitle);\n              dayEvents.appendChild(eventCard);\n            });\n\n            dayCard.appendChild(dayHead);\n            dayCard.appendChild(dayEvents);\n            grid.appendChild(dayCard);\n          });\n\n          body.appendChild(grid);\n          card.appendChild(header);\n          card.appendChild(body);\n          article.appendChild(card);\n          root.appendChild(article);\n        });\n      }\n\n      function applyFilters() {\n        const selectedDate = dateInput ? dateInput.value : \"\";\n        const selectedVenue = venueSelect ? venueSelect.value : \"\";\n        const periodCards = Array.from(section.querySelectorAll(\".bif-period\"));\n        const dayCards = Array.from(section.querySelectorAll(\".bif-day-card\"));\n\n        let visibleDays = 0;\n        let visibleEvents = 0;\n\n        dayCards.forEach(function (dayCard) {\n          const dateMatches = !selectedDate || dayCard.dataset.date === selectedDate;\n          const eventCards = Array.from(dayCard.querySelectorAll(\".bif-event-card\"));\n\n          let visibleEventsInDay = 0;\n\n          eventCards.forEach(function (eventCard) {\n            const venueMatches = !selectedVenue || eventCard.dataset.venue === selectedVenue;\n            eventCard.classList.toggle(\"is-hidden\", !venueMatches);\n\n            if (dateMatches && venueMatches) {\n              visibleEventsInDay += 1;\n            }\n          });\n\n          const showDay = dateMatches && visibleEventsInDay > 0;\n          dayCard.classList.toggle(\"is-hidden\", !showDay);\n\n          if (showDay) {\n            visibleDays += 1;\n            visibleEvents += visibleEventsInDay;\n          }\n        });\n\n        periodCards.forEach(function (period) {\n          const hasVisibleDay = Boolean(period.querySelector(\".bif-day-card:not(.is-hidden)\"));\n          period.classList.toggle(\"is-hidden\", !hasVisibleDay);\n        });\n\n        updateDatePlaceholder();\n\n        if (!selectedDate && !selectedVenue) {\n          hideMessage();\n          return;\n        }\n\n        if (visibleEvents === 0) {\n          showMessage(\"No events were found with the selected filters.\");\n          return;\n        }\n\n        const dateText = selectedDate ? \" for \" + formatDateItalian(selectedDate) : \"\";\n        const venueText = selectedVenue ? \" at \" + selectedVenue : \"\";\n        showMessage(\"Showing \" + visibleEvents + \" events\" + dateText + venueText + \".\");\n      }\n\n      function resetFilters() {\n        if (dateInput) dateInput.value = \"\";\n        if (venueSelect) venueSelect.value = \"\";\n\n        updateDatePlaceholder();\n        hideMessage();\n        applyFilters();\n      }\n\n      if (dateInput) {\n        dateInput.addEventListener(\"focus\", function () {\n          if (dateField) dateField.classList.add(\"is-focused\");\n        });\n\n        dateInput.addEventListener(\"blur\", function () {\n          if (dateField) dateField.classList.remove(\"is-focused\");\n          updateDatePlaceholder();\n        });\n\n        dateInput.addEventListener(\"change\", function () {\n          updateDatePlaceholder();\n        });\n      }\n\n      if (applyBtn) {\n        applyBtn.addEventListener(\"click\", applyFilters);\n      }\n\n      if (resetBtn) {\n        resetBtn.addEventListener(\"click\", resetFilters);\n      }\n\n      if (venueSelect) {\n        venueSelect.addEventListener(\"change\", applyFilters);\n      }\n\n      if (dateInput) {\n        dateInput.addEventListener(\"change\", applyFilters);\n      }\n\n      populateVenues();\n      renderCalendar();\n      updateDatePlaceholder();\n      hideMessage();\n    })();\n  <\/script>\n<\/section>\n<\/div>\n<style class=\"advgb-styles-renderer\">\n    #vsf-program-selector-section {\n      --vsf-selector-coral: #D39566;\n      --vsf-selector-coral-dark: #B97543;\n      --vsf-selector-cream: #F7F2EA;\n      --vsf-selector-text: #2E2F33;\n      --vsf-selector-muted: rgba(46, 47, 51, 0.78);\n      --vsf-selector-border: rgba(46, 47, 51, 0.12);\n      --vsf-selector-white: #ffffff;\n\n      padding: 54px 0 26px;\n      background: var(--vsf-selector-white);\n      color: var(--vsf-selector-text);\n      font-family: inherit;\n    }\n\n    #vsf-program-selector-section,\n    #vsf-program-selector-section * {\n      box-sizing: border-box;\n    }\n\n    #vsf-program-selector-section .vsf-selector-container {\n      width: min(1180px, calc(100% - 40px));\n      margin: 0 auto;\n    }\n\n    #vsf-program-selector-section .vsf-selector-header {\n      text-align: center;\n    }\n\n    #vsf-program-selector-section .vsf-selector-title {\n      margin: 0;\n      color: var(--vsf-selector-text);\n      font-size: clamp(34px, 5vw, 54px);\n      line-height: 1.05;\n      letter-spacing: -0.045em;\n      font-weight: 900;\n    }\n\n    #vsf-program-selector-section .vsf-selector-text {\n      max-width: 880px;\n      margin: 18px auto 0;\n      color: var(--vsf-selector-muted);\n      font-size: clamp(17px, 1.6vw, 20px);\n      line-height: 1.45;\n    }\n\n    #vsf-program-selector-section .vsf-selector-heading {\n      margin: 52px 0 16px;\n      text-align: center;\n      color: var(--vsf-selector-text);\n      font-size: clamp(19px, 2vw, 22px);\n      line-height: 1.25;\n      font-weight: 900;\n    }\n\n    #vsf-program-selector-section .vsf-selector-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 14px;\n      max-width: 780px;\n      margin: 0 auto;\n    }\n\n    #vsf-program-selector-section .vsf-selector-button {\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      gap: 10px !important;\n      width: 100% !important;\n      min-height: 118px !important;\n      padding: 18px !important;\n      margin: 0 !important;\n      border: 1px solid var(--vsf-selector-border) !important;\n      border-radius: 18px !important;\n      background: var(--vsf-selector-white) !important;\n      color: var(--vsf-selector-text) !important;\n      font: inherit !important;\n      font-size: 16px !important;\n      font-weight: 900 !important;\n      line-height: 1.2 !important;\n      text-align: center !important;\n      cursor: pointer !important;\n      box-shadow: 0 10px 25px rgba(46, 47, 51, 0.06) !important;\n      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;\n    }\n\n    #vsf-program-selector-section .vsf-selector-button:hover,\n    #vsf-program-selector-section .vsf-selector-button:focus-visible {\n      transform: translateY(-2px) !important;\n      border-color: var(--vsf-selector-coral) !important;\n      box-shadow: 0 16px 30px rgba(46, 47, 51, 0.1) !important;\n      outline: none !important;\n    }\n\n    #vsf-program-selector-section .vsf-selector-button[aria-selected=\"true\"] {\n      border-color: var(--vsf-selector-coral) !important;\n      background: var(--vsf-selector-cream) !important;\n      box-shadow: 0 0 0 3px rgba(211, 149, 102, 0.16), 0 16px 30px rgba(46, 47, 51, 0.08) !important;\n    }\n\n    #vsf-program-selector-section .vsf-selector-icon {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 42px;\n      height: 42px;\n      border-radius: 50%;\n      background: var(--vsf-selector-cream);\n      font-size: 22px;\n      line-height: 1;\n    }\n\n    #vsf-program-selector-section .vsf-selector-button[aria-selected=\"true\"] .vsf-selector-icon {\n      background: var(--vsf-selector-white);\n    }\n\n    #vsf-program-selector-section .vsf-selector-description {\n      display: block;\n      color: var(--vsf-selector-muted);\n      font-size: 13px;\n      font-weight: 700;\n      line-height: 1.35;\n    }\n\n    @media (max-width: 767px) {\n      #vsf-program-selector-section {\n        padding: 38px 0 18px;\n      }\n\n      #vsf-program-selector-section .vsf-selector-container {\n        width: min(100% - 28px, 1180px);\n      }\n\n      #vsf-program-selector-section .vsf-selector-heading {\n        margin-top: 38px;\n      }\n\n      #vsf-program-selector-section .vsf-selector-grid {\n        grid-template-columns: 1fr;\n      }\n\n      #vsf-program-selector-section .vsf-selector-button {\n        min-height: 106px !important;\n      }\n    }\n  \n    #vsf-events-program-section {\n      --vsf-yellow: #E4BA59;\n      --vsf-coral: #D39566;\n      --vsf-green: #81A49C;\n      --vsf-aqua: #A7D4D1;\n      --vsf-cream: #EDE4D5;\n      --vsf-cream-light: #ECE6DB;\n      --vsf-text: #2A220F;\n      --vsf-title: #2E2F33;\n      --vsf-terracotta: #AE6B4F;\n      --vsf-white: #ffffff;\n\n      font-family: inherit;\n      color: var(--vsf-text);\n      background: #ffffff;\n      padding: 48px 0;\n      overflow: hidden;\n    }\n\n    #vsf-events-program-section * {\n      box-sizing: border-box;\n    }\n\n    #vsf-events-program-section .vsf-container {\n      width: min(1180px, calc(100% - 40px));\n      margin: 0 auto;\n    }\n\n    #vsf-events-program-section .vsf-eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin: 0 0 14px;\n      padding: 8px 14px;\n      border-radius: 999px;\n      background: var(--vsf-cream-light);\n      color: var(--vsf-coral);\n      font-size: 13px;\n      font-weight: 900;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    #vsf-events-program-section .vsf-eyebrow::before {\n      content: \"\";\n      width: 9px;\n      height: 9px;\n      border-radius: 50%;\n      background: var(--vsf-coral);\n      box-shadow: 0 0 0 6px rgba(211, 149, 102, 0.2);\n    }\n\n    #vsf-events-program-section .vsf-section-title {\n      margin: 0;\n      max-width: 900px;\n      color: var(--vsf-title);\n      font-size: clamp(34px, 5vw, 64px);\n      line-height: 0.98;\n      letter-spacing: -0.055em;\n    }\n\n    #vsf-events-program-section .vsf-section-subtitle {\n      max-width: 820px;\n      margin: 18px 0 0;\n      color: rgba(42, 34, 15, 0.72);\n      font-size: clamp(16px, 1.5vw, 19px);\n      line-height: 1.6;\n    }\n\n    #vsf-events-program-section .vsf-filter-box {\n      display: grid;\n      grid-template-columns: 1fr auto;\n      gap: 18px;\n      align-items: end;\n      margin: 34px 0 28px;\n      padding: 22px;\n      border-radius: 28px;\n      background: linear-gradient(135deg, var(--vsf-cream-light), var(--vsf-cream));\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      box-shadow: 0 18px 45px rgba(42, 34, 15, 0.08);\n    }\n\n    #vsf-events-program-section .vsf-filter-box label {\n      display: block;\n      margin: 0 0 8px;\n      color: var(--vsf-text);\n      font-weight: 900;\n    }\n\n    #vsf-events-program-section .vsf-date-field {\n      position: relative;\n    }\n\n    #vsf-events-program-section .vsf-date-field input[type=\"date\"] {\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      width: 100% !important;\n      min-height: 52px !important;\n      padding: 12px 16px !important;\n      border-radius: 999px !important;\n      border: 1px solid rgba(42, 34, 15, 0.16) !important;\n      background: var(--vsf-white) !important;\n      color: var(--vsf-text) !important;\n      font: inherit !important;\n      font-size: 16px !important;\n      font-weight: 800 !important;\n      outline: none !important;\n      box-shadow: none !important;\n      color-scheme: light;\n    }\n\n    #vsf-events-program-section .vsf-date-field input[type=\"date\"]:hover,\n    #vsf-events-program-section .vsf-date-field input[type=\"date\"]:focus,\n    #vsf-events-program-section .vsf-date-field input[type=\"date\"]:active {\n      border-color: var(--vsf-coral) !important;\n      box-shadow: 0 0 0 4px rgba(211, 149, 102, 0.14) !important;\n    }\n\n    #vsf-events-program-section .vsf-filter-actions {\n      display: flex;\n      gap: 10px;\n      flex-wrap: wrap;\n    }\n\n    #vsf-events-program-section .vsf-btn,\n    #vsf-events-program-section button.vsf-btn,\n    #vsf-events-program-section a.vsf-btn {\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 52px !important;\n      padding: 12px 20px !important;\n      border: 1px solid transparent !important;\n      border-radius: 999px !important;\n      background: var(--vsf-coral) !important;\n      color: var(--vsf-white) !important;\n      font: inherit !important;\n      font-weight: 900 !important;\n      line-height: 1 !important;\n      text-decoration: none !important;\n      cursor: pointer !important;\n      white-space: nowrap !important;\n      transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;\n      margin: 0px !important;\n    }\n\n    #vsf-events-program-section .vsf-btn:hover,\n    #vsf-events-program-section .vsf-btn:focus,\n    #vsf-events-program-section .vsf-btn:active {\n      background: #D18145 !important;\n      border-color: #D18145 !important;\n      color: var(--vsf-white) !important;\n      transform: translateY(-2px) !important;\n      box-shadow: 0 14px 26px rgba(42, 34, 15, 0.16) !important;\n    }\n\n    #vsf-events-program-section .vsf-btn-secondary {\n      background: var(--vsf-white) !important;\n      color: var(--vsf-coral) !important;\n      border-color: rgba(42, 34, 15, 0.16) !important;\n    }\n\n    #vsf-events-program-section .vsf-btn-secondary:hover,\n    #vsf-events-program-section .vsf-btn-secondary:focus,\n    #vsf-events-program-section .vsf-btn-secondary:active {\n      background: var(--vsf-cream-light) !important;\n      color: #D18145 !important;\n      border-color: #D18145 !important;\n    }\n\n    #vsf-events-program-section .vsf-filter-result {\n      display: none;\n      margin: 0 0 24px;\n      padding: 16px 18px;\n      border-radius: 18px;\n      background: var(--vsf-cream-light);\n      color: var(--vsf-text);\n      font-weight: 900;\n      line-height: 1.45;\n    }\n\n    #vsf-events-program-section .vsf-filter-result.is-visible {\n      display: block;\n    }\n\n    #vsf-events-program-section .vsf-period {\n      margin: 0 0 32px;\n      scroll-margin-top: 90px;\n    }\n\n    #vsf-events-program-section .vsf-period-card {\n      background: var(--vsf-white);\n      border: 1px solid rgba(42, 34, 15, 0.12);\n      border-radius: 28px;\n      overflow: hidden;\n      box-shadow: 0 18px 45px rgba(42, 34, 15, 0.08);\n    }\n\n    #vsf-events-program-section .vsf-period-header {\n      display: grid;\n      grid-template-columns: 1fr auto;\n      gap: 28px;\n      align-items: end;\n      padding: 32px;\n      background: linear-gradient(135deg, var(--vsf-cream-light), var(--vsf-cream));\n      border-bottom: 1px solid rgba(42, 34, 15, 0.1);\n    }\n\n    #vsf-events-program-section .vsf-period-kicker {\n      display: inline-flex;\n      margin: 0 0 10px;\n      padding: 7px 14px;\n      border-radius: 999px;\n      background: var(--vsf-yellow);\n      color: var(--vsf-text);\n      font-size: 13px;\n      font-weight: 800;\n      line-height: 1;\n    }\n\n    #vsf-events-program-section .vsf-period h3 {\n      margin: 0;\n      font-size: clamp(28px, 4vw, 46px);\n      line-height: 1;\n      letter-spacing: -0.035em;\n      color: var(--vsf-text);\n    }\n\n    #vsf-events-program-section .vsf-period-header p:not(.vsf-period-kicker) {\n      max-width: 720px;\n      margin: 14px 0 0;\n      font-size: 17px;\n      line-height: 1.55;\n      color: rgba(42, 34, 15, 0.76);\n    }\n\n    #vsf-events-program-section .vsf-period-date {\n      min-width: 250px;\n      padding: 22px 24px;\n      border-radius: 22px;\n      background: var(--vsf-text);\n      color: var(--vsf-cream);\n      text-align: left;\n    }\n\n    #vsf-events-program-section .vsf-period-date small {\n      display: block;\n      margin-bottom: 7px;\n      color: var(--vsf-yellow);\n      font-size: 12px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.09em;\n    }\n\n    #vsf-events-program-section .vsf-period-date span {\n      display: block;\n      font-size: 22px;\n      line-height: 1.18;\n      font-weight: 900;\n    }\n\n    #vsf-events-program-section .vsf-period-body {\n      padding: 28px 32px 34px;\n      background: var(--vsf-white);\n    }\n\n    #vsf-events-program-section .vsf-desktop-calendar {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\n      gap: 12px;\n      align-items: stretch;\n    }\n\n    #vsf-events-program-section .vsf-day-card {\n      min-height: 250px;\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      border-radius: 20px;\n      overflow: hidden;\n      background: #fff;\n      box-shadow: 0 10px 26px rgba(42, 34, 15, 0.06);\n    }\n\n    #vsf-events-program-section .vsf-day-card.is-hidden {\n      display: none;\n    }\n\n    #vsf-events-program-section .vsf-day-card,\n    #vsf-events-program-section .vsf-day-head,\n    #vsf-events-program-section .vsf-day-events,\n    #vsf-events-program-section .vsf-event-card,\n    #vsf-events-program-section .vsf-event-meta,\n    #vsf-events-program-section .vsf-event-card h4 {\n      min-width: 0;\n      max-width: 100%;\n      overflow-wrap: anywhere;\n      word-break: normal;\n      hyphens: auto;\n    }\n\n    #vsf-events-program-section .vsf-day-head {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 8px;\n      min-height: 58px;\n      padding: 14px;\n      background: var(--vsf-cream-light);\n      border-bottom: 1px solid rgba(42, 34, 15, 0.08);\n    }\n\n    #vsf-events-program-section .vsf-day-name {\n      font-size: 15px;\n      font-weight: 900;\n      color: var(--vsf-text);\n    }\n\n    #vsf-events-program-section .vsf-day-type {\n      display: inline-flex;\n      max-width: 100%;\n      padding: 5px 9px;\n      border-radius: 999px;\n      background: var(--vsf-yellow);\n      color: var(--vsf-text);\n      font-size: 11px;\n      line-height: 1;\n      font-weight: 900;\n      white-space: normal;\n      text-align: center;\n    }\n\n    #vsf-events-program-section .vsf-day-events {\n      display: grid;\n      gap: 10px;\n      padding: 12px;\n    }\n\n    #vsf-events-program-section .vsf-event-card {\n      position: relative;\n      padding: 15px 14px;\n      border-radius: 16px;\n      background: var(--vsf-white);\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      box-shadow: 0 8px 22px rgba(42, 34, 15, 0.06);\n    }\n\n    #vsf-events-program-section .vsf-event-card::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 14px;\n      bottom: 14px;\n      width: 4px;\n      border-radius: 0 99px 99px 0;\n      background: var(--vsf-coral);\n    }\n\n    #vsf-events-program-section .vsf-event-meta {\n      display: flex;\n      flex-wrap: wrap;\n      align-items: center;\n      gap: 7px;\n      margin-bottom: 8px;\n      padding-left: 8px;\n      font-size: 13px;\n      font-weight: 900;\n      line-height: 1.25;\n      color: var(--vsf-terracotta);\n    }\n\n    #vsf-events-program-section .vsf-tag {\n      display: inline-flex;\n      max-width: 100%;\n      padding: 5px 8px;\n      border-radius: 999px;\n      background: var(--vsf-aqua);\n      color: var(--vsf-text);\n      font-size: 11px;\n      font-weight: 900;\n      line-height: 1;\n      white-space: normal;\n      text-align: center;\n    }\n\n    #vsf-events-program-section .vsf-event-card h4 {\n      margin: 0;\n      padding-left: 8px;\n      color: var(--vsf-text);\n      font-size: 16px;\n      line-height: 1.22;\n      font-weight: 900;\n    }\n\n    @media (max-width: 767px) {\n      #vsf-events-program-section {\n        padding: 32px 0;\n      }\n\n      #vsf-events-program-section .vsf-container {\n        width: min(100% - 28px, 1180px);\n      }\n\n      #vsf-events-program-section .vsf-filter-box {\n        grid-template-columns: 1fr;\n        padding: 18px;\n        border-radius: 22px;\n      }\n\n      #vsf-events-program-section .vsf-filter-actions {\n        display: grid;\n        grid-template-columns: 1fr;\n      }\n\n      #vsf-events-program-section .vsf-btn {\n        width: 100% !important;\n      }\n\n      #vsf-events-program-section .vsf-date-field:not(.has-value):not(.is-focused)::after {\n        content: attr(data-placeholder);\n        position: absolute;\n        left: 17px;\n        top: 50%;\n        transform: translateY(-50%);\n        color: rgba(42, 34, 15, 0.62);\n        font-size: 16px;\n        font-weight: 800;\n        pointer-events: none;\n      }\n\n      #vsf-events-program-section .vsf-date-field:not(.has-value) input[type=\"date\"]::-webkit-datetime-edit {\n        color: transparent;\n      }\n\n      #vsf-events-program-section .vsf-date-field.has-value input[type=\"date\"]::-webkit-datetime-edit,\n      #vsf-events-program-section .vsf-date-field.is-focused input[type=\"date\"]::-webkit-datetime-edit {\n        color: var(--vsf-text);\n      }\n\n      #vsf-events-program-section .vsf-period-card {\n        border-radius: 22px;\n      }\n\n      #vsf-events-program-section .vsf-period-header {\n        grid-template-columns: 1fr;\n        gap: 20px;\n        padding: 24px 18px;\n      }\n\n      #vsf-events-program-section .vsf-period-date {\n        min-width: 0;\n        width: 100%;\n        padding: 18px;\n        border-radius: 18px;\n      }\n\n      #vsf-events-program-section .vsf-period-date span {\n        font-size: 20px;\n      }\n\n      #vsf-events-program-section .vsf-period-body {\n        padding: 20px 14px 24px;\n      }\n\n      #vsf-events-program-section .vsf-desktop-calendar {\n        grid-template-columns: 1fr;\n      }\n    }\n  \n    #bif-events-calendar-section {\n      --bif-yellow: #E4BA59;\n      --bif-coral: #D39566;\n      --bif-green: #81A49C;\n      --bif-aqua: #A7D4D1;\n      --bif-cream: #EDE4D5;\n      --bif-cream-light: #ECE6DB;\n      --bif-text: #2A220F;\n      --bif-title: #2E2F33;\n      --bif-terracotta: #AE6B4F;\n      --bif-white: #ffffff;\n\n      font-family: inherit;\n      color: var(--bif-text);\n      background: #ffffff;\n      padding: 48px 0;\n      overflow: hidden;\n    }\n\n    #bif-events-calendar-section * {\n      box-sizing: border-box;\n    }\n\n    #bif-events-calendar-section .bif-container {\n      width: min(1180px, calc(100% - 40px));\n      margin: 0 auto;\n    }\n\n    #bif-events-calendar-section .bif-eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin: 0 0 14px;\n      padding: 8px 14px;\n      border-radius: 999px;\n      background: var(--bif-cream-light);\n      color: var(--bif-coral);\n      font-size: 13px;\n      font-weight: 900;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    #bif-events-calendar-section .bif-eyebrow::before {\n      content: \"\";\n      width: 9px;\n      height: 9px;\n      border-radius: 50%;\n      background: var(--bif-coral);\n      box-shadow: 0 0 0 6px rgba(211, 149, 102, 0.2);\n    }\n\n    #bif-events-calendar-section .bif-section-title {\n      margin: 0;\n      max-width: 980px;\n      color: var(--bif-title);\n      font-size: clamp(34px, 5vw, 64px);\n      line-height: 0.98;\n      letter-spacing: -0.055em;\n    }\n\n    #bif-events-calendar-section .bif-section-subtitle {\n      max-width: 860px;\n      margin: 18px 0 0;\n      color: rgba(42, 34, 15, 0.72);\n      font-size: clamp(16px, 1.5vw, 19px);\n      line-height: 1.6;\n    }\n\n    #bif-events-calendar-section .bif-section-intro {\n      max-width: 920px;\n      margin: 16px 0 0;\n      color: rgba(42, 34, 15, 0.78);\n      font-size: clamp(16px, 1.4vw, 18px);\n      line-height: 1.65;\n      font-weight: 700;\n    }\n\n    #bif-events-calendar-section .bif-filter-box {\n      display: grid;\n      grid-template-columns: 1fr 1fr auto;\n      gap: 18px;\n      align-items: end;\n      margin: 34px 0 28px;\n      padding: 22px;\n      border-radius: 28px;\n      background: linear-gradient(135deg, var(--bif-cream-light), var(--bif-cream));\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      box-shadow: 0 18px 45px rgba(42, 34, 15, 0.08);\n    }\n\n    #bif-events-calendar-section .bif-filter-box label {\n      display: block;\n      margin: 0 0 8px;\n      color: var(--bif-text);\n      font-weight: 900;\n    }\n\n    #bif-events-calendar-section .bif-date-field,\n    #bif-events-calendar-section .bif-select-field {\n      position: relative;\n    }\n\n    #bif-events-calendar-section input[type=\"date\"],\n    #bif-events-calendar-section select {\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      width: 100% !important;\n      min-height: 52px !important;\n      padding: 12px 16px !important;\n      border-radius: 999px !important;\n      border: 1px solid rgba(42, 34, 15, 0.16) !important;\n      background: var(--bif-white) !important;\n      color: var(--bif-text) !important;\n      font: inherit !important;\n      font-size: 16px !important;\n      font-weight: 800 !important;\n      outline: none !important;\n      box-shadow: none !important;\n      color-scheme: light;\n    }\n\n    #bif-events-calendar-section select {\n      padding-right: 46px !important;\n      cursor: pointer !important;\n    }\n\n    #bif-events-calendar-section .bif-select-field::after {\n      content: \"\u2304\";\n      position: absolute;\n      right: 18px;\n      top: 50%;\n      transform: translateY(-50%);\n      color: var(--bif-coral);\n      font-size: 22px;\n      font-weight: 900;\n      pointer-events: none;\n    }\n\n    #bif-events-calendar-section input[type=\"date\"]:hover,\n    #bif-events-calendar-section input[type=\"date\"]:focus,\n    #bif-events-calendar-section input[type=\"date\"]:active,\n    #bif-events-calendar-section select:hover,\n    #bif-events-calendar-section select:focus,\n    #bif-events-calendar-section select:active {\n      border-color: var(--bif-coral) !important;\n      box-shadow: 0 0 0 4px rgba(211, 149, 102, 0.14) !important;\n    }\n\n    #bif-events-calendar-section .bif-filter-actions {\n      display: flex;\n      gap: 10px;\n      flex-wrap: wrap;\n    }\n\n    #bif-events-calendar-section .bif-btn,\n    #bif-events-calendar-section button.bif-btn,\n    #bif-events-calendar-section a.bif-btn {\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 52px !important;\n      padding: 12px 20px !important;\n      border: 1px solid transparent !important;\n      border-radius: 999px !important;\n      background: var(--bif-coral) !important;\n      color: var(--bif-white) !important;\n      font: inherit !important;\n      font-weight: 900 !important;\n      line-height: 1 !important;\n      text-decoration: none !important;\n      cursor: pointer !important;\n      white-space: nowrap !important;\n      transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;\n      margin: 0px !important;\n    }\n\n    #bif-events-calendar-section .bif-btn:hover,\n    #bif-events-calendar-section .bif-btn:focus,\n    #bif-events-calendar-section .bif-btn:active {\n      background: #D18145 !important;\n      border-color: #D18145 !important;\n      color: var(--bif-white) !important;\n      transform: translateY(-2px) !important;\n      box-shadow: 0 14px 26px rgba(42, 34, 15, 0.16) !important;\n    }\n\n    #bif-events-calendar-section .bif-btn-secondary {\n      background: var(--bif-white) !important;\n      color: var(--bif-coral) !important;\n      border-color: rgba(42, 34, 15, 0.16) !important;\n    }\n\n    #bif-events-calendar-section .bif-btn-secondary:hover,\n    #bif-events-calendar-section .bif-btn-secondary:focus,\n    #bif-events-calendar-section .bif-btn-secondary:active {\n      background: var(--bif-cream-light) !important;\n      color: #D18145 !important;\n      border-color: #D18145 !important;\n    }\n\n    #bif-events-calendar-section .bif-filter-result {\n      display: none;\n      margin: 0 0 24px;\n      padding: 16px 18px;\n      border-radius: 18px;\n      background: var(--bif-cream-light);\n      color: var(--bif-text);\n      font-weight: 900;\n      line-height: 1.45;\n    }\n\n    #bif-events-calendar-section .bif-filter-result.is-visible {\n      display: block;\n    }\n\n    #bif-events-calendar-section .bif-period {\n      margin: 0 0 32px;\n      scroll-margin-top: 90px;\n    }\n\n    #bif-events-calendar-section .bif-period.is-hidden {\n      display: none;\n    }\n\n    #bif-events-calendar-section .bif-period-card {\n      background: var(--bif-white);\n      border: 1px solid rgba(42, 34, 15, 0.12);\n      border-radius: 28px;\n      overflow: hidden;\n      box-shadow: 0 18px 45px rgba(42, 34, 15, 0.08);\n    }\n\n    #bif-events-calendar-section .bif-period-header {\n      display: grid;\n      grid-template-columns: 1fr auto;\n      gap: 28px;\n      align-items: end;\n      padding: 32px;\n      background: linear-gradient(135deg, var(--bif-cream-light), var(--bif-cream));\n      border-bottom: 1px solid rgba(42, 34, 15, 0.1);\n    }\n\n    #bif-events-calendar-section .bif-period-kicker {\n      display: inline-flex;\n      margin: 0 0 10px;\n      padding: 7px 14px;\n      border-radius: 999px;\n      background: var(--bif-yellow);\n      color: var(--bif-text);\n      font-size: 13px;\n      font-weight: 800;\n      line-height: 1;\n    }\n\n    #bif-events-calendar-section .bif-period h3 {\n      margin: 0;\n      font-size: clamp(28px, 4vw, 46px);\n      line-height: 1;\n      letter-spacing: -0.035em;\n      color: var(--bif-text);\n    }\n\n    #bif-events-calendar-section .bif-period-header p:not(.bif-period-kicker) {\n      max-width: 720px;\n      margin: 14px 0 0;\n      font-size: 17px;\n      line-height: 1.55;\n      color: rgba(42, 34, 15, 0.76);\n    }\n\n    #bif-events-calendar-section .bif-period-date {\n      min-width: 250px;\n      padding: 22px 24px;\n      border-radius: 22px;\n      background: var(--bif-text);\n      color: var(--bif-cream);\n      text-align: left;\n    }\n\n    #bif-events-calendar-section .bif-period-date small {\n      display: block;\n      margin-bottom: 7px;\n      color: var(--bif-yellow);\n      font-size: 12px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.09em;\n    }\n\n    #bif-events-calendar-section .bif-period-date span {\n      display: block;\n      font-size: 22px;\n      line-height: 1.18;\n      font-weight: 900;\n    }\n\n    #bif-events-calendar-section .bif-period-body {\n      padding: 28px 32px 34px;\n      background: var(--bif-white);\n    }\n\n    #bif-events-calendar-section .bif-desktop-calendar {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));\n      gap: 12px;\n      align-items: stretch;\n    }\n\n    #bif-events-calendar-section .bif-day-card {\n      min-height: 250px;\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      border-radius: 20px;\n      overflow: hidden;\n      background: #fff;\n      box-shadow: 0 10px 26px rgba(42, 34, 15, 0.06);\n    }\n\n    #bif-events-calendar-section .bif-day-card.is-hidden {\n      display: none;\n    }\n\n    #bif-events-calendar-section .bif-event-card.is-hidden {\n      display: none;\n    }\n\n    #bif-events-calendar-section .bif-day-card,\n    #bif-events-calendar-section .bif-day-head,\n    #bif-events-calendar-section .bif-day-events,\n    #bif-events-calendar-section .bif-event-card,\n    #bif-events-calendar-section .bif-event-meta,\n    #bif-events-calendar-section .bif-event-card h4 {\n      min-width: 0;\n      max-width: 100%;\n      overflow-wrap: anywhere;\n      word-break: normal;\n      hyphens: auto;\n    }\n\n    #bif-events-calendar-section .bif-day-head {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 8px;\n      min-height: 58px;\n      padding: 14px;\n      background: var(--bif-cream-light);\n      border-bottom: 1px solid rgba(42, 34, 15, 0.08);\n    }\n\n    #bif-events-calendar-section .bif-day-name {\n      font-size: 15px;\n      font-weight: 900;\n      color: var(--bif-text);\n    }\n\n    #bif-events-calendar-section .bif-day-type {\n      display: inline-flex;\n      max-width: 100%;\n      padding: 5px 9px;\n      border-radius: 999px;\n      background: var(--bif-yellow);\n      color: var(--bif-text);\n      font-size: 11px;\n      line-height: 1;\n      font-weight: 900;\n      white-space: normal;\n      text-align: center;\n    }\n\n    #bif-events-calendar-section .bif-day-events {\n      display: grid;\n      gap: 10px;\n      padding: 12px;\n    }\n\n    #bif-events-calendar-section .bif-event-card {\n      position: relative;\n      padding: 15px 14px;\n      border-radius: 16px;\n      background: var(--bif-white);\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      box-shadow: 0 8px 22px rgba(42, 34, 15, 0.06);\n    }\n\n    #bif-events-calendar-section .bif-event-card::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 14px;\n      bottom: 14px;\n      width: 4px;\n      border-radius: 0 99px 99px 0;\n      background: var(--bif-coral);\n    }\n\n    #bif-events-calendar-section .bif-event-meta {\n      display: flex;\n      flex-wrap: wrap;\n      align-items: center;\n      gap: 7px;\n      margin-bottom: 8px;\n      padding-left: 8px;\n      font-size: 13px;\n      font-weight: 900;\n      line-height: 1.25;\n      color: var(--bif-terracotta);\n    }\n\n    #bif-events-calendar-section .bif-tag {\n      display: inline-flex;\n      max-width: 100%;\n      padding: 5px 8px;\n      border-radius: 999px;\n      background: var(--bif-aqua);\n      color: var(--bif-text);\n      font-size: 11px;\n      font-weight: 900;\n      line-height: 1;\n      white-space: normal;\n      text-align: center;\n    }\n\n    #bif-events-calendar-section .bif-event-card h4 {\n      margin: 0;\n      padding-left: 8px;\n      color: var(--bif-text);\n      font-size: 16px;\n      line-height: 1.22;\n      font-weight: 900;\n    }\n\n    #bif-events-calendar-section .bif-empty {\n      margin: 0;\n      padding: 16px;\n      border-radius: 18px;\n      background: var(--bif-cream-light);\n      color: rgba(42, 34, 15, 0.72);\n      font-weight: 800;\n      line-height: 1.45;\n    }\n\n    #bif-events-calendar-section .bif-notes {\n      margin-top: 34px;\n      padding: 28px 32px;\n      border-radius: 28px;\n      background: linear-gradient(135deg, var(--bif-cream-light), var(--bif-cream));\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      box-shadow: 0 18px 45px rgba(42, 34, 15, 0.08);\n    }\n\n    #bif-events-calendar-section .bif-notes h3 {\n      margin: 0 0 16px;\n      color: var(--bif-title);\n      font-size: clamp(24px, 3vw, 34px);\n      letter-spacing: -0.035em;\n      line-height: 1;\n    }\n\n    #bif-events-calendar-section .bif-notes-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 12px;\n    }\n\n    #bif-events-calendar-section .bif-note-card {\n      padding: 16px;\n      border-radius: 18px;\n      background: var(--bif-white);\n      border: 1px solid rgba(42, 34, 15, 0.1);\n      box-shadow: 0 8px 22px rgba(42, 34, 15, 0.05);\n    }\n\n    #bif-events-calendar-section .bif-note-card strong {\n      display: block;\n      margin-bottom: 6px;\n      color: var(--bif-text);\n      font-size: 15px;\n      font-weight: 900;\n    }\n\n    #bif-events-calendar-section .bif-note-card span {\n      display: block;\n      color: rgba(42, 34, 15, 0.74);\n      font-size: 14px;\n      line-height: 1.45;\n      font-weight: 700;\n    }\n\n    @media (max-width: 900px) {\n\n      #bif-events-calendar-section .bif-filter-box {\n        grid-template-columns: 1fr;\n      }\n\n      #bif-events-calendar-section .bif-filter-actions {\n        display: grid;\n        grid-template-columns: 1fr;\n      }\n\n      #bif-events-calendar-section .bif-btn {\n        width: 100% !important;\n      }\n    }\n\n    @media (max-width: 767px) {\n      #bif-events-calendar-section {\n        padding: 32px 0;\n      }\n\n      #bif-events-calendar-section .bif-container {\n        width: min(100% - 28px, 1180px);\n      }\n\n      #bif-events-calendar-section .bif-filter-box {\n        padding: 18px;\n        border-radius: 22px;\n      }\n\n      #bif-events-calendar-section .bif-date-field:not(.has-value):not(.is-focused)::after {\n        content: attr(data-placeholder);\n        position: absolute;\n        left: 17px;\n        top: 50%;\n        transform: translateY(-50%);\n        color: rgba(42, 34, 15, 0.62);\n        font-size: 16px;\n        font-weight: 800;\n        pointer-events: none;\n      }\n\n      #bif-events-calendar-section .bif-date-field:not(.has-value) input[type=\"date\"]::-webkit-datetime-edit {\n        color: transparent;\n      }\n\n      #bif-events-calendar-section .bif-date-field.has-value input[type=\"date\"]::-webkit-datetime-edit,\n      #bif-events-calendar-section .bif-date-field.is-focused input[type=\"date\"]::-webkit-datetime-edit {\n        color: var(--bif-text);\n      }\n\n      #bif-events-calendar-section .bif-period-card,\n      #bif-events-calendar-section .bif-notes {\n        border-radius: 22px;\n      }\n\n      #bif-events-calendar-section .bif-period-header {\n        grid-template-columns: 1fr;\n        gap: 20px;\n        padding: 24px 18px;\n      }\n\n      #bif-events-calendar-section .bif-period-date {\n        min-width: 0;\n        width: 100%;\n        padding: 18px;\n        border-radius: 18px;\n      }\n\n      #bif-events-calendar-section .bif-period-date span {\n        font-size: 20px;\n      }\n\n      #bif-events-calendar-section .bif-period-body {\n        padding: 20px 14px 24px;\n      }\n\n      #bif-events-calendar-section .bif-desktop-calendar {\n        grid-template-columns: 1fr;\n      }\n\n      #bif-events-calendar-section .bif-notes {\n        padding: 22px 16px;\n      }\n    }\n  <\/style>","protected":false},"excerpt":{"rendered":"<p>Activities and programmes at Villaggio San Francesco Discover the evening events at Villaggio San Francesco: view this week&#8217;s programme or explore the complete calendar of seasonal events, aperitifs and shows. Choose the programme that&#8217;s right for you \ud83c\udf19 Evening events programme View this week&#8217;s programme \ud83d\udcc5 Complete 2026 calendar View all seasonal events Evening Program&hellip; <a class=\"more-link\" href=\"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/\">Continue reading <span class=\"screen-reader-text\">Eventi musicali<\/span><\/a><\/p>\n","protected":false},"author":29,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"class_list":["post-42856","page","type-page","status-publish","hentry","entry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Eventi musicali - Villaggio San Francesco<\/title>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eventi musicali - Villaggio San Francesco\" \/>\n<meta property=\"og:description\" content=\"Activities and programmes at Villaggio San Francesco Discover the evening events at Villaggio San Francesco: view this week&#8217;s programme or explore the complete calendar of seasonal events, aperitifs and shows. Choose the programme that&#8217;s right for you \ud83c\udf19 Evening events programme View this week&#8217;s programme \ud83d\udcc5 Complete 2026 calendar View all seasonal events Evening Program&hellip; Continue reading Eventi musicali\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/\" \/>\n<meta property=\"og:site_name\" content=\"Villaggio San Francesco\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/VillaggioSanFrancesco\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-22T13:39:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.villaggiosanfrancesco.com\/wp-content\/uploads\/2022\/04\/logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1206\" \/>\n\t<meta property=\"og:image:height\" content=\"356\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/\",\"name\":\"Eventi musicali - Villaggio San Francesco\",\"isPartOf\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/#website\"},\"datePublished\":\"2026-05-15T09:16:14+00:00\",\"dateModified\":\"2026-07-22T13:39:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eventi musicali\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/#website\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/\",\"name\":\"Villaggio San Francesco\",\"description\":\"Caorle, VENEZIA\",\"publisher\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/#organization\",\"name\":\"Villaggio San Francesco\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/wp-content\/uploads\/2023\/03\/Logo-Villaggio-San-Francesco-Caorle-1.png\",\"contentUrl\":\"https:\/\/www.villaggiosanfrancesco.com\/wp-content\/uploads\/2023\/03\/Logo-Villaggio-San-Francesco-Caorle-1.png\",\"width\":1206,\"height\":356,\"caption\":\"Villaggio San Francesco\"},\"image\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/VillaggioSanFrancesco\/\",\"https:\/\/www.instagram.com\/villaggiosanfrancesco\/\",\"https:\/\/www.youtube.com\/channel\/UClXJoJulrb1UANfZodeHn-g\",\"https:\/\/www.tiktok.com\/@sanfrancescoresort\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Eventi musicali - Villaggio San Francesco","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"en_US","og_type":"article","og_title":"Eventi musicali - Villaggio San Francesco","og_description":"Activities and programmes at Villaggio San Francesco Discover the evening events at Villaggio San Francesco: view this week&#8217;s programme or explore the complete calendar of seasonal events, aperitifs and shows. Choose the programme that&#8217;s right for you \ud83c\udf19 Evening events programme View this week&#8217;s programme \ud83d\udcc5 Complete 2026 calendar View all seasonal events Evening Program&hellip; Continue reading Eventi musicali","og_url":"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/","og_site_name":"Villaggio San Francesco","article_publisher":"https:\/\/www.facebook.com\/VillaggioSanFrancesco\/","article_modified_time":"2026-07-22T13:39:49+00:00","og_image":[{"width":1206,"height":356,"url":"https:\/\/www.villaggiosanfrancesco.com\/wp-content\/uploads\/2022\/04\/logo.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/","url":"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/","name":"Eventi musicali - Villaggio San Francesco","isPartOf":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/#website"},"datePublished":"2026-05-15T09:16:14+00:00","dateModified":"2026-07-22T13:39:49+00:00","breadcrumb":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/eventi-musicali\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.villaggiosanfrancesco.com\/en\/"},{"@type":"ListItem","position":2,"name":"Eventi musicali"}]},{"@type":"WebSite","@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/#website","url":"https:\/\/www.villaggiosanfrancesco.com\/en\/","name":"Villaggio San Francesco","description":"Caorle, VENEZIA","publisher":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.villaggiosanfrancesco.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/#organization","name":"Villaggio San Francesco","url":"https:\/\/www.villaggiosanfrancesco.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.villaggiosanfrancesco.com\/wp-content\/uploads\/2023\/03\/Logo-Villaggio-San-Francesco-Caorle-1.png","contentUrl":"https:\/\/www.villaggiosanfrancesco.com\/wp-content\/uploads\/2023\/03\/Logo-Villaggio-San-Francesco-Caorle-1.png","width":1206,"height":356,"caption":"Villaggio San Francesco"},"image":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/VillaggioSanFrancesco\/","https:\/\/www.instagram.com\/villaggiosanfrancesco\/","https:\/\/www.youtube.com\/channel\/UClXJoJulrb1UANfZodeHn-g","https:\/\/www.tiktok.com\/@sanfrancescoresort"]}]}},"coauthors":[],"author_meta":{"author_link":"https:\/\/www.villaggiosanfrancesco.com\/en\/news\/author\/mattia_fh8r4\/","display_name":"Mattia"},"relative_dates":{"created":"Posted 2 months ago","modified":"Updated 3 days ago"},"absolute_dates":{"created":"Posted on May 15, 2026","modified":"Updated on July 22, 2026"},"absolute_dates_time":{"created":"Posted on May 15, 2026 11:16 am","modified":"Updated on July 22, 2026 3:39 pm"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/pages\/42856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/comments?post=42856"}],"version-history":[{"count":1,"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/pages\/42856\/revisions"}],"predecessor-version":[{"id":44179,"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/pages\/42856\/revisions\/44179"}],"wp:attachment":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/en\/wp-json\/wp\/v2\/media?parent=42856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}