{"id":42857,"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:44:17","modified_gmt":"2026-07-22T13:44:17","slug":"eventi-musicali","status":"publish","type":"page","link":"https:\/\/www.villaggiosanfrancesco.com\/de\/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\">Aktivit\u00e4ten und Programme im Villaggio San Francesco<\/h1>\n      <p class=\"vsf-selector-text\">\n        Entdecke die Abendveranstaltungen im Villaggio San Francesco: Sieh dir das Wochenprogramm an\n        oder entdecke den vollst\u00e4ndigen Kalender mit Veranstaltungen, Aperitifs und Shows der Saison.\n      <\/p>\n    <\/header>\n\n    <h2 class=\"vsf-selector-heading\">W\u00e4hle das passende Programm<\/h2>\n\n    <div class=\"vsf-selector-grid\" role=\"tablist\" aria-label=\"Programm zur Anzeige ausw\u00e4hlen\">\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>Abendveranstaltungsprogramm<\/span>\n        <span class=\"vsf-selector-description\">Wochenprogramm anzeigen<\/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>Vollst\u00e4ndiger Kalender 2026<\/span>\n        <span class=\"vsf-selector-description\">Alle Veranstaltungen der Saison anzeigen<\/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\">Abendprogramm<\/div>\n      <h2 class=\"vsf-section-title\">Programm der Abendveranstaltungen<\/h2>\n      <p class=\"vsf-section-subtitle\">\n        Vom 20\/07 bis 26\/07: Comedy Show, Vegas by Night, Tarzan &#8211; Musical, Beach Party (White Theme),\n        Biz\u00f9 Around the World Show, Kahoot Quiz Evening und Dance Machine &#8211; Visual Show sowie 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 und Social Moment.\n      <\/p>\n    <\/header>\n\n    <div class=\"vsf-filter-box\" aria-label=\"Abendveranstaltungsprogramm nach Datum filtern\">\n      <div>\n        <label for=\"vsf-events-date\">Abendveranstaltungsprogramm nach Datum durchsuchen<\/label>\n        <div class=\"vsf-date-field\" id=\"vsf-events-date-field\" data-placeholder=\"TT\/MM\/JJJJ\">\n          <input type=\"date\" id=\"vsf-events-date\" aria-label=\"Datum ausw\u00e4hlen\">\n        <\/div>\n      <\/div>\n\n      <div class=\"vsf-filter-actions\">\n        <button class=\"vsf-btn\" type=\"button\" id=\"vsf-events-apply-date\">Suchen<\/button>\n        <button class=\"vsf-btn vsf-btn-secondary\" type=\"button\" id=\"vsf-events-reset-date\">Alle anzeigen<\/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\">Abendprogramm<\/p>\n            <h3>Programm der Abendveranstaltungen<\/h3>\n            <p>\n              Abendprogramm vom 20\/07 bis 26\/07 mit Veranstaltungen von 16:00 bis 24:00 Uhr bei Veronica&#8217;s,\n              Bacaro, Foodino, Al Volo, Barbablu, Tukan, Theater, Sports Area, Maxim Square und Animation Point.\n            <\/p>\n          <\/div>\n\n          <div class=\"vsf-period-date\">\n            <small>Uhrzeiten<\/small>\n            <span>Von 16:00 bis 24:00 Uhr<\/span>\n          <\/div>\n        <\/header>\n\n        <div class=\"vsf-period-body\">\n          <div class=\"vsf-desktop-calendar\" aria-label=\"Abendprogramm\">\n\n            <div class=\"vsf-day-card\" data-days=\"1\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Montag 20\/07<\/span>\n                <span class=\"vsf-day-type\">Show &#038; Kinder<\/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 + Kinderschminken + Face Painting<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Comedy Show<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"2\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Dienstag 21\/07<\/span>\n                <span class=\"vsf-day-type\">Party, Karaoke &#038; Show<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">17:00 &#8211; 20:00 <span class=\"vsf-tag\">Foodino<\/span><\/div>\n                  <h4>Spritz Party<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:00 &#8211; 23:00 <span class=\"vsf-tag\">Bacaro<\/span><\/div>\n                  <h4>Karaoke<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Vegas by Night &#8211; Comedy Show<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"vsf-day-card\" data-days=\"3\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Mittwoch 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\">Donnerstag 23\/07<\/span>\n                <span class=\"vsf-day-type\">Aperitif &#038; Beachparty<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">16:00 &#8211; 18:00 <span class=\"vsf-tag\">Tukan<\/span><\/div>\n                  <h4>Aperitif auf der Terrasse<\/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\">Freitag 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\">Samstag 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\">Sonntag 26\/07<\/span>\n                <span class=\"vsf-day-type\">Visual Show &#038; Social<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:00 <span class=\"vsf-tag\">Animation Point<\/span><\/div>\n                  <h4>Social Moment<\/h4>\n                <\/div>\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">21:30 <span class=\"vsf-tag\">Theater<\/span><\/div>\n                  <h4>Dance Machine &#8211; Visual Show<\/h4>\n                <\/div>\n              <\/div>\n            <\/div>\n\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/article>\n  <\/div>\n\n  <script>\n    (function () {\n      const section = document.querySelector(\"#vsf-events-program-section\");\n      if (!section) return;\n\n      const dateInput = section.querySelector(\"#vsf-events-date\");\n      const dateField = section.querySelector(\"#vsf-events-date-field\");\n      const applyBtn = section.querySelector(\"#vsf-events-apply-date\");\n      const resetBtn = section.querySelector(\"#vsf-events-reset-date\");\n      const result = section.querySelector(\"#vsf-events-filter-result\");\n      const dayCards = Array.from(section.querySelectorAll(\".vsf-day-card[data-days]\"));\n\n      const dayNames = {\n        0: \"Sonntag\",\n        1: \"Montag\",\n        2: \"Dienstag\",\n        3: \"Mittwoch\",\n        4: \"Donnerstag\",\n        5: \"Freitag\",\n        6: \"Samstag\"\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(\"de-DE\", {\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(\"F\u00fcr \" + formatDateItalian(dateInput.value) + \" werden die f\u00fcr \" + dayNames[selectedDay] + \" geplanten Veranstaltungen angezeigt.\");\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-Veranstaltungen 2026<\/div>\n      <h2 class=\"bif-section-title\">Vollst\u00e4ndiger Abendkalender 2026<\/h2>\n      <p class=\"bif-section-subtitle\">\n        Vollst\u00e4ndiges Programm vom 01.05. bis 06.09. mit Abendveranstaltungen und Aperitifs im Tukan, Tukanino, Al Volo,\n        Foodino, Bacaro, Barbablu, Villaggio und Samarcanda.\n      <\/p>\n\n      <p class=\"bif-section-intro\">\n        Auf dieser Seite findest du den vollst\u00e4ndigen Kalender der BiFoody-Abende 2026 mit Aperitifs, DJ-Sets,\n        Live-Musik, Karaoke, Quiz, Partys und Shows in den verschiedenen Bereichen. Du kannst das Programm\n        Tag f\u00fcr Tag ansehen oder mit den Filtern schnell nach einem bestimmten Datum oder Veranstaltungsort suchen.\n      <\/p>\n    <\/header>\n\n    <div class=\"bif-filter-box\" aria-label=\"Filter f\u00fcr den Veranstaltungskalender\">\n      <div>\n        <label for=\"bif-events-date\">Nach Datum suchen<\/label>\n        <div class=\"bif-date-field\" id=\"bif-events-date-field\" data-placeholder=\"TT.MM.JJJJ\">\n          <input type=\"date\" id=\"bif-events-date\" min=\"2026-05-01\" max=\"2026-09-06\" aria-label=\"Datum ausw\u00e4hlen\">\n        <\/div>\n      <\/div>\n\n      <div>\n        <label for=\"bif-events-venue\">Nach Bereich filtern<\/label>\n        <div class=\"bif-select-field\">\n          <select id=\"bif-events-venue\" aria-label=\"Veranstaltungsbereich ausw\u00e4hlen\">\n            <option value=\"\">Alle Bereiche<\/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\">Suchen<\/button>\n        <button class=\"bif-btn bif-btn-secondary\" type=\"button\" id=\"bif-events-reset-filter\">Alle anzeigen<\/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=\"Hinweise zu den Veranstaltungszeiten\">\n      <h3>Hinweise zu den Zeiten<\/h3>\n      <div class=\"bif-notes-grid\">\n        <div class=\"bif-note-card\">\n          <strong>Samarcanda-Programm<\/strong>\n          <span>20:00 Uhr Baby Dance im Miniclub, 20:30 Uhr Ortswechsel, 21:00 Uhr Mini-Disco im Theater, 21:30 Uhr Show.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SPRITZ PARTY<\/strong>\n          <span>Jeden Dienstag, 17:00 &#8211; 20:00 Uhr, vom 30.06. bis 01.09., im FOODINO.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Karaoke<\/strong>\n          <span>Jeden Dienstag, 21:00 &#8211; 23:00 Uhr, im BACARO, mit Samarcanda.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>PUMP UP THE VOLUME<\/strong>\n          <span>Jeden Mittwoch, 21:30 &#8211; 24:00 Uhr, vom 10.06. bis 02.09., im AL VOLO, mit DJ Ivan Zago.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Beach Party \/ Pool Party<\/strong>\n          <span>Jeden zweiten Donnerstag, 21:00 &#8211; 23:00 Uhr, im TUKAN oder AL VOLO, mit Samarcanda.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>THE BEST OF<\/strong>\n          <span>Jeden Donnerstag, 21:00 &#8211; 23:00 Uhr, vom 12.06. bis 03.09., im BARBABLU \/ TUKAN.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>FROM THE BEACH TO THE DISCO<\/strong>\n          <span>Jeden Freitag, 21:30 &#8211; 24:00 Uhr, vom 12.06. bis 04.09., im AL VOLO, mit DJ Alberto Sartor.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>BE MY DJ \/ Kahoot<\/strong>\n          <span>Samstagabend, 21:30 &#8211; 24:00 Uhr: BE MY DJ im AL VOLO und Kahoot-Abend im BARBABLU.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SEA MUSIC VIBES<\/strong>\n          <span>Jeden Sonntag, 16:00 &#8211; 19:00 Uhr, vom 07.06. bis 06.09., im 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\": \"Freitag, 01. Mai 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-05-17\",\n            \"label\": \"Sonntag, 17. Mai 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Theaterprogramm beginnt\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-02\",\n            \"label\": \"Dienstag, 02. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-07\",\n            \"label\": \"Sonntag, 07. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-08\",\n            \"label\": \"Montag, 08. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-09\",\n            \"label\": \"Dienstag, 09. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-10\",\n            \"label\": \"Mittwoch, 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\": \"Donnerstag, 11. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-12\",\n            \"label\": \"Freitag, 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\": \"Samstag, 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\": \"Sonntag, 14. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-15\",\n            \"label\": \"Montag, 15. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-16\",\n            \"label\": \"Dienstag, 16. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-17\",\n            \"label\": \"Mittwoch, 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\": \"Donnerstag, 18. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-19\",\n            \"label\": \"Freitag, 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\": \"Samstag, 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\": \"Sonntag, 21. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-22\",\n            \"label\": \"Montag, 22. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-23\",\n            \"label\": \"Dienstag, 23. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-24\",\n            \"label\": \"Mittwoch, 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\": \"Donnerstag, 25. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-26\",\n            \"label\": \"Freitag, 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\": \"Samstag, 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\": \"Sonntag, 28. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-29\",\n            \"label\": \"Montag, 29. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-30\",\n            \"label\": \"Dienstag, 30. Juni 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-01\",\n            \"label\": \"Mittwoch, 01. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationaler Rock-Blues im MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-02\",\n            \"label\": \"Donnerstag, 02. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-03\",\n            \"label\": \"Freitag, 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\": \"Samstag, 04. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-05\",\n            \"label\": \"Sonntag, 05. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-06\",\n            \"label\": \"Montag, 06. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-07\",\n            \"label\": \"Dienstag, 07. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-08\",\n            \"label\": \"Mittwoch, 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 im MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-09\",\n            \"label\": \"Donnerstag, 09. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-10\",\n            \"label\": \"Freitag, 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\": \"Samstag, 11. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-12\",\n            \"label\": \"Sonntag, 12. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-13\",\n            \"label\": \"Montag, 13. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-14\",\n            \"label\": \"Dienstag, 14. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-15\",\n            \"label\": \"Mittwoch, 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 internationaler Folk-Soul im TUKAN\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-16\",\n            \"label\": \"Donnerstag, 16. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-17\",\n            \"label\": \"Freitag, 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\": \"Samstag, 18. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-19\",\n            \"label\": \"Sonntag, 19. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-20\",\n            \"label\": \"Montag, 20. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-21\",\n            \"label\": \"Dienstag, 21. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-22\",\n            \"label\": \"Mittwoch, 22. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationaler Rock-Blues im MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-23\",\n            \"label\": \"Donnerstag, 23. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-24\",\n            \"label\": \"Freitag, 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\": \"Samstag, 25. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-26\",\n            \"label\": \"Sonntag, 26. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-27\",\n            \"label\": \"Montag, 27. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-28\",\n            \"label\": \"Dienstag, 28. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-29\",\n            \"label\": \"Mittwoch, 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\": \"Donnerstag, 30. Juli 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"PENSIONE BEAT \u2013 italienische Covers aus den 60er-, 70er- und 80er-Jahren im MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-31\",\n            \"label\": \"Freitag, 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\": \"Samstag, 01. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-02\",\n            \"label\": \"Sonntag, 02. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-03\",\n            \"label\": \"Montag, 03. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-04\",\n            \"label\": \"Dienstag, 04. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-05\",\n            \"label\": \"Mittwoch, 05. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationaler Rock-Blues im MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-06\",\n            \"label\": \"Donnerstag, 06. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-07\",\n            \"label\": \"Freitag, 07. August 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\": \"Samstag, 08. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-09\",\n            \"label\": \"Sonntag, 09. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-10\",\n            \"label\": \"Montag, 10. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-11\",\n            \"label\": \"Dienstag, 11. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-12\",\n            \"label\": \"Mittwoch, 12. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 internationaler Rock-Blues im MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-13\",\n            \"label\": \"Donnerstag, 13. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-14\",\n            \"label\": \"Freitag, 14. August 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\": \"Samstag, 15. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"FERRAGOSTO ON THE BEACH\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-16\",\n            \"label\": \"Sonntag, 16. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-17\",\n            \"label\": \"Montag, 17. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-18\",\n            \"label\": \"Dienstag, 18. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-19\",\n            \"label\": \"Mittwoch, 19. August 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\": \"Donnerstag, 20. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-21\",\n            \"label\": \"Freitag, 21. August 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\": \"Samstag, 22. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-23\",\n            \"label\": \"Sonntag, 23. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-24\",\n            \"label\": \"Montag, 24. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-25\",\n            \"label\": \"Dienstag, 25. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-26\",\n            \"label\": \"Mittwoch, 26. August 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\": \"Donnerstag, 27. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 Aperitif auf der Terrasse\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-28\",\n            \"label\": \"Freitag, 28. August 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\": \"Samstag, 29. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-30\",\n            \"label\": \"Sonntag, 30. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-31\",\n            \"label\": \"Montag, 31. August 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Comedy Show + Baby Dance an der Eisdiele\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-01\",\n            \"label\": \"Dienstag, 01. September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Variety Show + Karaoke im Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-02\",\n            \"label\": \"Mittwoch, 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\": \"Donnerstag, 03. September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Akustik-Duo Eleonora Dallan & Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Kein Theaterprogramm + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-04\",\n            \"label\": \"Freitag, 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\": \"Samstag, 05. September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Kahoot-Abend mit Samarcanda\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-06\",\n            \"label\": \"Sonntag, 06. September 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chill-Aperitif am Strand\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Theater: Video Show\"\n                  }\n            ]\n      }\n];\n\n      const monthNames = [\n        \"Januar\", \"Februar\", \"M\u00e4rz\", \"April\", \"Mai\", \"Juni\",\n        \"Juli\", \"August\", \"September\", \"Oktober\", \"November\", \"Dezember\"\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(\"de-DE\", {\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(\"aperitif auf der terrasse\")) return \"16:00 - 18:00\";\n        if (title.includes(\"chill-aperitif\")) return \"16:00 - 19:00\";\n        if (title.includes(\"spritz party\")) return \"17:00 - 20:00\";\n        if (venue === \"SAMARCANDA\" && title.includes(\"kein theaterprogramm\")) 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(\"akustik-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 Uhr Baby Dance \/ 21:30 Uhr 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(\"theaterprogramm beginnt\")) return \"21:30\";\n        if (title.includes(\"ferragosto\")) return \"Sonderveranstaltung\";\n        return \"Uhrzeit wird noch best\u00e4tigt\";\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(\"aperitif auf der terrasse\")) return 1600;\n        if (title.includes(\"chill-aperitif\")) return 1600;\n        if (title.includes(\"spritz party\")) return 1700;\n        if (venue === \"SAMARCANDA\" && title.includes(\"theater\") && !title.includes(\"kein theaterprogramm\")) return 2000;\n        if (title.includes(\"beach party\")) return 2100;\n        if (title.includes(\"pool party\")) return 2100;\n        if (title.includes(\"akustik-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(\"theaterprogramm beginnt\")) 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), \"de\");\n        });\n      }\n\n      function getDayType(entries) {\n        const venues = entries.map(function (entry) { return entry.venue; });\n        if (venues.includes(\"SAMARCANDA\")) return \"Shows & Abendveranstaltungen\";\n        if (venues.includes(\"AL VOLO\")) return \"DJ Set\";\n        if (venues.includes(\"TUKANINO\")) return \"Aperitif\";\n        if (venues.includes(\"FOODINO\") || venues.includes(\"BACARO\")) return \"Essen & Musik\";\n        if (venues.includes(\"TUKAN\") || venues.includes(\"BARBABLU\")) return \"Live-Musik & Party\";\n        return \"Veranstaltung\";\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\", \"Veranstaltungskalender\");\n          const title = createElement(\"h3\", \"\", getMonthLabel(monthKey));\n          const description = createElement(\"p\", \"\", \"Geplante Veranstaltungen in den Bereichen BiFoody und Samarcanda f\u00fcr den ausgew\u00e4hlten Monat.\");\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\", \"\", \"Veranstaltungen\");\n          const summarySpan = createElement(\"span\", \"\", days.length + \" Programmtage\");\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(\"Mit den ausgew\u00e4hlten Filtern wurden keine Veranstaltungen gefunden.\");\n          return;\n        }\n\n        const dateText = selectedDate ? \" f\u00fcr \" + formatDateItalian(selectedDate) : \"\";\n        const venueText = selectedVenue ? \" im Bereich \" + selectedVenue : \"\";\n        showMessage(\"Es werden \" + visibleEvents + \" Veranstaltungen\" + 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>Aktivit\u00e4ten und Programme im Villaggio San Francesco Entdecke die Abendveranstaltungen im Villaggio San Francesco: Sieh dir das Wochenprogramm an oder entdecke den vollst\u00e4ndigen Kalender mit Veranstaltungen, Aperitifs und Shows der Saison. W\u00e4hle das passende Programm \ud83c\udf19 Abendveranstaltungsprogramm Wochenprogramm anzeigen \ud83d\udcc5 Vollst\u00e4ndiger Kalender 2026 Alle Veranstaltungen der Saison anzeigen Abendprogramm Programm der Abendveranstaltungen Vom 20\/07 bis&hellip; <a class=\"more-link\" href=\"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/\"><span class=\"screen-reader-text\">Eventi musicali<\/span> weiterlesen<\/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-42857","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=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eventi musicali - Villaggio San Francesco\" \/>\n<meta property=\"og:description\" content=\"Aktivit\u00e4ten und Programme im Villaggio San Francesco Entdecke die Abendveranstaltungen im Villaggio San Francesco: Sieh dir das Wochenprogramm an oder entdecke den vollst\u00e4ndigen Kalender mit Veranstaltungen, Aperitifs und Shows der Saison. W\u00e4hle das passende Programm \ud83c\udf19 Abendveranstaltungsprogramm Wochenprogramm anzeigen \ud83d\udcc5 Vollst\u00e4ndiger Kalender 2026 Alle Veranstaltungen der Saison anzeigen Abendprogramm Programm der Abendveranstaltungen Vom 20\/07 bis&hellip; Eventi musicali weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.villaggiosanfrancesco.com\/de\/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:44:17+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=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/\",\"name\":\"Eventi musicali - Villaggio San Francesco\",\"isPartOf\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/#website\"},\"datePublished\":\"2026-05-15T09:16:14+00:00\",\"dateModified\":\"2026-07-22T13:44:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eventi musicali\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/#website\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/\",\"name\":\"Villaggio San Francesco\",\"description\":\"Caorle, VENEZIA\",\"publisher\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/#organization\",\"name\":\"Villaggio San Francesco\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/de\/#\/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\/de\/#\/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":"de_DE","og_type":"article","og_title":"Eventi musicali - Villaggio San Francesco","og_description":"Aktivit\u00e4ten und Programme im Villaggio San Francesco Entdecke die Abendveranstaltungen im Villaggio San Francesco: Sieh dir das Wochenprogramm an oder entdecke den vollst\u00e4ndigen Kalender mit Veranstaltungen, Aperitifs und Shows der Saison. W\u00e4hle das passende Programm \ud83c\udf19 Abendveranstaltungsprogramm Wochenprogramm anzeigen \ud83d\udcc5 Vollst\u00e4ndiger Kalender 2026 Alle Veranstaltungen der Saison anzeigen Abendprogramm Programm der Abendveranstaltungen Vom 20\/07 bis&hellip; Eventi musicali weiterlesen","og_url":"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/","og_site_name":"Villaggio San Francesco","article_publisher":"https:\/\/www.facebook.com\/VillaggioSanFrancesco\/","article_modified_time":"2026-07-22T13:44:17+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":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/","url":"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/","name":"Eventi musicali - Villaggio San Francesco","isPartOf":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/#website"},"datePublished":"2026-05-15T09:16:14+00:00","dateModified":"2026-07-22T13:44:17+00:00","breadcrumb":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/eventi-musicali\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.villaggiosanfrancesco.com\/de\/"},{"@type":"ListItem","position":2,"name":"Eventi musicali"}]},{"@type":"WebSite","@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/#website","url":"https:\/\/www.villaggiosanfrancesco.com\/de\/","name":"Villaggio San Francesco","description":"Caorle, VENEZIA","publisher":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.villaggiosanfrancesco.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/#organization","name":"Villaggio San Francesco","url":"https:\/\/www.villaggiosanfrancesco.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.villaggiosanfrancesco.com\/de\/#\/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\/de\/#\/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\/de\/news\/author\/mattia_fh8r4\/","display_name":"Mattia"},"relative_dates":{"created":"Posted 2\u00a0Monaten ago","modified":"Updated 3\u00a0Tagen ago"},"absolute_dates":{"created":"Posted on Mai 15, 2026","modified":"Updated on Juli 22, 2026"},"absolute_dates_time":{"created":"Posted on Mai 15, 2026 11:16 a.m.","modified":"Updated on Juli 22, 2026 3:44 p.m."},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/pages\/42857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/comments?post=42857"}],"version-history":[{"count":1,"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/pages\/42857\/revisions"}],"predecessor-version":[{"id":44181,"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/pages\/42857\/revisions\/44181"}],"wp:attachment":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/de\/wp-json\/wp\/v2\/media?parent=42857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}