{"id":42855,"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:40:27","modified_gmt":"2026-07-22T13:40:27","slug":"eventi-musicali","status":"publish","type":"page","link":"https:\/\/www.villaggiosanfrancesco.com\/nl\/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\">Activiteiten en programma&#8217;s bij Villaggio San Francesco<\/h1>\n      <p class=\"vsf-selector-text\">\n        Ontdek de avondactiviteiten van Villaggio San Francesco: bekijk het weekprogramma\n        of ontdek de volledige kalender met evenementen, aperitieven en shows van het seizoen.\n      <\/p>\n    <\/header>\n\n    <h2 class=\"vsf-selector-heading\">Kies het programma dat bij je past<\/h2>\n\n    <div class=\"vsf-selector-grid\" role=\"tablist\" aria-label=\"Selecteer het programma dat je wilt bekijken\">\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>Programma met avondevenementen<\/span>\n        <span class=\"vsf-selector-description\">Bekijk het programma van deze week<\/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>Volledige kalender 2026<\/span>\n        <span class=\"vsf-selector-description\">Bekijk alle evenementen van het seizoen<\/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\">Avondprogramma<\/div>\n      <h2 class=\"vsf-section-title\">Programma avondevenementen<\/h2>\n      <p class=\"vsf-section-subtitle\">\n        Van 20\/07 tot en met 26\/07: Comedy Show, Vegas by Night, Tarzan &#8211; Musical, Beach Party (White Theme),\n        Biz\u00f9 Around the World Show, Kahoot Quiz Evening en Dance Machine &#8211; Visual Show, met daarnaast 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 en Social Moment.\n      <\/p>\n    <\/header>\n\n    <div class=\"vsf-filter-box\" aria-label=\"Filter het evenementenprogramma op datum\">\n      <div>\n        <label for=\"vsf-events-date\">Zoek het evenementenprogramma op datum<\/label>\n        <div class=\"vsf-date-field\" id=\"vsf-events-date-field\" data-placeholder=\"dd\/mm\/jjjj\">\n          <input type=\"date\" id=\"vsf-events-date\" aria-label=\"Selecteer een datum\">\n        <\/div>\n      <\/div>\n\n      <div class=\"vsf-filter-actions\">\n        <button class=\"vsf-btn\" type=\"button\" id=\"vsf-events-apply-date\">Zoeken<\/button>\n        <button class=\"vsf-btn vsf-btn-secondary\" type=\"button\" id=\"vsf-events-reset-date\">Alles tonen<\/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\">Avondprogramma<\/p>\n            <h3>Programma avondevenementen<\/h3>\n            <p>\n              Avondprogramma van 20\/07 tot en met 26\/07 met evenementen van 16:00 tot 24:00 bij Veronica&#8217;s,\n              Bacaro, Foodino, Al Volo, Barbablu, Tukan, Theater, Sports Area, Maxim Square en Animation Point.\n            <\/p>\n          <\/div>\n\n          <div class=\"vsf-period-date\">\n            <small>Tijden<\/small>\n            <span>Van 16:00 tot 24:00<\/span>\n          <\/div>\n        <\/header>\n\n        <div class=\"vsf-period-body\">\n          <div class=\"vsf-desktop-calendar\" aria-label=\"Avondprogramma\">\n\n            <div class=\"vsf-day-card\" data-days=\"1\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Maandag 20\/07<\/span>\n                <span class=\"vsf-day-type\">Show &#038; kinderen<\/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 + Kindergrime + Facepainting<\/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\">Dinsdag 21\/07<\/span>\n                <span class=\"vsf-day-type\">Feest, 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\">Woensdag 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\">Donderdag 23\/07<\/span>\n                <span class=\"vsf-day-type\">Aperitief &#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>Aperitief op het terras<\/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\">Vrijdag 24\/07<\/span>\n                <span class=\"vsf-day-type\">DJ, show &#038; sport<\/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\">Zaterdag 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\">Zondag 26\/07<\/span>\n                <span class=\"vsf-day-type\">Visueel &#038; sociaal<\/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: \"zondag\",\n        1: \"maandag\",\n        2: \"dinsdag\",\n        3: \"woensdag\",\n        4: \"donderdag\",\n        5: \"vrijdag\",\n        6: \"zaterdag\"\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(\"nl-NL\", {\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(\"Voor \" + formatDateItalian(dateInput.value) + \" worden de evenementen voor \" + dayNames[selectedDay] + \" weergegeven.\");\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-evenementen 2026<\/div>\n      <h2 class=\"bif-section-title\">Volledige avondkalender 2026<\/h2>\n      <p class=\"bif-section-subtitle\">\n        Volledig programma van 01\/05 t\/m 06\/09 met avondevenementen en aperitieven bij Tukan, Tukanino, Al Volo,\n        Foodino, Bacaro, Barbablu, Villaggio en Samarcanda.\n      <\/p>\n\n      <p class=\"bif-section-intro\">\n        Op deze pagina vind je de volledige kalender van de BiFoody-avonden 2026, met aperitieven, DJ-sets,\n        livemuziek, karaoke, quizzen, feesten en shows op de verschillende locaties. Bekijk het programma\n        per dag of gebruik de filters om snel een specifieke datum of locatie te vinden.\n      <\/p>\n    <\/header>\n\n    <div class=\"bif-filter-box\" aria-label=\"Filter voor de evenementenkalender\">\n      <div>\n        <label for=\"bif-events-date\">Zoeken op datum<\/label>\n        <div class=\"bif-date-field\" id=\"bif-events-date-field\" data-placeholder=\"dd\/mm\/jjjj\">\n          <input type=\"date\" id=\"bif-events-date\" min=\"2026-05-01\" max=\"2026-09-06\" aria-label=\"Selecteer een datum\">\n        <\/div>\n      <\/div>\n\n      <div>\n        <label for=\"bif-events-venue\">Filteren op locatie<\/label>\n        <div class=\"bif-select-field\">\n          <select id=\"bif-events-venue\" aria-label=\"Selecteer een evenementenlocatie\">\n            <option value=\"\">Alle locaties<\/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\">Zoeken<\/button>\n        <button class=\"bif-btn bif-btn-secondary\" type=\"button\" id=\"bif-events-reset-filter\">Alles tonen<\/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=\"Tijdsinformatie bij het programma\">\n      <h3>Tijdsinformatie<\/h3>\n      <div class=\"bif-notes-grid\">\n        <div class=\"bif-note-card\">\n          <strong>Samarcanda-programma<\/strong>\n          <span>20:00 Baby Dance bij de miniclub, 20:30 verplaatsing, 21:00 minidisco in het theater, 21:30 show.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SPRITZ PARTY<\/strong>\n          <span>Elke dinsdag, 17:00 &#8211; 20:00, van 30\/06 t\/m 01\/09, bij FOODINO.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Karaoke<\/strong>\n          <span>Elke dinsdag, 21:00 &#8211; 23:00, bij BACARO, georganiseerd door Samarcanda.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>PUMP UP THE VOLUME<\/strong>\n          <span>Elke woensdag, 21:30 &#8211; 24:00, van 10\/06 t\/m 02\/09, bij AL VOLO, met DJ Ivan Zago.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Beach Party \/ Pool Party<\/strong>\n          <span>Om de week op donderdag, 21:00 &#8211; 23:00, bij TUKAN of AL VOLO, georganiseerd door Samarcanda.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>THE BEST OF<\/strong>\n          <span>Elke donderdag, 21:00 &#8211; 23:00, van 12\/06 t\/m 03\/09, bij BARBABLU \/ TUKAN.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>FROM THE BEACH TO THE DISCO<\/strong>\n          <span>Elke vrijdag, 21:30 &#8211; 24:00, van 12\/06 t\/m 04\/09, bij AL VOLO, met DJ Alberto Sartor.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>BE MY DJ \/ Kahoot<\/strong>\n          <span>Zaterdagavond, 21:30 &#8211; 24:00: BE MY DJ bij AL VOLO en Kahoot-avond bij BARBABLU.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SEA MUSIC VIBES<\/strong>\n          <span>Elke zondag, 16:00 &#8211; 19:00, van 07\/06 t\/m 06\/09, bij 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\": \"vrijdag 01 mei 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-05-17\",\n            \"label\": \"zondag 17 mei 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Theaterprogramma gaat van start\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-02\",\n            \"label\": \"dinsdag 02 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-07\",\n            \"label\": \"zondag 07 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-08\",\n            \"label\": \"maandag 08 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-09\",\n            \"label\": \"dinsdag 09 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-10\",\n            \"label\": \"woensdag 10 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-11\",\n            \"label\": \"donderdag 11 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-12\",\n            \"label\": \"vrijdag 12 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-13\",\n            \"label\": \"zaterdag 13 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-14\",\n            \"label\": \"zondag 14 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-15\",\n            \"label\": \"maandag 15 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-16\",\n            \"label\": \"dinsdag 16 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-17\",\n            \"label\": \"woensdag 17 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-18\",\n            \"label\": \"donderdag 18 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-19\",\n            \"label\": \"vrijdag 19 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-20\",\n            \"label\": \"zaterdag 20 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-21\",\n            \"label\": \"zondag 21 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-22\",\n            \"label\": \"maandag 22 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-23\",\n            \"label\": \"dinsdag 23 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-24\",\n            \"label\": \"woensdag 24 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-25\",\n            \"label\": \"donderdag 25 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-26\",\n            \"label\": \"vrijdag 26 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-27\",\n            \"label\": \"zaterdag 27 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-28\",\n            \"label\": \"zondag 28 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-29\",\n            \"label\": \"maandag 29 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-30\",\n            \"label\": \"dinsdag 30 juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-01\",\n            \"label\": \"woensdag 01 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationale rock-blues bij MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-02\",\n            \"label\": \"donderdag 02 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-03\",\n            \"label\": \"vrijdag 03 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-04\",\n            \"label\": \"zaterdag 04 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-05\",\n            \"label\": \"zondag 05 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-06\",\n            \"label\": \"maandag 06 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-07\",\n            \"label\": \"dinsdag 07 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-08\",\n            \"label\": \"woensdag 08 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"ACROBAT \u2013 U2-tribute bij MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-09\",\n            \"label\": \"donderdag 09 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-10\",\n            \"label\": \"vrijdag 10 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-11\",\n            \"label\": \"zaterdag 11 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-12\",\n            \"label\": \"zondag 12 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-13\",\n            \"label\": \"maandag 13 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-14\",\n            \"label\": \"dinsdag 14 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-15\",\n            \"label\": \"woensdag 15 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"PEACH PIES \u2013 internationale folk-soul bij TUKAN\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-16\",\n            \"label\": \"donderdag 16 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-17\",\n            \"label\": \"vrijdag 17 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-18\",\n            \"label\": \"zaterdag 18 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-19\",\n            \"label\": \"zondag 19 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-20\",\n            \"label\": \"maandag 20 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-21\",\n            \"label\": \"dinsdag 21 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-22\",\n            \"label\": \"woensdag 22 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationale rock-blues bij MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-23\",\n            \"label\": \"donderdag 23 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-24\",\n            \"label\": \"vrijdag 24 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-25\",\n            \"label\": \"zaterdag 25 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-26\",\n            \"label\": \"zondag 26 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-27\",\n            \"label\": \"maandag 27 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-28\",\n            \"label\": \"dinsdag 28 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-29\",\n            \"label\": \"woensdag 29 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-30\",\n            \"label\": \"donderdag 30 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"PENSIONE BEAT \u2013 Italiaanse covers uit de jaren 60, 70 en 80 bij MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-31\",\n            \"label\": \"vrijdag 31 juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-01\",\n            \"label\": \"zaterdag 01 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-02\",\n            \"label\": \"zondag 02 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-03\",\n            \"label\": \"maandag 03 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-04\",\n            \"label\": \"dinsdag 04 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-05\",\n            \"label\": \"woensdag 05 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationale rock-blues bij MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-06\",\n            \"label\": \"donderdag 06 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-07\",\n            \"label\": \"vrijdag 07 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-08\",\n            \"label\": \"zaterdag 08 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-09\",\n            \"label\": \"zondag 09 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-10\",\n            \"label\": \"maandag 10 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-11\",\n            \"label\": \"dinsdag 11 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-12\",\n            \"label\": \"woensdag 12 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationale rock-blues bij MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-13\",\n            \"label\": \"donderdag 13 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-14\",\n            \"label\": \"vrijdag 14 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-15\",\n            \"label\": \"zaterdag 15 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"FERRAGOSTO ON THE BEACH\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-16\",\n            \"label\": \"zondag 16 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-17\",\n            \"label\": \"maandag 17 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-18\",\n            \"label\": \"dinsdag 18 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-19\",\n            \"label\": \"woensdag 19 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-20\",\n            \"label\": \"donderdag 20 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-21\",\n            \"label\": \"vrijdag 21 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-22\",\n            \"label\": \"zaterdag 22 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-23\",\n            \"label\": \"zondag 23 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-24\",\n            \"label\": \"maandag 24 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-25\",\n            \"label\": \"dinsdag 25 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-26\",\n            \"label\": \"woensdag 26 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-27\",\n            \"label\": \"donderdag 27 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitief op het terras\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-28\",\n            \"label\": \"vrijdag 28 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-29\",\n            \"label\": \"zaterdag 29 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-30\",\n            \"label\": \"zondag 30 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-31\",\n            \"label\": \"maandag 31 augustus 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance bij de ijssalon\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-01\",\n            \"label\": \"dinsdag 01 september 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + karaoke bij Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-02\",\n            \"label\": \"woensdag 02 september 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-03\",\n            \"label\": \"donderdag 03 september 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akoestisch duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Geen theatervoorstelling + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-04\",\n            \"label\": \"vrijdag 04 september 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: mini-musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-05\",\n            \"label\": \"zaterdag 05 september 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-avond door Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-06\",\n            \"label\": \"zondag 06 september 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-aperitief op het strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      }\n];\n\n      const monthNames = [\n        \"Januari\", \"Februari\", \"Maart\", \"April\", \"Mei\", \"Juni\",\n        \"Juli\", \"Augustus\", \"September\", \"Oktober\", \"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(\"nl-NL\", {\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(\"aperitief op het terras\")) return \"16:00 - 18:00\";\n        if (title.includes(\"chill-aperitief\")) return \"16:00 - 19:00\";\n        if (title.includes(\"spritz party\")) return \"17:00 - 20:00\";\n        if (venue === \"SAMARCANDA\" && title.includes(\"geen theatervoorstelling\")) 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(\"akoestisch duo\")) return \"21:00 - 23:00\";\n        if (title.includes(\"karaoke\") && venue === \"BACARO\") return \"21:00 - 23:00\";\n        if (venue === \"SAMARCANDA\" && title.includes(\"theater\")) 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(\"theaterprogramma gaat van start\")) return \"21:30\";\n        if (title.includes(\"ferragosto\")) return \"Speciaal evenement\";\n        return \"Tijd nog te bevestigen\";\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(\"aperitief op het terras\")) return 1600;\n        if (title.includes(\"chill-aperitief\")) return 1600;\n        if (title.includes(\"spritz party\")) return 1700;\n        if (venue === \"SAMARCANDA\" && title.includes(\"theater\") && !title.includes(\"geen theatervoorstelling\")) return 2000;\n        if (title.includes(\"beach party\")) return 2100;\n        if (title.includes(\"pool party\")) return 2100;\n        if (title.includes(\"akoestisch 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(\"theaterprogramma gaat van start\")) 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), \"nl\");\n        });\n      }\n\n      function getDayType(entries) {\n        const venues = entries.map(function (entry) { return entry.venue; });\n        if (venues.includes(\"SAMARCANDA\")) return \"Shows & avondevenementen\";\n        if (venues.includes(\"AL VOLO\")) return \"DJ Set\";\n        if (venues.includes(\"TUKANINO\")) return \"Aperitief\";\n        if (venues.includes(\"FOODINO\") || venues.includes(\"BACARO\")) return \"Eten & Muziek\";\n        if (venues.includes(\"TUKAN\") || venues.includes(\"BARBABLU\")) return \"Live muziek & Feest\";\n        return \"Evenement\";\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\", \"Evenementenkalender\");\n          const title = createElement(\"h3\", \"\", getMonthLabel(monthKey));\n          const description = createElement(\"p\", \"\", \"Geplande evenementen op de BiFoody- en Samarcanda-locaties voor de geselecteerde maand.\");\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\", \"\", \"Evenementen\");\n          const summarySpan = createElement(\"span\", \"\", days.length + \" dagen met een programma\");\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\", \"Kalender \" + 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(\"Geen evenementen gevonden met de geselecteerde filters.\");\n          return;\n        }\n\n        const dateText = selectedDate ? \" voor \" + formatDateItalian(selectedDate) : \"\";\n        const venueText = selectedVenue ? \" bij \" + selectedVenue : \"\";\n        showMessage(\"Er worden \" + visibleEvents + \" evenementen\" + 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>Activiteiten en programma&#8217;s bij Villaggio San Francesco Ontdek de avondactiviteiten van Villaggio San Francesco: bekijk het weekprogramma of ontdek de volledige kalender met evenementen, aperitieven en shows van het seizoen. Kies het programma dat bij je past \ud83c\udf19 Programma met avondevenementen Bekijk het programma van deze week \ud83d\udcc5 Volledige kalender 2026 Bekijk alle evenementen van&hellip; <a class=\"more-link\" href=\"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/\">Lees verder <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-42855","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=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eventi musicali - Villaggio San Francesco\" \/>\n<meta property=\"og:description\" content=\"Activiteiten en programma&#8217;s bij Villaggio San Francesco Ontdek de avondactiviteiten van Villaggio San Francesco: bekijk het weekprogramma of ontdek de volledige kalender met evenementen, aperitieven en shows van het seizoen. Kies het programma dat bij je past \ud83c\udf19 Programma met avondevenementen Bekijk het programma van deze week \ud83d\udcc5 Volledige kalender 2026 Bekijk alle evenementen van&hellip; Lees verder Eventi musicali\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.villaggiosanfrancesco.com\/nl\/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:40:27+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=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/\",\"name\":\"Eventi musicali - Villaggio San Francesco\",\"isPartOf\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/#website\"},\"datePublished\":\"2026-05-15T09:16:14+00:00\",\"dateModified\":\"2026-07-22T13:40:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eventi musicali\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/#website\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/\",\"name\":\"Villaggio San Francesco\",\"description\":\"Caorle, VENEZIA\",\"publisher\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/#organization\",\"name\":\"Villaggio San Francesco\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/nl\/#\/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\/nl\/#\/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":"nl_NL","og_type":"article","og_title":"Eventi musicali - Villaggio San Francesco","og_description":"Activiteiten en programma&#8217;s bij Villaggio San Francesco Ontdek de avondactiviteiten van Villaggio San Francesco: bekijk het weekprogramma of ontdek de volledige kalender met evenementen, aperitieven en shows van het seizoen. Kies het programma dat bij je past \ud83c\udf19 Programma met avondevenementen Bekijk het programma van deze week \ud83d\udcc5 Volledige kalender 2026 Bekijk alle evenementen van&hellip; Lees verder Eventi musicali","og_url":"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/","og_site_name":"Villaggio San Francesco","article_publisher":"https:\/\/www.facebook.com\/VillaggioSanFrancesco\/","article_modified_time":"2026-07-22T13:40:27+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":{"Geschatte leestijd":"3 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/","url":"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/","name":"Eventi musicali - Villaggio San Francesco","isPartOf":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/#website"},"datePublished":"2026-05-15T09:16:14+00:00","dateModified":"2026-07-22T13:40:27+00:00","breadcrumb":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/eventi-musicali\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.villaggiosanfrancesco.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Eventi musicali"}]},{"@type":"WebSite","@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/#website","url":"https:\/\/www.villaggiosanfrancesco.com\/nl\/","name":"Villaggio San Francesco","description":"Caorle, VENEZIA","publisher":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.villaggiosanfrancesco.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/#organization","name":"Villaggio San Francesco","url":"https:\/\/www.villaggiosanfrancesco.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.villaggiosanfrancesco.com\/nl\/#\/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\/nl\/#\/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\/nl\/news\/author\/mattia_fh8r4\/","display_name":"Mattia"},"relative_dates":{"created":"Posted 2 maanden ago","modified":"Updated 3 dagen ago"},"absolute_dates":{"created":"Posted on mei 15, 2026","modified":"Updated on juli 22, 2026"},"absolute_dates_time":{"created":"Posted on mei 15, 2026 11:16 am","modified":"Updated on juli 22, 2026 3:40 pm"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/pages\/42855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/comments?post=42855"}],"version-history":[{"count":1,"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/pages\/42855\/revisions"}],"predecessor-version":[{"id":44180,"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/pages\/42855\/revisions\/44180"}],"wp:attachment":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/nl\/wp-json\/wp\/v2\/media?parent=42855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}