{"id":42858,"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:54","modified_gmt":"2026-07-22T13:44:54","slug":"eventi-musicali","status":"publish","type":"page","link":"https:\/\/www.villaggiosanfrancesco.com\/pl\/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\">Aktywno\u015bci i programy w Villaggio San Francesco<\/h1>\n      <p class=\"vsf-selector-text\">\n        Poznaj wieczorne wydarzenia w Villaggio San Francesco: sprawd\u017a program na ten tydzie\u0144\n        lub przejrzyj pe\u0142ny kalendarz sezonowych wydarze\u0144, aperitif\u00f3w i pokaz\u00f3w.\n      <\/p>\n    <\/header>\n\n    <h2 class=\"vsf-selector-heading\">Wybierz program dla siebie<\/h2>\n\n    <div class=\"vsf-selector-grid\" role=\"tablist\" aria-label=\"Wybierz program do wy\u015bwietlenia\">\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>Program wydarze\u0144 wieczornych<\/span>\n        <span class=\"vsf-selector-description\">Zobacz program na ten tydzie\u0144<\/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>Pe\u0142ny kalendarz 2026<\/span>\n        <span class=\"vsf-selector-description\">Zobacz wszystkie wydarzenia sezonu<\/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\">Program wieczorny<\/div>\n      <h2 class=\"vsf-section-title\">Program wydarze\u0144 wieczornych<\/h2>\n      <p class=\"vsf-section-subtitle\">\n        Od 20\/07 do 26\/07: Comedy Show, Vegas by Night, Tarzan &#8211; Musical, Beach Party (White Theme),\n        Biz\u00f9 Around the World Show, Kahoot Quiz Evening i Dance Machine &#8211; Visual Show, a tak\u017ce 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 i Social Moment.\n      <\/p>\n    <\/header>\n\n    <div class=\"vsf-filter-box\" aria-label=\"Filtr programu wydarze\u0144 wed\u0142ug daty\">\n      <div>\n        <label for=\"vsf-events-date\">Wyszukaj program wydarze\u0144 wed\u0142ug daty<\/label>\n        <div class=\"vsf-date-field\" id=\"vsf-events-date-field\" data-placeholder=\"dd\/mm\/rrrr\">\n          <input type=\"date\" id=\"vsf-events-date\" aria-label=\"Wybierz dat\u0119\">\n        <\/div>\n      <\/div>\n\n      <div class=\"vsf-filter-actions\">\n        <button class=\"vsf-btn\" type=\"button\" id=\"vsf-events-apply-date\">Szukaj<\/button>\n        <button class=\"vsf-btn vsf-btn-secondary\" type=\"button\" id=\"vsf-events-reset-date\">Poka\u017c wszystkie<\/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\">Program wieczorny<\/p>\n            <h3>Program wydarze\u0144 wieczornych<\/h3>\n            <p>\n              Program wieczorny od 20\/07 do 26\/07, obejmuj\u0105cy wydarzenia w godzinach 16:00\u201324:00 w lokalizacjach Veronica&#8217;s,\n              Bacaro, Foodino, Al Volo, Barbablu, Tukan, Theater, Sports Area, Maxim Square i Animation Point.\n            <\/p>\n          <\/div>\n\n          <div class=\"vsf-period-date\">\n            <small>Godziny<\/small>\n            <span>Od 16:00 do 24:00<\/span>\n          <\/div>\n        <\/header>\n\n        <div class=\"vsf-period-body\">\n          <div class=\"vsf-desktop-calendar\" aria-label=\"Program wieczorny\">\n\n            <div class=\"vsf-day-card\" data-days=\"1\">\n              <div class=\"vsf-day-head\">\n                <span class=\"vsf-day-name\">Poniedzia\u0142ek 20\/07<\/span>\n                <span class=\"vsf-day-type\">Show i atrakcje dla dzieci<\/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 + makija\u017ce dla dzieci + malowanie twarzy<\/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\">Wtorek 21\/07<\/span>\n                <span class=\"vsf-day-type\">Impreza, karaoke i 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\">\u015aroda 22\/07<\/span>\n                <span class=\"vsf-day-type\">DJ i 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\">Czwartek 23\/07<\/span>\n                <span class=\"vsf-day-type\">Aperitif i Beach Party<\/span>\n              <\/div>\n              <div class=\"vsf-day-events\">\n                <div class=\"vsf-event-card\">\n                  <div class=\"vsf-event-meta\">16:00 &#8211; 18:00 <span class=\"vsf-tag\">Tukan<\/span><\/div>\n                  <h4>Aperitif na tarasie<\/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\">Pi\u0105tek 24\/07<\/span>\n                <span class=\"vsf-day-type\">DJ, show i 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\">Sobota 25\/07<\/span>\n                <span class=\"vsf-day-type\">DJ, quiz i 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\">Niedziela 26\/07<\/span>\n                <span class=\"vsf-day-type\">Show wizualne i spotkanie integracyjne<\/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: \"niedziel\u0119\",\n        1: \"poniedzia\u0142ek\",\n        2: \"wtorek\",\n        3: \"\u015brod\u0119\",\n        4: \"czwartek\",\n        5: \"pi\u0105tek\",\n        6: \"sobot\u0119\"\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(\"pl-PL\", {\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(\"Dla daty \" + formatDateItalian(dateInput.value) + \" wy\u015bwietlane s\u0105 wydarzenia zaplanowane na \" + dayNames[selectedDay] + \".\");\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\">Wydarzenia BiFoody 2026<\/div>\n      <h2 class=\"bif-section-title\">Pe\u0142ny kalendarz wieczor\u00f3w 2026<\/h2>\n      <p class=\"bif-section-subtitle\">\n        Pe\u0142ny program od 01\/05 do 06\/09 obejmuj\u0105cy wieczorne wydarzenia i aperitify w Tukan, Tukanino, Al Volo,\n        Foodino, Bacaro, Barbablu, Villaggio i Samarcanda.\n      <\/p>\n\n      <p class=\"bif-section-intro\">\n        Na tej stronie znajdziesz pe\u0142ny kalendarz wieczor\u00f3w BiFoody 2026, obejmuj\u0105cy aperitify, sety DJ-skie,\n        muzyk\u0119 na \u017cywo, karaoke, quizy, imprezy i pokazy organizowane w r\u00f3\u017cnych strefach. Mo\u017cesz przegl\u0105da\u0107 program\n        dzie\u0144 po dniu albo u\u017cy\u0107 filtr\u00f3w, aby szybko wyszuka\u0107 konkretn\u0105 dat\u0119 lub miejsce.\n      <\/p>\n    <\/header>\n\n    <div class=\"bif-filter-box\" aria-label=\"Filtr kalendarza wydarze\u0144\">\n      <div>\n        <label for=\"bif-events-date\">Szukaj wed\u0142ug daty<\/label>\n        <div class=\"bif-date-field\" id=\"bif-events-date-field\" data-placeholder=\"dd.mm.rrrr\">\n          <input type=\"date\" id=\"bif-events-date\" min=\"2026-05-01\" max=\"2026-09-06\" aria-label=\"Wybierz dat\u0119\">\n        <\/div>\n      <\/div>\n\n      <div>\n        <label for=\"bif-events-venue\">Filtruj wed\u0142ug strefy<\/label>\n        <div class=\"bif-select-field\">\n          <select id=\"bif-events-venue\" aria-label=\"Wybierz stref\u0119 wydarze\u0144\">\n            <option value=\"\">Wszystkie strefy<\/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\">Szukaj<\/button>\n        <button class=\"bif-btn bif-btn-secondary\" type=\"button\" id=\"bif-events-reset-filter\">Poka\u017c wszystko<\/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=\"Uwagi dotycz\u0105ce godzin programu\">\n      <h3>Uwagi dotycz\u0105ce godzin<\/h3>\n      <div class=\"bif-notes-grid\">\n        <div class=\"bif-note-card\">\n          <strong>Program Samarcanda<\/strong>\n          <span>20:00 Baby Dance w miniklubie, 20:30 przej\u015bcie, 21:00 minidisco w teatrze, 21:30 pokaz.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SPRITZ PARTY<\/strong>\n          <span>W ka\u017cdy wtorek, 17:00 &#8211; 20:00, od 30\/06 do 01\/09, w FOODINO.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Karaoke<\/strong>\n          <span>W ka\u017cdy wtorek, 21:00 &#8211; 23:00, w BACARO, organizowane przez Samarcand\u0119.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>PUMP UP THE VOLUME<\/strong>\n          <span>W ka\u017cd\u0105 \u015brod\u0119, 21:30 &#8211; 24:00, od 10\/06 do 02\/09, w AL VOLO, z DJ-em Ivanem Zago.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>Beach Party \/ Pool Party<\/strong>\n          <span>Co drugi czwartek, 21:00 &#8211; 23:00, w TUKAN lub AL VOLO, organizowane przez Samarcand\u0119.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>THE BEST OF<\/strong>\n          <span>W ka\u017cdy czwartek, 21:00 &#8211; 23:00, od 12\/06 do 03\/09, w BARBABLU \/ TUKAN.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>FROM THE BEACH TO THE DISCO<\/strong>\n          <span>W ka\u017cdy pi\u0105tek, 21:30 &#8211; 24:00, od 12\/06 do 04\/09, w AL VOLO, z DJ-em Alberto Sartorem.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>BE MY DJ \/ Kahoot<\/strong>\n          <span>W sobotni wiecz\u00f3r, 21:30 &#8211; 24:00: BE MY DJ w AL VOLO i Wiecz\u00f3r Kahoot w BARBABLU.<\/span>\n        <\/div>\n        <div class=\"bif-note-card\">\n          <strong>SEA MUSIC VIBES<\/strong>\n          <span>W ka\u017cd\u0105 niedziel\u0119, 16:00 &#8211; 19:00, od 07\/06 do 06\/09, w 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\": \"pi\u0105tek, 01 maja 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-05-17\",\n            \"label\": \"niedziela, 17 maja 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Rozpoczyna si\u0119 program teatralny\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-02\",\n            \"label\": \"wtorek, 02 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-07\",\n            \"label\": \"niedziela, 07 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-08\",\n            \"label\": \"poniedzia\u0142ek, 08 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-09\",\n            \"label\": \"wtorek, 09 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-10\",\n            \"label\": \"\u015broda, 10 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-11\",\n            \"label\": \"czwartek, 11 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-12\",\n            \"label\": \"pi\u0105tek, 12 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-13\",\n            \"label\": \"sobota, 13 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-14\",\n            \"label\": \"niedziela, 14 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-15\",\n            \"label\": \"poniedzia\u0142ek, 15 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-16\",\n            \"label\": \"wtorek, 16 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-17\",\n            \"label\": \"\u015broda, 17 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-18\",\n            \"label\": \"czwartek, 18 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-19\",\n            \"label\": \"pi\u0105tek, 19 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-20\",\n            \"label\": \"sobota, 20 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-21\",\n            \"label\": \"niedziela, 21 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-22\",\n            \"label\": \"poniedzia\u0142ek, 22 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-23\",\n            \"label\": \"wtorek, 23 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-24\",\n            \"label\": \"\u015broda, 24 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-25\",\n            \"label\": \"czwartek, 25 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-26\",\n            \"label\": \"pi\u0105tek, 26 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-27\",\n            \"label\": \"sobota, 27 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-28\",\n            \"label\": \"niedziela, 28 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-29\",\n            \"label\": \"poniedzia\u0142ek, 29 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-06-30\",\n            \"label\": \"wtorek, 30 czerwca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-01\",\n            \"label\": \"\u015broda, 01 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 mi\u0119dzynarodowy rock i blues w MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-02\",\n            \"label\": \"czwartek, 02 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-03\",\n            \"label\": \"pi\u0105tek, 03 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-04\",\n            \"label\": \"sobota, 04 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-05\",\n            \"label\": \"niedziela, 05 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-06\",\n            \"label\": \"poniedzia\u0142ek, 06 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-07\",\n            \"label\": \"wtorek, 07 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-08\",\n            \"label\": \"\u015broda, 08 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"ACROBAT \u2013 tribute U2 w MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-09\",\n            \"label\": \"czwartek, 09 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-10\",\n            \"label\": \"pi\u0105tek, 10 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-11\",\n            \"label\": \"sobota, 11 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-12\",\n            \"label\": \"niedziela, 12 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-13\",\n            \"label\": \"poniedzia\u0142ek, 13 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-14\",\n            \"label\": \"wtorek, 14 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-15\",\n            \"label\": \"\u015broda, 15 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"PEACH PIES \u2013 mi\u0119dzynarodowy folk i soul w TUKAN\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-16\",\n            \"label\": \"czwartek, 16 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-17\",\n            \"label\": \"pi\u0105tek, 17 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-18\",\n            \"label\": \"sobota, 18 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-19\",\n            \"label\": \"niedziela, 19 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-20\",\n            \"label\": \"poniedzia\u0142ek, 20 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-21\",\n            \"label\": \"wtorek, 21 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-22\",\n            \"label\": \"\u015broda, 22 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 mi\u0119dzynarodowy rock i blues w MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-23\",\n            \"label\": \"czwartek, 23 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-24\",\n            \"label\": \"pi\u0105tek, 24 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-25\",\n            \"label\": \"sobota, 25 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-26\",\n            \"label\": \"niedziela, 26 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-27\",\n            \"label\": \"poniedzia\u0142ek, 27 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-28\",\n            \"label\": \"wtorek, 28 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-29\",\n            \"label\": \"\u015broda, 29 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-30\",\n            \"label\": \"czwartek, 30 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"PENSIONE BEAT \u2013 w\u0142oskie covery z lat 60., 70. i 80. w MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-07-31\",\n            \"label\": \"pi\u0105tek, 31 lipca 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-01\",\n            \"label\": \"sobota, 01 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-02\",\n            \"label\": \"niedziela, 02 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-03\",\n            \"label\": \"poniedzia\u0142ek, 03 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-04\",\n            \"label\": \"wtorek, 04 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-05\",\n            \"label\": \"\u015broda, 05 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 mi\u0119dzynarodowy rock i blues w MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-06\",\n            \"label\": \"czwartek, 06 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-07\",\n            \"label\": \"pi\u0105tek, 07 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-08\",\n            \"label\": \"sobota, 08 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-09\",\n            \"label\": \"niedziela, 09 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-10\",\n            \"label\": \"poniedzia\u0142ek, 10 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-11\",\n            \"label\": \"wtorek, 11 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-12\",\n            \"label\": \"\u015broda, 12 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"VILLAGGIO\",\n                        \"title\": \"AKUSMA \u2013 mi\u0119dzynarodowy rock i blues w MAXIM\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-13\",\n            \"label\": \"czwartek, 13 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-14\",\n            \"label\": \"pi\u0105tek, 14 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-15\",\n            \"label\": \"sobota, 15 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"FERRAGOSTO ON THE BEACH\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-16\",\n            \"label\": \"niedziela, 16 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-17\",\n            \"label\": \"poniedzia\u0142ek, 17 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-18\",\n            \"label\": \"wtorek, 18 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-19\",\n            \"label\": \"\u015broda, 19 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-20\",\n            \"label\": \"czwartek, 20 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-21\",\n            \"label\": \"pi\u0105tek, 21 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-22\",\n            \"label\": \"sobota, 22 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-23\",\n            \"label\": \"niedziela, 23 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-24\",\n            \"label\": \"poniedzia\u0142ek, 24 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-25\",\n            \"label\": \"wtorek, 25 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-26\",\n            \"label\": \"\u015broda, 26 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-27\",\n            \"label\": \"czwartek, 27 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"DJ Ivan Zago \u2013 aperitif na tarasie\"\n                  },\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"Pool Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Pool Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-28\",\n            \"label\": \"pi\u0105tek, 28 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-29\",\n            \"label\": \"sobota, 29 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-30\",\n            \"label\": \"niedziela, 30 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-08-31\",\n            \"label\": \"poniedzia\u0142ek, 31 sierpnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Comedy Show + Baby Dance przy lodziarni\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-01\",\n            \"label\": \"wtorek, 01 wrze\u015bnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"FOODINO\",\n                        \"title\": \"SPRITZ PARTY\"\n                  },\n                  {\n                        \"venue\": \"BACARO\",\n                        \"title\": \"Karaoke z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Variety Show + karaoke w Bacaro\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-02\",\n            \"label\": \"\u015broda, 02 wrze\u015bnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Ivan Zago\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Musical\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-03\",\n            \"label\": \"czwartek, 03 wrze\u015bnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKAN\",\n                        \"title\": \"Beach Party z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Duet akustyczny Eleonora Dallan i Michele Barbaro\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Brak spektaklu w teatrze + Beach Party\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-04\",\n            \"label\": \"pi\u0105tek, 04 wrze\u015bnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"DJ Alberto Sartor\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: min musical + Sports Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-05\",\n            \"label\": \"sobota, 05 wrze\u015bnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"AL VOLO\",\n                        \"title\": \"BE MY DJ\"\n                  },\n                  {\n                        \"venue\": \"BARBABLU\",\n                        \"title\": \"Wiecz\u00f3r Kahoot z Samarcand\u0105\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Games Night\"\n                  }\n            ]\n      },\n      {\n            \"date\": \"2026-09-06\",\n            \"label\": \"niedziela, 06 wrze\u015bnia 2026\",\n            \"entries\": [\n                  {\n                        \"venue\": \"TUKANINO\",\n                        \"title\": \"Chilloutowy aperitif na pla\u017cy\"\n                  },\n                  {\n                        \"venue\": \"SAMARCANDA\",\n                        \"title\": \"Teatr: Video Show\"\n                  }\n            ]\n      }\n];\n\n      const monthNames = [\n        \"Stycze\u0144\", \"Luty\", \"Marzec\", \"Kwiecie\u0144\", \"Maj\", \"Czerwiec\",\n        \"Lipiec\", \"Sierpie\u0144\", \"Wrzesie\u0144\", \"Pa\u017adziernik\", \"Listopad\", \"Grudzie\u0144\"\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(\"pl-PL\", {\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 na tarasie\")) return \"16:00 - 18:00\";\n        if (title.includes(\"chilloutowy aperitif\")) return \"16:00 - 19:00\";\n        if (title.includes(\"spritz party\")) return \"17:00 - 20:00\";\n        if (venue === \"SAMARCANDA\" && title.includes(\"brak spektaklu w teatrze\")) 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(\"duet akustyczny\")) return \"21:00 - 23:00\";\n        if (title.includes(\"karaoke\") && venue === \"BACARO\") return \"21:00 - 23:00\";\n        if (venue === \"SAMARCANDA\" && title.includes(\"teatr\")) return \"20:00 Baby Dance \/ 21:30 pokaz\";\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(\"rozpoczyna si\u0119 program teatralny\")) return \"21:30\";\n        if (title.includes(\"ferragosto\")) return \"Wydarzenie specjalne\";\n        return \"Godzina do potwierdzenia\";\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 na tarasie\")) return 1600;\n        if (title.includes(\"chilloutowy aperitif\")) return 1600;\n        if (title.includes(\"spritz party\")) return 1700;\n        if (venue === \"SAMARCANDA\" && title.includes(\"teatr\") && !title.includes(\"brak spektaklu w teatrze\")) return 2000;\n        if (title.includes(\"beach party\")) return 2100;\n        if (title.includes(\"pool party\")) return 2100;\n        if (title.includes(\"duet akustyczny\")) 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(\"rozpoczyna si\u0119 program teatralny\")) 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), \"pl\");\n        });\n      }\n\n      function getDayType(entries) {\n        const venues = entries.map(function (entry) { return entry.venue; });\n        if (venues.includes(\"SAMARCANDA\")) return \"Pokazy i wydarzenia wieczorne\";\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 \"Jedzenie i muzyka\";\n        if (venues.includes(\"TUKAN\") || venues.includes(\"BARBABLU\")) return \"Muzyka na \u017cywo i impreza\";\n        return \"Wydarzenie\";\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\", \"Kalendarz wydarze\u0144\");\n          const title = createElement(\"h3\", \"\", getMonthLabel(monthKey));\n          const description = createElement(\"p\", \"\", \"Wydarzenia zaplanowane w strefach BiFoody i Samarcanda w wybranym miesi\u0105cu.\");\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\", \"\", \"Wydarzenia\");\n          const summarySpan = createElement(\"span\", \"\", days.length + \" dni z wydarzeniami\");\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\", \"Kalendarz \" + 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(\"Nie znaleziono wydarze\u0144 dla wybranych filtr\u00f3w.\");\n          return;\n        }\n\n        const dateText = selectedDate ? \" dla daty \" + formatDateItalian(selectedDate) : \"\";\n        const venueText = selectedVenue ? \" w strefie \" + selectedVenue : \"\";\n        showMessage(\"Wy\u015bwietlono \" + visibleEvents + \" wydarze\u0144\" + 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>Aktywno\u015bci i programy w Villaggio San Francesco Poznaj wieczorne wydarzenia w Villaggio San Francesco: sprawd\u017a program na ten tydzie\u0144 lub przejrzyj pe\u0142ny kalendarz sezonowych wydarze\u0144, aperitif\u00f3w i pokaz\u00f3w. Wybierz program dla siebie \ud83c\udf19 Program wydarze\u0144 wieczornych Zobacz program na ten tydzie\u0144 \ud83d\udcc5 Pe\u0142ny kalendarz 2026 Zobacz wszystkie wydarzenia sezonu Program wieczorny Program wydarze\u0144 wieczornych Od&hellip; <a class=\"more-link\" href=\"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/\">Czytaj dalej <span class=\"screen-reader-text\">Eventi musicali<\/span><\/a><\/p>\n","protected":false},"author":29,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"class_list":["post-42858","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=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eventi musicali - Villaggio San Francesco\" \/>\n<meta property=\"og:description\" content=\"Aktywno\u015bci i programy w Villaggio San Francesco Poznaj wieczorne wydarzenia w Villaggio San Francesco: sprawd\u017a program na ten tydzie\u0144 lub przejrzyj pe\u0142ny kalendarz sezonowych wydarze\u0144, aperitif\u00f3w i pokaz\u00f3w. Wybierz program dla siebie \ud83c\udf19 Program wydarze\u0144 wieczornych Zobacz program na ten tydzie\u0144 \ud83d\udcc5 Pe\u0142ny kalendarz 2026 Zobacz wszystkie wydarzenia sezonu Program wieczorny Program wydarze\u0144 wieczornych Od&hellip; Czytaj dalej Eventi musicali\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.villaggiosanfrancesco.com\/pl\/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:54+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=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/\",\"name\":\"Eventi musicali - Villaggio San Francesco\",\"isPartOf\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/#website\"},\"datePublished\":\"2026-05-15T09:16:14+00:00\",\"dateModified\":\"2026-07-22T13:44:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eventi musicali\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/#website\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/\",\"name\":\"Villaggio San Francesco\",\"description\":\"Caorle, VENEZIA\",\"publisher\":{\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/#organization\",\"name\":\"Villaggio San Francesco\",\"url\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.villaggiosanfrancesco.com\/pl\/#\/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\/pl\/#\/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":"pl_PL","og_type":"article","og_title":"Eventi musicali - Villaggio San Francesco","og_description":"Aktywno\u015bci i programy w Villaggio San Francesco Poznaj wieczorne wydarzenia w Villaggio San Francesco: sprawd\u017a program na ten tydzie\u0144 lub przejrzyj pe\u0142ny kalendarz sezonowych wydarze\u0144, aperitif\u00f3w i pokaz\u00f3w. Wybierz program dla siebie \ud83c\udf19 Program wydarze\u0144 wieczornych Zobacz program na ten tydzie\u0144 \ud83d\udcc5 Pe\u0142ny kalendarz 2026 Zobacz wszystkie wydarzenia sezonu Program wieczorny Program wydarze\u0144 wieczornych Od&hellip; Czytaj dalej Eventi musicali","og_url":"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/","og_site_name":"Villaggio San Francesco","article_publisher":"https:\/\/www.facebook.com\/VillaggioSanFrancesco\/","article_modified_time":"2026-07-22T13:44:54+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":{"Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/","url":"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/","name":"Eventi musicali - Villaggio San Francesco","isPartOf":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/#website"},"datePublished":"2026-05-15T09:16:14+00:00","dateModified":"2026-07-22T13:44:54+00:00","breadcrumb":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/eventi-musicali\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.villaggiosanfrancesco.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Eventi musicali"}]},{"@type":"WebSite","@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/#website","url":"https:\/\/www.villaggiosanfrancesco.com\/pl\/","name":"Villaggio San Francesco","description":"Caorle, VENEZIA","publisher":{"@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.villaggiosanfrancesco.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/#organization","name":"Villaggio San Francesco","url":"https:\/\/www.villaggiosanfrancesco.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.villaggiosanfrancesco.com\/pl\/#\/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\/pl\/#\/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\/pl\/news\/author\/mattia_fh8r4\/","display_name":"Mattia"},"relative_dates":{"created":"Posted 2 miesi\u0105ce ago","modified":"Updated 3 dni ago"},"absolute_dates":{"created":"Posted on 15 maja, 2026","modified":"Updated on 22 lipca, 2026"},"absolute_dates_time":{"created":"Posted on 15 maja, 2026 11:16 am","modified":"Updated on 22 lipca, 2026 3:44 pm"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/pages\/42858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/comments?post=42858"}],"version-history":[{"count":1,"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/pages\/42858\/revisions"}],"predecessor-version":[{"id":44182,"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/pages\/42858\/revisions\/44182"}],"wp:attachment":[{"href":"https:\/\/www.villaggiosanfrancesco.com\/pl\/wp-json\/wp\/v2\/media?parent=42858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}