{"id":796,"date":"2026-05-12T01:03:58","date_gmt":"2026-05-12T01:03:58","guid":{"rendered":"https:\/\/www.wikartevent.pl\/?page_id=796"},"modified":"2026-05-12T20:55:02","modified_gmt":"2026-05-12T20:55:02","slug":"wydarzenia","status":"publish","type":"page","link":"https:\/\/www.wikartevent.pl\/index.php\/wydarzenia\/","title":{"rendered":"Wydarzenia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"796\" class=\"elementor elementor-796\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-edcf56e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"edcf56e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-302b7ad\" data-id=\"302b7ad\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-02c9057 elementor-widget elementor-widget-html\" data-id=\"02c9057\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\r\n.trasy-lista { display: flex; flex-direction: column; gap: 35px; }\r\n\r\n\/* KARTA - z elastyczn\u0105 wysoko\u015bci\u0105 (rozwi\u0105zuje problem pustej przestrzeni) *\/\r\n.karta-trasy-full {\r\n  display: flex;\r\n  min-height: 320px !important; \r\n  height: auto !important;\r\n  overflow: hidden;\r\n  background: rgba(255,255,255,0.5);\r\n  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);\r\n  border: 1px solid rgba(255,255,255,0.6);\r\n  border-radius: 16px;\r\n  box-shadow: 0 8px 32px rgba(31,38,135,0.05);\r\n  transition: box-shadow 0.3s ease, border-color 0.3s ease;\r\n}\r\n.karta-trasy-full:hover {\r\n  box-shadow: 0 15px 40px rgba(31,38,135,0.1);\r\n  border-color: rgba(255,255,255,0.9);\r\n}\r\n\r\n\/* LEWA STRONA ZDJ\u0118CIE *\/\r\n.ktf-img {\r\n  flex: 0 0 260px !important;\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  border-radius: 16px 0 0 16px !important;\r\n  overflow: hidden !important;\r\n  position: relative !important;\r\n}\r\n.ktf-img img {\r\n  flex: 1 !important;\r\n  width: 260px !important;\r\n  min-height: 0 !important;\r\n  object-fit: cover !important;\r\n  object-position: top !important;\r\n  display: block !important;\r\n}\r\n.ktf-img-btn {\r\n  flex-shrink: 0 !important;\r\n  text-align: center !important;\r\n  padding: 15px !important;\r\n  background: rgba(255,255,255,0.88) !important;\r\n  backdrop-filter: blur(10px) !important;\r\n  -webkit-backdrop-filter: blur(10px) !important;\r\n}\r\n\r\n\/* PRAWA STRONA INFO *\/\r\n.ktf-info { flex: 1; padding: 35px 40px !important; display: flex; flex-direction: column; overflow: hidden; }\r\n\r\n\/* TYTU\u0141 I OPIS Z POPRAWION\u0104 CZYTELNO\u015aCI\u0104 *\/\r\n.ktf-tytul { \r\n  font-family: 'Playfair Display', serif !important; \r\n  font-size: 32px !important; \r\n  font-weight: 700 !important; \r\n  color: #111 !important; \r\n  margin: 0 0 15px 0 !important; \/* Wi\u0119kszy odst\u0119p od opisu *\/\r\n  line-height: 1.2 !important; \r\n}\r\n.ktf-opis {\r\n  margin-bottom: 0 !important; \r\n  font-style: normal !important; \/* Wy\u0142\u0105czony 'italic' - zwyk\u0142y, czytelny tekst *\/\r\n  color: #333 !important; \/* Ciemniejsza czcionka dla kontrastu *\/\r\n  line-height: 1.6; \r\n  margin: 0 0 16px 0; \r\n  font-size: 15px; \r\n  display: -webkit-box; \r\n  -webkit-line-clamp: 2; \r\n  -webkit-box-orient: vertical; \r\n  overflow: hidden; \r\n}\r\n\r\n\/* KRESKA - idzie od g\u00f3ry, nie odpycha do do\u0142u *\/\r\n.ktf-divider {  \r\n  margin-top: 25px !important; \/* Sztywny dystans od opisu (nie pcha ju\u017c pustki) *\/\r\n  margin-bottom: 20px !important; \r\n  border: none; \r\n  border-top: 1px solid #eaeaea; \r\n  flex-shrink: 0; \r\n}\r\n\r\n.ktf-terminy { display: flex; flex-direction: column; gap: 10px; overflow: hidden; }\r\n\r\n.ktf-termin {\r\n  display: flex; align-items: center; gap: 15px;\r\n  padding: 14px 18px; flex-shrink: 0;\r\n  background: rgba(255,255,255,0.6);\r\n  border-radius: 10px; border: 1px solid rgba(0,0,0,0.05);\r\n}\r\n.ktf-termin.wyprzedany { opacity: 0.5; }\r\n.ktf-data { font-weight: 600; font-size: 15px; color: #111; white-space: nowrap; min-width: 160px; }\r\n.ktf-data .godz { color: #e61d2f; font-weight: 400; }\r\n.ktf-miejsce { flex: 1; font-size: 14px; color: #555; }\r\n.ktf-badge { font-size: 11px; font-weight: 700; color: #e61d2f; white-space: nowrap; text-transform: uppercase; letter-spacing: 0.5px; }\r\n.ktf-wiecej { font-size: 13px; color: #999; margin: 10px 0 0 4px; flex-shrink: 0; }\r\n\r\n\/* KUP BILET - czerwony, wyr\u00f3\u017cniony *\/\r\n.ktf-termin .przycisk-wykup {\r\n  background: #e61d2f !important;\r\n  color: #fff !important;\r\n  border-color: #e61d2f !important;\r\n  font-family: 'Inter', sans-serif !important;\r\n  font-size: 12px !important;\r\n  padding: 8px 18px !important;\r\n  white-space: nowrap !important;\r\n  text-decoration: none !important;\r\n  border-radius: 30px !important;\r\n  transition: all 0.3s ease !important;\r\n  display: inline-block !important;\r\n}\r\n.ktf-termin .przycisk-wykup:hover {\r\n  background: #c41526 !important;\r\n  border-color: #c41526 !important;\r\n}\r\n\r\n\/* SZCZEG\u00d3\u0141Y TRASY - ciemny, elegancki *\/\r\n.ktf-img-btn .przycisk-wykup {\r\n  background: #111 !important;\r\n  color: #fff !important;\r\n  border-color: #111 !important;\r\n  font-family: 'Inter', sans-serif !important;\r\n  font-size: 13px !important;\r\n  text-decoration: none !important;\r\n  display: inline-block !important;\r\n  border-radius: 30px !important;\r\n  transition: all 0.3s ease !important;\r\n}\r\n.ktf-img-btn .przycisk-wykup:hover {\r\n  background: #e61d2f !important;\r\n  border-color: #e61d2f !important;\r\n}\r\n\r\n\/* ========================================= *\/\r\n\/* --- WIDOK MOBILNY (TELEFONY)          --- *\/\r\n\/* ========================================= *\/\r\n@media(max-width: 900px) {\r\n  .trasy-lista { \r\n    gap: 30px !important; \/* Wi\u0119kszy odst\u0119p mi\u0119dzy kartami (nie zlewaj\u0105 si\u0119) *\/\r\n  }\r\n  \r\n  .karta-trasy-full { \r\n    flex-direction: column !important; \r\n    height: auto !important; \r\n    min-height: auto !important;\r\n    margin: 0 15px !important; \/* Karta odkleja si\u0119 od bok\u00f3w telefonu (w\u0119\u017csza) *\/\r\n    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important; \/* Mocniejszy cie\u0144, karta \"unosi si\u0119\" nad t\u0142em *\/\r\n    border: 1px solid rgba(255,255,255,0.9) !important; \/* Wyra\u017ana, jasna ramka *\/\r\n  }\r\n  \r\n  \/* ZDJ\u0118CIE - niski, panoramiczny kadr *\/\r\n  .ktf-img { \r\n    flex: none !important; \r\n    width: 100% !important; \r\n    height: 220px !important; \r\n    position: relative !important;\r\n    border-radius: 16px 16px 0 0 !important; \r\n  }\r\n  \r\n  .ktf-img img { \r\n    width: 100% !important; \r\n    height: 100% !important; \r\n    object-fit: cover !important; \r\n    object-position: top center !important; \r\n  }\r\n  \r\n  \/* GUZIK SZCZEG\u00d3\u0141Y - ma\u0142a pigu\u0142ka na rogu zdj\u0119cia *\/\r\n  .ktf-img-btn {\r\n    position: absolute !important;\r\n    bottom: 10px !important;\r\n    right: 10px !important; \r\n    width: auto !important;\r\n    padding: 0 !important;\r\n    background: transparent !important;\r\n    text-align: right !important;\r\n  }\r\n  .ktf-img-btn .przycisk-wykup {\r\n    width: auto !important;\r\n    display: inline-block !important;\r\n    padding: 6px 16px !important; \r\n    font-size: 11px !important;\r\n    box-shadow: 0 4px 10px rgba(0,0,0,0.4) !important; \r\n  }\r\n  \r\n  \/* INFO KARTY *\/\r\n  .ktf-info { padding: 15px !important; }\r\n  \r\n  .ktf-tytul { \r\n    font-size: 24px !important; \r\n    text-align: left !important;\r\n    margin-bottom: 5px !important;\r\n  }\r\n  \r\n  .ktf-opis { \r\n    text-align: left !important; \r\n    font-size: 13px !important; \r\n    margin-bottom: 0 !important;\r\n  }\r\n  \r\n  .ktf-divider { margin-top: 10px !important; margin-bottom: 10px !important; }\r\n  \r\n  \/* WYDARZENIE - uk\u0142ad kompaktowy *\/\r\n  .ktf-termin { \r\n    flex-direction: row !important; \r\n    flex-wrap: wrap !important;\r\n    align-items: center !important; \r\n    justify-content: space-between !important;\r\n    gap: 6px !important;\r\n    padding: 12px !important;\r\n  }\r\n  \r\n  .ktf-data { \r\n    min-width: unset !important; \r\n    font-size: 14px !important; \r\n    order: 1 !important; \r\n  }\r\n  \r\n  .ktf-termin .przycisk-wykup {\r\n    width: auto !important;\r\n    padding: 6px 14px !important;\r\n    font-size: 11px !important;\r\n    order: 2 !important; \r\n  }\r\n  \r\n  .ktf-miejsce { \r\n    width: 100% !important; \r\n    font-size: 12px !important; \r\n    margin-top: 2px !important;\r\n    order: 3 !important; \r\n  }\r\n  \r\n  .ktf-wiecej { text-align: center !important; margin-top: 5px !important; }\r\n}\r\n\r\n\r\n<\/style>\r\n\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16104b8 elementor-widget elementor-widget-html\" data-id=\"16104b8\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"lista-tras\" class=\"trasy-lista\">\r\n  <p style=\"color:#888;text-align:center;padding:40px 0;\">\u0141adowanie tras...<\/p>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  const EVENTS_URL = 'https:\/\/www.wikartevent.pl\/wp-content\/uploads\/wikart\/events.json';\r\n  const TOURS_URL  = 'https:\/\/www.wikartevent.pl\/wp-content\/uploads\/wikart\/tours.json';\r\n  const kontener   = document.getElementById('lista-tras');\r\n  const dzis = new Date(); dzis.setHours(0,0,0,0);\r\n\r\n  function dopasujTrase(tytul, tours) {\r\n    const t = tytul.toLowerCase();\r\n    return tours.find(tr => t.includes(tr.klucz)) || null;\r\n  }\r\n\r\n  function renderujTermin(w) {\r\n    const wyprzedane = w.wolne_miejsca === 0;\r\n    const ostatnie   = !wyprzedane && w.wolne_miejsca < 20;\r\n    return `\r\n      <div class=\"ktf-termin ${wyprzedane ? 'wyprzedany' : ''}\">\r\n        <span class=\"ktf-data\">${w.dzien} ${w.miesiac} <span class=\"godz\">${w.godzina}<\/span><\/span>\r\n        <span class=\"ktf-miejsce\">${w.miejsce}<\/span>\r\n        ${ostatnie ? `<span class=\"ktf-badge\">Ostatnie sztuki!<\/span>` : ''}\r\n        ${wyprzedane\r\n          ? `<span class=\"przycisk-wykup\" style=\"font-size:12px;padding:8px 16px;background:#ddd;color:#888;border-color:#ccc;cursor:not-allowed;\">WYPRZEDANE<\/span>`\r\n          : `<a href=\"${w.link_bilet}\" target=\"_blank\" class=\"przycisk-wykup\" style=\"font-size:12px;padding:8px 16px;white-space:nowrap;\">KUP BILET<\/a>`\r\n        }\r\n      <\/div>`;\r\n  }\r\n\r\n  function renderujKarte(trasa, eventy) {\r\n    const top3 = eventy.slice(0, 3);\r\n    const reszta = eventy.length - 3;\r\n    return `\r\n      <div class=\"karta-trasy-full\">\r\n        <div class=\"ktf-img\">\r\n          <img decoding=\"async\" src=\"${trasa.zdjecie}\" alt=\"${trasa.tytul_display}\" \/>\r\n          ${trasa.id_artysty ? `\r\n            <div class=\"ktf-img-btn\">\r\n              <a href=\"https:\/\/bilety.wikartevent.pl\/artist\/view\/id\/${trasa.id_artysty}\" target=\"_blank\" class=\"przycisk-wykup\" style=\"font-size:13px;padding:10px 24px;\">SZCZEG\u00d3\u0141Y TRASY<\/a>\r\n            <\/div>` : ''}\r\n        <\/div>\r\n        <div class=\"ktf-info\">\r\n          <h2 class=\"ktf-tytul\">${trasa.tytul_display}<\/h2>\r\n          ${trasa.opis ? `<p class=\"ktf-opis\">${trasa.opis}<\/p>` : ''}\r\n          <hr class=\"ktf-divider\" \/>\r\n          <div class=\"ktf-terminy\">\r\n            ${top3.map(renderujTermin).join('')}\r\n          <\/div>\r\n          ${reszta > 0 ? `<p class=\"ktf-wiecej\">+ ${reszta} wi\u0119cej termin\u00f3w<\/p>` : ''}\r\n        <\/div>\r\n      <\/div>`;\r\n  }\r\n\r\n  Promise.all([\r\n    fetch(EVENTS_URL).then(r => r.json()),\r\n    fetch(TOURS_URL).then(r => r.json())\r\n  ]).then(([events, tours]) => {\r\n    const przyszle = events.filter(e => new Date(e.pelna_data) >= dzis);\r\n\r\n    const grupy = {};\r\n    przyszle.forEach(e => {\r\n      const trasa = dopasujTrase(e.tytul, tours);\r\n      if (!trasa) return;\r\n      if (!grupy[trasa.klucz]) grupy[trasa.klucz] = [];\r\n      grupy[trasa.klucz].push(e);\r\n    });\r\n\r\n    const html = tours\r\n      .filter(t => t.isActive !== false && grupy[t.klucz]?.length > 0)\r\n      .map(t => renderujKarte(t, grupy[t.klucz]))\r\n      .join('');\r\n\r\n    kontener.innerHTML = html || '<p style=\"text-align:center;color:#888;padding:40px 0;\">Brak aktywnych tras.<\/p>';\r\n  }).catch(e => {\r\n    kontener.innerHTML = '<p style=\"color:red;padding:20px;\">B\u0142\u0105d: ' + e.message + '<\/p>';\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0141adowanie tras&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-796","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/pages\/796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/comments?post=796"}],"version-history":[{"count":16,"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/pages\/796\/revisions"}],"predecessor-version":[{"id":881,"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/pages\/796\/revisions\/881"}],"wp:attachment":[{"href":"https:\/\/www.wikartevent.pl\/index.php\/wp-json\/wp\/v2\/media?parent=796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}