{"id":7932,"date":"2026-02-19T12:36:19","date_gmt":"2026-02-19T11:36:19","guid":{"rendered":"https:\/\/www.spectar.pl\/?page_id=7932"},"modified":"2026-02-19T12:56:43","modified_gmt":"2026-02-19T11:56:43","slug":"formularz-tori","status":"publish","type":"page","link":"https:\/\/www.spectar.pl\/en\/formularz-tori\/","title":{"rendered":"Formularz &#8211; Tori"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"7932\" class=\"elementor elementor-7932\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-605c407 e-flex e-con-boxed e-con e-parent\" data-id=\"605c407\" data-element_type=\"container\" data-settings=\"{&quot;container_type&quot;:&quot;flex&quot;,&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82f270b elementor-widget elementor-widget-html\" data-id=\"82f270b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- FORMULARZ ZG\u0141OSZENIOWY (Elementor HTML) \u2013 sp\u00f3jny wygl\u0105d jak na screenie: bia\u0142e pola + gruby czarny kontur wsz\u0119dzie -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@500;600;700&display=swap');\n\n  :root{\n    --f-font: 'Poppins', sans-serif;\n    --f-text: #111;\n    --f-border: #000;\n    --f-bg: #fff;\n    --f-radius: 14px;      \/* lekkie zaokr\u0105glenie jak na screenie *\/\n    --f-border-w: 3px;     \/* \u201cgruby\u201d kontur *\/\n    --f-field-h: 58px;     \/* wysoko\u015b\u0107 input\/select *\/\n    --f-pad-x: 18px;\n    --f-gap: 22px;\n  }\n\n  .camp-form-wrap{\n    font-family: var(--f-font);\n    color: var(--f-text);\n    max-width: 980px;\n    margin: 0 auto;\n  }\n\n  .camp-form{\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: var(--f-gap) var(--f-gap);\n    align-items: start;\n  }\n\n  .camp-field{\n    display:flex;\n    flex-direction:column;\n    gap: 10px;\n  }\n\n  .camp-field.full{ grid-column: 1 \/ -1; }\n\n  .camp-label{\n    font-weight: 700;\n    font-size: 18px;\n    line-height: 1.25;\n    color: var(--f-text);\n  }\n\n  \/* ===== POLA \u2013 wszystkie identyczne (input\/select\/textarea) ===== *\/\n  .camp-input,\n  .camp-select,\n  .camp-textarea{\n    width: 100%;\n    background: var(--f-bg);\n    color: var(--f-text);\n\n    border: var(--f-border-w) solid var(--f-border);\n    border-radius: var(--f-radius);\n    -webkit-border-radius: var(--f-radius);\n\n    font-family: var(--f-font);\n    font-size: 18px;\n    font-weight: 600;\n\n    padding: 0 var(--f-pad-x);\n    outline: none;\n    box-shadow: none;\n\n    \/* cross-browser reset (Safari \/ iOS) *\/\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    background-clip: padding-box;\n  }\n\n  \/* wysoko\u015b\u0107 input\/select *\/\n  .camp-input,\n  .camp-select{\n    height: var(--f-field-h);\n    line-height: calc(var(--f-field-h) - 2px);\n  }\n\n  \/* textarea *\/\n  .camp-textarea{\n    min-height: 180px;           \/* jak du\u017ce pole na screenie *\/\n    padding: 16px var(--f-pad-x);\n    line-height: 1.35;\n    resize: vertical;\n  }\n\n  .camp-input::placeholder,\n  .camp-textarea::placeholder{\n    color: #6b6b6b;\n    font-weight: 600;\n  }\n\n  \/* Focus \u2013 delikatny, ale czytelny *\/\n  .camp-input:focus,\n  .camp-select:focus,\n  .camp-textarea:focus{\n    box-shadow: 0 0 0 3px rgba(0,0,0,0.08);\n  }\n\n  \/* SELECT \u2013 strza\u0142ka jak na screenie (czarna, prosta) *\/\n  .camp-select{\n    padding-right: 54px;\n    background-image:\n      linear-gradient(45deg, transparent 50%, #000 50%),\n      linear-gradient(135deg, #000 50%, transparent 50%);\n    background-position:\n      calc(100% - 22px) 50%,\n      calc(100% - 16px) 50%;\n    background-size: 7px 7px, 7px 7px;\n    background-repeat: no-repeat;\n  }\n\n  .camp-select option{\n    color:#000;\n    background:#fff;\n    font-weight:600;\n  }\n\n  .camp-hint{\n    font-size: 14px;\n    font-weight: 600;\n    color: #6b6b6b;\n    margin-top: -4px;\n  }\n\n  .camp-hidden{ display:none; }\n\n  \/* Checkbox *\/\n  .camp-checkbox-row{\n    display:flex;\n    gap: 12px;\n    align-items:flex-start;\n    margin-top: 4px;\n  }\n  .camp-checkbox{\n    width: 20px;\n    height: 20px;\n    accent-color: #000;\n    margin-top: 3px;\n    flex: 0 0 auto;\n  }\n  .camp-consent-text{\n    font-size: 15px;\n    font-weight: 600;\n    line-height: 1.4;\n    color:#111;\n  }\n  .camp-consent-text a{\n    color:#000;\n    text-decoration: underline;\n  }\n\n  \/* Button *\/\n  .camp-actions{\n    grid-column: 1 \/ -1;\n    margin-top: 4px;\n  }\n  .camp-btn{\n    width: fit-content;\n    border: var(--f-border-w) solid #000;\n    border-radius: var(--f-radius);\n    padding: 14px 22px;\n    font-family: var(--f-font);\n    font-size: 18px;\n    font-weight: 700;\n    cursor: pointer;\n    background: #000;\n    color: #fff;\n    transition: .15s ease;\n  }\n  .camp-btn:hover{\n    background:#fff;\n    color:#000;\n  }\n\n  .camp-note{\n    grid-column: 1 \/ -1;\n    font-size: 13px;\n    font-weight: 600;\n    color:#6b6b6b;\n    margin-top: 6px;\n  }\n\n  \/* MOBILE \u2013 \u0142adne sk\u0142adanie *\/\n  @media (max-width: 820px){\n    .camp-form{ grid-template-columns: 1fr; gap: 18px; }\n    .camp-label{ font-size: 17px; }\n    .camp-input,.camp-select,.camp-textarea{ font-size: 17px; }\n    .camp-btn{ width: 100%; text-align:center; }\n  }\n<\/style>\n\n<div class=\"camp-form-wrap\">\n  <form class=\"camp-form\" id=\"campForm\" method=\"post\" action=\"#\" data-trp-original-action=\"#\">\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"nazwisko\">1. Nazwisko uczestnika *<\/label>\n      <input class=\"camp-input\" type=\"text\" id=\"nazwisko\" name=\"nazwisko_uczestnika\" placeholder=\"\" required>\n    <\/div>\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"imiona\">2. Imi\u0119 (imiona) uczestnika *<\/label>\n      <input class=\"camp-input\" type=\"text\" id=\"imiona\" name=\"imiona_uczestnika\" placeholder=\"\" required>\n    <\/div>\n\n    <div class=\"camp-field full\">\n      <label class=\"camp-label\" for=\"szkola\">3. Szko\u0142a *<\/label>\n      <select class=\"camp-select\" id=\"szkola\" name=\"szkola\" required>\n        <option value=\"\" disabled selected>Wybierz szko\u0142\u0119<\/option>\n        <option value=\"Szko\u0142a Podstawowa im. Juliusza St\u0119pkowskiego w Tarczynie\">Szko\u0142a Podstawowa im. Juliusza St\u0119pkowskiego w Tarczynie<\/option>\n        <option value=\"Szko\u0142a Podstawowa im. Mari Konopnickiej w Mrokowie\">Szko\u0142a Podstawowa im. Mari Konopnickiej w Mrokowie<\/option>\n        <option value=\"Szko\u0142a Podstawowa w Jazgarzewiu\">Szko\u0142a Podstawowa w Jazgarzewiu<\/option>\n        <option value=\"Szko\u0142a Podstawowa nr 3 w Piasecznie\">Szko\u0142a Podstawowa nr 3 w Piasecznie<\/option>\n        <option value=\"Inna\">Inna<\/option>\n      <\/select>\n\n      <div class=\"camp-field camp-hidden\" id=\"innaSzkolaWrap\" style=\"margin-top:14px;\">\n        <label class=\"camp-label\" for=\"inna_szkola\">Inna (jaka?) *<\/label>\n        <input class=\"camp-input\" type=\"text\" id=\"inna_szkola\" name=\"inna_szkola\" placeholder=\"\">\n      <\/div>\n    <\/div>\n\n    <div class=\"camp-field full\">\n      <label class=\"camp-label\" for=\"rodzice\">4. Imiona i nazwiska rodzic\u00f3w *<\/label>\n      <textarea class=\"camp-textarea\" id=\"rodzice\" name=\"imiona_nazwiska_rodzicow\" required><\/textarea>\n    <\/div>\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"email\">5. Adres e-mail rodzic\u00f3w *<\/label>\n      <input class=\"camp-input\" type=\"email\" id=\"email\" name=\"email_rodzicow\" placeholder=\"\" required>\n    <\/div>\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"rok\">6. Rok urodzenia *<\/label>\n      <select class=\"camp-select\" id=\"rok\" name=\"rok_urodzenia\" required>\n        <option value=\"\" disabled selected>Wybierz rok<\/option>\n        <option value=\"2019\">2019<\/option>\n        <option value=\"2018\">2018<\/option>\n        <option value=\"2017\">2017<\/option>\n        <option value=\"2016\">2016<\/option>\n        <option value=\"2015\">2015<\/option>\n        <option value=\"2014\">2014<\/option>\n        <option value=\"2013\">2013<\/option>\n        <option value=\"2012\">2012<\/option>\n        <option value=\"2011\">2011<\/option>\n        <option value=\"2010\">2010<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"pesel\">7. PESEL uczestnika *<\/label>\n      <input class=\"camp-input\" type=\"text\" id=\"pesel\" name=\"pesel_uczestnika\" placeholder=\"\" inputmode=\"numeric\" autocomplete=\"off\" required>\n      <div class=\"camp-hint\">Wpisz 11 cyfr, bez spacji.<\/div>\n    <\/div>\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"adres\">8. Adres zamieszkania uczestnika, ulica i numer *<\/label>\n      <input class=\"camp-input\" type=\"text\" id=\"adres\" name=\"adres_ulica_nr\" placeholder=\"\" required>\n    <\/div>\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"miejscowosc\">9. Miejscowo\u015b\u0107 i kod pocztowy *<\/label>\n      <input class=\"camp-input\" type=\"text\" id=\"miejscowosc\" name=\"miejscowosc_kod\" placeholder=\"\" required>\n    <\/div>\n\n    <div class=\"camp-field\">\n      <label class=\"camp-label\" for=\"koszulka\">10. Rozmiar koszulki *<\/label>\n      <select class=\"camp-select\" id=\"koszulka\" name=\"rozmiar_koszulki\" required>\n        <option value=\"\" disabled selected>Wybierz rozmiar<\/option>\n        <option value=\"116cm\">116cm<\/option>\n        <option value=\"122cm\">122cm<\/option>\n        <option value=\"128cm\">128cm<\/option>\n        <option value=\"134cm\">134cm<\/option>\n        <option value=\"140cm\">140cm<\/option>\n        <option value=\"146cm\">146cm<\/option>\n        <option value=\"152cm\">152cm<\/option>\n        <option value=\"158cm\">158cm<\/option>\n        <option value=\"164cm\">164cm<\/option>\n        <option value=\"S-doros\u0142a\">S-doros\u0142a<\/option>\n        <option value=\"M-doros\u0142a\">M-doros\u0142a<\/option>\n        <option value=\"L-doros\u0142a\">L-doros\u0142a<\/option>\n        <option value=\"XL-doros\u0142a\">XL-doros\u0142a<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"camp-field full\">\n      <label class=\"camp-label\" for=\"telefon\">\n        11. W przypadku uczestnika niepe\u0142noletniego. Dziennik Ustaw \u2013 42 \u2013 Poz. Numer telefonu rodzic\u00f3w lub numer telefonu osoby wskazanej przez pe\u0142noletniego uczestnika wypoczynku, w czasie trwania wypoczynku *\n      <\/label>\n      <textarea class=\"camp-textarea\" id=\"telefon\" name=\"telefon_kontaktowy\" required><\/textarea>\n    <\/div>\n\n    <div class=\"camp-field full\">\n      <label class=\"camp-label\" for=\"specjalne\">\n        12. Informacja o specjalnych potrzebach edukacyjnych uczestnika wypoczynku, w szczeg\u00f3lno\u015bci o potrzebach wynikaj\u0105cych z niepe\u0142nosprawno\u015bci, niedostosowania spo\u0142ecznego lub zagro\u017cenia niedostosowaniem spo\u0142ecznym *\n      <\/label>\n      <textarea class=\"camp-textarea\" id=\"specjalne\" name=\"specjalne_potrzeby_edukacyjne\" required><\/textarea>\n    <\/div>\n\n    <div class=\"camp-field full\">\n      <label class=\"camp-label\" for=\"dieta\">\n        13. Wa\u017cne informacje zwi\u0105zane ze specjaln\u0105 diet\u0105 uczestnika wypoczynku. Prosimy r\u00f3wnie\u017c o podanie listy produkt\u00f3w \u017cywieniowych, na kt\u00f3re dziecko jest uczulone. *\n      <\/label>\n      <textarea class=\"camp-textarea\" id=\"dieta\" name=\"specjalna_dieta_i_alergie\" required><\/textarea>\n    <\/div>\n\n    <div class=\"camp-field full\">\n      <label class=\"camp-label\" for=\"zdrowie\">\n        14. Istotne dane o stanie zdrowia uczestnika wypoczynku, rozwoju psychofizycznym i stosowanej diecie (np. na co uczestnik jest uczulony, jak znosi jazd\u0119 samochodem, czy przyjmuje stale leki i w jakich dawkach, czy nosi aparat ortodontyczny lub okulary) *\n      <\/label>\n      <textarea class=\"camp-textarea\" id=\"zdrowie\" name=\"stan_zdrowia_i_leki\" required><\/textarea>\n    <\/div>\n\n    <div class=\"camp-field full\">\n      <label class=\"camp-label\">15. Zgoda na przetwarzanie danych osobowych *<\/label>\n      <div class=\"camp-checkbox-row\">\n        <input class=\"camp-checkbox\" type=\"checkbox\" id=\"zgoda\" name=\"zgoda_rodo\" value=\"wyrazam_zgode\" required>\n        <div class=\"camp-consent-text\">\n          Wyra\u017cam zgod\u0119 na przetwarzanie danych osobowych zawartych w karcie kwalifikacyjnej na potrzeby niezb\u0119dne do zapewnienia bezpiecze\u0144stwa i ochrony zdrowia uczestnika wypoczynku (zgodnie z ustaw\u0105 z dnia 29 sierpnia 1997 r. o ochronie danych osobowych (Dz. U. z 2015 r. poz. 2135, z p\u00f3\u017an. zm.)).<br>\n          Dokument: <a href=\"https:\/\/docs.google.com\/document\/d\/1NemAuO3DN7wJHzkoowfQXzZuszcrzYGkfZgKXID38BA\/edit?usp=sharing\" target=\"_blank\" rel=\"noopener\">otw\u00f3rz<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"camp-actions\">\n      <button class=\"camp-btn\" type=\"submit\">Wy\u015blij formularz<\/button>\n    <\/div>\n\n    <div class=\"camp-note\">* Pola wymagane<\/div>\n  <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n<\/div>\n\n<script>\n  (function(){\n    const schoolSelect = document.getElementById('szkola');\n    const innaWrap = document.getElementById('innaSzkolaWrap');\n    const innaInput = document.getElementById('inna_szkola');\n\n    function toggleOtherSchool(){\n      if(!schoolSelect || !innaWrap || !innaInput) return;\n      const isOther = schoolSelect.value === 'Inna';\n      if(isOther){\n        innaWrap.classList.remove('camp-hidden');\n        innaInput.setAttribute('required','required');\n      }else{\n        innaWrap.classList.add('camp-hidden');\n        innaInput.removeAttribute('required');\n        innaInput.value = '';\n      }\n    }\n\n    if(schoolSelect){\n      schoolSelect.addEventListener('change', toggleOtherSchool);\n      toggleOtherSchool();\n    }\n\n    \/\/ PESEL: tylko cyfry, max 11\n    const pesel = document.getElementById('pesel');\n    if(pesel){\n      pesel.addEventListener('input', function(){\n        this.value = this.value.replace(\/\\D\/g,'').slice(0,11);\n      });\n    }\n\n    \/\/ Demo: blokada wysy\u0142ki (podepnij backend\/webhook je\u015bli ma zapisywa\u0107)\n    const form = document.getElementById('campForm');\n    if(form){\n      form.addEventListener('submit', function(e){\n        e.preventDefault();\n        if(!form.checkValidity()){\n          form.reportValidity();\n          return;\n        }\n        alert('OK \u2013 formularz poprawny. Podepnij wysy\u0142k\u0119, je\u015bli ma trafia\u0107 do bazy\/maili.');\n      });\n    }\n  })();\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>1. Nazwisko uczestnika * 2. Imi\u0119 (imiona) uczestnika * 3. Szko\u0142a * Wybierz szko\u0142\u0119Szko\u0142a Podstawowa im. Juliusza St\u0119pkowskiego w TarczynieSzko\u0142a Podstawowa im. Mari Konopnickiej w MrokowieSzko\u0142a Podstawowa w JazgarzewiuSzko\u0142a Podstawowa nr 3 w PiasecznieInna Inna (jaka?) * 4. Imiona i nazwiska rodzic\u00f3w * 5. Adres e-mail rodzic\u00f3w * 6. Rok urodzenia * Wybierz rok2019201820172016201520142013201220112010 7. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.spectar.pl\/en\/formularz-tori\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8222;Formularz &#8211; Tori&#8221;<\/span><\/a><\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"acf":[],"_links":{"self":[{"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/pages\/7932"}],"collection":[{"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/comments?post=7932"}],"version-history":[{"count":11,"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/pages\/7932\/revisions"}],"predecessor-version":[{"id":7944,"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/pages\/7932\/revisions\/7944"}],"wp:attachment":[{"href":"https:\/\/www.spectar.pl\/en\/wp-json\/wp\/v2\/media?parent=7932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}