{"id":2052,"date":"2026-04-17T13:59:29","date_gmt":"2026-04-17T11:59:29","guid":{"rendered":"https:\/\/www.polski360.com\/?page_id=2052"},"modified":"2026-04-23T14:50:45","modified_gmt":"2026-04-23T12:50:45","slug":"test-poziomujacy-jezyka-polskiego","status":"publish","type":"page","link":"https:\/\/www.polski360.com\/pl\/test-poziomujacy-jezyka-polskiego\/","title":{"rendered":"Test poziomuj\u0105cy j\u0119zyka polskiego"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Test Poziomuj\u0105cy z j\u0119zyka polskiego<\/title>\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;600;800;900&display=swap');\n\n        \/* SCOPED CSS - Wszystko zamkni\u0119te w #p360-quiz-app, aby nie psu\u0107 WordPressa *\/\n        #p360-quiz-app {\n            --navy: #213A6E;\n            --navy-hover: #1a2e58;\n            --navy-light: rgba(33, 58, 110, 0.1);\n            --navy-lighter: rgba(33, 58, 110, 0.05);\n            --burgundy: #990028;\n            --burgundy-hover: #7a0020;\n            --burgundy-light: rgba(153, 0, 40, 0.1);\n            --green: #10B981;\n            --green-light: rgba(16, 185, 129, 0.1);\n            --white: #ffffff;\n            --gray-100: #f3f4f6;\n            --gray-200: #e5e7eb;\n            --gray-300: #d1d5db;\n            --gray-500: #6b7280;\n            --gray-600: #4b5563;\n            --gray-700: #374151;\n            --gray-800: #1f2937;\n            --orange-text: #ea580c;\n            --orange-bg: #fff7ed;\n\n            font-family: 'Montserrat', sans-serif;\n            box-sizing: border-box;\n            width: 100%;\n            padding: 1rem 0; \/* Minimalny odst\u0119p *\/\n            color: var(--gray-800);\n            line-height: 1.5;\n        }\n\n        #p360-quiz-app *,\n        #p360-quiz-app *::before,\n        #p360-quiz-app *::after {\n            box-sizing: inherit;\n        }\n\n        #p360-quiz-app .quiz-card {\n            background-color: var(--white);\n            border-radius: 1rem;\n            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n            width: 100%;\n            max-width: 48rem; \/* 768px *\/\n            min-height: 500px;\n            display: flex;\n            flex-direction: column;\n            overflow: hidden;\n            border-top: 8px solid var(--navy);\n            margin: 0 auto; \/* Wy\u015brodkowanie okna quizu *\/\n        }\n\n        \/* Animations *\/\n        #p360-quiz-app .fade-in {\n            animation: quizFadeIn 0.3s ease-in-out;\n        }\n        @keyframes quizFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        @keyframes quizSpin {\n            to { transform: rotate(360deg); }\n        }\n        #p360-quiz-app .spin-icon {\n            animation: quizSpin 1s linear infinite;\n        }\n\n        \/* Typography *\/\n        #p360-quiz-app h1, #p360-quiz-app h2, #p360-quiz-app h3, #p360-quiz-app h4, #p360-quiz-app p {\n            margin: 0;\n        }\n        #p360-quiz-app .text-center { text-align: center; }\n        #p360-quiz-app .font-black { font-weight: 900; }\n        #p360-quiz-app .font-extrabold { font-weight: 800; }\n        #p360-quiz-app .font-semibold { font-weight: 600; }\n        \n        \/* Utility *\/\n        #p360-quiz-app .flex-1 { flex: 1; }\n        #p360-quiz-app .flex-col { display: flex; flex-direction: column; }\n        #p360-quiz-app .flex { display: flex; }\n        #p360-quiz-app .items-center { align-items: center; }\n        #p360-quiz-app .justify-center { justify-content: center; }\n        #p360-quiz-app .justify-between { justify-content: space-between; }\n        #p360-quiz-app .gap-2 { gap: 0.5rem; }\n        #p360-quiz-app .gap-3 { gap: 0.75rem; }\n        #p360-quiz-app .gap-4 { gap: 1rem; }\n        #p360-quiz-app .mt-auto { margin-top: auto; }\n        #p360-quiz-app .mb-2 { margin-bottom: 0.5rem; }\n        #p360-quiz-app .mb-4 { margin-bottom: 1rem; }\n        #p360-quiz-app .mb-6 { margin-bottom: 1.5rem; }\n        #p360-quiz-app .mb-8 { margin-bottom: 2rem; }\n        #p360-quiz-app .p-8 { padding: 2rem; }\n        #p360-quiz-app .mx-auto { margin-left: auto; margin-right: auto; }\n        #p360-quiz-app .w-full { width: 100%; }\n        #p360-quiz-app .max-w-md { max-width: 28rem; }\n        #p360-quiz-app .invisible { visibility: hidden; }\n\n        \/* Icons *\/\n        #p360-quiz-app .icon-wrapper {\n            width: 5rem; height: 5rem;\n            border-radius: 50%;\n            display: flex; align-items: center; justify-content: center;\n            margin: 0 auto 1.5rem auto;\n        }\n        #p360-quiz-app .icon-wrapper.navy { background-color: var(--navy-light); color: var(--navy); }\n        #p360-quiz-app .icon-wrapper.green { background-color: var(--green-light); color: var(--green); }\n        #p360-quiz-app .icon-wrapper svg { width: 2.5rem; height: 2.5rem; }\n\n        \/* Buttons *\/\n        #p360-quiz-app .btn {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            font-family: inherit;\n            font-weight: 800;\n            padding: 0.75rem 2rem;\n            border-radius: 0.5rem;\n            border: none;\n            cursor: pointer;\n            transition: all 0.2s;\n            text-decoration: none;\n            font-size: 1rem;\n        }\n        #p360-quiz-app .btn-burgundy {\n            background-color: var(--burgundy);\n            color: var(--white);\n            box-shadow: 0 4px 14px 0 rgba(153, 0, 40, 0.3);\n        }\n        #p360-quiz-app .btn-burgundy:hover { background-color: var(--burgundy-hover); }\n        \n        #p360-quiz-app .btn-navy {\n            background-color: var(--navy);\n            color: var(--white);\n            box-shadow: 0 4px 14px 0 rgba(33, 58, 110, 0.3);\n        }\n        #p360-quiz-app .btn-navy:hover { background-color: var(--navy-hover); }\n\n        #p360-quiz-app .btn-outline {\n            background-color: transparent;\n            border: 1px solid var(--gray-300);\n            color: var(--gray-700);\n        }\n        #p360-quiz-app .btn-outline:hover { background-color: var(--gray-100); }\n\n        #p360-quiz-app .btn:disabled {\n            opacity: 0.5;\n            cursor: not-allowed;\n            box-shadow: none;\n        }\n\n        \/* Progress Bar *\/\n        #p360-quiz-app .progress-container {\n            height: 0.5rem;\n            background-color: var(--gray-100);\n            width: 100%;\n            position: relative;\n        }\n        #p360-quiz-app .progress-bar {\n            position: absolute;\n            top: 0; left: 0; height: 100%;\n            background-color: var(--burgundy);\n            transition: width 0.3s ease;\n        }\n\n        \/* Quiz Specific *\/\n        #p360-quiz-app .quiz-header-top {\n            display: flex; justify-content: space-between; align-items: center;\n            margin-bottom: 1.5rem;\n        }\n        #p360-quiz-app .part-label {\n            font-size: 0.75rem; font-weight: 800; text-transform: uppercase;\n            letter-spacing: 0.05em; color: var(--navy);\n        }\n        #p360-quiz-app .question-counter {\n            font-size: 0.875rem; font-weight: 800;\n            background-color: var(--navy-lighter);\n            border: 1px solid var(--navy-light);\n            color: var(--navy);\n            padding: 0.25rem 0.75rem; border-radius: 9999px;\n        }\n        \n        #p360-quiz-app .reading-box {\n            background-color: var(--navy-lighter);\n            border-left: 4px solid var(--navy);\n            padding: 1rem; margin-bottom: 1.5rem;\n            border-radius: 0 0.5rem 0.5rem 0;\n        }\n\n        #p360-quiz-app .question-title {\n            font-size: 1.25rem; font-weight: 800; color: var(--gray-800);\n            margin-bottom: 1.5rem; line-height: 1.4;\n        }\n        @media (min-width: 640px) { #p360-quiz-app .question-title { font-size: 1.5rem; } }\n\n        \/* Options *\/\n        #p360-quiz-app .options-container {\n            display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem;\n        }\n        #p360-quiz-app .option-btn {\n            width: 100%; text-align: left; padding: 1rem;\n            border-radius: 0.75rem; border: 2px solid var(--gray-200);\n            background-color: var(--white); color: var(--gray-700);\n            font-weight: 600; cursor: pointer; font-family: inherit; font-size: 1rem;\n            transition: all 0.2s; display: flex; justify-content: space-between; align-items: center;\n        }\n        #p360-quiz-app .option-btn svg { width: 1.5rem; height: 1.5rem; }\n        \n        \/* Option States *\/\n        #p360-quiz-app .option-btn:not(.review-mode):hover {\n            background-color: var(--gray-100); border-color: var(--navy-light);\n        }\n        #p360-quiz-app .option-btn.selected {\n            background-color: var(--navy-lighter); border-color: var(--navy);\n            color: var(--navy); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n        }\n        \n        #p360-quiz-app .option-btn.review-mode { cursor: default; }\n        #p360-quiz-app .option-btn.correct {\n            background-color: var(--green-light); border-color: var(--green); color: #14532d;\n        }\n        #p360-quiz-app .option-btn.wrong {\n            background-color: var(--burgundy-light); border-color: var(--burgundy); color: #7f1d1d;\n        }\n        #p360-quiz-app .option-btn.disabled-look {\n            background-color: var(--white); border-color: var(--gray-200); color: var(--gray-500); opacity: 0.6;\n        }\n\n        #p360-quiz-app .quiz-footer {\n            display: flex; justify-content: space-between; align-items: center;\n            padding-top: 1.5rem; border-top: 1px solid var(--gray-100);\n        }\n\n        \/* Formularz *\/\n        #p360-quiz-app .form-group { margin-bottom: 1rem; }\n        #p360-quiz-app label.input-label {\n            display: block; font-size: 0.875rem; font-weight: 800; color: var(--gray-700); margin-bottom: 0.25rem;\n        }\n        #p360-quiz-app .form-input {\n            width: 100%; padding: 0.75rem 1rem; border-radius: 0.5rem;\n            border: 2px solid var(--gray-200); font-family: inherit; font-weight: 600; font-size: 1rem;\n            transition: border-color 0.2s;\n        }\n        #p360-quiz-app .form-input:focus { border-color: var(--navy); outline: none; }\n        \n        #p360-quiz-app .checkbox-group {\n            display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.75rem; cursor: pointer;\n        }\n        #p360-quiz-app .custom-checkbox {\n            width: 1.25rem; height: 1.25rem; margin-top: 0.125rem; flex-shrink: 0;\n            accent-color: var(--navy); cursor: pointer;\n        }\n        #p360-quiz-app .checkbox-text {\n            font-size: 0.75rem; font-weight: 600; color: var(--gray-600); line-height: 1.25;\n            transition: color 0.2s;\n        }\n        #p360-quiz-app .checkbox-group:hover .checkbox-text { color: var(--gray-800); }\n        #p360-quiz-app .checkbox-text a { color: var(--navy); text-decoration: underline; }\n\n        \/* Wyniki *\/\n        #p360-quiz-app .circle-chart-container {\n            position: relative; width: 8rem; height: 8rem; margin: 0 auto 1rem auto;\n        }\n        #p360-quiz-app .circle-chart-bg { stroke: var(--gray-200); }\n        #p360-quiz-app .circle-chart-progress { stroke: var(--navy); transition: stroke-dasharray 1s ease-out; }\n        #p360-quiz-app .circle-chart-text {\n            position: absolute; top: 0; left: 0; right: 0; bottom: 0;\n            display: flex; flex-direction: column; align-items: center; justify-content: center;\n        }\n        #p360-quiz-app .score-number { font-size: 1.875rem; font-weight: 900; color: var(--navy); line-height: 1; }\n        #p360-quiz-app .score-total { font-size: 0.875rem; font-weight: 600; color: var(--gray-500); }\n\n        #p360-quiz-app .result-box {\n            border-radius: 0.75rem; padding: 1.5rem; text-align: center; border: 1px solid var(--gray-100); margin-bottom: 2rem;\n        }\n        #p360-quiz-app .result-box.burgundy { background-color: var(--burgundy-light); }\n        #p360-quiz-app .result-box.burgundy h3 { color: var(--burgundy); }\n        #p360-quiz-app .result-box.orange { background-color: var(--orange-bg); }\n        #p360-quiz-app .result-box.orange h3 { color: var(--orange-text); }\n        #p360-quiz-app .result-box.green { background-color: var(--green-light); }\n        #p360-quiz-app .result-box.green h3 { color: var(--green); }\n        #p360-quiz-app .result-box.navy { background-color: var(--navy-light); }\n        #p360-quiz-app .result-box.navy h3 { color: var(--navy); }\n\n        @media (max-width: 640px) {\n            #p360-quiz-app { padding: 0; }\n            #p360-quiz-app .quiz-card { border-radius: 0; border-top: 4px solid var(--navy); }\n            #p360-quiz-app .buttons-row { flex-direction: column; width: 100%; gap: 1rem; }\n            #p360-quiz-app .buttons-row .btn { width: 100%; }\n        }\n    <\/style>\n<\/head>\n<body>\n\n    <!-- G\u0142\u00f3wny kontener izoluj\u0105cy style -->\n    <div id=\"p360-quiz-app\">\n        <div id=\"app\" class=\"quiz-card fade-in\">\n            <!-- Zawarto\u015b\u0107 dynamiczna z JS -->\n        <\/div>\n    <\/div>\n\n    <script>\n        const readingText = \"Marek mieszka\u0142 w Krakowie, ale przeprowadza si\u0119 do Wroc\u0142awia dla lepszej pracy. W nowej firmie b\u0119dzie mia\u0142 elastyczne godziny. W poprzednim mieszkaniu przeszkadzali mu ha\u0142a\u015bliwi s\u0105siedzi. Przed wyjazdem Marek musi wypowiedzie\u0107 umow\u0119 najmu. Mimo stresu, bardzo cieszy si\u0119 na przeprowadzk\u0119.\";\n\n        const quizData = [\n            \/\/ CZ\u0118\u015a\u0106 I\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"1. Moja siostra ma 4 ............. , a m\u00f3j brat 15 ............. .\", options: [\"a) lat, lata\", \"b) lata, lat\", \"c) lata, lata\", \"d) lat, rok\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"2. Sk\u0105d wy ............. i gdzie teraz ............. ?\", options: [\"a) jeste\u015bmy, mieszkamy\", \"b) jeste\u015bcie, mieszkacie\", \"c) s\u0105, mieszkaj\u0105\", \"d) jeste\u015b, mieszkasz\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"3. Ta nowa ksi\u0105\u017cka jest bardzo ............. .\", options: [\"a) interesna\", \"b) interesuj\u0105cy\", \"c) interesuj\u0105ca\", \"d) zainteresowana\"], correct: 2 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"4. Kto to jest? To jest m\u00f3j kolega. On jest ............. .\", options: [\"a) \u015bwietnym in\u017cynierem\", \"b) \u015bwietny in\u017cynier\", \"c) \u015bwietnego in\u017cyniera\", \"d) \u015bwietnym in\u017cynier\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"5. Interesuj\u0119 si\u0119 ............. .\", options: [\"a) dobra muzyka\", \"b) dobr\u0105 muzyk\u0105\", \"c) dobrej muzyki\", \"d) dobr\u0105 muzyk\u0119\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"6. Maria ............. pi\u0107 czarn\u0105 kaw\u0119 z mlekiem.\", options: [\"a) lubit\", \"b) lubi\", \"c) liubi\", \"d) lubie\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"7. W lod\u00f3wce nie ma ............. , musz\u0119 i\u015b\u0107 do sklepu.\", options: [\"a) mleko\", \"b) mlekiem\", \"c) mleku\", \"d) mleka\"], correct: 3 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"8. Z ............. jesz kanapk\u0119? Z ............. .\", options: [\"a) co, \u017c\u00f3\u0142tym serem\", \"b) czym, \u017c\u00f3\u0142tym serem\", \"c) czym, \u017c\u00f3\u0142ty ser\", \"d) czego, \u017c\u00f3\u0142tego sera\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"9. Czy to ............. samoch\u00f3d stoi przed domem?\", options: [\"a) tw\u00f3j\", \"b) twuj\", \"c) twoj\", \"d) twoje\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"10. O kt\u00f3rej godzinie zaczyna si\u0119 spotkanie? O ............. .\", options: [\"a) dziesi\u0105ta\", \"b) dziesi\u0105t\u0105\", \"c) dziesi\u0105tej\", \"d) dziesi\u0119\u0107\"], correct: 2 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"11. Na stole le\u017c\u0105 dwa ............. .\", options: [\"a) o\u0142\u00f3wka\", \"b) o\u0142\u00f3wki\", \"c) o\u0142uwki\", \"d) ol\u00f3wki\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"12. Wczoraj (my - kobiety) ............. ca\u0142y dzie\u0144 w biurze.\", options: [\"a) pracowa\u0142y\u015bmy\", \"b) pracowali\u015bmy\", \"c) pracowa\u0142y\", \"d) pracowali\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"13. Co b\u0119dziesz robi\u0107 \u2026\u2026. dwa lata?\", options: [\"a) za\", \"b) na\", \"c) od\", \"d) w\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"14. Czy znasz Marka? Tak, bardzo ............. lubi\u0119.\", options: [\"a) go\", \"b) niego\", \"c) jego\", \"d) jemu\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"15. Jutro mam \u2026\u2026\u2026\u2026. u dentysty.\", options: [\"a) wizyt\u0119\", \"b) termin\", \"c) spotkanie\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"16. Gdzie le\u017cy m\u00f3j telefon? Na ............. obok komputera.\", options: [\"a) st\u00f3\u0142\", \"b) sto\u0142em\", \"c) stole\", \"d) sto\u0142u\"], correct: 2 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"17. Te talerze s\u0105 bardzo \u2026\u2026\u2026\u2026\u2026.. Umyj je!\", options: [\"a) drogie\", \"b) brudne\", \"c) brzydkie\", \"d) tanie\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"18. Ci\u0105gle \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.., kiedy Ola ma urodziny: sz\u00f3stego czy si\u00f3dmego maja?\", options: [\"a) pami\u0119tam\", \"b) zapami\u0119tam\", \"c) zapominam\", \"d) upominam\"], correct: 2 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"19. ............. z tych bluzek nale\u017cy do ciebie?\", options: [\"a) Ktura\", \"b) Jaka\", \"c) Kt\u00f3ra\", \"d) Kt\u00f3re\"], correct: 2 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"20. Dzisiaj pi\u0119knie ............. s\u0142o\u0144ce.\", options: [\"a) \u015bwieci\", \"b) \u015bwiecie\", \"c) \u015bwiec\u0105\", \"d) \u015bwi\u0119ci\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"21. Czy (ty) ............. ksi\u0105\u017cki po polsku?\", options: [\"a) czytajecie\", \"b) czytasz\", \"c) czyta\u0107\", \"d) czytajesz\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"22. Na wakacje jad\u0119 ............. polskie morze, a potem ............. g\u00f3r.\", options: [\"a) nad, do\", \"b) na, w\", \"c) do, w\", \"d) nad, w\"], correct: 3 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"23. W zesz\u0142ym roku Anna ............. na wakacje do Hiszpanii.\", options: [\"a) pojecha\u0142a\", \"b) poje\u017adzi\u0142a\", \"c) dojecha\u0142a\", \"d) wyjecha\u0142a\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"24. Wracam \u2026\u2026\u2026\u2026\u2026. .\", options: [\"a) od kolegi\", \"b) z kolegi\", \"c) u kolegi\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"25. Ten chleb jest nie\u015bwie\u017cy.\", options: [\"a) Nie jedz go!\", \"b) Nie zjedz go!\", \"c) Nie jed\u017a go!\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"26. Gdybym ............. , \u017ce b\u0119dzie tak zimno, wzi\u0105\u0142bym cieplejszy p\u0142aszcz.\", options: [\"a) wiedzial\", \"b) wiedzia\u0142bym\", \"c) wiedzia\u0142\", \"d) wiedzia\u0142em\"], correct: 2 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"27. Adam zapyta\u0142, \u2026\u2026\u2026. nie wybra\u0142abym si\u0119 z nim do kina.\", options: [\"a) \u017ceby\", \"b) \u017ce\", \"c) czy\"], correct: 2 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"28. Lod\u00f3wka s\u0142u\u017cy do \u2026\u2026\u2026.. .\", options: [\"a) przechowywania \u017cywno\u015bci\", \"b) gotowania\", \"c) robienia lod\u00f3w\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 I: GRAMATYKA I S\u0141OWNICTWO\", q: \"29. 60% Polak\u00f3w \u2026\u2026\", options: [\"a) mieszkaj\u0105 w mie\u015bcie\", \"b) mieszka w mie\u015bcie\"], correct: 1 },\n            \n            \/\/ CZ\u0118\u015a\u0106 II\n            { part: \"CZ\u0118\u015a\u0106 II: CZYTANIE ZE ZROZUMIENIEM\", text: readingText, q: \"30. Marek wyje\u017cd\u017ca, bo straci\u0142 prac\u0119 w Krakowie.\", options: [\"a) Prawda\", \"b) Fa\u0142sz\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 II: CZYTANIE ZE ZROZUMIENIEM\", text: readingText, q: \"31. Marek b\u0119dzie pracowa\u0142 w sta\u0142ych godzinach.\", options: [\"a) Prawda\", \"b) Fa\u0142sz\"], correct: 1 },\n            { part: \"CZ\u0118\u015a\u0106 II: CZYTANIE ZE ZROZUMIENIEM\", text: readingText, q: \"32. S\u0105siedzi Marka du\u017co ha\u0142asowali.\", options: [\"a) Prawda\", \"b) Fa\u0142sz\"], correct: 0 },\n            { part: \"CZ\u0118\u015a\u0106 II: CZYTANIE ZE ZROZUMIENIEM\", text: readingText, q: \"33. Marek musi za\u0142atwi\u0107 sprawy z umow\u0105 mieszkania.\", options: [\"a) Prawda\", \"b) Fa\u0142sz\"], correct: 0 }\n        ];\n\n        let currentQuestion = 0;\n        let score = 0;\n        let userAnswers = new Array(quizData.length).fill(null);\n        let showReviewMode = false;\n\n        const appElement = document.getElementById('app');\n\n        function renderStart() {\n            appElement.innerHTML = `\n                <div class=\"flex-1 flex flex-col items-center justify-center p-8 text-center fade-in\">\n                    <div class=\"icon-wrapper navy\">\n                        <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253\"><\/path><\/svg>\n                    <\/div>\n                    <h1 style=\"font-size: 1.875rem; font-weight: 900; margin-bottom: 1rem;\">Test Poziomuj\u0105cy z J\u0119zyka Polskiego<\/h1>\n                    <p style=\"color: var(--gray-600); margin-bottom: 2rem; max-width: 28rem; font-weight: 600;\">Sprawd\u017a sw\u00f3j poziom znajomo\u015bci j\u0119zyka polskiego. Test sk\u0142ada si\u0119 z ${quizData.length} pyta\u0144 (gramatyka, s\u0142ownictwo i czytanie ze zrozumieniem).<\/p>\n                    <button onclick=\"startQuiz()\" class=\"btn btn-burgundy\">\n                        Rozpocznij Test\n                    <\/button>\n                <\/div>\n            `;\n        }\n\n        function startQuiz() {\n            currentQuestion = 0;\n            score = 0;\n            userAnswers = new Array(quizData.length).fill(null);\n            showReviewMode = false;\n            renderQuestion(true);\n        }\n\n        function selectOption(index) {\n            if(showReviewMode) return;\n            userAnswers[currentQuestion] = index;\n            renderQuestion(false);\n        }\n\n        function nextQuestion() {\n            if (userAnswers[currentQuestion] === null && !showReviewMode) {\n                alert(\"Prosz\u0119 wybra\u0107 jedn\u0105 z odpowiedzi przed przej\u015bciem dalej.\");\n                return;\n            }\n            if (currentQuestion < quizData.length - 1) {\n                currentQuestion++;\n                renderQuestion(true);\n            } else if (!showReviewMode) {\n                finishQuiz();\n            }\n        }\n\n        function prevQuestion() {\n            if (currentQuestion > 0) {\n                currentQuestion--;\n                renderQuestion(true);\n            }\n        }\n\n        function finishQuiz() {\n            score = 0;\n            userAnswers.forEach((answer, index) => {\n                if (answer === quizData[index].correct) {\n                    score++;\n                }\n            });\n            renderLeadForm();\n        }\n\n        function renderLeadForm() {\n            appElement.innerHTML = `\n                <div class=\"flex-1 flex flex-col p-8 fade-in justify-center w-full mx-auto max-w-md\">\n                    <div class=\"text-center mb-8\">\n                        <div class=\"icon-wrapper green\">\n                            <svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"><\/path><\/svg>\n                        <\/div>\n                        <h2 style=\"font-size: 1.5rem; font-weight: 800; margin-bottom: 0.5rem;\">\u015awietnie, to ju\u017c wszystko!<\/h2>\n                        <p style=\"color: var(--gray-600); font-weight: 600; font-size: 0.875rem;\">Podaj swoje imi\u0119 oraz adres e-mail, aby natychmiast zobaczy\u0107 sw\u00f3j wynik i rekomendowany poziom grupy.<\/p>\n                    <\/div>\n\n                    <form id=\"leadForm\" onsubmit=\"submitLeadForm(event)\">\n                        <div class=\"form-group\">\n                            <label for=\"firstName\" class=\"input-label\">Imi\u0119 *<\/label>\n                            <input type=\"text\" id=\"firstName\" required placeholder=\"Twoje imi\u0119\" class=\"form-input\">\n                        <\/div>\n\n                        <div class=\"form-group\">\n                            <label for=\"email\" class=\"input-label\">Adres e-mail *<\/label>\n                            <input type=\"email\" id=\"email\" required placeholder=\"twoj@email.pl\" class=\"form-input\">\n                        <\/div>\n                        \n                        <div class=\"form-group\">\n                            <label for=\"phone\" class=\"input-label\">Numer telefonu (opcjonalnie)<\/label>\n                            <input type=\"tel\" id=\"phone\" placeholder=\"+48 000 000 000\" class=\"form-input\">\n                        <\/div>\n\n                        <div style=\"margin-top: 1.5rem;\">\n                            <label class=\"checkbox-group\">\n                                <input type=\"checkbox\" id=\"terms\" required class=\"custom-checkbox\">\n                                <span class=\"checkbox-text\">\n                                    * Akceptuj\u0119 <a href=\"#\">regulamin<\/a> oraz polityk\u0119 prywatno\u015bci serwisu.\n                                <\/span>\n                            <\/label>\n\n                            <label class=\"checkbox-group\">\n                                <input type=\"checkbox\" id=\"marketing\" class=\"custom-checkbox\">\n                                <span class=\"checkbox-text\">\n                                    (Opcjonalna) Chc\u0119 otrzymywa\u0107 informacje o nowych kursach, zni\u017ckach i materia\u0142ach do nauki j\u0119zyka polskiego.\n                                <\/span>\n                            <\/label>\n                        <\/div>\n\n                        <button type=\"submit\" id=\"submitBtn\" class=\"btn btn-burgundy w-full\" style=\"margin-top: 1.5rem; gap: 0.5rem;\">\n                            <span>Poka\u017c m\u00f3j wynik<\/span>\n                            <svg style=\"width: 1.25rem; height: 1.25rem;\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M14 5l7 7m0 0l-7 7m7-7H3\"><\/path><\/svg>\n                        <\/button>\n                    <\/form>\n                <\/div>\n            `;\n        }\n\n        async function submitLeadForm(e) {\n            e.preventDefault();\n            \n            const btn = document.getElementById('submitBtn');\n            btn.innerHTML = `<svg class=\"spin-icon\" style=\"height: 1.25rem; width: 1.25rem; color: white;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle style=\"opacity: 0.25;\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle><path style=\"opacity: 0.75;\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"><\/path><\/svg> Przetwarzanie...`;\n            btn.disabled = true;\n\n            const formData = new URLSearchParams();\n            formData.append(\"Imi\u0119\", document.getElementById('firstName').value);\n            formData.append(\"E-mail\", document.getElementById('email').value);\n            formData.append(\"Telefon\", document.getElementById('phone').value || \"Brak\");\n            formData.append(\"Wynik testu\", score + \" \/ \" + quizData.length);\n            formData.append(\"Akceptacja Regulaminu\", document.getElementById('terms').checked ? \"TAK\" : \"NIE\");\n            formData.append(\"Zgoda Marketingowa\", document.getElementById('marketing').checked ? \"TAK\" : \"NIE\");\n\n            const googleAppScriptUrl = 'https:\/\/script.google.com\/macros\/s\/AKfycbxFnJUVrcvBVfHDDOiDr_aksSmWQjbXjrqsldVR6tmsOELcTBc7_4tuqGLyj3LE1PVXSA\/exec'; \n\n            try {\n                if (googleAppScriptUrl.includes('TUTAJ_WKLEJ_SWOJ_KOD')) {\n                    console.log(\"Skonfiguruj Arkusz Google i podmie\u0144 link w kodzie!\");\n                } else {\n                    await fetch(googleAppScriptUrl, {\n                        method: 'POST',\n                        body: formData\n                    });\n                }\n                renderResults(); \n            } catch (error) {\n                console.error('B\u0142\u0105d wysy\u0142ania:', error);\n                renderResults(); \n            }\n        }\n\n        function getLevelInfo(score) {\n            if (score <= 12) return { title: \"Poziom A0 \/ A1.1 (Pocz\u0105tkuj\u0105cy)\", desc: \"Nie znasz jeszcze podstawowych struktur ani s\u0142ownictwa. Najlepszym wyborem dla Ciebie b\u0119dzie kurs od absolutnych podstaw.\", class: \"burgundy\" };\n            if (score <= 20) return { title: \"Poziom A1.2 (Fa\u0142szywy pocz\u0105tkuj\u0105cy \/ Kontynuacja A1)\", desc: \"Rozumiesz proste komunikaty, ale zdarza Ci si\u0119 pope\u0142nia\u0107 sporo b\u0142\u0119d\u00f3w (np. kalki j\u0119zykowe, gubienie ko\u0144c\u00f3wek). Kwalifikujesz si\u0119 do grupy kontynuuj\u0105cej poziom A1.\", class: \"orange\" };\n            if (score <= 27) return { title: \"Poziom A2\", desc: \"Bardzo dobrze radzisz sobie z czasami, znasz r\u00f3\u017cnice mi\u0119dzy aspektami i rzadko wpadasz w pu\u0142apki j\u0119zykowe. Jeste\u015b gotowy\/a na poziom A2.\", class: \"green\" };\n            return { title: \"Kandydat do grupy B1\", desc: \"\u015awietnie opanowa\u0142e\u015b\/a\u015b materia\u0142 podstawowy i masz utrwalon\u0105 poprawn\u0105 form\u0119 s\u0142\u00f3w. Wymagana weryfikacja ustna, aby ostatecznie potwierdzi\u0107 Tw\u00f3j poziom B1.\", class: \"navy\" };\n        }\n\n        function renderResults() {\n            const levelInfo = getLevelInfo(score);\n            const percentage = Math.round((score \/ quizData.length) * 100);\n            \n            appElement.innerHTML = `\n                <div class=\"flex-1 flex flex-col p-8 fade-in\">\n                    <h2 style=\"font-size: 1.5rem; font-weight: 800; text-align: center; margin-bottom: 1.5rem;\">Tw\u00f3j Wynik<\/h2>\n                    \n                    <div class=\"circle-chart-container\">\n                        <svg viewBox=\"0 0 36 36\" style=\"width: 100%; height: 100%;\">\n                            <path class=\"circle-chart-bg\" fill=\"none\" stroke-width=\"3\" d=\"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831\" \/>\n                            <path class=\"circle-chart-progress\" fill=\"none\" stroke-width=\"3\" stroke-dasharray=\"${percentage}, 100\" d=\"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831\" \/>\n                        <\/svg>\n                        <div class=\"circle-chart-text\">\n                            <span class=\"score-number\">${score}<\/span>\n                            <span class=\"score-total\">\/ ${quizData.length}<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"result-box ${levelInfo.class}\">\n                        <h3 style=\"font-size: 1.25rem; font-weight: 800; margin-bottom: 0.5rem;\">${levelInfo.title}<\/h3>\n                        <p style=\"color: var(--gray-700); font-weight: 600;\">${levelInfo.desc}<\/p>\n                    <\/div>\n\n                    <div class=\"flex justify-center gap-4 buttons-row\">\n                        <button onclick=\"startReview()\" class=\"btn btn-outline\">\n                            Przejrzyj odpowiedzi\n                        <\/button>\n                        <button onclick=\"startQuiz()\" class=\"btn btn-navy\">\n                            Rozwi\u0105\u017c ponownie\n                        <\/button>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function startReview() {\n            showReviewMode = true;\n            currentQuestion = 0;\n            renderQuestion(true);\n        }\n\n        function closeReview() {\n            renderResults();\n        }\n\n        function renderQuestion(animate = true) {\n            const data = quizData[currentQuestion];\n            const progress = ((currentQuestion + 1) \/ quizData.length) * 100;\n            const isAnswered = userAnswers[currentQuestion] !== null;\n\n            let textHtml = '';\n            if (data.text) {\n                textHtml = `\n                    <div class=\"reading-box\">\n                        <h4 style=\"font-size: 0.875rem; font-weight: 800; color: var(--navy); margin-bottom: 0.5rem;\">Przeczytaj tekst i odpowiedz na pytanie poni\u017cej:<\/h4>\n                        <p style=\"color: var(--gray-700); font-size: 0.875rem; font-weight: 600;\">${data.text}<\/p>\n                    <\/div>\n                `;\n            }\n\n            let optionsHtml = data.options.map((option, index) => {\n                const isSelected = userAnswers[currentQuestion] === index;\n                const isCorrectOption = data.correct === index;\n                \n                let btnClasses = \"option-btn \";\n                let iconHtml = \"\";\n\n                if (showReviewMode) {\n                    btnClasses += \"review-mode \";\n                    if (isCorrectOption) {\n                        btnClasses += \"correct \";\n                        iconHtml = `<svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"><\/path><\/svg>`;\n                    } else if (isSelected && !isCorrectOption) {\n                        btnClasses += \"wrong \";\n                        iconHtml = `<svg fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 18L18 6M6 6l12 12\"><\/path><\/svg>`;\n                    } else {\n                        btnClasses += \"disabled-look \";\n                    }\n                } else {\n                    if (isSelected) {\n                        btnClasses += \"selected \";\n                    }\n                }\n\n                return `\n                    <button onclick=\"selectOption(${index})\" class=\"${btnClasses}\">\n                        <span>${option}<\/span>\n                        ${iconHtml}\n                    <\/button>\n                `;\n            }).join('');\n\n            let navButtonsHtml = '';\n            if (showReviewMode) {\n                navButtonsHtml = `\n                    <button onclick=\"prevQuestion()\" class=\"btn btn-outline ${currentQuestion === 0 ? 'invisible' : ''}\">Poprzednie<\/button>\n                    ${currentQuestion === quizData.length - 1 \n                        ? `<button onclick=\"closeReview()\" class=\"btn\" style=\"background-color: var(--gray-800); color: white;\">Zako\u0144cz przegl\u0105d<\/button>`\n                        : `<button onclick=\"nextQuestion()\" class=\"btn\" style=\"background-color: var(--navy-light); color: var(--navy);\">Nast\u0119pne<\/button>`\n                    }\n                `;\n            } else {\n                navButtonsHtml = `\n                    <button onclick=\"prevQuestion()\" class=\"btn btn-outline ${currentQuestion === 0 ? 'invisible' : ''}\">Wstecz<\/button>\n                    <button onclick=\"nextQuestion()\" class=\"btn btn-navy\" ${!isAnswered ? 'disabled' : ''}>\n                        ${currentQuestion === quizData.length - 1 ? 'Zako\u0144cz test' : 'Dalej'}\n                    <\/button>\n                `;\n            }\n\n            appElement.innerHTML = `\n                <div class=\"progress-container\">\n                    <div class=\"progress-bar\" style=\"width: ${progress}%\"><\/div>\n                <\/div>\n\n                <div class=\"flex-1 flex flex-col p-8 ${animate ? 'fade-in' : ''}\">\n                    <div class=\"quiz-header-top\">\n                        <span class=\"part-label\">${data.part}<\/span>\n                        <span class=\"question-counter\">Pytanie ${currentQuestion + 1} \/ ${quizData.length}<\/span>\n                    <\/div>\n\n                    ${textHtml}\n\n                    <h2 class=\"question-title\">${data.q}<\/h2>\n\n                    <div class=\"options-container\">\n                        ${optionsHtml}\n                    <\/div>\n\n                    <div class=\"quiz-footer mt-auto\">\n                        ${navButtonsHtml}\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        \/\/ Inicjalizacja aplikacji\n        renderStart();\n    <\/script>\n<\/body>\n<\/html>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"max-width: 800px; margin: 0 auto; padding: 20px; font-family: sans-serif; color: #333; line-height: 1.6; word-wrap: break-word;\">\n    \n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Zastanawiasz si\u0119, na jakim etapie nauki jeste\u015b? Przygotowali\u015bmy dla Ciebie profesjonalny <strong style=\"font-weight: bold;\">test poziomuj\u0105cy z polskiego dla obcokrajowc\u00f3w<\/strong>. To pierwszy i najwa\u017cniejszy krok przed rozpocz\u0119ciem skutecznej nauki. Dzi\u0119ki niemu nie b\u0119dziesz traci\u0107 czasu na materia\u0142, kt\u00f3ry ju\u017c \u015bwietnie znasz, ani stresowa\u0107 si\u0119 zbyt trudnymi zagadnieniami na zaj\u0119ciach.<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Nasz rzetelny <strong style=\"font-weight: bold;\">test j\u0119zyka polskiego<\/strong> jest w pe\u0142ni darmowy i pomo\u017ce lektorom w naszej szkole dopasowa\u0107 idealn\u0105 \u015bcie\u017ck\u0119 Twojego rozwoju. Sprawd\u017a swoj\u0105 wiedz\u0119 bez stresu!<\/p>\n\n    <h2 style=\"font-size: 26px; font-weight: bold; color: #111; margin: 30px 0 15px 0; display: block;\">Jak przygotowali\u015bmy test poziomuj\u0105cy j\u0119zyka polskiego online?<\/h2>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Nasz test j\u0119zyka polskiego jako obcego zosta\u0142 przygotowany w pe\u0142ni w oparciu o materia\u0142y z prawdziwych egzamin\u00f3w dost\u0119pnych na oficjalnej stronie pa\u0144stwowej certyfikatpolski.pl &#8211; sprawia to, \u017ce odzwierciedla realnie wymagania egzamin\u00f3w certyfikatowych.<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Zadania zosta\u0142y pobrane z test\u00f3w na poziomie A1 do B1. Wy\u017csze poziomy znacznie wykraczaj\u0105 poza biern\u0105 znajomo\u015b\u0107 gramatyki &#8211; do oceny poziomu powy\u017cej C1 jest niezb\u0119dna rozmowa z lektorem, kt\u00f3ry realnie oceni poziom umiej\u0119tno\u015bci.<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Test j\u0119zyka polskiego online sprawdza:<\/p>\n\n    <ul style=\"margin: 0 0 20px 20px; padding: 0; list-style-type: disc; font-size: 16px;\">\n        <li style=\"margin-bottom: 8px;\">znajomo\u015b\u0107 przypadk\u00f3w<\/li>\n        <li style=\"margin-bottom: 8px;\">znajomo\u015b\u0107 rodzaj\u00f3w<\/li>\n        <li style=\"margin-bottom: 8px;\">rozumienie tekstu na poziomie podstawowym.<\/li>\n    <\/ul>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Test zosta\u0142 przygotowany przez do\u015bwiadczonego, dyplomowanego lektora, co gwarantuje jego jako\u015b\u0107.<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Dost\u0119p do wyniku testu poziomuj\u0105cego polskiego jest w pe\u0142ni darmowy i mo\u017cliwy do odbioru od r\u0119ki na naszej stronie.<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Aby pozna\u0107 sw\u00f3j poziom dok\u0142adniej zach\u0119camy do udzia\u0142u w lekcji pr\u00f3bnej, gdzie lektor oceni Tw\u00f3j poziom znacznie wychodz\u0105c poza biern\u0105 znajomo\u015b\u0107 gramatyki.<\/p>\n\n    <h2 style=\"font-size: 26px; font-weight: bold; color: #111; margin: 30px 0 15px 0; display: block;\">Dlaczego warto sprawdzi\u0107 swoj\u0105 wiedz\u0119 przed kursem?<\/h2>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Wielu uczni\u00f3w zastanawia si\u0119, do jakiej grupy do\u0142\u0105czy\u0107. Zamiast zgadywa\u0107, oddajemy w Twoje r\u0119ce proste i skuteczne narz\u0119dzie. Poni\u017cej wyja\u015bniamy, co zyskujesz, po\u015bwi\u0119caj\u0105c chwil\u0119 na rozwi\u0105zanie naszego quizu.<\/p>\n\n    <h3 style=\"font-size: 22px; font-weight: bold; color: #222; margin: 25px 0 10px 0; display: block;\">Dok\u0142adna ocena Twoich umiej\u0119tno\u015bci<\/h3>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Rozwi\u0105zuj\u0105c nasz <strong style=\"font-weight: bold;\">test z j\u0119zyka polskiego online<\/strong>, sprawdzasz nie tylko znajomo\u015b\u0107 gramatyki, ale tak\u017ce rozumienie tekstu oraz zas\u00f3b s\u0142ownictwa. To kompleksowe podej\u015bcie pozwala nam bardzo precyzyjnie okre\u015bli\u0107 Tw\u00f3j obecny poziom zaawansowania, od podstawowego po bardzo zaawansowany.<\/p>\n\n    <ul style=\"margin: 0 0 20px 20px; padding: 0; list-style-type: disc; font-size: 16px;\">\n        <li style=\"margin-bottom: 8px;\">Szybko weryfikujesz, jak dobrze radzisz sobie z polsk\u0105 gramatyk\u0105 i budow\u0105 zda\u0144 w praktyce.<\/li>\n        <li style=\"margin-bottom: 8px;\">Dowiadujesz si\u0119, nad jakimi obszarami s\u0142ownictwa musisz jeszcze popracowa\u0107 w codziennej komunikacji.<\/li>\n        <li style=\"margin-bottom: 8px;\">Zyskujesz absolutn\u0105 pewno\u015b\u0107 co do etapu nauki, na kt\u00f3rym si\u0119 znajdujesz, bez niepotrzebnego zgadywania.<\/li>\n    <\/ul>\n\n    <h3 style=\"font-size: 22px; font-weight: bold; color: #222; margin: 25px 0 10px 0; display: block;\">Oszcz\u0119dno\u015b\u0107 czasu i ogromna wygoda<\/h3>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Nie musisz nigdzie jecha\u0107 ani umawia\u0107 si\u0119 na spotkanie w biurze. Ca\u0142y proces odbywa si\u0119 wirtualnie. Ten wygodny <strong style=\"font-weight: bold;\">test online sprawdzaj\u0105cy j\u0119zyk polski<\/strong> wype\u0142nisz w kilkana\u015bcie minut na swoim komputerze lub smartfonie, pij\u0105c ulubion\u0105 kaw\u0119.<\/p>\n\n    <h3 style=\"font-size: 22px; font-weight: bold; color: #222; margin: 25px 0 10px 0; display: block;\">Gwarancja dopasowania grupy<\/h3>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Gdy poznamy Tw\u00f3j wynik, z \u0142atwo\u015bci\u0105 dobierzemy dla Ciebie odpowiedni\u0105 grup\u0119. Zale\u017cy nam na tym, aby nauka w naszej szkole by\u0142a dla Ciebie w pe\u0142ni komfortowa i przynosi\u0142a maksymalne efekty.<\/p>\n\n    <ul style=\"margin: 0 0 20px 20px; padding: 0; list-style-type: disc; font-size: 16px;\">\n        <li style=\"margin-bottom: 8px;\">Unikasz stresu i frustracji zwi\u0105zanej ze zbyt trudnym materia\u0142em na pierwszych zaj\u0119ciach.<\/li>\n        <li style=\"margin-bottom: 8px;\">Nie tracisz czasu na powtarzanie podstaw w grupie, dla kt\u00f3rej Twoja wiedza jest ju\u017c zbyt zaawansowana.<\/li>\n    <\/ul>\n\n    <h2 style=\"font-size: 26px; font-weight: bold; color: #111; margin: 30px 0 15px 0; display: block;\">Jak wygl\u0105da proces sprawdzania poziomu?<\/h2>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Przygotowali\u015bmy ca\u0142y proces z <strong style=\"font-weight: bold;\">testem poziomuj\u0105cym j\u0119zyka polskiego<\/strong> tak, aby by\u0142 dla Ciebie maksymalnie prosty i przejrzysty. Ca\u0142o\u015b\u0107 zajmie Ci zaledwie chwil\u0119.<\/p>\n\n    <ul style=\"margin: 0 0 20px 20px; padding: 0; list-style-type: disc; font-size: 16px;\">\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Krok 1: Wype\u0142nienie formularza.<\/strong> Odpowiedz na wszystkie przygotowane pytania. Bardzo wa\u017cne: <strong style=\"font-weight: bold;\">prosimy, nie u\u017cywaj s\u0142ownika ani translatora!<\/strong> Zale\u017cy nam na poznaniu Twojej rzeczywistej wiedzy.<\/li>\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Krok 2: Otrzymanie wyniku.<\/strong> Po zako\u0144czeniu i przes\u0142aniu odpowiedzi, szybko dowiesz si\u0119, na jakim dok\u0142adnie poziomie j\u0119zykowym aktualnie jeste\u015b (na przyk\u0142ad A1, A2 lub B1).<\/li>\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Krok 3: Analiza lektora.<\/strong> Nasi specjali\u015bci przeanalizuj\u0105 Twoje odpowiedzi, aby wy\u0142apa\u0107 zagadnienia, kt\u00f3re mog\u0105 sprawia\u0107 Ci najwi\u0119ksz\u0105 trudno\u015b\u0107 w codziennej komunikacji.<\/li>\n    <\/ul>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Krok 3 mo\u017cemy wykona\u0107 jedynie w przypadku, kiedy zgodzisz si\u0119 na komunikacj\u0119 marketingow\u0105 &#8211; w przeciwnym wypadku uszanujemy Twoj\u0105 decyzj\u0119 i nie b\u0119dziemy Ci\u0119 niepokoi\u0107 &#8211; Tw\u00f3j komfort jest dla nas kluczowy.<\/p>\n\n    <h2 style=\"font-size: 26px; font-weight: bold; color: #111; margin: 30px 0 15px 0; display: block;\">Pozna\u0142e\u015b sw\u00f3j poziom? Zobacz, co dalej!<\/h2>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Znasz ju\u017c sw\u00f3j wynik? To fantastyczna wiadomo\u015b\u0107! Teraz czas na zaplanowanie Twojej dalszej edukacji. Je\u017celi Tw\u00f3j poziom jest ju\u017c wystarczaj\u0105co wysoki i my\u015blisz o oficjalnym udokumentowaniu swoich umiej\u0119tno\u015bci na rynku pracy, koniecznie sprawd\u017a nasz <a href=\"https:\/\/www.polski360.com\/pl\/kurs-jezyka-polskiego-do-certyfikatu\/\" style=\"color: #0056b3; text-decoration: underline;\">kurs j\u0119zyka polskiego do certyfikatu<\/a>. Pomo\u017cemy Ci przygotowa\u0107 si\u0119 do pa\u0144stwowego egzaminu bez niepotrzebnego stresu.<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Je\u015bli natomiast chcesz od razu do\u0142\u0105czy\u0107 do odpowiedniej dla Ciebie grupy i sprawdzi\u0107 koszty naszych zaj\u0119\u0107, odwied\u017a nasz aktualny <a href=\"https:\/\/www.polski360.com\/pl\/cennik\/\" style=\"color: #0056b3; text-decoration: underline;\">cennik<\/a>. Znajdziesz tam wszystkie szczeg\u00f3\u0142y dotycz\u0105ce elastycznych pakiet\u00f3w edukacyjnych.<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\"><strong style=\"font-weight: bold;\">Nie czekaj na idealny moment.<\/strong> Rozwi\u0105\u017c poni\u017cszy test ju\u017c teraz i zr\u00f3b pierwszy krok do p\u0142ynnej komunikacji w j\u0119zyku polskim!<\/p>\n\n    <p style=\"font-size: 16px; margin: 0 0 15px 0;\">Zalety rozwi\u0105zania naszego testu:<\/p>\n\n    <ul style=\"margin: 0 0 20px 20px; padding: 0; list-style-type: disc; font-size: 16px;\">\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Szybka i darmowa weryfikacja<\/strong> Twojej wiedzy z dowolnego miejsca na \u015bwiecie.<\/li>\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Trafienie do grupy<\/strong> idealnie dopasowanej do Twoich aktualnych mo\u017cliwo\u015bci j\u0119zykowych.<\/li>\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Oszcz\u0119dno\u015b\u0107 czasu i pieni\u0119dzy<\/strong> \u2013 uczysz si\u0119 tylko tego, czego naprawd\u0119 potrzebujesz.<\/li>\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Bezstresowy start<\/strong> pod okiem do\u015bwiadczonych metodyk\u00f3w i lektor\u00f3w ze szko\u0142y Polski360.<\/li>\n        <li style=\"margin-bottom: 8px;\"><strong style=\"font-weight: bold;\">Indywidualne wskaz\u00f3wki<\/strong>, kt\u00f3re u\u0142atwi\u0105 Ci zaplanowanie dalszej \u015bcie\u017cki rozwoju.<\/li>\n    <\/ul>    \n\n<\/div>\n\n\n\n<style>\n    \/* Zmienne kolorystyczne Polski360 *\/\n    .p360-credentials-wrapper {\n        --color-base: #213A6E;    \/* Granatowy Polski360 *\/\n        --color-accent: #990028;  \/* Bordo Polski360 *\/\n        --color-bg-light: #f8fafc;\n        --color-positive: #10b981; \/* Pozytywny zielony *\/\n        \n        \/* Lokalne zmienne dla u\u0142atwienia *\/\n        --text-main: #334155;\n        --border-radius: 16px;\n    }\n\n    \/* G\u0142\u00f3wny kontener *\/\n    .p360-credentials-container {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n        background-color: var(--color-bg-light);\n        border-radius: var(--border-radius);\n        box-shadow: 0 10px 30px rgba(33, 58, 110, 0.08);\n        display: flex;\n        flex-direction: column;\n        max-width: 900px;\n        margin: 2rem auto;\n        overflow: hidden;\n        border: 1px solid rgba(33, 58, 110, 0.05);\n    }\n\n    \/* Uk\u0142ad kolumnowy na wi\u0119kszych ekranach *\/\n    @media (min-width: 768px) {\n        .p360-credentials-container {\n            flex-direction: row;\n        }\n    }\n\n    \/* Sekcja ze zdj\u0119ciem *\/\n    .p360-image-col {\n        flex: 0 0 35%;\n        position: relative;\n        background-color: var(--color-base);\n        min-height: 300px;\n    }\n\n    .p360-image-col img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        object-position: center top;\n        display: block;\n    }\n\n    \/* Sekcja z tre\u015bci\u0105 *\/\n    .p360-content-col {\n        flex: 1;\n        padding: 2rem;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n    }\n\n    \/* Nag\u0142\u00f3wek i rola *\/\n    .p360-header {\n        margin-bottom: 1.5rem;\n    }\n\n    .p360-header h2 {\n        color: var(--color-base);\n        font-size: 1.75rem;\n        font-weight: 800;\n        margin: 0 0 0.25rem 0;\n        line-height: 1.2;\n    }\n\n    .p360-role {\n        color: var(--color-accent);\n        font-weight: 600;\n        font-size: 1rem;\n        margin: 0;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n    }\n\n    .p360-sub-role {\n        color: var(--text-main);\n        font-size: 0.95rem;\n        margin: 0.25rem 0 0 0;\n        font-weight: 500;\n    }\n\n    \/* Cytat *\/\n    .p360-quote-box {\n        position: relative;\n        background: white;\n        padding: 1.5rem;\n        border-radius: 12px;\n        border-left: 4px solid var(--color-accent);\n        box-shadow: 0 4px 6px rgba(0,0,0,0.02);\n        margin-bottom: 2rem;\n    }\n\n    .p360-quote-box p {\n        color: var(--text-main);\n        font-size: 1rem;\n        line-height: 1.6;\n        margin: 0;\n        font-style: italic;\n    }\n\n    .p360-quote-icon {\n        position: absolute;\n        top: -10px;\n        left: 15px;\n        background: var(--color-bg-light);\n        padding: 0 5px;\n        color: var(--color-accent);\n        opacity: 0.8;\n    }\n\n    \/* Sekcja Social Media \/ Stats *\/\n    .p360-social-section {\n        background-color: white;\n        border-radius: 12px;\n        padding: 1.5rem;\n        border: 1px solid rgba(33, 58, 110, 0.1);\n    }\n\n    .p360-social-title {\n        color: var(--color-base);\n        font-size: 1.1rem;\n        font-weight: 700;\n        margin: 0 0 1rem 0;\n        display: flex;\n        align-items: center;\n        gap: 8px;\n    }\n\n    .p360-stats-list {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n        display: flex;\n        flex-direction: column;\n        gap: 0.75rem;\n    }\n\n    .p360-stats-list li {\n        display: flex;\n        align-items: flex-start;\n        gap: 12px;\n        color: var(--text-main);\n        font-size: 0.95rem;\n        line-height: 1.4;\n    }\n\n    .p360-stat-icon {\n        color: var(--color-positive);\n        flex-shrink: 0;\n        margin-top: 2px;\n    }\n\n    .p360-stats-list strong {\n        color: var(--color-base);\n        font-weight: 700;\n        font-size: 1.05rem;\n    }\n<\/style>\n\n<div class=\"p360-credentials-wrapper\">\n    <div class=\"p360-credentials-container\">\n        \n        <!-- Kolumna ze zdj\u0119ciem -->\n        <div class=\"p360-image-col\">\n            <img decoding=\"async\" src=\"https:\/\/www.polski360.com\/wp-content\/uploads\/2026\/02\/mockup-szefowa-poprawiony.png\" alt=\"Gabriela Pasek - Dyrektor szko\u0142y Polski360\">\n        <\/div>\n\n        <!-- Kolumna z tre\u015bci\u0105 -->\n        <div class=\"p360-content-col\">\n            \n            <!-- Nag\u0142\u00f3wek -->\n            <div class=\"p360-header\">\n                <h2>Gabriela Pasek<\/h2>\n                <p class=\"p360-role\">Dyrektor szko\u0142y<\/p>\n                <p class=\"p360-sub-role\">Autor testu poziomuj\u0105cego j\u0119zyka polskiego<\/p>\n            <\/div>\n\n            <!-- Cytat -->\n            <div class=\"p360-quote-box\">\n                <div class=\"p360-quote-icon\">\n                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M14.017 21L16.439 15C16.945 13.625 17.5 12.25 17.5 10.5C17.5 7.46243 15.0376 5 12 5C11.547 5 11.107 5.056 10.686 5.161C10.231 6.136 10 7.234 10 8.38C10 11.517 12.515 14.125 15.652 14.125C15.82 14.125 15.983 14.113 16.143 14.092L14.017 21H14.017ZM5.01697 21L7.43896 15C7.94496 13.625 8.5 12.25 8.5 10.5C8.5 7.46243 6.03757 5 3 5C2.547 5 2.107 5.056 1.686 5.161C1.231 6.136 1 7.234 1 8.38C1 11.517 3.515 14.125 6.652 14.125C6.82 14.125 6.983 14.113 7.143 14.092L5.01697 21H5.01697Z\"\/>\n                    <\/svg>\n                <\/div>\n                <p>&#8222;Test poziomuj\u0105cy j\u0119zyka polskiego przygotowa\u0142am tak, aby odpowiada\u0142 realnie zagadnieniom, kt\u00f3re pojawiaj\u0105 si\u0119 na ni\u017cszych poziomach certyfikatu j\u0119zykowego. Uwzgl\u0119dnia w sobie typowe b\u0142\u0119dy uczni\u00f3w, kt\u00f3re stanowi\u0105 w nim pu\u0142apki, kt\u00f3re tak\u017ce pojawiaj\u0105 si\u0119 na prawdziwych egzaminach. Nasza szko\u0142a i nasze materia\u0142y s\u0105 oparte na realnym do\u015bwiadczeniu w pracy z prawdziwymi uczniami i prawdziwymi materia\u0142ami egzaminacyjnymi.&#8221;<\/p>\n            <\/div>\n\n            <!-- Social Media i Statystyki -->\n            <div class=\"p360-social-section\">\n                <h3 class=\"p360-social-title\">\n                    Zaobserwuj nasz\u0105 szko\u0142\u0119 na YouTube i TikToku!\n                <\/h3>\n                <ul class=\"p360-stats-list\">\n                    <li>\n                        <div class=\"p360-stat-icon\">\n                            <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                                <path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"><\/path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"><\/path>\n                            <\/svg>\n                        <\/div>\n                        <span>Ju\u017c ponad <strong>1000<\/strong> obserwuj\u0105cych<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"p360-stat-icon\">\n                            <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                                <path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle>\n                            <\/svg>\n                        <\/div>\n                        <span>I ponad <strong>200 000<\/strong> unikatowych wy\u015bwietle\u0144 naszych lekcji polskiego online!<\/span>\n                    <\/li>\n                <\/ul>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Test Poziomuj\u0105cy z j\u0119zyka polskiego Zastanawiasz si\u0119, na jakim etapie nauki jeste\u015b? Przygotowali\u015bmy dla Ciebie profesjonalny test poziomuj\u0105cy z polskiego dla obcokrajowc\u00f3w. To pierwszy i najwa\u017cniejszy krok przed rozpocz\u0119ciem skutecznej nauki. Dzi\u0119ki niemu nie b\u0119dziesz traci\u0107 czasu na materia\u0142, kt\u00f3ry ju\u017c \u015bwietnie znasz, ani stresowa\u0107 si\u0119 zbyt trudnymi zagadnieniami na zaj\u0119ciach. Nasz rzetelny test j\u0119zyka [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2052","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/pages\/2052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/comments?post=2052"}],"version-history":[{"count":14,"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/pages\/2052\/revisions"}],"predecessor-version":[{"id":2088,"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/pages\/2052\/revisions\/2088"}],"wp:attachment":[{"href":"https:\/\/www.polski360.com\/pl\/wp-json\/wp\/v2\/media?parent=2052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}