{"id":479,"date":"2022-06-29T12:57:04","date_gmt":"2022-06-29T10:57:04","guid":{"rendered":"https:\/\/campingturawa.pl\/?page_id=479"},"modified":"2026-08-13T09:58:16","modified_gmt":"2026-08-13T07:58:16","slug":"kontakt","status":"publish","type":"page","link":"https:\/\/turawatrzyjeziora.pl\/?page_id=479","title":{"rendered":"Rezerwacje\/kontakt"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"479\" class=\"elementor elementor-479\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46a6fe4 elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch elementor-section-height-default\" data-id=\"46a6fe4\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f87697c\" data-id=\"f87697c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2d1b392 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"2d1b392\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-dafd541\" data-id=\"dafd541\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b5659c8 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"b5659c8\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.4 - 13-04-2022 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h3 class=\"elementor-heading-title elementor-size-default\"><span style=\"white-space: normal;\">POLE NAMIOTOWE I CARAVANINGOWE TURAWA<\/span><\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-629ec81 elementor-widget elementor-widget-heading\" data-id=\"629ec81\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">REZERWACJE<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21a885e elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"21a885e\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.4 - 13-04-2022 *\/\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#2c2c2c;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);-ms-flex-negative:0;flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}<\/style>\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a2ae85 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6a2ae85\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.4 - 13-04-2022 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Zarezerwuj<strong> swoje miejsce<\/strong><\/p><p><span style=\"letter-spacing: 0px;\">Nr konta do wp\u0142at rezerwacji\u00a0<\/span><\/p><p>43 1930 1028 2240 0250 6432 0003<\/p><p><span style=\"text-decoration: underline;\"><b>Rezerwacji z wyprzedzeniem dokonujemy na minimum 3 doby przed dniem przyjazdu i na minimum 3 doby pobytu.<\/b><\/span><\/p><p>W pozosta\u0142ych przypadkach, rezerwacje realizujemy na bie\u017c\u0105co, w ramach dost\u0119pno\u015bci miejsc na polu namiotowym, na zasadzie &#8220;Drop in&#8221;.<\/p><p>Mo\u017cna zatelefonowa\u0107 do nas, w celu zablokowania miejsca na czas dojazdu do pola namiotowego.\u00a0 Tel. 880 450 485<\/p><p><a href=\"https:\/\/turawatrzyjeziora.pl\/regulamin\/\">Regulamin rezerwacji <\/a>i informacje o pobycie.<\/p><p>Je\u015bli interesuje Ci\u0119 wynajem parceli na ca\u0142y rok, lub na ca\u0142y sezon letni, prze\u015blij nam swoje dane w <a href=\"https:\/\/forms.gle\/KU1YbpKd5CLCnagX8\" target=\"_blank\" rel=\"noopener\">tym formularzu.<\/a><\/p><p><a style=\"background-color: #ffffff; color: #333366;\" href=\"https:\/\/drive.google.com\/file\/d\/17-2HMPj0HLhU5ETjqV5cgKqzhM9siS6c\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">Cennik najmu d\u0142ugoterminowego.<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3e4ff2b\" data-id=\"3e4ff2b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e2bf1e1 elementor-widget elementor-widget-shortcode\" data-id=\"e2bf1e1\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n  .tkalk-root :root, .tkalk-root{\n    --tkalk-blue:#0e7490; --tkalk-blue-dark:#155e75; --tkalk-cyan:#06b6d4;\n    --tkalk-bg:#f4f8fa; --tkalk-card:#ffffff; --tkalk-border:#e2e8f0; --tkalk-text:#1e293b; --tkalk-muted:#64748b;\n    --tkalk-high:#dc2626; --tkalk-low:#16a34a;\n  }\n  .tkalk-root *{box-sizing:border-box;}\n  .tkalk-root{\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;\n    background:var(--tkalk-bg); color:var(--tkalk-text); line-height:1.4;\n  }\n  .tkalk-root header{\n    background:linear-gradient(135deg,var(--tkalk-blue-dark),var(--tkalk-blue));\n    color:#fff; padding:28px 20px; text-align:center; border-radius:14px 14px 0 0;\n  }\n  .tkalk-root header h1{margin:0 0 4px; font-size:1.5rem;}\n  .tkalk-root header p{margin:0; opacity:.9; font-size:.95rem;}\n  .tkalk-root .wrap{\n    max-width:1000px; margin:0 auto; padding:20px;\n    display:grid; grid-template-columns:1.4fr 1fr; gap:20px;\n  }\n  @media (max-width:820px){ .tkalk-root .wrap{grid-template-columns:1fr;} }\n  .tkalk-root .card{\n    background:var(--tkalk-card); border:1px solid var(--tkalk-border); border-radius:14px;\n    padding:18px 20px; margin-bottom:18px;\n  }\n  .tkalk-root .card h2{margin:0 0 14px; font-size:1.05rem; display:flex; align-items:center; gap:8px;}\n  .tkalk-root .row{display:flex; gap:12px; flex-wrap:wrap;}\n  .tkalk-root .field{flex:1; min-width:120px;}\n  .tkalk-root label{display:block; font-size:.82rem; color:var(--tkalk-muted); margin-bottom:4px; font-weight:600;}\n  .tkalk-root input[type=date], .tkalk-root input[type=text], .tkalk-root input[type=email], .tkalk-root input[type=tel], .tkalk-root textarea{\n    width:100%; padding:9px 10px; border:1px solid var(--tkalk-border); border-radius:8px;\n    font-size:.95rem; background:#fbfcfd; font-family:inherit; resize:vertical;\n  }\n  .tkalk-root input:focus, .tkalk-root textarea:focus{outline:2px solid var(--tkalk-cyan); outline-offset:1px;}\n  .tkalk-root .pitch-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px;}\n  @media (max-width:520px){ .tkalk-root .pitch-grid{grid-template-columns:1fr;} }\n  .tkalk-root .pitch-option{\n    border:2px solid var(--tkalk-border); border-radius:10px; padding:10px 12px; cursor:pointer;\n    transition:.15s; position:relative;\n  }\n  .tkalk-root .pitch-option:hover{border-color:var(--tkalk-cyan);}\n  .tkalk-root .pitch-option.active{border-color:var(--tkalk-blue); background:#ecfeff;}\n  .tkalk-root .pitch-option .name{font-weight:700; font-size:.92rem;}\n  .tkalk-root .pitch-option .meta{font-size:.78rem; color:var(--tkalk-muted); margin-top:2px;}\n  .tkalk-root .pitch-option .prices{margin-top:6px; display:flex; flex-direction:column; gap:2px;}\n  .tkalk-root .ann-high{color:var(--tkalk-high); font-weight:700; font-size:.8rem;}\n  .tkalk-root .ann-low{color:var(--tkalk-low); font-weight:700; font-size:.8rem;}\n  .tkalk-root .counter-row{\n    display:flex; align-items:center; justify-content:space-between;\n    padding:8px 0; border-bottom:1px solid #f1f5f9; gap:10px;\n  }\n  .tkalk-root .counter-row:last-child{border-bottom:none;}\n  .tkalk-root .counter-row .label{font-size:.9rem;}\n  .tkalk-root .counter-row .sub{font-size:.76rem; color:var(--tkalk-muted); display:block;}\n  .tkalk-root .counter-row .price-annot{display:flex; gap:12px; margin-top:2px; flex-wrap:wrap;}\n  .tkalk-root .counter{display:flex; align-items:center; gap:10px; flex-shrink:0;}\n  .tkalk-root .counter button{\n    width:28px; height:28px; border-radius:50%; border:1px solid var(--tkalk-border);\n    background:#fff; font-size:1rem; cursor:pointer; line-height:1;\n  }\n  .tkalk-root .counter button:hover{background:#ecfeff; border-color:var(--tkalk-cyan);}\n  .tkalk-root .counter .val{min-width:20px; text-align:center; font-weight:700;}\n  .tkalk-root .summary{position:sticky; top:20px;}\n  .tkalk-root .summary h2{color:var(--tkalk-blue-dark);}\n  .tkalk-root .season-badge{\n    display:inline-block; padding:3px 10px; border-radius:999px; font-size:.78rem; font-weight:700;\n    margin-bottom:10px;\n  }\n  .tkalk-root .season-badge.high{background:#fee2e2; color:var(--tkalk-high);}\n  .tkalk-root .season-badge.low{background:#dcfce7; color:var(--tkalk-low);}\n  .tkalk-root .season-badge.mixed{background:#fef3c7; color:#92400e;}\n  .tkalk-root .line{display:flex; justify-content:space-between; font-size:.86rem; padding:4px 0;}\n  .tkalk-root .line .l{color:var(--tkalk-muted);}\n  .tkalk-root .line .r{font-weight:600;}\n  .tkalk-root .divider{border-top:1px dashed var(--tkalk-border); margin:10px 0;}\n  .tkalk-root .total{\n    display:flex; justify-content:space-between; align-items:baseline;\n    font-size:1.3rem; font-weight:800; color:var(--tkalk-blue-dark); margin-top:8px;\n  }\n  .tkalk-root .empty-state{color:var(--tkalk-muted); font-size:.9rem; text-align:center; padding:20px 0;}\n  .tkalk-root .info-box{\n    background:#f0f9ff; border:1px solid #bae6fd; border-radius:10px; padding:10px 12px;\n    font-size:.8rem; color:#075985; margin-top:10px;\n  }\n  .tkalk-root .btn{\n    display:block; width:100%; padding:12px; border:none; border-radius:10px;\n    background:var(--tkalk-blue-dark); color:#fff; font-size:1rem; font-weight:700; cursor:pointer;\n    margin-top:14px; text-align:center; text-decoration:none;\n  }\n  .tkalk-root .btn:hover{background:var(--tkalk-blue);}\n  .tkalk-root footer{text-align:center; font-size:.78rem; color:var(--tkalk-muted); padding:20px; }\n  .tkalk-root .checkbox-row{display:flex; align-items:flex-start; gap:8px; margin-top:14px; font-size:.82rem; color:var(--tkalk-text);}\n  .tkalk-root .checkbox-row input{width:16px; height:16px; margin-top:2px; flex-shrink:0;}\n<\/style>\n\n<div class=\"tkalk-root\">\n<header>\n  <h1>\ud83c\udfd5\ufe0f Kalkulator Rezerwacji<\/h1>\n  <p>Turawa Trzy Jeziora \u2014 Cennik 2026<\/p>\n<\/header>\n\n<div class=\"wrap\">\n  <div>\n    <div class=\"card\">\n      <h2>\ud83d\udcc5 Daty pobytu<\/h2>\n      <div class=\"row\">\n        <div class=\"field\">\n          <label for=\"tkCheckIn\">Przyjazd<\/label>\n          <input type=\"date\" id=\"tkCheckIn\">\n        <\/div>\n        <div class=\"field\">\n          <label for=\"tkCheckOut\">Wyjazd<\/label>\n          <input type=\"date\" id=\"tkCheckOut\">\n        <\/div>\n      <\/div>\n      <div class=\"info-box\">Doba trwa od 12:00 do 12:00 dnia nast\u0119pnego. Mo\u017cliwo\u015b\u0107 przed\u0142u\u017cenia doby do godz. 15:00 za 25% warto\u015bci dziennego pobytu lub do godz. 19:00 za 50% warto\u015bci dziennego pobytu.<\/div>\n      <div class=\"info-box\" id=\"tkDateWarning\" style=\"display:none; background:#fef2f2; border-color:#fecaca; color:#b91c1c;\"><\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h2>\u26fa Typ parceli<\/h2>\n      <div class=\"pitch-grid\" id=\"tkPitchGrid\"><\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h2>\ud83d\udc65 Osoby i zwierz\u0119ta<\/h2>\n      <div id=\"tkPersonsBlock\"><\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h2>\ud83d\ude97 Pojazdy i namioty dodatkowe<\/h2>\n      <div id=\"tkVehTentBlock\"><\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h2>\ud83d\udc64 Dane kontaktowe<\/h2>\n      <div class=\"row\">\n        <div class=\"field\"><label>Imi\u0119<\/label><input type=\"text\" id=\"tkFirstName\"><\/div>\n        <div class=\"field\"><label>Nazwisko<\/label><input type=\"text\" id=\"tkLastName\"><\/div>\n      <\/div>\n      <div class=\"row\" style=\"margin-top:10px;\">\n        <div class=\"field\"><label>Email<\/label><input type=\"email\" id=\"tkEmail\"><\/div>\n        <div class=\"field\"><label>Telefon<\/label><input type=\"tel\" id=\"tkPhone\"><\/div>\n      <\/div>\n      <div class=\"row\" style=\"margin-top:10px;\">\n        <div class=\"field\"><label>Uwagi (opcjonalnie)<\/label><textarea id=\"tkNotes\" rows=\"3\" placeholder=\"Np. dodatkowe pytania, pro\u015bby dotycz\u0105ce pobytu...\"><\/textarea><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div>\n    <div class=\"card summary\">\n      <h2>\ud83d\udcb0 Podsumowanie<\/h2>\n      <div class=\"info-box\" style=\"margin-bottom:10px;\">Sprawd\u017a, czy ilo\u015b\u0107 os\u00f3b, pojazd\u00f3w, namiot\u00f3w i innych element\u00f3w rezerwacji jest zgodna z Twoim zam\u00f3wieniem.<\/div>\n      <div id=\"tkSummaryContent\"><div class=\"empty-state\">Uzupe\u0142nij daty, aby zobaczy\u0107 cen\u0119<\/div><\/div>\n      <a id=\"tkSendBtn\" class=\"btn\" href=\"#\" style=\"display:none;\">Wy\u015blij zapytanie o rezerwacj\u0119<\/a>\n      <label class=\"checkbox-row\" style=\"display:none;\" id=\"tkRegulaminRow\">\n        <input type=\"checkbox\" id=\"tkRegulaminCheck\">\n        <span>Zapozna\u0142em si\u0119 z <a href=\"https:\/\/turawatrzyjeziora.pl\/?page_id=200\" target=\"_blank\" rel=\"noopener\">regulaminem o\u015brodka<\/a> i zobowi\u0105zuj\u0119 si\u0119 go przestrzega\u0107<\/span>\n      <\/label>\n      <div id=\"tkSendStatus\" style=\"margin-top:10px; font-size:.85rem;\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<footer>Kalkulator ma charakter orientacyjny. Ostateczna cena zostanie potwierdzona przez obs\u0142ug\u0119 pola namiotowego.<\/footer>\n<\/div>\n\n<script>\n(function(){\nconst CONFIG = {\n  highSeasonRanges: [\n    { from: \"28.04\", to: \"04.05\" },\n    { from: \"03.06\", to: \"08.06\" },\n    { from: \"22.06\", to: \"31.08\" }\n  ],\n  pitches: [\n    { id: \"standard\",     name: \"Standard\",  size: \"6x10m\",  vehicles: 1, tents: 1, price: { high: 126, low: 95  } },\n    { id: \"standardPlus\", name: \"Standard+\", size: \"6x10m \u2014 brzeg\",  vehicles: 1, tents: 1, price: { high: 210, low: 117 } },\n    { id: \"premium\",      name: \"Premium\",   size: \"10x10m\", vehicles: 2, tents: 2, price: { high: 227, low: 128 } },\n    { id: \"premiumPlus\",  name: \"Premium+\",  size: \"10x10m \u2014 brzeg\", vehicles: 2, tents: 2, price: { high: 279, low: 147 } }\n  ],\n  persons: {\n    adult: { label: \"Doro\u015bli\", sub: \"osoba powy\u017cej 10 roku \u017cycia\", price: { high: 29, low: 23 } },\n    child: { label: \"Dzieci 4\u201310 lat\", sub: \"dzieci m\u0142odsze \u2014 gratis\", price: { high: 21, low: 18 } },\n    pet:   { label: \"Zwierz\u0119ta\", sub: \"pies \/ kot\", price: { high: 22, low: 22 } }\n  },\n  services: {\n    additionalCar:  { label: \"Dodatkowy pojazd\", sub: \"dodatkowy samoch\u00f3d\/karawan na parceli \u2014 za dob\u0119\", price: { high: 95, low: 80 } },\n    additionalTent: { label: \"Dodatkowy namiot\", sub: \"dodatkowy namiot na parceli \u2014 za dob\u0119\", price: { high: 29, low: 22 } }\n  },\n  contactEmail: \"camping.turawa@gmail.com\",\n  reservationEndpoint: \"https:\/\/turawatrzyjeziora.pl\/?rest_route=\/turawa\/v1\/reservation\",\n  minLeadDays: 3,\n  minNights: 3\n};\n\nconst state = {\n  checkIn: null, checkOut: null,\n  pitchType: \"standard\",\n  adults: 2, children: 0, pets: 0,\n  extraVehicles: 0, extraTents: 0\n};\n\nfunction fmt(n){\n  return new Intl.NumberFormat(\"pl-PL\",{style:\"currency\",currency:\"PLN\",minimumFractionDigits:0,maximumFractionDigits:0}).format(n);\n}\nfunction parseDDMM(str){\n  const [d,m] = str.split(\".\").map(Number);\n  return { m, d };\n}\nfunction isHighSeasonDate(date){\n  const m = date.getMonth()+1, d = date.getDate();\n  return CONFIG.highSeasonRanges.some(r=>{\n    const f = parseDDMM(r.from), t = parseDDMM(r.to);\n    const val = m*100+d, fv = f.m*100+f.d, tv = t.m*100+t.d;\n    return val>=fv && val<=tv;\n  });\n}\nfunction getNights(checkIn, checkOut){\n  const nights = [];\n  const cur = new Date(checkIn);\n  while(cur < checkOut){\n    nights.push({ date: new Date(cur), season: isHighSeasonDate(cur) ? \"high\":\"low\" });\n    cur.setDate(cur.getDate()+1);\n  }\n  return nights;\n}\n\nfunction toISODate(d){\n  const y = d.getFullYear(), m = String(d.getMonth()+1).padStart(2,\"0\"), day = String(d.getDate()).padStart(2,\"0\");\n  return y + \"-\" + m + \"-\" + day;\n}\n\nfunction earliestCheckInDate(){\n  const d = new Date();\n  d.setHours(0,0,0,0);\n  d.setDate(d.getDate() + CONFIG.minLeadDays);\n  return d;\n}\n\nfunction applyDateConstraints(){\n  const checkInEl = document.getElementById(\"tkCheckIn\");\n  const checkOutEl = document.getElementById(\"tkCheckOut\");\n  const warningEl = document.getElementById(\"tkDateWarning\");\n  let warning = \"\";\n\n  const minCheckInStr = toISODate(earliestCheckInDate());\n\n  if(checkInEl.value && checkInEl.value < minCheckInStr){\n    checkInEl.value = \"\";\n    warning = \"Wybrana data przyjazdu by\u0142a zbyt wczesna (rezerwacje przyjmujemy z wyprzedzeniem min. \" + CONFIG.minLeadDays + \" dni) \u2014 wyczy\u015bcili\u015bmy pole, wybierz prosz\u0119 inn\u0105 dat\u0119.\";\n  }\n\n  if(checkInEl.value){\n    const minOut = new Date(checkInEl.value+\"T00:00:00\");\n    minOut.setDate(minOut.getDate() + CONFIG.minNights);\n    const minOutStr = toISODate(minOut);\n    if(checkOutEl.value && checkOutEl.value < minOutStr){\n      checkOutEl.value = \"\";\n      warning = \"Wybrana data wyjazdu by\u0142a za wczesna (minimalny pobyt to \" + CONFIG.minNights + \" doby) \u2014 wyczy\u015bcili\u015bmy pole, wybierz prosz\u0119 inn\u0105 dat\u0119.\";\n    }\n  }\n\n  warningEl.style.display = warning ? \"block\" : \"none\";\n  warningEl.textContent = warning;\n}\n\nfunction seasonAnnotation(high, low, unit){\n  unit = unit || \"\";\n  return '<div class=\"price-annot\">' +\n      '<span class=\"ann-high\">Sezon wysoki: ' + high + ' z\u0142' + unit + '<\/span>' +\n      '<span class=\"ann-low\">Sezon niski: ' + low + ' z\u0142' + unit + '<\/span>' +\n    '<\/div>';\n}\n\nfunction buildPitchGrid(){\n  const grid = document.getElementById(\"tkPitchGrid\");\n  grid.innerHTML = \"\";\n  CONFIG.pitches.forEach(function(p){\n    const el = document.createElement(\"div\");\n    el.className = \"pitch-option\" + (state.pitchType===p.id ? \" active\":\"\");\n    el.innerHTML =\n      '<div class=\"name\">' + p.name + ' <span style=\"font-weight:400;color:var(--tkalk-muted);\">[' + p.size + ']<\/span><\/div>' +\n      '<div class=\"meta\">\ud83d\ude97 ' + p.vehicles + ' w cenie &nbsp; \u26fa ' + p.tents + ' w cenie<\/div>' +\n      '<div class=\"prices\">' +\n        '<span class=\"ann-high\">Sezon wysoki: ' + p.price.high + ' z\u0142<\/span>' +\n        '<span class=\"ann-low\">Sezon niski: ' + p.price.low + ' z\u0142<\/span>' +\n      '<\/div>';\n    el.onclick = function(){ state.pitchType = p.id; buildPitchGrid(); calculate(); };\n    grid.appendChild(el);\n  });\n}\n\nfunction counterRow(opts){\n  const row = document.createElement(\"div\");\n  row.className = \"counter-row\";\n  row.innerHTML =\n    '<div>' +\n      '<div class=\"label\">' + opts.label + (opts.sub?('<span class=\"sub\">' + opts.sub + '<\/span>'):\"\") + '<\/div>' +\n      seasonAnnotation(opts.priceHigh, opts.priceLow, opts.unit) +\n    '<\/div>' +\n    '<div class=\"counter\">' +\n      '<button type=\"button\" data-act=\"minus\">\u2212<\/button>' +\n      '<span class=\"val\">' + opts.value + '<\/span>' +\n      '<button type=\"button\" data-act=\"plus\">+<\/button>' +\n    '<\/div>';\n  const min = opts.min || 0, max = opts.max || 20;\n  row.querySelector('[data-act=\"minus\"]').onclick = function(){ opts.onChange(Math.max(min, opts.value-1)); };\n  row.querySelector('[data-act=\"plus\"]').onclick  = function(){ opts.onChange(Math.min(max, opts.value+1)); };\n  return row;\n}\n\nfunction buildPersonsBlock(){\n  const el = document.getElementById(\"tkPersonsBlock\");\n  el.innerHTML = \"\";\n  el.appendChild(counterRow({\n    label: CONFIG.persons.adult.label, sub: CONFIG.persons.adult.sub,\n    priceHigh: CONFIG.persons.adult.price.high, priceLow: CONFIG.persons.adult.price.low, unit: \" \/ dob\u0119\",\n    value: state.adults, min:1,\n    onChange:function(v){ state.adults=v; buildPersonsBlock(); calculate(); }\n  }));\n  el.appendChild(counterRow({\n    label: CONFIG.persons.child.label, sub: CONFIG.persons.child.sub,\n    priceHigh: CONFIG.persons.child.price.high, priceLow: CONFIG.persons.child.price.low, unit: \" \/ dob\u0119\",\n    value: state.children,\n    onChange:function(v){ state.children=v; buildPersonsBlock(); calculate(); }\n  }));\n  el.appendChild(counterRow({\n    label: CONFIG.persons.pet.label, sub: CONFIG.persons.pet.sub,\n    priceHigh: CONFIG.persons.pet.price.high, priceLow: CONFIG.persons.pet.price.low, unit: \" \/ dob\u0119\",\n    value: state.pets,\n    onChange:function(v){ state.pets=v; buildPersonsBlock(); calculate(); }\n  }));\n}\n\nfunction buildVehTentBlock(){\n  const el = document.getElementById(\"tkVehTentBlock\");\n  el.innerHTML = \"\";\n  el.appendChild(counterRow({\n    label: CONFIG.services.additionalCar.label, sub: CONFIG.services.additionalCar.sub,\n    priceHigh: CONFIG.services.additionalCar.price.high, priceLow: CONFIG.services.additionalCar.price.low, unit: \" \/ dob\u0119\",\n    value: state.extraVehicles,\n    onChange:function(v){ state.extraVehicles=v; buildVehTentBlock(); calculate(); }\n  }));\n  el.appendChild(counterRow({\n    label: CONFIG.services.additionalTent.label, sub: CONFIG.services.additionalTent.sub,\n    priceHigh: CONFIG.services.additionalTent.price.high, priceLow: CONFIG.services.additionalTent.price.low, unit: \" \/ dob\u0119\",\n    value: state.extraTents,\n    onChange:function(v){ state.extraTents=v; buildVehTentBlock(); calculate(); }\n  }));\n}\n\nlet lastCalc = null;\n\nfunction calculate(){\n  const inEl = document.getElementById(\"tkCheckIn\").value;\n  const outEl = document.getElementById(\"tkCheckOut\").value;\n  const summaryEl = document.getElementById(\"tkSummaryContent\");\n  const sendBtn = document.getElementById(\"tkSendBtn\");\n  const regulaminRow = document.getElementById(\"tkRegulaminRow\");\n\n  lastCalc = null;\n\n  if(!inEl || !outEl){\n    summaryEl.innerHTML = '<div class=\"empty-state\">Uzupe\u0142nij daty, aby zobaczy\u0107 cen\u0119<\/div>';\n    sendBtn.style.display = \"none\";\n    regulaminRow.style.display = \"none\";\n    return;\n  }\n  const checkIn = new Date(inEl+\"T00:00:00\");\n  const checkOut = new Date(outEl+\"T00:00:00\");\n  if(checkOut <= checkIn){\n    summaryEl.innerHTML = '<div class=\"empty-state\">Data wyjazdu musi by\u0107 p\u00f3\u017aniejsza ni\u017c data przyjazdu<\/div>';\n    sendBtn.style.display = \"none\";\n    regulaminRow.style.display = \"none\";\n    return;\n  }\n  if(checkIn < earliestCheckInDate()){\n    summaryEl.innerHTML = '<div class=\"empty-state\">Rezerwacje przyjmujemy z wyprzedzeniem min. ' + CONFIG.minLeadDays + ' dni przed przyjazdem.<\/div>';\n    sendBtn.style.display = \"none\";\n    regulaminRow.style.display = \"none\";\n    return;\n  }\n\n  const nights = getNights(checkIn, checkOut);\n  if(nights.length < CONFIG.minNights){\n    summaryEl.innerHTML = '<div class=\"empty-state\">Minimalna d\u0142ugo\u015b\u0107 pobytu to ' + CONFIG.minNights + ' doby.<\/div>';\n    sendBtn.style.display = \"none\";\n    regulaminRow.style.display = \"none\";\n    return;\n  }\n  const highNights = nights.filter(function(n){return n.season===\"high\";}).length;\n  const lowNights = nights.filter(function(n){return n.season===\"low\";}).length;\n\n  const pitch = CONFIG.pitches.find(function(p){return p.id===state.pitchType;});\n\n  let pitchCost = 0, personsCost = 0, vehicleCost = 0;\n  nights.forEach(function(n){\n    pitchCost += pitch.price[n.season];\n    personsCost += CONFIG.persons.adult.price[n.season]*state.adults;\n    personsCost += CONFIG.persons.child.price[n.season]*state.children;\n    personsCost += CONFIG.persons.pet.price[n.season]*state.pets;\n    vehicleCost += CONFIG.services.additionalCar.price[n.season]*state.extraVehicles;\n    vehicleCost += CONFIG.services.additionalTent.price[n.season]*state.extraTents;\n  });\n\n  const dominantSeason = highNights>0 ? (lowNights>0 ? \"mixed\" : \"high\") : \"low\";\n  const total = pitchCost + personsCost + vehicleCost;\n\n  let html = \"\";\n  if(dominantSeason===\"mixed\"){\n    html += '<span class=\"season-badge mixed\">Sezon mieszany: ' + highNights + ' noc(e) wysoki \/ ' + lowNights + ' noc(e) niski<\/span>';\n  } else if(dominantSeason===\"high\"){\n    html += '<span class=\"season-badge high\">\ud83d\udd25 Sezon wysoki<\/span>';\n  } else {\n    html += '<span class=\"season-badge low\">\u2744\ufe0f Sezon niski<\/span>';\n  }\n\n  html += '<div class=\"line\"><span class=\"l\">Liczba d\u00f3b<\/span><span class=\"r\">' + nights.length + '<\/span><\/div>';\n\n  html += '<div class=\"divider\"><\/div>';\n  html += '<div style=\"font-weight:700; font-size:.88rem; margin-bottom:4px;\">Zakres rezerwacji<\/div>';\n  html += '<div class=\"line\"><span class=\"l\">Typ parceli<\/span><span class=\"r\">' + pitch.name + ' [' + pitch.size + ']<\/span><\/div>';\n  html += '<div class=\"line\"><span class=\"l\">Doro\u015bli<\/span><span class=\"r\">' + state.adults + '<\/span><\/div>';\n  html += '<div class=\"line\"><span class=\"l\">Dzieci 4\u201310 lat<\/span><span class=\"r\">' + state.children + '<\/span><\/div>';\n  html += '<div class=\"line\"><span class=\"l\">Zwierz\u0119ta<\/span><span class=\"r\">' + state.pets + '<\/span><\/div>';\n  html += '<div class=\"line\"><span class=\"l\">Pojazdy (w cenie + dodatkowe)<\/span><span class=\"r\">' + pitch.vehicles + ' + ' + state.extraVehicles + '<\/span><\/div>';\n  html += '<div class=\"line\"><span class=\"l\">Namioty (w cenie + dodatkowe)<\/span><span class=\"r\">' + pitch.tents + ' + ' + state.extraTents + '<\/span><\/div>';\n  html += '<div class=\"divider\"><\/div>';\n\n  html += '<div class=\"line\"><span class=\"l\">Parcela<\/span><span class=\"r\">' + fmt(pitchCost) + '<\/span><\/div>';\n  if(personsCost>0) html += '<div class=\"line\"><span class=\"l\">Osoby \/ zwierz\u0119ta<\/span><span class=\"r\">' + fmt(personsCost) + '<\/span><\/div>';\n  if(vehicleCost>0) html += '<div class=\"line\"><span class=\"l\">Dodatkowy pojazd\/namiot<\/span><span class=\"r\">' + fmt(vehicleCost) + '<\/span><\/div>';\n  html += '<div class=\"divider\"><\/div>';\n  html += '<div class=\"total\"><span>Razem<\/span><span>' + fmt(total) + '<\/span><\/div>';\n\n  summaryEl.innerHTML = html;\n\n  lastCalc = { checkIn: inEl, checkOut: outEl, nights: nights.length, pitch: pitch, highNights: highNights, lowNights: lowNights, pitchCost: pitchCost, personsCost: personsCost, vehicleCost: vehicleCost, total: total };\n\n  sendBtn.style.display = \"block\";\n  regulaminRow.style.display = \"flex\";\n}\n\nfunction buildReservationEmailBody(){\n  const first = document.getElementById(\"tkFirstName\").value;\n  const last = document.getElementById(\"tkLastName\").value;\n  const email = document.getElementById(\"tkEmail\").value;\n  const phone = document.getElementById(\"tkPhone\").value;\n  const notes = document.getElementById(\"tkNotes\").value.trim();\n  const c = lastCalc;\n  const pitch = c.pitch;\n\n  let seasonLine;\n  if(c.highNights>0 && c.lowNights>0){\n    seasonLine = 'Sezon mieszany: ' + c.highNights + ' noc(e) wysoki \/ ' + c.lowNights + ' noc(e) niski';\n  } else if(c.highNights>0){\n    seasonLine = 'Sezon wysoki';\n  } else {\n    seasonLine = 'Sezon niski';\n  }\n\n  const lines = [\n    'Zapytanie o rezerwacj\u0119 \u2014 Turawa Trzy Jeziora',\n    '',\n    'Przyjazd: ' + c.checkIn,\n    'Wyjazd: ' + c.checkOut,\n    'Liczba d\u00f3b: ' + c.nights,\n    seasonLine,\n    '',\n    'Zakres rezerwacji:',\n    '- Typ parceli: ' + pitch.name + ' [' + pitch.size + ']',\n    '- Doro\u015bli: ' + state.adults,\n    '- Dzieci 4-10 lat: ' + state.children,\n    '- Zwierz\u0119ta: ' + state.pets,\n    '- Pojazdy (w cenie + dodatkowe): ' + pitch.vehicles + ' + ' + state.extraVehicles,\n    '- Namioty (w cenie + dodatkowe): ' + pitch.tents + ' + ' + state.extraTents,\n    '',\n    'Rozliczenie:',\n    '- Parcela: ' + fmt(c.pitchCost)\n  ];\n  if(c.personsCost>0) lines.push('- Osoby \/ zwierz\u0119ta: ' + fmt(c.personsCost));\n  if(c.vehicleCost>0) lines.push('- Dodatkowy pojazd\/namiot: ' + fmt(c.vehicleCost));\n  lines.push('- Razem: ' + fmt(c.total));\n  lines.push('');\n  lines.push('Dane osoby rezerwuj\u0105cej:');\n  lines.push('Imi\u0119 i nazwisko: ' + first + ' ' + last);\n  lines.push('Email: ' + email);\n  lines.push('Telefon: ' + phone);\n  lines.push('');\n  lines.push('Uwagi: ' + (notes || '\u2014'));\n  lines.push('');\n  lines.push('O\u015bwiadczenie: zapozna\u0142em si\u0119 z regulaminem o\u015brodka i zobowi\u0105zuj\u0119 si\u0119 go przestrzega\u0107.');\n\n  return lines.join('\\n');\n}\ndocument.getElementById(\"tkCheckIn\").addEventListener(\"change\", function(){ applyDateConstraints(); calculate(); });\ndocument.getElementById(\"tkCheckOut\").addEventListener(\"change\", function(){ applyDateConstraints(); calculate(); });\n[\"tkFirstName\",\"tkLastName\",\"tkEmail\",\"tkPhone\",\"tkNotes\"].forEach(function(id){\n  document.getElementById(id).addEventListener(\"input\", calculate);\n});\n\ndocument.getElementById(\"tkSendBtn\").addEventListener(\"click\", async function(e){\n  e.preventDefault();\n  if(!lastCalc){ return; }\n\n  const statusEl = document.getElementById(\"tkSendStatus\");\n  statusEl.textContent = \"\";\n  statusEl.style.color = \"\";\n\n  const firstName = document.getElementById(\"tkFirstName\").value.trim();\n  const lastName = document.getElementById(\"tkLastName\").value.trim();\n  const email = document.getElementById(\"tkEmail\").value.trim();\n  const phone = document.getElementById(\"tkPhone\").value.trim();\n  const regulaminChecked = document.getElementById(\"tkRegulaminCheck\").checked;\n  const emailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n\n  if(!regulaminChecked){\n    alert(\"Przed wys\u0142aniem zapytania nale\u017cy zapozna\u0107 si\u0119 z regulaminem o\u015brodka i zaznaczy\u0107 pole \\\"Zapozna\u0142em si\u0119 z regulaminem o\u015brodka i zobowi\u0105zuj\u0119 si\u0119 go przestrzega\u0107\\\".\");\n    return;\n  }\n  if(!firstName || !lastName || !email || !phone){\n    alert(\"Prosz\u0119 uzupe\u0142ni\u0107 wszystkie dane kontaktowe: imi\u0119, nazwisko, email i numer telefonu.\");\n    return;\n  }\n  if(!emailPattern.test(email)){\n    alert(\"Podany adres email ma nieprawid\u0142owy format. Prosz\u0119 go poprawi\u0107.\");\n    return;\n  }\n\n  const sendBtn = document.getElementById(\"tkSendBtn\");\n  sendBtn.textContent = \"Wysy\u0142anie...\";\n  sendBtn.style.pointerEvents = \"none\";\n  sendBtn.style.opacity = \".7\";\n\n  try{\n    const res = await fetch(CONFIG.reservationEndpoint, {\n      method: \"POST\",\n      headers: { \"Content-Type\": \"application\/json\" },\n      body: JSON.stringify({\n        firstName: firstName, lastName: lastName, email: email, phone: phone,\n        body: buildReservationEmailBody()\n      })\n    });\n    const data = await res.json().catch(function(){ return {success:false}; });\n\n    if(res.ok && data.success){\n      statusEl.style.color = \"var(--tkalk-low)\";\n      statusEl.textContent = \"\u2705 Zapytanie zosta\u0142o wys\u0142ane. Odezwiemy si\u0119 wkr\u00f3tce.\";\n    } else {\n      throw new Error(data.error || \"B\u0142\u0105d wysy\u0142ki\");\n    }\n  } catch(err){\n    statusEl.style.color = \"var(--tkalk-high)\";\n    statusEl.textContent = \"\u274c Nie uda\u0142o si\u0119 wys\u0142a\u0107 zapytania. Spr\u00f3buj ponownie lub zadzwo\u0144: +48 880 450 485.\";\n  } finally {\n    sendBtn.textContent = \"Wy\u015blij zapytanie o rezerwacj\u0119\";\n    sendBtn.style.pointerEvents = \"\";\n    sendBtn.style.opacity = \"\";\n  }\n});\n\nbuildPitchGrid();\nbuildPersonsBlock();\nbuildVehTentBlock();\napplyDateConstraints();\ncalculate();\n})();\n<\/script><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae04421 elementor-widget elementor-widget-shortcode\" data-id=\"ae04421\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><form id=\"forminator-module-1464\" class=\"forminator-custom-form forminator-custom-form-1464\" method=\"post\" data-forminator-render=\"0\" data-uid=\"6aa4c5aa77c85\"><div class=\"forminator-response-message forminator-error\" aria-hidden=\"true\"><\/div><\/form><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>POLE NAMIOTOWE I CARAVANINGOWE TURAWA REZERWACJE Zarezerwuj swoje miejsce Nr konta do wp\u0142at rezerwacji\u00a0 43 1930 1028 2240 0250 6432 0003 Rezerwacji z wyprzedzeniem dokonujemy na minimum 3 doby przed dniem przyjazdu i na minimum 3 doby pobytu. W pozosta\u0142ych przypadkach, rezerwacje realizujemy na bie\u017c\u0105co, w ramach dost\u0119pno\u015bci miejsc na polu namiotowym, na zasadzie &#8220;Drop [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-479","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=\/wp\/v2\/pages\/479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=479"}],"version-history":[{"count":266,"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=\/wp\/v2\/pages\/479\/revisions"}],"predecessor-version":[{"id":1954,"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=\/wp\/v2\/pages\/479\/revisions\/1954"}],"wp:attachment":[{"href":"https:\/\/turawatrzyjeziora.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}