{"id":558,"date":"2026-05-14T17:49:50","date_gmt":"2026-05-14T15:49:50","guid":{"rendered":"https:\/\/pspuzzlowe.com\/?page_id=558"},"modified":"2026-07-28T11:47:37","modified_gmt":"2026-07-28T09:47:37","slug":"packages","status":"publish","type":"page","link":"https:\/\/pspuzzlowe.com\/en\/packages\/","title":{"rendered":"Packages"},"content":{"rendered":"<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\">\n<style>\n\/* =========================================================\n   01. USTAWIENIA STRONY PAKIET\u00d3W EN\n   ---------------------------------------------------------\n   Ten fragment dzia\u0142a na stronie, na kt\u00f3rej znajduje si\u0119\n   menu wydarzenia .mp-event-packages-nav.\n   Dzi\u0119ki temu CSS nie musi zna\u0107 ID strony EN.\n========================================================= *\/\n\n\/* Ukrycie p\u0142ywaj\u0105cego prze\u0142\u0105cznika j\u0119zyka TranslatePress *\/\nbody:has(.mp-event-packages-nav) #trp-floater-ls,\nbody:has(.mp-event-packages-nav) .trp-language-switcher {\n  display: none !important;\n}\n\n\/* Ukrycie globalnego headera strony PSP, ale nie headera wydarzenia *\/\nbody:has(.mp-event-packages-nav) header:not(.mp-event-packages-nav),\nbody:has(.mp-event-packages-nav) .wp-site-blocks > header,\nbody:has(.mp-event-packages-nav) header.wp-block-template-part,\nbody:has(.mp-event-packages-nav) .site-header,\nbody:has(.mp-event-packages-nav) .psp-site-header {\n  display: none !important;\n}\n\n\/* Upewnienie si\u0119, \u017ce header wydarzenia zostaje widoczny *\/\nbody:has(.mp-event-packages-nav) .mp-event-packages-nav {\n  display: block !important;\n}\n\n\/* Ukrycie globalnej stopki PSP, ale nie stopki wydarzenia *\/\nbody:has(.mp-event-packages-nav) footer:not(.mp-event-footer),\nbody:has(.mp-event-packages-nav) .wp-site-blocks > footer,\nbody:has(.mp-event-packages-nav) footer.wp-block-template-part,\nbody:has(.mp-event-packages-nav) .site-footer,\nbody:has(.mp-event-packages-nav) .psp-site-footer {\n  display: none !important;\n}\n\n\/* Upewnienie si\u0119, \u017ce stopka wydarzenia zostaje widoczna *\/\nbody:has(.mp-event-packages-nav) .mp-event-footer {\n  display: block !important;\n}\n\n\/* Usuni\u0119cie sztucznego odst\u0119pu nad stron\u0105 *\/\nhtml body:has(.mp-event-packages-nav),\nhtml body.admin-bar:has(.mp-event-packages-nav) {\n  padding-top: 0 !important;\n  margin-top: 0 !important;\n}\n\n\/* Usuni\u0119cie odst\u0119p\u00f3w z g\u0142\u00f3wnych wrapper\u00f3w WordPressa *\/\nhtml body:has(.mp-event-packages-nav) .wp-site-blocks,\nhtml body:has(.mp-event-packages-nav) main,\nhtml body:has(.mp-event-packages-nav) .site-main,\nhtml body:has(.mp-event-packages-nav) .entry-content,\nhtml body:has(.mp-event-packages-nav) .wp-block-post-content,\nhtml body:has(.mp-event-packages-nav) .wp-block-group,\nhtml body:has(.mp-event-packages-nav) .is-layout-flow {\n  padding-top: 0 !important;\n  margin-top: 0 !important;\n}\n\n\/* Je\u015bli jeste\u015b zalogowana, menu zaczyna si\u0119 pod paskiem admina WP *\/\nhtml body.admin-bar:has(.mp-event-packages-nav) .mp-event-packages-nav {\n  top: 32px !important;\n}\n\n\/* Dla u\u017cytkownika niezalogowanego menu zaczyna si\u0119 od samej g\u00f3ry *\/\nhtml body:not(.admin-bar):has(.mp-event-packages-nav) .mp-event-packages-nav {\n  top: 0 !important;\n}\n\n\/* Pasek admina WP na mobile ma wi\u0119ksz\u0105 wysoko\u015b\u0107 *\/\n@media (max-width: 782px) {\n  html body.admin-bar:has(.mp-event-packages-nav) .mp-event-packages-nav {\n    top: 46px !important;\n  }\n}\n\n\n\/* =========================================================\n   02. WSP\u00d3LNE USTAWIENIA ELEMENT\u00d3W STRONY\n   ---------------------------------------------------------\n   box-sizing sprawia, \u017ce padding i border nie rozwalaj\u0105\n   szeroko\u015bci element\u00f3w.\n========================================================= *\/\n\n.mp-event-packages-nav,\n.mp-event-packages-nav *,\n.mp-packages-section,\n.mp-packages-section *,\n.mp-package-documents,\n.mp-package-documents *,\n.mp-event-footer,\n.mp-event-footer * {\n  box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   03. G\u00d3RNE MENU WYDARZENIA \u2014 DESKTOP\n   ---------------------------------------------------------\n   To jest osobne menu dla strony pakiet\u00f3w:\n   logo\/tytu\u0142 po lewej, linki na \u015brodku, koszyk po prawej.\n========================================================= *\/\n\n.mp-event-packages-nav {\n  position: sticky;\n  z-index: 9999;\n  width: 100%;\n  background: rgba(255, 255, 255, 0.96);\n  backdrop-filter: blur(14px);\n  border-bottom: 1px solid rgba(17, 17, 17, 0.10);\n  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.08);\n}\n\n.mp-event-packages-nav__inner {\n  max-width: 1180px;\n  width: 100%;\n  margin: 0 auto;\n  padding: 14px 20px;\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  gap: 24px;\n  align-items: center;\n}\n\n\/* Hamburger jest ukryty na desktopie *\/\n.mp-mobile-menu-toggle {\n  display: none;\n}\n\n\/* Branding \/ nazwa wydarzenia w menu *\/\n.mp-event-packages-nav__brand,\n.mp-event-packages-nav__brand:visited {\n  display: flex;\n  flex-direction: column;\n  gap: 3px;\n  color: #111111;\n  text-decoration: none;\n}\n\n.mp-event-packages-nav__brand:hover {\n  color: #111111;\n}\n\n.mp-event-packages-nav__brand span {\n  color: #0500ff;\n  font-size: 11px;\n  line-height: 1.2;\n  font-weight: 900;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.mp-event-packages-nav__brand strong {\n  color: #111111;\n  font-size: 17px;\n  line-height: 1.2;\n  font-weight: 950;\n  letter-spacing: -0.02em;\n  white-space: nowrap;\n}\n\n\/* Linki w menu *\/\n.mp-event-packages-nav__menu {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n}\n\n.mp-event-packages-nav__menu a,\n.mp-event-packages-nav__menu a:visited {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  padding: 9px 11px;\n  border-radius: 999px;\n  color: rgba(17, 17, 17, 0.76);\n  font-size: 14px;\n  line-height: 1;\n  font-weight: 850;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: 0.2s ease;\n}\n\n.mp-event-packages-nav__menu a:hover {\n  background: #f2f4f8;\n  color: #111111;\n}\n\n\/* Przycisk zmiany j\u0119zyka PL\/EN *\/\n.mp-event-packages-nav__language,\n.mp-event-packages-nav__language:visited {\n  background: #111111 !important;\n  color: #ffffff !important;\n}\n\n.mp-event-packages-nav__language:hover {\n  background: #0500ff !important;\n  color: #ffffff !important;\n}\n\n\n\/* =========================================================\n   04. KOSZYK W MENU\n   ---------------------------------------------------------\n   Okr\u0105g\u0142y zielony przycisk z ikon\u0105 koszyka i licznikiem.\n========================================================= *\/\n\n.mp-event-packages-nav__cart,\n.mp-event-packages-nav__cart:visited {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 54px;\n  height: 54px;\n  min-width: 54px;\n  min-height: 54px;\n  padding: 0;\n  border-radius: 50%;\n  border: 2px solid #111111;\n  background: #b8ff00;\n  color: #111111 !important;\n  text-decoration: none;\n  box-shadow: 0 14px 30px rgba(17, 17, 17, 0.16);\n  transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;\n}\n\n.mp-event-packages-nav__cart:hover {\n  opacity: 0.92;\n  transform: translateY(-2px);\n  background: #b8ff00;\n  color: #111111 !important;\n}\n\n.mp-cart-icon {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n\n\/* Licznik produkt\u00f3w w koszyku *\/\n.mp-cart-count {\n  display: none;\n  position: absolute;\n  top: -14px;\n  right: -14px;\n  min-width: 22px;\n  height: 26px;\n  padding: 0 7px;\n  border-radius: 999px;\n  background: #0500ff;\n  color: #ffffff;\n  font-size: 15px;\n  font-weight: 900;\n  line-height: 26px;\n  text-align: center;\n  box-shadow: 0 4px 12px rgba(5, 0, 255, 0.28);\n  z-index: 5;\n}\n\n\/* Klasa dodawana, kiedy licznik ma by\u0107 widoczny *\/\n.mp-cart-count-visible {\n  display: inline-block;\n}\n\n\n\/* =========================================================\n   05. SEKCJA PAKIET\u00d3W\n   ---------------------------------------------------------\n   G\u0142\u00f3wna sekcja z tytu\u0142em, opisem i trzema kartami pakiet\u00f3w.\n========================================================= *\/\n\n.mp-packages-section {\n  width: 100%;\n  padding: 90px 20px 110px;\n  overflow-x: hidden;\n  background:\n    radial-gradient(circle at top left, rgba(184, 255, 0, 0.22), transparent 34%),\n    radial-gradient(circle at bottom right, rgba(5, 0, 255, 0.12), transparent 36%),\n    #ffffff;\n}\n\n.mp-packages-inner {\n  max-width: 1180px;\n  width: 100%;\n  margin: 0 auto;\n}\n\n.mp-packages-header {\n  position: relative;\n  display: flex;\n  justify-content: center;\n  align-items: flex-start;\n  gap: 24px;\n}\n\n.mp-packages-heading {\n  width: 100%;\n}\n\n.mp-packages-eyebrow {\n  margin: 0 0 12px;\n  text-align: center;\n  color: #0500ff;\n  font-size: 14px;\n  font-weight: 900;\n  text-transform: uppercase;\n  letter-spacing: 0.14em;\n}\n\n.mp-packages-title {\n  max-width: 920px;\n  margin: 0 auto 18px;\n  text-align: center;\n  color: #111111;\n  font-size: clamp(34px, 4vw, 52px);\n  line-height: 1.08;\n  letter-spacing: -0.045em;\n}\n\n.mp-packages-lead {\n  max-width: 780px;\n  margin: 0 auto 32px;\n  text-align: center;\n  color: #3f3f3f;\n  font-size: 18px;\n  line-height: 1.65;\n}\n\n\n\/* =========================================================\n   06. KOMUNIKATY WOOCOMMERCE I KOMUNIKAT PO DODANIU\n   ---------------------------------------------------------\n   .mp-packages-notices pokazuje komunikaty WooCommerce.\n   .mp-cart-notice to w\u0142asny czarny komunikat po dodaniu.\n========================================================= *\/\n\n.mp-packages-notices {\n  max-width: 1180px;\n  margin: 0 auto 28px;\n}\n\n.mp-packages-notices .woocommerce-error,\n.mp-packages-notices .woocommerce-message,\n.mp-packages-notices .woocommerce-info {\n  margin: 0;\n  border-radius: 18px;\n}\n\n.mp-cart-notice {\n  display: none;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  max-width: 620px;\n  margin: 0 auto 32px;\n  padding: 14px 18px;\n  border-radius: 999px;\n  background: #111111;\n  color: #ffffff;\n  font-size: 15px;\n  font-weight: 800;\n  text-align: center;\n}\n\n.mp-cart-notice-visible {\n  display: flex;\n}\n\n.mp-cart-notice a,\n.mp-cart-notice a:visited {\n  color: #b8ff00 !important;\n  font-weight: 900;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n\n.mp-package-button-disabled {\n  pointer-events: none;\n  cursor: not-allowed;\n  opacity: 0.45;\n  filter: grayscale(1);\n  background: #b5b5b5 !important;\n  color: #ffffff !important;\n  border-color: #b5b5b5 !important;\n  text-decoration: none !important;\n}\n\n.mp-package-button-disabled:hover {\n  transform: none !important;\n  box-shadow: none !important;\n}\n\n\/* =========================================================\n   07. KARTY PAKIET\u00d3W\n   ---------------------------------------------------------\n   Trzy kafelki: individual, pairs, team.\n========================================================= *\/\n\n.mp-packages-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 24px;\n  width: 100%;\n}\n\n.mp-package-card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  min-width: 0;\n  min-height: 100%;\n  padding: 30px;\n  border: 2px solid rgba(17, 17, 17, 0.1);\n  border-radius: 30px;\n  background: rgba(255, 255, 255, 0.94);\n  box-shadow: 0 22px 55px rgba(17, 17, 17, 0.09);\n  overflow: hidden;\n}\n\n\/* Pasek gradientowy na g\u00f3rze karty *\/\n.mp-package-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 0 0 auto 0;\n  height: 8px;\n  background: linear-gradient(90deg, #0500ff, #b8ff00);\n}\n\n.mp-package-top {\n  padding-bottom: 22px;\n  border-bottom: 1px solid rgba(17, 17, 17, 0.1);\n}\n\n.mp-package-label {\n  min-height: 66px;\n  display: flex;\n  align-items: flex-start;\n  margin: 0 0 16px;\n  color: #0500ff;\n  font-size: 24px;\n  font-weight: 900;\n  line-height: 1.15;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n}\n\n.mp-package-desc {\n  min-height: 68px;\n  margin: 0 0 18px;\n  color: #222222;\n  font-size: 22px;\n  line-height: 1.35;\n}\n\n\/* Pogrubione fragmenty typu one person \/ two people \/ one team *\/\n.mp-package-desc strong {\n  font-weight: 950;\n}\n\n.mp-package-price {\n  min-height: 58px;\n  display: flex;\n  align-items: center;\n  margin: 0;\n  color: #111111;\n  font-size: 44px;\n  font-weight: 950;\n  letter-spacing: -0.05em;\n}\n\n.mp-package-list {\n  display: grid;\n  gap: 12px;\n  min-height: 122px;\n  margin: 24px 0 30px;\n  padding: 0;\n  list-style: none;\n  color: #333333;\n  font-size: 16px;\n  line-height: 1.5;\n}\n\n.mp-package-list li {\n  position: relative;\n  padding-left: 30px;\n}\n\n.mp-package-list li::before {\n  content: \"\u2713\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  color: #0500ff;\n  font-weight: 950;\n}\n\n\n\/* =========================================================\n   08. PRZYCISKI KUPNA PAKIET\u00d3W\n   ---------------------------------------------------------\n   Przyciski WooCommerce AJAX add-to-cart.\n========================================================= *\/\n\n.mp-package-button,\n.mp-package-button:visited {\n  display: inline-flex !important;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  max-width: 100%;\n  min-height: 52px;\n  margin-top: auto;\n  padding: 15px 22px;\n  border-radius: 999px;\n  border: 0;\n  background: #0500ff !important;\n  color: #ffffff !important;\n  font-size: 16px;\n  font-weight: 900;\n  text-decoration: none !important;\n  line-height: 1.5;\n  text-align: center;\n  cursor: pointer;\n  transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;\n}\n\n.mp-package-button:hover {\n  opacity: 0.92;\n  transform: translateY(-2px);\n  color: #ffffff !important;\n}\n\n.mp-package-button.added {\n  background: #111111 !important;\n}\n\n.mp-package-button.loading {\n  opacity: 0.75;\n}\n\n.mp-package-button.added::after {\n  content: \" \u2713\";\n  margin-left: 6px;\n}\n\n\/* Ukrycie domy\u015blnego linku WooCommerce \"View cart\" pod przyciskiem *\/\n.mp-package-card .added_to_cart,\n.mp-package-card .wc-forward {\n  display: none !important;\n}\n\n\n\n\/* =========================================================\n   09. DOKUMENTY NA STRONIE PAKIET\u00d3W\n   ---------------------------------------------------------\n   Kr\u00f3tka sekcja z dokumentami potrzebnymi przed zakupem\n   pakiet\u00f3w rejestracyjnych.\n========================================================= *\/\n\n.mp-package-documents {\n  width: 100%;\n  padding: 84px 20px 92px;\n  background: #f6f7fb;\n}\n\n.mp-package-documents__inner {\n  max-width: 1180px;\n  width: 100%;\n  margin: 0 auto;\n}\n\n.mp-package-documents__eyebrow {\n  margin: 0 0 12px;\n  text-align: center;\n  color: #0500ff;\n  font-size: 14px;\n  font-weight: 900;\n  text-transform: uppercase;\n  letter-spacing: 0.14em;\n}\n\n.mp-package-documents__title {\n  max-width: 920px;\n  margin: 0 auto 18px;\n  text-align: center;\n  color: #111111;\n  font-size: clamp(32px, 4vw, 48px);\n  line-height: 1.08;\n  font-weight: 950;\n  letter-spacing: -0.045em;\n}\n\n.mp-package-documents__lead {\n  max-width: 780px;\n  margin: 0 auto 34px;\n  text-align: center;\n  color: #3f3f3f;\n  font-size: 18px;\n  line-height: 1.65;\n}\n\n.mp-documents-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 22px;\n}\n\n.mp-document-card,\n.mp-document-card:visited {\n  display: grid;\n  grid-template-columns: 58px 1fr;\n  gap: 18px;\n  align-items: flex-start;\n  min-height: 100%;\n  padding: 26px;\n  border: 2px solid rgba(17, 17, 17, 0.08);\n  border-radius: 28px;\n  background: #ffffff;\n  color: #111111;\n  text-decoration: none;\n  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.08);\n  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n}\n\n.mp-document-card:hover {\n  transform: translateY(-3px);\n  border-color: rgba(5, 0, 255, 0.22);\n  box-shadow: 0 24px 56px rgba(17, 17, 17, 0.12);\n  color: #111111;\n}\n\n.mp-document-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 58px;\n  height: 58px;\n  border-radius: 20px;\n  background: #b8ff00;\n  color: #111111;\n}\n\n.mp-document-icon svg {\n  width: 30px;\n  height: 30px;\n  fill: currentColor;\n}\n\n.mp-document-content h3 {\n  margin: 0 0 9px;\n  color: #111111;\n  font-size: 21px;\n  line-height: 1.2;\n  font-weight: 950;\n}\n\n.mp-document-content p {\n  margin: 0 0 14px;\n  color: #444444;\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.mp-document-content span {\n  color: #0500ff;\n  font-size: 14px;\n  line-height: 1.2;\n  font-weight: 950;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n}\n\n@media (max-width: 900px) {\n  .mp-package-documents {\n    padding: 70px 16px 78px;\n  }\n\n  .mp-documents-grid {\n    grid-template-columns: 1fr;\n    gap: 18px;\n  }\n\n  .mp-document-card {\n    border-radius: 24px;\n    padding: 24px;\n  }\n}\n\n@media (max-width: 560px) {\n  .mp-package-documents__title {\n    font-size: 31px;\n  }\n\n  .mp-package-documents__lead {\n    font-size: 16px;\n  }\n\n  .mp-document-card {\n    grid-template-columns: 1fr;\n  }\n}\n\n\/* ===============================\n   SELLER DETAILS \/ CONTACT DATA\n   =============================== *\/\n\n.mp-seller-contact-data {\n  margin: 28px 0 0;\n  padding: 24px;\n  border-radius: 22px;\n  background: rgba(255, 255, 255, 0.94);\n  border: 1px solid rgba(15, 23, 42, 0.1);\n  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);\n  color: #1f2937;\n}\n\n.mp-seller-contact-data h3 {\n  margin: 0 0 16px;\n  font-size: 22px;\n  line-height: 1.2;\n  font-weight: 900;\n  color: #111827;\n}\n\n.mp-seller-contact-data p {\n  margin: 0 0 8px;\n  font-size: 15px;\n  line-height: 1.55;\n  color: #1f2937;\n}\n\n.mp-seller-contact-data p:last-child {\n  margin-bottom: 0;\n}\n\n.mp-seller-contact-data strong {\n  color: #111827;\n  font-weight: 900;\n}\n\n.mp-seller-contact-data a {\n  color: #e30613;\n  font-weight: 800;\n  text-decoration: none;\n}\n\n.mp-seller-contact-data a:hover {\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n\n\/* Gdy blok jest osobn\u0105 sekcj\u0105 kontaktow\u0105 *\/\n#contact .mp-seller-contact-data,\n#kontakt .mp-seller-contact-data {\n  max-width: 760px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n\/* Mobile *\/\n@media (max-width: 700px) {\n  .mp-seller-contact-data {\n    margin-top: 22px;\n    padding: 20px;\n    border-radius: 18px;\n  }\n\n  .mp-seller-contact-data h3 {\n    font-size: 20px;\n  }\n\n  .mp-seller-contact-data p {\n    font-size: 14px;\n  }\n}\n\/* ===============================\n   STOPKA STRONY PAKIET\u00d3W\n   =============================== *\/\n\n.mp-event-footer {\n  background: #101217;\n  color: #ffffff;\n  padding: 56px 20px 28px;\n}\n\n.mp-event-footer__inner {\n  width: min(1180px, 100%);\n  margin: 0 auto;\n}\n\n.mp-event-footer__grid {\n  display: grid;\n  grid-template-columns: 1.35fr 0.75fr 0.85fr 1.15fr;\n  gap: 42px;\n  align-items: start;\n}\n\n.mp-event-footer__brand {\n  max-width: 380px;\n}\n\n.mp-event-footer__eyebrow {\n  margin: 0 0 10px;\n  color: #e30613;\n  font-size: 12px;\n  line-height: 1.3;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.mp-event-footer__title {\n  margin: 0 0 14px;\n  color: #ffffff;\n  font-size: clamp(22px, 2.4vw, 34px);\n  line-height: 1.08;\n  font-weight: 900;\n}\n\n.mp-event-footer__text {\n  margin: 0;\n  color: rgba(255, 255, 255, 0.72);\n  font-size: 15px;\n  line-height: 1.65;\n}\n\n.mp-event-footer__heading {\n  margin: 0 0 16px;\n  color: #ffffff;\n  font-size: 16px;\n  line-height: 1.2;\n  font-weight: 900;\n}\n\n.mp-event-footer__links {\n  display: grid;\n  gap: 10px;\n}\n\n.mp-event-footer__links a,\n.mp-event-footer__seller a,\n.mp-event-footer__bottom a {\n  color: rgba(255, 255, 255, 0.72);\n  text-decoration: none;\n  transition: color 0.2s ease, opacity 0.2s ease;\n}\n\n.mp-event-footer__links a {\n  font-size: 14.5px;\n  line-height: 1.35;\n}\n\n.mp-event-footer__links a:hover,\n.mp-event-footer__seller a:hover,\n.mp-event-footer__bottom a:hover {\n  color: #ffffff;\n}\n\n.mp-event-footer__seller {\n  max-width: 330px;\n  color: rgba(255, 255, 255, 0.68);\n  font-size: 12.5px;\n  line-height: 1.55;\n}\n\n.mp-event-footer__seller p {\n  margin: 0 0 10px;\n}\n\n.mp-event-footer__seller p:last-child {\n  margin-bottom: 0;\n}\n\n.mp-event-footer__seller strong {\n  display: inline-block;\n  margin-bottom: 2px;\n  color: #ffffff;\n  font-size: 13px;\n  line-height: 1.35;\n  font-weight: 900;\n}\n\n.mp-event-footer__seller a {\n  color: #ffffff;\n  font-weight: 800;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n\n.mp-event-footer__bottom {\n  margin-top: 42px;\n  padding-top: 22px;\n  border-top: 1px solid rgba(255, 255, 255, 0.12);\n  display: flex;\n  justify-content: space-between;\n  gap: 18px;\n  align-items: center;\n  color: rgba(255, 255, 255, 0.56);\n  font-size: 13px;\n  line-height: 1.5;\n}\n\n.mp-event-footer__bottom a {\n  color: #ffffff;\n  font-weight: 800;\n}\n\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .mp-event-footer__grid {\n    grid-template-columns: 1fr 1fr;\n    gap: 38px;\n  }\n\n  .mp-event-footer__brand,\n  .mp-event-footer__seller {\n    max-width: 100%;\n  }\n}\n\n\/* Mobile *\/\n@media (max-width: 640px) {\n  .mp-event-footer {\n    padding: 46px 20px 26px;\n  }\n\n  .mp-event-footer__grid {\n    grid-template-columns: 1fr;\n    gap: 30px;\n  }\n\n  .mp-event-footer__title {\n    font-size: 25px;\n  }\n\n  .mp-event-footer__text {\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .mp-event-footer__heading {\n    margin-bottom: 12px;\n    font-size: 15px;\n  }\n\n  .mp-event-footer__links {\n    gap: 9px;\n  }\n\n  .mp-event-footer__links a {\n    font-size: 14px;\n  }\n\n  .mp-event-footer__seller {\n    font-size: 12px;\n    line-height: 1.5;\n  }\n\n  .mp-event-footer__seller strong {\n    font-size: 12.5px;\n  }\n\n  .mp-event-footer__bottom {\n    margin-top: 34px;\n    flex-direction: column;\n    align-items: flex-start;\n    font-size: 12px;\n  }\n}\n\/* =========================================================\n   10. TABLET \u2014 DO 1080 PX\n   ---------------------------------------------------------\n   Menu przechodzi na uk\u0142ad dwurz\u0119dowy,\n   ale jeszcze bez hamburgera.\n========================================================= *\/\n\n@media (max-width: 1080px) {\n  .mp-event-packages-nav__inner {\n    grid-template-columns: 1fr auto;\n    gap: 12px;\n    padding: 13px 16px;\n  }\n\n  .mp-event-packages-nav__menu {\n    grid-column: 1 \/ -1;\n    grid-row: 2;\n    justify-content: flex-start;\n    gap: 6px;\n    overflow-x: auto;\n    padding-bottom: 2px;\n    scrollbar-width: none;\n  }\n\n  .mp-event-packages-nav__menu::-webkit-scrollbar {\n    display: none;\n  }\n\n  .mp-event-packages-nav__menu a {\n    flex: 0 0 auto;\n  }\n\n  .mp-event-packages-nav__cart {\n    grid-column: 2;\n    grid-row: 1;\n  }\n}\n\n\n\/* =========================================================\n   11. TABLET \/ MA\u0141Y EKRAN \u2014 DO 900 PX\n   ---------------------------------------------------------\n   Karty pakiet\u00f3w uk\u0142adaj\u0105 si\u0119 jedna pod drug\u0105.\n   Stopka te\u017c przechodzi na jedn\u0105 kolumn\u0119.\n========================================================= *\/\n\n@media (max-width: 900px) {\n  .mp-packages-section {\n    padding-left: 16px;\n    padding-right: 16px;\n  }\n\n  .mp-packages-grid {\n    display: flex;\n    flex-direction: column;\n    gap: 32px;\n  }\n\n  .mp-package-card {\n    width: 100%;\n    height: auto;\n    min-height: auto;\n    margin: 0;\n    padding: 26px;\n    transform: none !important;\n  }\n\n  .mp-package-label,\n  .mp-package-desc,\n  .mp-package-price,\n  .mp-package-list {\n    min-height: auto;\n  }\n\n  .mp-cart-notice {\n    margin-bottom: 32px;\n    border-radius: 22px;\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .mp-event-footer__grid {\n    grid-template-columns: 1fr;\n    gap: 30px;\n  }\n\n  .mp-event-footer__bottom {\n    flex-direction: column;\n    align-items: flex-start;\n  }\n}\n\n\n\/* =========================================================\n   12. MOBILE \u2014 DO 760 PX\n   ---------------------------------------------------------\n   Hamburger po lewej, tytu\u0142 na \u015brodku, koszyk po prawej.\n========================================================= *\/\n\n@media (max-width: 760px) {\n  .mp-event-packages-nav__inner {\n    position: relative;\n    padding: 12px 14px;\n    display: grid;\n    grid-template-columns: 52px 1fr 52px;\n    gap: 10px;\n    align-items: center;\n  }\n\n  \/* Przycisk hamburgera *\/\n  .mp-mobile-menu-toggle {\n    display: inline-flex;\n    grid-column: 1;\n    grid-row: 1;\n    align-items: center;\n    justify-content: center;\n    width: 50px;\n    height: 50px;\n    border: 2px solid #111111;\n    border-radius: 50%;\n    background: #ffffff;\n    color: #111111;\n    cursor: pointer;\n    padding: 0;\n  }\n\n  .mp-mobile-menu-toggle span {\n    position: relative;\n    display: block;\n    width: 22px;\n    height: 2px;\n    background: #111111;\n    border-radius: 99px;\n    transition: 0.2s ease;\n  }\n\n  .mp-mobile-menu-toggle span::before,\n  .mp-mobile-menu-toggle span::after {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    width: 22px;\n    height: 2px;\n    background: #111111;\n    border-radius: 99px;\n    transition: 0.2s ease;\n  }\n\n  .mp-mobile-menu-toggle span::before {\n    top: -7px;\n  }\n\n  .mp-mobile-menu-toggle span::after {\n    top: 7px;\n  }\n\n  \/* Animacja hamburgera w X po otwarciu *\/\n  .mp-mobile-menu-toggle.is-open span {\n    background: transparent;\n  }\n\n  .mp-mobile-menu-toggle.is-open span::before {\n    top: 0;\n    transform: rotate(45deg);\n  }\n\n  .mp-mobile-menu-toggle.is-open span::after {\n    top: 0;\n    transform: rotate(-45deg);\n  }\n\n  \/* Tytu\u0142 wydarzenia na \u015brodku mobile *\/\n  .mp-event-packages-nav__brand {\n    grid-column: 2;\n    grid-row: 1;\n    align-items: center;\n    text-align: center;\n    min-width: 0;\n  }\n\n  .mp-event-packages-nav__brand span {\n    display: none;\n  }\n\n  .mp-event-packages-nav__brand strong {\n    max-width: 210px;\n    font-size: 14px;\n    white-space: normal;\n  }\n\n  \/* Koszyk po prawej na mobile *\/\n  .mp-event-packages-nav__cart {\n    grid-column: 3;\n    grid-row: 1;\n    width: 50px;\n    height: 50px;\n    min-width: 50px;\n    min-height: 50px;\n    justify-self: end;\n  }\n\n  .mp-event-packages-nav__cart svg {\n    width: 27px;\n    height: 27px;\n  }\n\n  .mp-cart-count {\n    top: -12px;\n    right: -12px;\n    min-width: 21px;\n    height: 24px;\n    font-size: 14px;\n    line-height: 24px;\n  }\n\n  \/* Menu mobilne \u2014 domy\u015blnie ukryte *\/\n  .mp-event-packages-nav__menu {\n    display: none;\n    grid-column: 1 \/ -1;\n    grid-row: 2;\n    width: 100%;\n    padding: 12px 0 4px;\n    overflow: visible;\n    flex-direction: column;\n    align-items: stretch;\n    justify-content: flex-start;\n    gap: 8px;\n  }\n\n  \/* Menu mobilne \u2014 widoczne po klikni\u0119ciu hamburgera *\/\n  .mp-event-packages-nav__menu.is-open {\n    display: flex;\n  }\n\n  .mp-event-packages-nav__menu a,\n  .mp-event-packages-nav__menu a:visited {\n    width: 100%;\n    justify-content: center;\n    padding: 13px 16px;\n    border-radius: 18px;\n    background: #f5f6fa;\n    color: #111111;\n    font-size: 15px;\n  }\n\n  .mp-event-packages-nav__language,\n  .mp-event-packages-nav__language:visited {\n    background: #111111 !important;\n    color: #ffffff !important;\n  }\n\n  \/* Sekcja pakiet\u00f3w na mobile *\/\n  .mp-packages-section {\n    padding: 64px 16px 84px;\n  }\n\n  .mp-packages-header {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n  }\n\n  .mp-packages-heading {\n    width: 100%;\n  }\n\n  .mp-packages-title {\n    max-width: 340px;\n    font-size: 32px;\n    line-height: 1.12;\n  }\n\n  .mp-packages-lead {\n    max-width: 340px;\n    margin-bottom: 20px;\n    font-size: 16px;\n  }\n\n  .mp-packages-grid {\n    gap: 30px;\n  }\n\n  .mp-package-card {\n    padding: 24px;\n    border-radius: 24px;\n  }\n\n  .mp-package-label {\n    font-size: 22px;\n  }\n\n  .mp-package-desc {\n    font-size: 20px;\n  }\n\n  .mp-package-price {\n    font-size: 38px;\n  }\n\n  .mp-package-button,\n  .mp-package-button:visited {\n    font-size: 15px;\n  }\n\n  \/* Stopka wydarzenia na mobile *\/\n  .mp-event-footer {\n    padding: 44px 16px 30px;\n  }\n\n  .mp-event-footer__title {\n    font-size: 23px;\n  }\n}\n<\/style>\n<header class=\"mp-event-packages-nav\">\n  <div class=\"mp-event-packages-nav__inner\">\n\n    <button class=\"mp-mobile-menu-toggle\" type=\"button\" aria-label=\"Open menu\" aria-controls=\"mp-event-mobile-menu\" aria-expanded=\"false\">\n      <span aria-hidden=\"true\"><\/span>\n    <\/button>\n\n    <a class=\"mp-event-packages-nav__brand\" href=\"https:\/\/pspuzzlowe.com\/en\/polish-speed-puzzling-championship-2026\/\">\n      <span>Polish Puzzle Association<\/span>\n      <strong>II Polish Speed Puzzling Championship<\/strong>\n    <\/a>\n\n    <nav class=\"mp-event-packages-nav__menu\" id=\"mp-event-mobile-menu\" aria-label=\"Event menu\">\n      <a href=\"https:\/\/pspuzzlowe.com\/en\/polish-speed-puzzling-championship-2026\/#about\">About<\/a>\n      <a href=\"https:\/\/pspuzzlowe.com\/en\/polish-speed-puzzling-championship-2026\/#schedule\">Schedule<\/a>\n      <a href=\"#packages\">Packages<\/a>\n      <a href=\"#documents\">Documents<\/a>\n      <a href=\"#contact\">Contact<\/a>\n      <a class=\"mp-event-packages-nav__language\" href=\"https:\/\/pspuzzlowe.com\/en\/?page_id=336\">PL<\/a>\n    <\/nav>\n\n    <a class=\"mp-event-packages-nav__cart\" href=\"https:\/\/pspuzzlowe.com\/en\/?page_id=88\" aria-label=\"Cart\">\n      <span class=\"mp-cart-icon\" aria-hidden=\"true\">\n        <svg viewbox=\"0 0 24 24\" width=\"30\" height=\"30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M7 7H21L19.6 14.1C19.4 15.1 18.5 15.8 17.5 15.8H9.2C8.2 15.8 7.3 15.1 7.1 14.1L5.4 4.8H3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n          <circle cx=\"9.5\" cy=\"20\" r=\"1.4\" fill=\"currentColor\"><\/circle>\n          <circle cx=\"17.5\" cy=\"20\" r=\"1.4\" fill=\"currentColor\"><\/circle>\n        <\/svg>\n\n        <span class=\"mp-cart-count mp-cart-count-visible\" id=\"mp-cart-count\">0<\/span>\n      <\/span>\n    <\/a>\n\n  <\/div>\n<\/header>\n\n<section class=\"mp-packages-section\" id=\"packages\">\n  <div class=\"mp-packages-inner\">\n\n    <div class=\"mp-packages-header\">\n      <div class=\"mp-packages-heading\">\n        <p class=\"mp-packages-eyebrow\">Registration packages<\/p>\n\n        <h2 class=\"mp-packages-title\">\n          Choose your registration package for the II Polish Speed Puzzling Championship\n        <\/h2>\n\n        <p class=\"mp-packages-lead\">\n          Choose the category you want to compete in: individual, pairs or team. After clicking the button, the registration package will be added to your cart.\n        <\/p>\n\n        <div class=\"mp-packages-notices\">\n          \n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"mp-cart-notice\" id=\"mp-cart-notice\" aria-live=\"polite\">\n      <span>Registration package added to your cart.<\/span>\n      <a href=\"https:\/\/pspuzzlowe.com\/en\/?page_id=88\/\">Go to cart<\/a>\n    <\/div>\n\n    <div class=\"mp-packages-grid\">\n\n      <article class=\"mp-package-card\">\n        <div class=\"mp-package-top\">\n          <h3 class=\"mp-package-label\">Individual category<\/h3>\n\n          <p class=\"mp-package-desc\">\n            Registration package for <strong>one person<\/strong>.\n          <\/p>\n\n          <p class=\"mp-package-price\">60 PLN<\/p>\n        <\/div>\n\n        <ul class=\"mp-package-list\">\n          <li>participation for 1 person<\/li>\n          <li>entry in the individual category<\/li>\n          <a href=\"#\" class=\"mp-package-button mp-package-button-disabled button product_type_simple add_to_cart_button ajax_add_to_cart\" rel=\"nofollow\">\n          Buy INDIVIDUAL registration package\n        <\/a>\n      <\/ul><\/article>\n\n      <article class=\"mp-package-card\">\n        <div class=\"mp-package-top\">\n          <h3 class=\"mp-package-label\">Pairs <br> category<\/h3>\n\n          <p class=\"mp-package-desc\">\n            Registration package for <strong>two people<\/strong> competing together.\n          <\/p>\n\n          <p class=\"mp-package-price\">100 PLN<\/p>\n        <\/div>\n\n        <ul class=\"mp-package-list\">\n          <li>participation for 2 people<\/li>\n          <li>entry in the pairs category<\/li>\n          <li>purchase confirmation by e-mail<\/li>\n        <\/ul>\n\n<a href=\"#\" class=\"mp-package-button mp-package-button-disabled button product_type_simple add_to_cart_button ajax_add_to_cart\" rel=\"nofollow\">\n Buy registration package for PAIRS\n<\/a>\n      <\/article>\n\n      <article class=\"mp-package-card\">\n        <div class=\"mp-package-top\">\n          <h3 class=\"mp-package-label\">Team category<\/h3>\n\n          <p class=\"mp-package-desc\">\n            Buy registration package for <strong>one team<\/strong>.\n          <\/p>\n\n          <p class=\"mp-package-price\">120 PLN<\/p>\n        <\/div>\n\n        <ul class=\"mp-package-list\">\n          <li>team participation<\/li>\n          <li>entry in the team category, up to 4 people<\/li>\n          <li>purchase confirmation by e-mail<\/li>\n        <\/ul>\n\n        <a href=\"#\" data-quantity=\"1\" data-product_id=\"#\" class=\"mp-package-button button  mp-package-button mp-package-button-disabled product_type_simple add_to_cart_button ajax_add_to_cart\" rel=\"nofollow\">\n          Buy TEAM registration package\n        <\/a>\n      <\/article>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"mp-payment-info-section\" id=\"payment-info\">\n  <div class=\"mp-payment-info-inner\">\n    <div class=\"mp-payment-info-header\">\n      <span class=\"mp-payment-eyebrow\">Payment information<\/span>\n      <h2>Payment information for international participants<\/h2>\n      <p>\n        International participants can pay online via Przelewy24. Available payment methods may include\n        online bank transfers or BLIK payment, depending on the payment options active for\n        the organiser\u2019s account.\n      <\/p>\n      <p>\n        If your preferred online payment method is not available, you can choose traditional bank transfer\n        at checkout.\n      <\/p>\n    <\/div>\n\n    <div class=\"mp-payment-details-box\">\n      <h3>Bank transfer details<\/h3>\n\n      <div class=\"mp-payment-details-grid\">\n        <div class=\"mp-payment-detail\">\n          <span>Recipient<\/span>\n          <strong>Polskie Stowarzyszenie Puzzlowe<\/strong>\n        <\/div>\n\n        <div class=\"mp-payment-detail\">\n          <span>IBAN<\/span>\n          <strong>PL39 1140 2004 0000 3202 8663 6503<\/strong>\n        <\/div>\n\n        <div class=\"mp-payment-detail\">\n          <span>SWIFT\/BIC<\/span>\n          <strong>BREXPLPWXXX<\/strong>\n        <\/div>\n\n        <div class=\"mp-payment-detail\">\n          <span>Bank<\/span>\n          <strong>mBank S.A.<\/strong>\n        <\/div>\n\n        <div class=\"mp-payment-detail mp-payment-detail-wide\">\n          <span>Transfer title<\/span>\n          <strong>Order number + participant\u2019s full name<\/strong>\n        <\/div>\n      <\/div>\n\n      <div class=\"mp-payment-note\">\n        <p>\n          Registration is confirmed only after the payment is received and matched with the order.\n          Any international transfer fees are paid by the participant.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"mp-payment-contact\">\n      <p>\n        If you have any payment-related questions, please contact us at\n        <a href=\"mailto:mistrzostwa@pspuzzlowe.com\">mistrzostwa@pspuzzlowe.com<\/a>.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .mp-payment-info-section {\n    padding: 56px 20px;\n    background: #f7f9fc;\n  }\n\n  .mp-payment-info-inner {\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .mp-payment-info-header {\n    max-width: 820px;\n    margin: 0 auto 28px;\n    text-align: center;\n  }\n\n  .mp-payment-eyebrow {\n    display: inline-block;\n    margin-bottom: 10px;\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    color: #e30613;\n  }\n\n  .mp-payment-info-header h2 {\n    margin: 0 0 16px;\n    font-size: clamp(28px, 4vw, 42px);\n    line-height: 1.12;\n    color: #111827;\n  }\n\n  .mp-payment-info-header p {\n    margin: 0 0 12px;\n    font-size: 17px;\n    line-height: 1.65;\n    color: #374151;\n  }\n\n  .mp-payment-details-box {\n    background: #ffffff;\n    border-radius: 28px;\n    padding: 32px;\n    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);\n    border: 1px solid rgba(15, 23, 42, 0.08);\n  }\n\n  .mp-payment-details-box h3 {\n    margin: 0 0 22px;\n    font-size: 26px;\n    line-height: 1.2;\n    color: #111827;\n  }\n\n  .mp-payment-details-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .mp-payment-detail {\n    padding: 18px;\n    border-radius: 18px;\n    background: #f9fafb;\n    border: 1px solid #e5e7eb;\n  }\n\n  .mp-payment-detail-wide {\n    grid-column: 1 \/ -1;\n  }\n\n  .mp-payment-detail span {\n    display: block;\n    margin-bottom: 6px;\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    color: #6b7280;\n  }\n\n  .mp-payment-detail strong {\n    display: block;\n    font-size: 17px;\n    line-height: 1.4;\n    color: #111827;\n    word-break: break-word;\n  }\n\n  .mp-payment-note {\n    margin-top: 18px;\n    padding: 18px 20px;\n    border-radius: 18px;\n    background: #fff7ed;\n    border: 1px solid #fed7aa;\n  }\n\n  .mp-payment-note p {\n    margin: 0;\n    font-size: 16px;\n    line-height: 1.6;\n    color: #7c2d12;\n  }\n\n  .mp-payment-contact {\n    margin-top: 22px;\n    text-align: center;\n  }\n\n  .mp-payment-contact p {\n    margin: 0;\n    font-size: 16px;\n    line-height: 1.6;\n    color: #374151;\n  }\n\n  .mp-payment-contact a {\n    color: #e30613;\n    font-weight: 800;\n    text-decoration: none;\n  }\n\n  .mp-payment-contact a:hover {\n    text-decoration: underline;\n  }\n\n  @media (max-width: 700px) {\n    .mp-payment-info-section {\n      padding: 42px 16px;\n    }\n\n    .mp-payment-details-box {\n      padding: 22px;\n      border-radius: 22px;\n    }\n\n    .mp-payment-details-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .mp-payment-detail-wide {\n      grid-column: auto;\n    }\n\n    .mp-payment-detail {\n      padding: 16px;\n    }\n\n    .mp-payment-detail strong {\n      font-size: 15px;\n    }\n  }\n<\/style>\n\n\n<section class=\"mp-package-documents\" id=\"documents\">\n  <div class=\"mp-package-documents__inner\">\n\n    <p class=\"mp-package-documents__eyebrow\">Before purchase<\/p>\n    <h2 class=\"mp-package-documents__title\">Documents<\/h2>\n\n    <p class=\"mp-package-documents__lead\">\n      Before purchasing a registration package, please read the documents related to participation in the event, sales terms and personal data processing.\n    <\/p>\n\n    <div class=\"mp-documents-grid\">\n\n      <a class=\"mp-document-card\" href=\"https:\/\/pspuzzlowe.com\/wp-content\/uploads\/2026\/05\/Rules-II-Polish-Speed-Puzzling-Championship.pdf\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"mp-document-icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 24 24\">\n            <path d=\"M6 2h8l4 4v16H6V2Zm7 1.8V7h3.2L13 3.8ZM8 11h8v1.6H8V11Zm0 3.2h8v1.6H8v-1.6Zm0 3.2h5v1.6H8v-1.6Z\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <div class=\"mp-document-content\">\n          <h3>Championship Rules<\/h3>\n          <p>Participation rules, competition format and key organisational information.<\/p>\n          <span>Download PDF<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"mp-document-card\" href=\"https:\/\/pspuzzlowe.com\/wp-content\/uploads\/2026\/05\/Terms-of-Sale-Event-Participation-PSP-EN.pdf\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"mp-document-icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 24 24\">\n            <path d=\"M7 2h10v2h2v18H5V4h2V2Zm2 2h6V3.5H9V4Zm-2 2v14h10V6H7Zm2 4h6v1.6H9V10Zm0 3.2h6v1.6H9v-1.6Zm0 3.2h4v1.6H9v-1.6Z\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <div class=\"mp-document-content\">\n          <h3>Sales Terms<\/h3>\n          <p>Terms of purchasing registration packages, payments, refunds and complaints.<\/p>\n          <span>Download PDF<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"mp-document-card\" href=\"https:\/\/pspuzzlowe.com\/wp-content\/uploads\/2026\/05\/Privacy-Policy-Polskie-Stowarzyszenie-Puzzlowe-EN.pdf\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"mp-document-icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 24 24\">\n            <path d=\"M12 2 5 5v6c0 5 3 9.4 7 11 4-1.6 7-6 7-11V5l-7-3Zm0 2.2 5 2.1V11c0 3.8-2 7.2-5 8.6-3-1.4-5-4.8-5-8.6V6.3l5-2.1Zm-1 5.3h2v5h-2v-5Zm0 6h2v2h-2v-2Z\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <div class=\"mp-document-content\">\n          <h3>Privacy Policy<\/h3>\n          <p>Information on the processing of participants\u2019 personal data.<\/p>\n          <span>Download PDF<\/span>\n        <\/div>\n      <\/a>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n<section id=\"contact\">\n  <div class=\"mp-seller-contact-data\">\n    <h3>Seller details<\/h3>\n\n    <p><strong>Polskie Stowarzyszenie Puzzlowe<\/strong><\/p>\n    <p>Ordinary association<\/p>\n    <p>Registered office: ul. Stefana Ramu\u0142ta 33b\/10, 81-235 Gdynia, Poland<\/p>\n    <p>NIP \/ Tax ID: 958-17-48-471<\/p>\n    <p>REGON: 529814635<\/p>\n    <p>E-mail: <a href=\"mailto:kontakt@pspuzzlowe.com\">kontakt@pspuzzlowe.com<\/a><\/p>\n    <p>Championship contact: <a href=\"mailto:mistrzostwa@pspuzzlowe.com\">mistrzostwa@pspuzzlowe.com<\/a><\/p>\n    <p>Phone: <a href=\"tel:+48663146216\">+48 663 146 216<\/a><\/p>\n  <\/div>\n<\/section>\n\n<footer class=\"mp-event-footer\">\n  <div class=\"mp-event-footer__inner\">\n\n    <div class=\"mp-event-footer__grid\">\n\n      <div class=\"mp-event-footer__brand\">\n        <p class=\"mp-event-footer__eyebrow\">Polish Puzzle Association<\/p>\n\n        <h2 class=\"mp-event-footer__title\">\n          Polish Speed Puzzling Championship 2026\n        <\/h2>\n\n        <p class=\"mp-event-footer__text\">\n          August 8\u20139, 2026 \u2022 Olsztyn \u2022 Hala Urania. Choose your registration package and join the biggest speed puzzling event in Poland.\n        <\/p>\n      <\/div>\n\n      <div class=\"mp-event-footer__column\">\n        <h3 class=\"mp-event-footer__heading\">Event<\/h3>\n\n        <div class=\"mp-event-footer__links\">\n          <a href=\"https:\/\/pspuzzlowe.com\/en\/polish-speed-puzzling-championship-2026\/#about\">About the event<\/a>\n          <a href=\"https:\/\/pspuzzlowe.com\/en\/polish-speed-puzzling-championship-2026\/#schedule\">Schedule<\/a>\n          <a href=\"#documents\">Documents<\/a>\n          <a href=\"#contact\">Contact<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"mp-event-footer__column\">\n        <h3 class=\"mp-event-footer__heading\">Useful links<\/h3>\n\n        <div class=\"mp-event-footer__links\">\n          <a href=\"https:\/\/pspuzzlowe.com\/en\/?page_id=88\">Cart<\/a>\n          <a href=\"https:\/\/pspuzzlowe.com\/wp-content\/uploads\/2026\/05\/Privacy-Policy-Polskie-Stowarzyszenie-Puzzlowe-EN.pdf\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a>\n          <a href=\"mailto:mistrzostwa@pspuzzlowe.com\">mistrzostwa@pspuzzlowe.com<\/a>\n          <a href=\"https:\/\/pspuzzlowe.com\/en\/\">PSP website<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"mp-event-footer__seller\">\n        <h3 class=\"mp-event-footer__heading\">Seller<\/h3>\n\n        <p>\n          <strong>Polskie Stowarzyszenie Puzzlowe<\/strong><br>\n          based in Gdynia, Poland<br>\n          Tax ID\/NIP: 958-17-48-471<br>\n          REGON: 529814635\n        <\/p>\n\n        <p>\n          The Association is a non-profit organisation. Funds obtained from the sale of registration packages are allocated to statutory purposes, in particular to the organisation of the \u201cPolish Speed Puzzling Championship\u201d.\n        <\/p>\n\n        <p>\n          Contact: <a href=\"mailto:kontakt@pspuzzlowe.com\">kontakt@pspuzzlowe.com<\/a>\n        <\/p>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"mp-event-footer__bottom\">\n      <span>\u00a9 2026 Polskie Stowarzyszenie Puzzlowe. All rights reserved.<\/span>\n      <span>Results partner: <a href=\"https:\/\/puzzleresults.eu\/\" target=\"_blank\" rel=\"noopener\">PuzzleResults<\/a><\/span>\n    <\/div>\n\n  <\/div>\n<\/footer>\n\n<script>\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    const notice = document.getElementById(\"mp-cart-notice\");\n    const cartCount = document.getElementById(\"mp-cart-count\");\n    const menuToggle = document.querySelector(\".mp-mobile-menu-toggle\");\n    const menu = document.getElementById(\"mp-event-mobile-menu\");\n\n    function showCartNotice() {\n      if (!notice) return;\n\n      notice.classList.add(\"mp-cart-notice-visible\");\n\n      setTimeout(function () {\n        notice.classList.remove(\"mp-cart-notice-visible\");\n      }, 5000);\n    }\n\n    function refreshCartFragments() {\n      if (!window.jQuery) return;\n\n      jQuery(document.body).trigger(\"wc_fragment_refresh\");\n    }\n\n    function updateCartCountVisibility() {\n      if (!cartCount) return;\n\n      const countText = cartCount.textContent.trim();\n\n      if (countText === \"\" || countText === \"0\") {\n        cartCount.classList.remove(\"mp-cart-count-visible\");\n      } else {\n        cartCount.classList.add(\"mp-cart-count-visible\");\n      }\n    }\n\n    function closeMobileMenu() {\n      if (!menuToggle || !menu) return;\n\n      menuToggle.classList.remove(\"is-open\");\n      menu.classList.remove(\"is-open\");\n      menuToggle.setAttribute(\"aria-expanded\", \"false\");\n      menuToggle.setAttribute(\"aria-label\", \"Open menu\");\n    }\n\n    function toggleMobileMenu() {\n      if (!menuToggle || !menu) return;\n\n      const isOpen = menu.classList.toggle(\"is-open\");\n      menuToggle.classList.toggle(\"is-open\", isOpen);\n      menuToggle.setAttribute(\"aria-expanded\", isOpen ? \"true\" : \"false\");\n      menuToggle.setAttribute(\"aria-label\", isOpen ? \"Close menu\" : \"Open menu\");\n    }\n\n    if (menuToggle && menu) {\n      menuToggle.addEventListener(\"click\", toggleMobileMenu);\n\n      menu.querySelectorAll(\"a\").forEach(function (link) {\n        link.addEventListener(\"click\", closeMobileMenu);\n      });\n\n      document.addEventListener(\"keydown\", function (event) {\n        if (event.key === \"Escape\") {\n          closeMobileMenu();\n        }\n      });\n    }\n\n    if (window.jQuery) {\n      jQuery(document.body).on(\"added_to_cart\", function () {\n        showCartNotice();\n        refreshCartFragments();\n\n        setTimeout(function () {\n          updateCartCountVisibility();\n        }, 500);\n      });\n\n      jQuery(document.body).on(\"removed_from_cart updated_cart_totals wc_fragments_refreshed\", function () {\n        updateCartCountVisibility();\n      });\n    }\n\n    updateCartCountVisibility();\n  });\n<\/script>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Polish Puzzle Association II Polish Speed Puzzling Championship About Schedule Packages Documents Contact PL Registration packages Choose your registration package for the II Polish Speed Puzzling Championship Choose the category you want to compete in: individual, pairs or team. After clicking the button, the registration package will be added to your cart. Registration package added [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-558","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"mailpoet_newsletter_max":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"admin-FBR0BkzI","author_link":"https:\/\/pspuzzlowe.com\/en\/author\/admin-fbr0bkzi\/"},"uagb_comment_info":0,"uagb_excerpt":"Polish Puzzle Association II Polish Speed Puzzling Championship About Schedule Packages Documents Contact PL Registration packages Choose your registration package for the II Polish Speed Puzzling Championship Choose the category you want to compete in: individual, pairs or team. After clicking the button, the registration package will be added to your cart. Registration package added&hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/pages\/558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/comments?post=558"}],"version-history":[{"count":28,"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/pages\/558\/revisions"}],"predecessor-version":[{"id":1400,"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/pages\/558\/revisions\/1400"}],"wp:attachment":[{"href":"https:\/\/pspuzzlowe.com\/en\/wp-json\/wp\/v2\/media?parent=558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}