{"id":1425,"date":"2026-08-25T11:34:33","date_gmt":"2026-08-25T11:34:33","guid":{"rendered":"https:\/\/scenamarzen.pl\/?page_id=1425"},"modified":"2026-09-10T08:04:30","modified_gmt":"2026-09-10T08:04:30","slug":"elementor-1425","status":"publish","type":"page","link":"https:\/\/scenamarzen.pl\/","title":{"rendered":"Scena Marze\u0144"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1425\" class=\"elementor elementor-1425\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9fb7b4a e-con-full e-flex e-con e-parent\" data-id=\"9fb7b4a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4208dc07 elementor-widget elementor-widget-html\" data-id=\"4208dc07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     Scena Marze\u0144 \u2014 strona g\u0142\u00f3wna\n     Wklej CA\u0141O\u015a\u0106 w jeden widget HTML w Elementorze.\n     G\u0142osowanie, aktualno\u015bci i galeria finalist\u00f3w pobieraj\u0105 dane z\n     https:\/\/glosowanie.scenamarzen.pl \u2014 nie ruszaj tych adres\u00f3w.\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2500\u2500 izolacja od motywu WordPressa \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#sm-strona, #sm-strona * { box-sizing: border-box; }\n\/* Twardy sufit: blok nigdy nie mo\u017ce by\u0107 szerszy ni\u017c ekran, bez wzgl\u0119du na to,\n   co robi z nim motyw albo Elementor. Bez tego strona \u0142adowa\u0142a si\u0119 na telefonie\n   przybli\u017cona i obci\u0119ta. *\/\n#sm-strona { max-width: 100% !important; overflow-x: clip; }\n\n\/* zerujemy dziedziczenie z <body> motywu *\/\n#sm-strona {\n  font-size: 16px; text-align: left; direction: ltr; font-style: normal;\n  font-variant: normal; white-space: normal; text-transform: none;\n  letter-spacing: normal; word-spacing: normal; text-shadow: none; text-indent: 0;\n}\n\/* motywy styluj\u0105 h2\/p\/a SELEKTOREM ELEMENTU, co bije dziedziczenie \u2014 dlatego\n   te same w\u0142asno\u015bci zerujemy na wszystkim wewn\u0105trz bloku (0 u\u017cy\u0107 w naszym CSS\n   polega na dziedziczeniu, sprawdzone) *\/\n#sm-strona *, #sm-strona *::before, #sm-strona *::after {\n  text-transform: none; letter-spacing: normal; word-spacing: normal;\n  text-shadow: none; text-indent: 0; font-variant: normal;\n}\n#sm-strona h1, #sm-strona h2, #sm-strona h3, #sm-strona h4, #sm-strona h5, #sm-strona h6, #sm-strona p,\n#sm-strona ul, #sm-strona ol, #sm-strona li, #sm-strona figure, #sm-strona blockquote,\n#sm-strona dl, #sm-strona dd, #sm-strona fieldset, #sm-strona legend { margin: 0; padding: 0; border: 0; }\n#sm-strona ul, #sm-strona ol { list-style: none; }\n#sm-strona a { text-decoration: none; color: inherit; background: none; }\n#sm-strona img, #sm-strona svg, #sm-strona iframe { max-width: 100%; border: 0; }\n#sm-strona img { height: auto; display: block; box-shadow: none; }\n#sm-strona table { border-collapse: collapse; }\n#sm-strona button, #sm-strona input, #sm-strona textarea, #sm-strona select {\n  font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit;\n  color: inherit; margin: 0; letter-spacing: normal; text-transform: none;\n  border-radius: 0; box-shadow: none;\n}\n#sm-strona button { border: 0; background: transparent; cursor: pointer; }\n\/* checkboxa i radia NIE ruszamy \u2014 straci\u0142yby wygl\u0105d systemowy *\/\n#sm-strona input:not([type=\"checkbox\"]):not([type=\"radio\"]),\n#sm-strona textarea, #sm-strona select { border: 0; background: transparent; }\n\n\/* \u2500\u2500 Elementor: zero paddingu i overflow:visible, inaczej menu nie przykleja si\u0119 do g\u00f3ry \u2500\u2500 *\/\n.elementor-widget-html, .elementor-widget-html > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }\n.e-con, .e-con-inner, .elementor-section, .elementor-container, .elementor-column,\n.elementor-widget-wrap, .elementor-widget-html, .elementor-widget-html > .elementor-widget-container { overflow: visible !important; }\n.e-con.e-parent > .e-con-inner { max-width: none !important; }\n\n\/* \u2500\u2500 strona \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#sm-strona {--fiolet: #B881FB; --fiolet-jasny: #DC8AFB; --fiolet-ciemny: #5B2A8C; --cyjan: #60DCF4; --cyjan-jasny: #86E7FF; --pudrowy: #F6DEFF; --lod: #D7F7FF; --tekst: #1A1526; --tekst-cichy: #6B6580; --linia: rgba(184,129,251,0.18); --cien: 0 20px 55px -30px rgba(90,40,150,0.42); --gradient: linear-gradient(95deg, var(--fiolet-jasny), var(--fiolet) 55%, var(--cyjan));}\n#sm-strona, #sm-strona * {box-sizing: border-box;}\nhtml {scroll-behavior: smooth;}\n#sm-strona {margin: 0; font-family: 'Poppins', system-ui, -apple-system, sans-serif; color: var(--tekst); background: #fff; line-height: 1.65; \/* CLIP, nie HIDDEN. Po eksporcie ta regu\u0142a siada na #sm-strona, a \"hidden\" robi z tego diva kontener przewijania \u2014 wtedy przyklejony pasek nawigacji przewija si\u0119 razem z tre\u015bci\u0105. \"clip\" przycina to samo, ale kontenera nie tworzy, wi\u0119c position:sticky dalej dzia\u0142a w WordPressie. *\/ overflow-x: clip;}\n#sm-strona h1, #sm-strona h2, #sm-strona h3 {font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; line-height: 1.1; margin: 0;}\n#sm-strona p {margin: 0;}\n#sm-strona a {color: inherit;}\n#sm-strona img {max-width: 100%; display: block;}\n#sm-strona .kontener {width: 100%; max-width: 1140px; margin-inline: auto; padding-inline: 22px;}\n#sm-strona section {padding: 88px 0; position: relative;}\n#sm-strona section[id] {scroll-margin-top: 84px;}\n#sm-strona .naglowek-sekcji {text-align: center; max-width: 720px; margin: 0 auto 52px;}\n#sm-strona .nadtytul {font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fiolet);}\n#sm-strona .naglowek-sekcji h2 {font-size: clamp(38px, 6vw, 62px); margin: 10px 0 14px; color: var(--fiolet-ciemny);}\n#sm-strona .naglowek-sekcji p {color: var(--tekst-cichy); font-size: 15px;}\n#sm-strona \/* ---------- pasek nawigacji ---------- *\/\n  .pasek {position: sticky; top: 0; z-index: 100; transition: box-shadow 320ms ease, background 320ms ease; background: rgba(255,255,255,0.82); backdrop-filter: blur(14px); border-bottom: 1px solid var(--linia);}\n#sm-strona .pasek-wnetrze {display: flex; align-items: center; gap: 18px; height: 68px;}\n#sm-strona .logo {display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0;}\n#sm-strona .logo img {height: 42px; width: auto;}\n#sm-strona .logo span {font-family: 'Instrument Serif', serif; font-size: 21px; color: var(--fiolet-ciemny); white-space: nowrap;}\n#sm-strona .menu {display: flex; gap: 4px; margin-left: auto; align-items: center;}\n#sm-strona .menu a {text-decoration: none; font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tekst-cichy); padding: 9px 13px; border-radius: 99px; transition: background 160ms, color 160ms;}\n#sm-strona .menu a:hover {background: var(--pudrowy); color: var(--fiolet-ciemny);}\n#sm-strona .menu a.wyroznione {background: var(--gradient); color: #fff;}\n#sm-strona .menu a.wyroznione:hover {filter: brightness(1.06);}\n#sm-strona .menu-mobile {display: none; margin-left: auto; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--fiolet-ciemny); padding: 6px 10px;}\n@media (max-width: 900px) {\n  #sm-strona .menu {display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 2px; background: #fff; padding: 14px 18px 20px; border-bottom: 1px solid var(--linia); box-shadow: var(--cien);}\n  #sm-strona .menu.otwarte {display: flex;}\n  #sm-strona .menu a {padding: 13px; text-align: center;}\n  #sm-strona .menu-mobile {display: block;}\n}\n#sm-strona \/* ---------- powitanie ---------- *\/\n  .powitanie {padding: 74px 0 88px; background: radial-gradient(1100px 520px at 12% -8%, var(--pudrowy), transparent 60%), radial-gradient(900px 480px at 92% 8%, var(--lod), transparent 62%);}\n#sm-strona .powitanie-siatka {display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 52px; align-items: center;}\n#sm-strona .powitanie h1 {font-size: clamp(52px, 9vw, 104px); color: var(--fiolet-ciemny);}\n#sm-strona .powitanie h1 em {font-style: italic; background: var(--gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}\n#sm-strona .powitanie .wstep {font-size: 17px; color: var(--tekst-cichy); margin: 22px 0 0; max-width: 520px;}\n#sm-strona .przyciski {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px;}\n#sm-strona .btn {display: inline-block; text-decoration: none; font-size: 15px; font-weight: 600; padding: 15px 30px; border-radius: 99px; transition: transform 160ms, box-shadow 160ms;}\n#sm-strona .btn-glowny {background: var(--gradient); color: #fff; box-shadow: 0 14px 34px -14px rgba(140,60,220,0.6);}\n#sm-strona .btn-glowny:hover {transform: translateY(-2px); box-shadow: 0 18px 40px -14px rgba(140,60,220,0.7);}\n#sm-strona .btn-wtorny {background: #fff; color: var(--fiolet-ciemny); border: 1.5px solid var(--linia);}\n#sm-strona .btn-wtorny:hover {background: var(--pudrowy);}\n#sm-strona \/* Okr\u0105g\u0142a karuzela \u2014 zdj\u0119cia przechodz\u0105 jedno w drugie same *\/\n  .kolo {position: relative; width: min(430px, 84vw); aspect-ratio: 1; margin-inline: auto; animation: unoszenie 6s ease-in-out infinite;}\n@keyframes unoszenie { 0%, 100% { transform: translateY(-13px); } 50% { transform: translateY(15px); } }\n#sm-strona .kolo::after {content: ''; position: absolute; inset: -14px; border-radius: 50%; background: conic-gradient(from 0deg, var(--fiolet-jasny), var(--cyjan), var(--fiolet-jasny)); opacity: 0.28; z-index: 0; animation: obrot 18s linear infinite;}\n@keyframes obrot { to { transform: rotate(360deg); } }\n#sm-strona .kolo-ramka {position: absolute; inset: 0; border-radius: 50%; overflow: hidden; z-index: 1; box-shadow: 0 26px 60px -26px rgba(90,40,150,0.55); background: #efe7f8;}\n#sm-strona .kolo-ramka img {position: absolute; inset: -6%; width: 112%; height: 112%; object-fit: cover; opacity: 0; transition: opacity 1100ms ease;}\n#sm-strona .kolo-ramka img.widoczne {opacity: 1;}\n@media (max-width: 900px) {\n  #sm-strona .powitanie-siatka {grid-template-columns: 1fr; gap: 46px;}\n}\n#sm-strona \/* ---------- sekcja g\u0142osowania ---------- *\/\n  #glosowanie {background: linear-gradient(180deg, #fff, var(--lod) 55%, #fff);}\n#sm-strona \/* ---------- karty informacyjne ---------- *\/\n  .karty {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 20px;}\n#sm-strona .karta {background: #fff; border: 1px solid var(--linia); border-radius: 22px; padding: 28px 26px; box-shadow: var(--cien);}\n#sm-strona .karta .ikona {font-size: 26px; margin-bottom: 12px;}\n#sm-strona .karta h3 {font-size: 22px; color: var(--fiolet-ciemny); margin-bottom: 8px;}\n#sm-strona .karta p {font-size: 14px; color: var(--tekst-cichy);}\n#sm-strona .karta ul {margin: 10px 0 0; padding-left: 18px; font-size: 14px; color: var(--tekst-cichy);}\n#sm-strona .karta li {margin-bottom: 5px;}\n#sm-strona \/* ---------- rozwijane informacje ---------- *\/\n  .rozwijane {max-width: 820px; margin-inline: auto; display: grid; gap: 12px;}\n#sm-strona .rozwijane details {border: 1px solid var(--linia); border-radius: 18px; background: #fff; box-shadow: var(--cien); overflow: hidden; transition: border-color 200ms, transform 200ms, box-shadow 200ms;}\n#sm-strona .rozwijane details:hover {border-color: rgba(184,129,251,0.45); transform: translateY(-1px);}\n#sm-strona .rozwijane details[open] {border-color: var(--fiolet);}\n#sm-strona \/* Opakowanie tre\u015bci animujemy wysoko\u015bci\u0105 \u2014 sam details tego nie robi *\/\n  .rozwijane .zwijane {overflow: hidden; height: 0; transition: height 320ms cubic-bezier(0.22,1,0.36,1);}\n#sm-strona .rozwijane .zwijane > * {transition: opacity 260ms ease 60ms;}\n#sm-strona .rozwijane details:not([open]) .zwijane > * {opacity: 0;}\n#sm-strona .rozwijane summary {cursor: pointer; list-style: none; padding: 20px 24px; font-family: 'Instrument Serif', serif; font-size: 23px; color: var(--fiolet-ciemny); display: flex; align-items: center; justify-content: space-between; gap: 14px;}\n#sm-strona .rozwijane summary::-webkit-details-marker {display: none;}\n#sm-strona .rozwijane summary::after {content: '+'; font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 400; color: var(--fiolet); line-height: 1; transition: transform 320ms cubic-bezier(0.22,1,0.36,1);}\n#sm-strona .rozwijane summary {transition: background 260ms;}\n#sm-strona .rozwijane details[open] summary {background: linear-gradient(95deg, var(--pudrowy), var(--lod));}\n#sm-strona .rozwijane details[open] summary::after {transform: rotate(135deg);}\n#sm-strona .rozwijane-tresc {padding: 4px 24px 24px; font-size: 14.5px; color: var(--tekst-cichy);}\n#sm-strona .rozwijane-tresc ul {margin: 10px 0 0; padding-left: 20px;}\n#sm-strona .rozwijane-tresc li {margin-bottom: 6px;}\n#sm-strona .rozwijane-tresc strong {color: var(--tekst);}\n#sm-strona \/* ---------- harmonogram ---------- *\/\n  .os {max-width: 1020px; margin: 0 auto; position: relative; padding: 8px 0;}\n#sm-strona .os-linia {position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; transform: translateX(-50%); border-radius: 99px; background: rgba(184,129,251,0.15); overflow: hidden;}\n#sm-strona .os-postep {position: absolute; left: 0; right: 0; top: 0; height: 0; border-radius: 99px; background: linear-gradient(180deg, var(--fiolet-jasny), var(--fiolet) 55%, var(--cyjan));}\n#sm-strona .etap {position: relative; display: grid; grid-template-columns: 1fr 88px 1fr; align-items: center; margin: 26px 0;}\n#sm-strona .etap .kropka {grid-column: 2; grid-row: 1; display: flex; justify-content: center;}\n#sm-strona .etap .kropka i {width: 22px; height: 22px; border-radius: 99px; background: #fff; display: block; border: 3px solid rgba(184,129,251,0.5); box-shadow: 0 0 0 7px rgba(184,129,251,0.09); transition: background 420ms ease, border-color 420ms ease, box-shadow 420ms ease, transform 420ms ease;}\n#sm-strona .etap.zrobione .kropka i {background: var(--gradient); border-color: #fff; box-shadow: 0 0 0 7px rgba(184,129,251,0.17), 0 10px 24px -8px rgba(140,60,220,0.5);}\n#sm-strona .etap.mija .kropka i {transform: scale(1.2);}\n#sm-strona .karta-etap {grid-column: 1; grid-row: 1; position: relative; background: #fff; border: 1px solid var(--linia); border-radius: 24px; padding: 26px 30px; box-shadow: var(--cien); transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease;}\n#sm-strona \/* \u0142\u0105cznik: karta dotyka kropki, #sm-strona inaczej wisi w powietrzu *\/\n  .karta-etap::before {content: ''; position: absolute; top: 50%; right: -33px; width: 33px; height: 2px; background: linear-gradient(90deg, rgba(184,129,251,0.20), rgba(184,129,251,0.75));}\n#sm-strona .etap:nth-of-type(even) .karta-etap {grid-column: 3;}\n#sm-strona .etap:nth-of-type(even) .karta-etap::before {right: auto; left: -33px; background: linear-gradient(270deg, rgba(184,129,251,0.20), rgba(184,129,251,0.75));}\n#sm-strona \/* etapy przysz\u0142e: przerywana ramka, #sm-strona \u017ceby od razu by\u0142o wida\u0107, #sm-strona co jeszcze przed nami *\/\n  .etap:not(.zrobione) .karta-etap {border-style: dashed; border-color: rgba(96,220,244,0.55); box-shadow: 0 14px 40px -30px rgba(20,110,140,0.5);}\n#sm-strona .etap:not(.zrobione) .karta-etap::before {background: linear-gradient(90deg, rgba(96,220,244,0.20), rgba(96,220,244,0.8));}\n#sm-strona .etap:not(.zrobione):nth-of-type(even) .karta-etap::before {background: linear-gradient(270deg, rgba(96,220,244,0.20), rgba(96,220,244,0.8));}\n#sm-strona .karta-etap:hover {transform: translateY(-5px); box-shadow: 0 28px 62px -28px rgba(90,40,150,0.5); border-color: rgba(184,129,251,0.55);}\n#sm-strona .karta-etap .data {display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--fiolet-ciemny); background: var(--pudrowy); padding: 6px 14px; border-radius: 99px; margin-bottom: 12px;}\n#sm-strona .etap:not(.zrobione) .karta-etap .data {background: var(--lod); color: #146078;}\n#sm-strona .karta-etap .tytul {font-size: 21px; font-weight: 600; line-height: 1.3; color: var(--fiolet-ciemny);}\n#sm-strona .karta-etap .opis {font-size: 14.5px; color: var(--tekst-cichy); margin-top: 7px;}\n@media (max-width: 860px) {\n  #sm-strona .os-linia {left: 11px;}\n  #sm-strona .etap {grid-template-columns: 24px 1fr; gap: 16px; margin: 20px 0;}\n  #sm-strona .etap .kropka {grid-column: 1;}\n  #sm-strona .karta-etap, #sm-strona .etap:nth-of-type(even) .karta-etap {grid-column: 2;}\n  #sm-strona .karta-etap::before, #sm-strona .etap:nth-of-type(even) .karta-etap::before {display: none;}\n}\n#sm-strona \/* ---------- potencjalni finali\u015bci ---------- *\/\n  .finalisci-karta {max-width: 760px; margin: 0 auto; border-radius: 28px; padding: 34px 30px 38px; background: linear-gradient(135deg, #C9A2FB 0%, #B58CF9 22%, #8FA8F5 52%, #6FD8F0 78%, #63E6E0 100%); box-shadow: 0 30px 70px -34px rgba(90,40,150,0.55); position: relative; overflow: hidden;}\n#sm-strona .finalisci-karta::after {content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 12%, rgba(255,255,255,0.28), transparent 42%); pointer-events: none;}\n#sm-strona .finalisci-naglowek {text-align: center; color: #fff; position: relative;}\n#sm-strona .finalisci-naglowek .lista-slowo {font-size: clamp(24px, 4.4vw, 34px); font-weight: 800; letter-spacing: 0.06em; line-height: 1.12;}\n#sm-strona .finalisci-naglowek .podpis {font-size: clamp(13px, 2.2vw, 16px); font-weight: 700; letter-spacing: 0.1em; margin-top: 4px; opacity: 0.95;}\n#sm-strona .finalisci-naglowek .data-listy {font-size: 12.5px; font-weight: 700; letter-spacing: 0.12em; margin-top: 8px; opacity: 0.9;}\n#sm-strona .finalisci-lista {list-style: none; margin: 26px 0 0; padding: 0; position: relative; display: grid; grid-template-columns: 1fr; gap: 3px;}\n#sm-strona .finalisci-lista li {display: flex; align-items: center; gap: 12px; padding: 7px 6px; color: #fff; font-weight: 600; font-size: clamp(14px, 2.3vw, 17px); letter-spacing: 0.04em; text-transform: uppercase; border-radius: 14px; transition: background 200ms ease;}\n#sm-strona .finalisci-lista li:hover {background: rgba(255,255,255,0.14);}\n#sm-strona \/* K\u00f3\u0142ko z twarz\u0105. Bez zdj\u0119cia zostaj\u0105 inicja\u0142y, #sm-strona wi\u0119c rz\u0105d nigdy nie jest krzywy. *\/\n  .finalisci-lista .twarz {flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.9) center\/cover no-repeat; display: grid; place-items: center; color: #7A4BC0; font-size: 15px; font-weight: 800; letter-spacing: 0.02em; border: 2px solid rgba(255,255,255,0.85); box-shadow: 0 8px 18px -8px rgba(60,20,110,0.6); transition: transform 260ms cubic-bezier(.2,.9,.3,1.3);}\n#sm-strona .finalisci-lista li:hover .twarz {transform: scale(1.09);}\n#sm-strona .finalisci-lista .iskra {flex-shrink: 0; width: 20px; height: 20px; opacity: 0.95;}\n#sm-strona .finalisci-pusto {text-align: center; color: #fff; font-weight: 600; padding: 18px 0; opacity: 0.95;}\n#sm-strona .finalisci-ile {text-align: center; font-size: 13px; color: var(--tekst-cichy); margin-top: 16px;}\n@media (min-width: 720px) {\n  #sm-strona .finalisci-lista {grid-template-columns: 1fr 1fr; gap: 4px 26px;}\n}\n#sm-strona \/* Ca\u0142y wiersz jest klikalny, #sm-strona nie tylko k\u00f3\u0142ko \u2014 i tak pod\u015bwietla si\u0119 przy\n     najechaniu, #sm-strona wi\u0119c kursor-lupa idzie na ca\u0142o\u015b\u0107. *\/\n  .finalisci-lista li.klikalna {cursor: zoom-in;}\n#sm-strona .finalisci-lista li.klikalna:hover .twarz {transform: scale(1.09);}\n#sm-strona \/* ---------- wej\u015bcie strony ---------- *\/\n  \/* Bez tego wszystko pojawia\u0142o si\u0119 naraz, #sm-strona p\u0142asko. Teraz strona przez pierwsze\n     p\u00f3\u0142 sekundy \u201edoje\u017cd\u017ca\": blok si\u0119 rozja\u015bnia, #sm-strona a pasek zsuwa z g\u00f3ry. Klasy\n     dok\u0142ada skrypt, #sm-strona wi\u0119c bez JavaScriptu wida\u0107 normaln\u0105, #sm-strona nieukryt\u0105 stron\u0119. *\/\n  body.wchodzi {opacity: 0;}\n#sm-strona.weszla {opacity: 1; transition: opacity 420ms ease;}\n#sm-strona.wchodzi .pasek {transform: translateY(-100%);}\n#sm-strona.weszla .pasek {transform: none; transition: transform 620ms cubic-bezier(.22,1,.36,1) 80ms;}\n#sm-strona \/* ---------- dodatkowa p\u0142ynno\u015b\u0107 ---------- *\/\n  \/* Podkre\u015blenie nag\u0142\u00f3wka rysuje si\u0119 dopiero, #sm-strona gdy sekcja wjedzie w widok. *\/\n  .sekcja h2 {position: relative; display: inline-block;}\n#sm-strona .sekcja h2::after {content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 3px; border-radius: 99px; background: var(--gradient); transform: scaleX(0); transform-origin: left; transition: transform 900ms cubic-bezier(.22,1,.36,1) 180ms;}\n#sm-strona .sekcja h2.kreska::after {transform: scaleX(1);}\n#sm-strona \/* Delikatny parallaks: element sunie wolniej ni\u017c strona. Tylko transform, #sm-strona wi\u0119c przegl\u0105darka liczy to na karcie graficznej i nic nie zwalnia. *\/\n  [data-parallaks] {will-change: transform;}\n@media (prefers-reduced-motion: reduce) {\n  #sm-strona .sekcja h2::after {transition: none; transform: scaleX(1);}\n  #sm-strona [data-parallaks] {transform: none !important;}\n}\n#sm-strona \/* ---------- galeria ---------- *\/\n  #galeria {background: linear-gradient(180deg, #fff, var(--lod) 55%, #fff);}\n#sm-strona \/* Karuzela: przewijanie w poziomie ze \"zatrzaskiwaniem\" na kolejnym zdj\u0119ciu *\/\n  .karuzela-oprawa {position: relative;}\n#sm-strona .karuzela {display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 16px; scrollbar-width: none;}\n#sm-strona .karuzela::-webkit-scrollbar {display: none;}\n#sm-strona .karuzela img {\/* min-width: 0 jest tu konieczne \u2014 bez niego element flex nie schodzi poni\u017cej naturalnej szeroko\u015bci pliku i ignoruje limit rozmiaru. *\/ flex: 0 0 auto; min-width: 0; width: clamp(200px, 23%, 262px); scroll-snap-align: center; border-radius: 18px; aspect-ratio: 4\/3; object-fit: cover; box-shadow: var(--cien); transition: transform 220ms;}\n#sm-strona .karuzela img:hover {transform: scale(1.02);}\n#sm-strona .strzalka {position: absolute; top: 50%; transform: translateY(-60%); z-index: 3; width: 44px; height: 44px; border-radius: 99px; border: 1px solid var(--linia); background: rgba(255,255,255,0.94); backdrop-filter: blur(6px); cursor: pointer; font-size: 18px; color: var(--fiolet-ciemny); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px -6px rgba(90,40,150,0.4);}\n#sm-strona .strzalka:hover {background: #fff;}\n#sm-strona .strzalka.lewo {left: -10px;}\n#sm-strona .strzalka.prawo {right: -10px;}\n@media (max-width: 700px) {\n  #sm-strona .strzalka {display: none;}\n}\n#sm-strona .podnaglowek {font-family: 'Instrument Serif', serif; font-size: 26px; color: var(--fiolet-ciemny); margin: 40px 0 16px; text-align: center;}\n#sm-strona \/* ---------- kontakt ---------- *\/\n\n  \/* ---------- aktualno\u015bci ---------- *\/\n  .wpisy {display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}\n@media (max-width: 1000px) {\n  #sm-strona .wpisy {grid-template-columns: repeat(2, 1fr);}\n}\n@media (max-width: 560px) {\n  #sm-strona .wpisy {grid-template-columns: 1fr;}\n}\n#sm-strona .wpis {background: #fff; border: 1px solid var(--linia); border-radius: 20px; overflow: hidden; box-shadow: var(--cien); display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: transform 200ms, box-shadow 200ms;}\n#sm-strona .wpis:hover {transform: translateY(-3px); box-shadow: 0 26px 60px -28px rgba(90,40,150,0.5);}\n#sm-strona \/* Grafiki wpis\u00f3w s\u0105 w formacie pionowym (jak na Instagramie) \u2014 przy 16:9\n     ucina\u0142yby napisy, #sm-strona wi\u0119c trzymamy kadr bliski 4:5. *\/\n  .wpis .foto {aspect-ratio: 4\/5; object-fit: cover; width: 100%; background: var(--tor);}\n#sm-strona .foto-oprawa {position: relative;}\n#sm-strona \/* Znak filmu na miniaturze \u2014 od razu wida\u0107, #sm-strona \u017ce wpis ma nagranie *\/\n  .znak-filmu {position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #fff;}\n#sm-strona .znak-filmu::before {content: ''; position: absolute; width: 48px; height: 48px; border-radius: 99px; background: rgba(26,21,38,0.55); backdrop-filter: blur(3px);}\n#sm-strona .znak-filmu {text-shadow: 0 1px 6px rgba(0,0,0,0.5);}\n#sm-strona .wpis .tresc-wpisu {padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1;}\n#sm-strona .wpis .data {font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fiolet);}\n#sm-strona .wpis h3 {font-size: 21px; color: var(--fiolet-ciemny); margin: 6px 0 8px;}\n#sm-strona .wpis p {font-size: 14px; color: var(--tekst-cichy);}\n#sm-strona .wpis .wiecej {margin-top: auto; padding-top: 14px; font-size: 13px; font-weight: 600; color: var(--fiolet); text-decoration: none;}\n#sm-strona .wpis .wiecej:hover {text-decoration: underline;}\n#sm-strona .pusto {text-align: center; color: var(--tekst-cichy); font-size: 14px;}\n#sm-strona \/* ---------- kontakt + formularz ---------- *\/\n  #kontakt {background: linear-gradient(180deg, #fff, var(--pudrowy));}\n#sm-strona .kontakt-siatka {display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start;}\n#sm-strona .kontakt-tytul {font-size: clamp(38px, 5vw, 54px); color: var(--fiolet-jasny);}\n#sm-strona .kontakt-wstep {font-size: 16px; color: var(--fiolet); margin: 16px 0 26px; max-width: 380px;}\n#sm-strona .kontakt-lista {display: grid; gap: 14px;}\n#sm-strona .kontakt-poz {display: flex; align-items: center; gap: 13px; text-decoration: none; font-size: 15px; font-weight: 600; color: var(--cyjan);}\n#sm-strona .kontakt-poz:hover {color: var(--fiolet);}\n#sm-strona .kontakt-poz svg {width: 19px; height: 19px; flex-shrink: 0; color: var(--cyjan);}\n@media (max-width: 900px) {\n  #sm-strona .kontakt-siatka {grid-template-columns: 1fr; gap: 36px;}\n}\n#sm-strona .formularz {display: grid; gap: 16px;}\n#sm-strona .pole {display: grid; gap: 7px;}\n#sm-strona .etyk {font-size: 14px; font-weight: 500; color: var(--tekst);}\n#sm-strona .etyk b {color: var(--fiolet); font-weight: 500;}\n#sm-strona .formularz input[type=text], #sm-strona .formularz input[type=email], #sm-strona .formularz input[type=tel], #sm-strona .formularz textarea {width: 100%; font: inherit; font-size: 15px; padding: 14px 16px; border: 1.5px solid var(--fiolet-jasny); border-radius: 14px; outline: none; font-family: inherit; resize: vertical; background: #fff;}\n#sm-strona .formularz input:focus, #sm-strona .formularz textarea:focus {border-color: var(--fiolet); box-shadow: 0 0 0 3px rgba(184,129,251,0.16);}\n#sm-strona .zgoda {display: flex; gap: 10px; align-items: flex-start; font-size: 11.5px; line-height: 1.55; color: var(--tekst-cichy); cursor: pointer;}\n#sm-strona .zgoda input {width: 16px; height: 16px; accent-color: var(--fiolet); flex-shrink: 0; margin-top: 2px;}\n#sm-strona .formularz .btn {width: 100%; text-align: center; border: none; cursor: pointer;}\n#sm-strona .formularz .pulapka {position: absolute; left: -9999px;}\n#sm-strona .kom {margin-top: 12px; font-size: 13px; padding: 12px 14px; border-radius: 12px; line-height: 1.5;}\n#sm-strona .kom.ok {background: rgba(96,220,244,0.14); color: #0E7C93;}\n#sm-strona .kom.blad {background: rgba(168,52,139,0.08); color: #A8348B;}\n#sm-strona \/* ---------- stopka ---------- *\/\n  .stopka {background: linear-gradient(180deg, var(--pudrowy), #FBF6FF); color: var(--tekst); padding: 54px 0 30px; border-top: 1px solid var(--linia);}\n#sm-strona .stopka-gora {display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; align-items: flex-start;}\n#sm-strona .stopka h3 {font-size: 26px; margin-bottom: 8px; color: var(--fiolet-ciemny);}\n#sm-strona .stopka p {font-size: 13px; color: var(--tekst-cichy); max-width: 380px;}\n#sm-strona .stopka-linki {display: flex; flex-wrap: wrap; gap: 8px 22px;}\n#sm-strona .stopka-linki a {font-size: 13px; color: var(--tekst-cichy); text-decoration: none;}\n#sm-strona .stopka-linki a:hover {color: var(--fiolet-ciemny); text-decoration: underline;}\n#sm-strona \/* Ikony w pasku u g\u00f3ry \u2014 te same co w stopce, #sm-strona tylko mniejsze i w kolorach\n     nawigacji: fioletowa ikona na jasnym k\u00f3\u0142ku, #sm-strona na hover firmowy gradient. *\/\n  \/* P\u0142ywaj\u0105cy pasek profili przy lewej kraw\u0119dzi \u2014 nie \u015bciska nawigacji\n     i jest widoczny przez ca\u0142y czas przewijania. *\/\n  .social-bok {position: fixed; left: 16px; top: 50%; transform: translateY(-50%); z-index: 90; display: flex; flex-direction: column; gap: 10px; padding: 12px 9px; border-radius: 99px; background: rgba(255,255,255,0.9); backdrop-filter: blur(12px); border: 1px solid var(--linia); box-shadow: 0 18px 44px -24px rgba(90,40,150,0.45);}\n#sm-strona .social-bok a {width: 44px; height: 44px; flex-shrink: 0; border-radius: 99px; display: flex; align-items: center; justify-content: center; color: var(--fiolet-ciemny); background: rgba(184,129,251,0.12); border: 1.5px solid var(--linia); text-decoration: none; transition: background 200ms ease, color 200ms ease, transform 200ms ease, border-color 200ms ease;}\n#sm-strona .social-bok a:hover {background: var(--gradient); color: #fff; border-color: transparent; transform: scale(1.08);}\n#sm-strona \/* !important, #sm-strona bo reset bloku dla WordPressa potrafi rozjecha\u0107 rozmiar SVG *\/\n  .social-bok svg {width: 22px !important; height: 22px !important; flex-shrink: 0;}\n#sm-strona \/* Rz\u0105dek ikon w nag\u0142\u00f3wku strony \u2014 wersja domy\u015blna, #sm-strona dla telefonu i tabletu.\n     Siedzi na fioletowym tle sekcji powitalnej, #sm-strona nad napisem KONKURS WOKALNY. *\/\n  .social-hero {display: flex; gap: 10px; margin: 0 0 22px; flex-wrap: wrap;}\n#sm-strona .social-hero a {width: 44px; height: 44px; flex-shrink: 0; border-radius: 99px; display: flex; align-items: center; justify-content: center; color: var(--fiolet-ciemny); background: rgba(255,255,255,0.75); border: 1.5px solid var(--linia); text-decoration: none; transition: background 200ms ease, color 200ms ease, transform 200ms ease, border-color 200ms ease;}\n#sm-strona .social-hero a:hover {background: var(--gradient); color: #fff; border-color: transparent; transform: translateY(-2px);}\n#sm-strona .social-hero svg {width: 22px !important; height: 22px !important; flex-shrink: 0;}\n#sm-strona \/* ODWROTNA LOGIKA celowo: p\u0142ywaj\u0105cy pasek jest domy\u015blnie UKRYTY i w\u0142\u0105cza si\u0119\n     dopiero na du\u017cym ekranie. Gdyby regu\u0142a szeroko\u015bci nie zadzia\u0142a\u0142a wewn\u0105trz\n     WordPressa, #sm-strona telefon dostanie rz\u0105dek w nag\u0142\u00f3wku, #sm-strona a nie pasek zas\u0142aniaj\u0105cy tre\u015b\u0107. *\/\n  .social-bok {display: none;}\n@media (min-width: 1101px) {\n  #sm-strona .social-bok {display: flex;}\n  #sm-strona .social-hero {display: none;}\n}\n#sm-strona .social {display: flex; gap: 10px; margin-top: 16px;}\n#sm-strona .social a {width: 42px; height: 42px; border-radius: 99px; display: flex; align-items: center; justify-content: center; text-decoration: none; background: #fff; border: 1px solid var(--linia); color: var(--fiolet-ciemny); transition: background 200ms, color 200ms, transform 200ms;}\n#sm-strona .social a:hover {background: var(--gradient); color: #fff; transform: translateY(-2px); border-color: transparent;}\n#sm-strona .social svg {width: 19px; height: 19px;}\n#sm-strona .prawa-dok {display: flex; gap: 8px 18px; flex-wrap: wrap;}\n#sm-strona .prawa-dok a {color: inherit; text-decoration: underline; text-underline-offset: 3px; transition: color 200ms ease;}\n#sm-strona .prawa-dok a:hover {color: var(--fiolet-ciemny);}\n#sm-strona .prawa {border-top: 1px solid var(--linia); margin-top: 34px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; font-size: 12px; color: var(--tekst-cichy);}\n#sm-strona \/* ---------- wjazd przy przewijaniu ---------- *\/\n  section[id], #sm-strona main[id] {scroll-margin-top: 86px;}\n#sm-strona \/* UWAGA: bez 'will-change'. On (podobnie jak transform) tworzy w\u0142asny uk\u0142ad\n     odniesienia, #sm-strona przez co okno z filmem w wid\u017cecie \u2014 mimo position: fixed \u2014\n     pozycjonowa\u0142o si\u0119 wzgl\u0119dem wid\u017cetu, #sm-strona a nie ekranu, #sm-strona i wyje\u017cd\u017ca\u0142o poza widok. *\/\n  body.anim [data-wjazd] {opacity: 0; transition: opacity 780ms cubic-bezier(.2,.7,.2,1), transform 780ms cubic-bezier(.2,.7,.2,1);}\n#sm-strona.anim [data-wjazd=\"gora\"] {transform: translateY(32px);}\n#sm-strona.anim [data-wjazd=\"lewo\"] {transform: translateX(-40px);}\n#sm-strona.anim [data-wjazd=\"prawo\"] {transform: translateX(40px);}\n#sm-strona.anim [data-wjazd=\"skala\"] {transform: scale(0.93);}\n#sm-strona.anim [data-wjazd].wjechalo {opacity: 1; transform: none;}\n#sm-strona \/* Na telefonie wszystko jest w jednej kolumnie, #sm-strona wi\u0119c wjazd z boku tylko szarpie\n     i wystaje poza ekran \u2014 zamieniamy go na pionowy. *\/\n  @media (max-width: 700px) {body.anim [data-wjazd=\"lewo\"], body.anim [data-wjazd=\"prawo\"] { transform: translateY(26px); }}\n@media (prefers-reduced-motion: reduce) {\n  #sm-strona.anim [data-wjazd] {opacity: 1 !important; transform: none !important; transition: none;}\n  #sm-strona .kolo, #sm-strona .kolo::after {animation: none;}\n}\n#sm-strona .pasek.przewiniete {box-shadow: 0 10px 34px -22px rgba(90,40,150,0.55); background: rgba(255,255,255,0.93);}\n<\/style>\n\n<div id=\"sm-strona\">\n<script>\n\/* Uruchamia si\u0119 przed rysowaniem strony. Dwie rzeczy: *\/\n(function () {\n  \/* 1. Bez <meta name=\"viewport\"> przegl\u0105darka przyjmuje 980 px szeroko\u015bci, wi\u0119c\n        regu\u0142y @media dla telefon\u00f3w NIE \u0142api\u0105 i strona wygl\u0105da jak pomniejszony\n        desktop. WordPress zwykle ten znacznik dodaje, ale podgl\u0105d Elementora nie \u2014\n        dok\u0142adamy go sami, je\u015bli go nie ma. *\/\n  if (document.head && !document.querySelector('meta[name=\"viewport\"]')) {\n    var mv = document.createElement('meta');\n    mv.setAttribute('name', 'viewport');\n    mv.setAttribute('content', 'width=device-width, initial-scale=1');\n    document.head.appendChild(mv);\n  }\n  \/* 2. Animacje w\u0142\u0105czamy TYLKO gdy JS dzia\u0142a \u2014 inaczej ukryte elementy\n        zosta\u0142yby ukryte na zawsze. *\/\n  var k = document.getElementById('sm-strona') || document.body;\n  if (k) {\n    k.classList.add('anim');\n    \/* Sekwencja wej\u015bcia: ukrywamy blok jeszcze przed pierwszym rysowaniem,\n       a ods\u0142aniamy po dw\u00f3ch klatkach \u2014 wtedy uk\u0142ad jest ju\u017c policzony\n       i przej\u015bcie wychodzi g\u0142adko, bez przeskoku. *\/\n    var spokojnie = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    if (!spokojnie) {\n      k.classList.add('wchodzi');\n      var pokaz = function () { k.classList.add('weszla'); };\n      requestAnimationFrame(function () { requestAnimationFrame(pokaz); });\n      setTimeout(pokaz, 1000);   \/* bezpiecznik, gdyby klatki nie dosz\u0142y *\/\n    }\n  }\n})();\n<\/script>\n\n<aside class=\"social-bok\" aria-label=\"Nasze profile\">\n<a href=\"https:\/\/www.facebook.com\/scenamarzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M24 12.073C24 5.446 18.627 0 12 0S0 5.446 0 12.073c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.instagram.com\/scenamarzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/>\n              <circle cx=\"17.2\" cy=\"6.8\" r=\"1.2\" fill=\"currentColor\" stroke=\"none\"\/>\n            <\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.youtube.com\/@ScenaMarze%C5%84\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1c.5-1.9.5-5.8.5-5.8s0-3.9-.5-5.8ZM9.6 15.6V8.4l6.2 3.6-6.2 3.6Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.tiktok.com\/@scena_marzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.53.02C13.84 0 15.14.01 16.44 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03C3.23 21.77 1.81 19.59 1.6 17.25c-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07Z\"\/><\/svg>\n          <\/a>\n<\/aside>\n\n<header class=\"pasek\">\n  <div class=\"kontener pasek-wnetrze\">\n    <a class=\"logo\" href=\"#gora\">\n      <img decoding=\"async\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/cropped-Projekt-bez-nazwy-4-scaled-1.png\" alt=\"Scena Marze\u0144\">\n      <span>Scena Marze\u0144<\/span>\n    <\/a>\n    <button class=\"menu-mobile\" aria-label=\"Menu\" aria-expanded=\"false\">\u2630<\/button>\n    <nav class=\"menu\">\n      <a href=\"#o-konkursie\">O konkursie<\/a>\n      <a href=\"#finalisci\">Potencjalni finali\u015bci<\/a>\n      <a href=\"#aktualnosci\">Aktualno\u015bci<\/a>\n      <a href=\"#harmonogram\">Harmonogram<\/a>\n      <a href=\"#galeria\">Galeria<\/a>\n      <a href=\"#kontakt\">Kontakt<\/a>\n      <a href=\"#glosowanie\" class=\"wyroznione\">G\u0142osowanie<\/a>\n    <\/nav>\n  <\/div>\n<\/header>\n\n<main id=\"gora\">\n\n  <section class=\"powitanie\">\n    <div class=\"kontener powitanie-siatka\">\n      <div>\n        <div class=\"social-hero\" aria-label=\"Nasze profile\">\n<a href=\"https:\/\/www.facebook.com\/scenamarzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M24 12.073C24 5.446 18.627 0 12 0S0 5.446 0 12.073c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.instagram.com\/scenamarzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/>\n              <circle cx=\"17.2\" cy=\"6.8\" r=\"1.2\" fill=\"currentColor\" stroke=\"none\"\/>\n            <\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.youtube.com\/@ScenaMarze%C5%84\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1c.5-1.9.5-5.8.5-5.8s0-3.9-.5-5.8ZM9.6 15.6V8.4l6.2 3.6-6.2 3.6Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.tiktok.com\/@scena_marzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\">\n            <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.53.02C13.84 0 15.14.01 16.44 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03C3.23 21.77 1.81 19.59 1.6 17.25c-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07Z\"\/><\/svg>\n          <\/a>\n        <\/div>\n        <p class=\"nadtytul\" data-wjazd=\"gora\">Konkurs wokalny<\/p>\n        <h1 data-wjazd=\"gora\" data-op=\"1\">Scena <em>Marze\u0144<\/em><\/h1>\n        <p class=\"wstep\" data-wjazd=\"gora\" data-op=\"2\">Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p\n        w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe.<\/p>\n        <div class=\"przyciski\" data-wjazd=\"gora\" data-op=\"3\">\n          <a class=\"btn btn-glowny\" href=\"#glosowanie\">Zag\u0142osuj<\/a>\n          <a class=\"btn btn-wtorny\" href=\"#finalisci\">Lista potencjalnych finalist\u00f3w<\/a>\n          <a class=\"btn btn-wtorny\" href=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/08\/Regulamin-2026.pdf\" target=\"_blank\" rel=\"noopener\">Regulamin konkursu<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"kolo\" data-wjazd=\"skala\">\n        <div class=\"kolo-ramka\" data-pole=\"kolo\">\n          <img decoding=\"async\" class=\"widoczne\" data-parallaks=\"0.05\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_2_1.png\" alt=\"Wyst\u0119p na scenie\">\n          <img decoding=\"async\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_3.png\" alt=\"Wokalistka podczas koncertu\">\n          <img decoding=\"async\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_5.png\" alt=\"Uczestnik konkursu\">\n          <img decoding=\"async\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_6.png\" alt=\"Koncert fina\u0142owy\">\n          <img decoding=\"async\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_7.png\" alt=\"Publiczno\u015b\u0107\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"glosowanie\">\n    <div class=\"kontener\">\n      <div class=\"naglowek-sekcji\" data-wjazd=\"gora\">\n        <p class=\"nadtytul\">Trwa g\u0142osowanie<\/p>\n        <h2>Kto wyst\u0105pi w finale?<\/h2>\n        <p>Co tydzie\u0144 pi\u0119cioro uczestnik\u00f3w walczy o Wasze g\u0142osy. Obejrzyj wyst\u0119py i zdecyduj,\n        kto zas\u0142uguje na miejsce w finale.<\/p>\n      <\/div>\n\n      <div id=\"konkurs-scena-marzen\"\n           data-api-wyniki=\"https:\/\/glosowanie.scenamarzen.pl\/api\/wyniki\"\n           data-api-kandydaci=\"https:\/\/glosowanie.scenamarzen.pl\/api\/kandydaci\"\n           data-api-glosuj=\"https:\/\/glosowanie.scenamarzen.pl\/api\/glosuj\"><\/div>\n\n      <div style=\"margin-top:54px\" data-wjazd=\"gora\">\n        <div id=\"zwyciezcy-scena-marzen\"\n             data-api-zwyciezcy=\"https:\/\/glosowanie.scenamarzen.pl\/api\/zwyciezcy\"\n             data-slotow=\"4\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"finalisci\">\n    <div class=\"kontener\">\n      <div class=\"naglowek-sekcji\" data-wjazd=\"gora\">\n        <p class=\"nadtytul\">Kto jest blisko fina\u0142u<\/p>\n        <h2>Potencjalni finali\u015bci<\/h2>\n        <p>Lista aktualizowana po ka\u017cdym tygodniu g\u0142osowania.<\/p>\n      <\/div>\n      <div class=\"finalisci-karta\" data-parallaks=\"0.02\" data-wjazd=\"skala\">\n        <div class=\"finalisci-naglowek\">\n          <div class=\"lista-slowo\">LISTA<br>POTENCJALNYCH FINALIST\u00d3W<\/div>\n          <div class=\"data-listy\" data-pole=\"finalisci-data\"><\/div>\n        <\/div>\n        <div data-pole=\"finalisci-tresc\">\n          <p class=\"finalisci-pusto\">Wczytywanie\u2026<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"finalisci-ile\" data-pole=\"finalisci-ile\"><\/p>\n    <\/div>\n  <\/section>\n\n  <section id=\"o-konkursie\">\n    <div class=\"kontener\">\n      <div class=\"naglowek-sekcji\" data-wjazd=\"gora\">\n        <p class=\"nadtytul\">Dobrze wiedzie\u0107<\/p>\n        <h2>Najwa\u017cniejsze informacje<\/h2>\n      <\/div>\n      <div class=\"rozwijane\">\n        <details data-wjazd=\"gora\" data-op=\"0\">\n          <summary>Dla kogo?<\/summary>\n          <div class=\"zwijane\"><div class=\"rozwijane-tresc\">\n            <p>Wystarczy, \u017ce masz uko\u0144czone 7 lat \u2014 g\u00f3rnej granicy wieku nie ma. Niezale\u017cnie od tego,\n            ile masz lat, je\u015bli \u015bpiew jest Twoj\u0105 pasj\u0105, czekamy w\u0142a\u015bnie na Ciebie.<\/p>\n            <p style=\"margin-top:12px\"><strong>Uczestnicy rywalizuj\u0105 w czterech kategoriach wiekowych:<\/strong><\/p>\n            <ul>\n              <li>I kategoria \u2014 7\u201312 lat<\/li>\n              <li>II kategoria \u2014 13\u201319 lat<\/li>\n              <li>III kategoria \u2014 20\u201359 lat<\/li>\n              <li>IV kategoria \u2014 60+ lat<\/li>\n            <\/ul>\n          <\/div><\/div>\n        <\/details>\n        <details data-wjazd=\"gora\" data-op=\"1\">\n          <summary>Co mo\u017cesz wygra\u0107?<\/summary>\n          <div class=\"zwijane\"><div class=\"rozwijane-tresc\">\n            <p>Na uczestnik\u00f3w czekaj\u0105 atrakcyjne nagrody finansowe, rzeczowe oraz wyj\u0105tkowe\n            mo\u017cliwo\u015bci rozwoju artystycznego.<\/p>\n            <ul>\n              <li><strong>Grand Prix<\/strong> \u2014 3 000 z\u0142<\/li>\n              <li><strong>I miejsce<\/strong> \u2014 2 000 z\u0142 (w ka\u017cdej kategorii wiekowej)<\/li>\n              <li><strong>II miejsce<\/strong> \u2014 1 500 z\u0142 (w ka\u017cdej kategorii wiekowej)<\/li>\n              <li><strong>III miejsce<\/strong> \u2014 1 000 z\u0142 (w ka\u017cdej kategorii wiekowej)<\/li>\n            <\/ul>\n            <p style=\"margin-top:12px\">Ponadto Jury mo\u017ce przyzna\u0107 nagrody specjalne, m.in. profesjonaln\u0105\n            sesj\u0119 zdj\u0119ciow\u0105, warsztaty wokalne, praktyki sceniczne, Z\u0142oty Bilet do kolejnej edycji\n            oraz zaproszenie do udzia\u0142u w og\u00f3lnopolskich trasach koncertowych \u201eLubi\u0119 wraca\u0107 tam\"\n            i \u201eShow Must Go On\". Ka\u017cdy wyst\u0119p mo\u017ce sta\u0107 si\u0119 pocz\u0105tkiem czego\u015b wyj\u0105tkowego.<\/p>\n          <\/div><\/div>\n        <\/details>\n        <details data-wjazd=\"gora\" data-op=\"2\">\n          <summary>Jak si\u0119 zg\u0142osi\u0107?<\/summary>\n          <div class=\"zwijane\"><div class=\"rozwijane-tresc\">\n            <p>To naprawd\u0119 proste! Wystarcz\u0105 tylko 3 kroki:<\/p>\n            <ul>\n              <li>Wype\u0142nij formularz zg\u0142oszeniowy.<\/li>\n              <li>Prze\u015blij nagranie swojego wyst\u0119pu.<\/li>\n              <li>Op\u0142a\u0107 zg\u0142oszenie i gotowe!<\/li>\n            <\/ul>\n            <p style=\"margin-top:12px\">Cieszymy si\u0119, \u017ce chcesz by\u0107 z nami \u2014 powodzenia\n            i do zobaczenia na scenie!<\/p>\n            <a class=\"btn btn-glowny\" style=\"margin-top:16px\" href=\"https:\/\/forms.gle\/2m6gDK6usMDjLPGL6\" target=\"_blank\" rel=\"noopener\">Wype\u0142nij formularz<\/a>\n          <\/div><\/div>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"aktualnosci\">\n    <div class=\"kontener\">\n      <div class=\"naglowek-sekcji\" data-wjazd=\"gora\">\n        <p class=\"nadtytul\">Aktualno\u015bci<\/p>\n        <h2>Co si\u0119 u nas dzieje<\/h2>\n      <\/div>\n      <div class=\"wpisy\" data-pole=\"wpisy\"><p class=\"pusto\">Wczytuj\u0119\u2026<\/p><\/div>\n      <div style=\"text-align:center; margin-top:34px\">\n        <a class=\"btn btn-wtorny\" href=\"https:\/\/glosowanie.scenamarzen.pl\/aktualnosci.html\">Zobacz wi\u0119cej<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"harmonogram\">\n    <div class=\"kontener\">\n      <div class=\"naglowek-sekcji\" data-wjazd=\"gora\">\n        <p class=\"nadtytul\">Harmonogram<\/p>\n        <h2>Jak wygl\u0105da droga do fina\u0142u<\/h2>\n      <\/div>\n      <div class=\"os\">\n        <span class=\"os-linia\"><span class=\"os-postep\"><\/span><\/span>\n        <div class=\"etap zrobione\" data-koniec=\"2026-07-06\" data-wjazd=\"lewo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">06 lipca 2026<\/span>\n            <p class=\"tytul\">Rozpocz\u0119cie konkursu<\/p>\n            <p class=\"opis\">Start przyjmowania zg\u0142osze\u0144.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap zrobione\" data-koniec=\"2026-07-26\" data-wjazd=\"prawo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">26 lipca 2026<\/span>\n            <p class=\"tytul\">Koniec zg\u0142osze\u0144<\/p>\n            <p class=\"opis\">Zg\u0142oszenia przyjmowali\u015bmy do 23:59.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap zrobione\" data-koniec=\"2026-07-28\" data-wjazd=\"lewo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">28 lipca 2026<\/span>\n            <p class=\"tytul\">Przed\u0142u\u017cenie zg\u0142osze\u0144<\/p>\n            <p class=\"opis\">Termin wyd\u0142u\u017cony do 28 lipca, 23:59.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap zrobione\" data-koniec=\"2026-08-03\" data-wjazd=\"prawo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">3 sierpnia 2026<\/span>\n            <p class=\"tytul\">Wyniki I etapu<\/p>\n            <p class=\"opis\">Ka\u017cdy uczestnik otrzyma\u0142 maila z informacj\u0105 o kwalifikacji.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap zrobione\" data-koniec=\"2026-08-23\" data-wjazd=\"lewo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">22\u201323 sierpnia 2026<\/span>\n            <p class=\"tytul\">Przes\u0142uchania i warsztaty<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap\" data-koniec=\"2026-08-30\" data-wjazd=\"prawo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">29\u201330 sierpnia 2026<\/span>\n            <p class=\"tytul\">Przes\u0142uchania i warsztaty<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap\" data-koniec=\"2026-09-06\" data-wjazd=\"lewo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">5\u20136 wrze\u015bnia 2026<\/span>\n            <p class=\"tytul\">Przes\u0142uchania i warsztaty<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap\" data-koniec=\"2026-09-13\" data-wjazd=\"prawo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">12\u201313 wrze\u015bnia 2026<\/span>\n            <p class=\"tytul\">Przes\u0142uchania i warsztaty<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"etap\" data-koniec=\"2026-10-10\" data-wjazd=\"lewo\">\n          <div class=\"kropka\"><i><\/i><\/div>\n          <div class=\"karta-etap\">\n            <span class=\"data\">10 pa\u017adziernika 2026<\/span>\n            <p class=\"tytul\">Koncert Fina\u0142owy<\/p>\n            <p class=\"opis\">Og\u0142oszenie zwyci\u0119zc\u00f3w i Grand Prix.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"galeria\">\n    <div class=\"kontener\">\n      <div class=\"naglowek-sekcji\" data-wjazd=\"gora\">\n        <p class=\"nadtytul\">Galeria<\/p>\n        <h2>Tak to wygl\u0105da na \u017cywo<\/h2>\n      <\/div>\n      <p class=\"podnaglowek\">Koncerty<\/p>\n      <div data-wjazd=\"gora\" class=\"karuzela-oprawa\"><button class=\"strzalka lewo\" data-przewin=\"-1\" aria-label=\"Poprzednie\">\u2039<\/button><div class=\"karuzela\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_3-2-1.png\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 1\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_5-1.png\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 2\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_3-1.png\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 3\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_2_1-1.png\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 4\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_6-1.png\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 5\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_7-1.png\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 6\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/kulturalny_koneser-koncerty-show_must_go_on-zdjecie-pion-otwierajace_4-1.png\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 7\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2284-2-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 8\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2027-2-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 9\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2408-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 10\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2206-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 11\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2105-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 12\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2282-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 13\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2035-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 14\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2136-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 15\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2214-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 16\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2037-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 17\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A2169-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 18\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A1894-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 19\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A1953-2-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 20\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/CB6A1944-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 21\">\n      <\/div><button class=\"strzalka prawo\" data-przewin=\"1\" aria-label=\"Nast\u0119pne\">\u203a<\/button><\/div>\n      <p class=\"podnaglowek\">Przes\u0142uchania i warsztaty<\/p>\n      <div data-wjazd=\"gora\" class=\"karuzela-oprawa\"><button class=\"strzalka lewo\" data-przewin=\"-1\" aria-label=\"Poprzednie\">\u2039<\/button><div class=\"karuzela\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0793-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 1\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0678-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 2\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0715-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 3\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0667-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 4\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0634-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 5\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0609-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 6\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0566-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 7\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0452-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 8\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_0466-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 9\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1261.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 10\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1253.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 11\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1247.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 12\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1245.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 13\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1233.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 14\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1211.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 15\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1229.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 16\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1205.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 17\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1183.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 18\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1191.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 19\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_154909_916-rotated.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 20\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_165525_542-rotated.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 21\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_200333_505-rotated.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 22\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1005.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 23\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_192637_486-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 24\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_184845_139-rotated.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 25\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_182738_372-rotated.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 26\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1009.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 27\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_152928_515-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 28\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_154100_129-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 29\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_162208_606-scaled.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 30\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/DJI_20250823_171012_148-rotated.jpg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 31\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1066.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 32\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1108.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 33\">\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/07\/IMG_1123.jpeg\" alt=\"Scena Marze\u0144 \u2014 zdj\u0119cie 34\">\n      <\/div><button class=\"strzalka prawo\" data-przewin=\"1\" aria-label=\"Nast\u0119pne\">\u203a<\/button><\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"kontakt\">\n    <div class=\"kontener kontakt-siatka\">\n      <div data-wjazd=\"lewo\">\n        <h2 class=\"kontakt-tytul\">Masz pytania?<\/h2>\n        <p class=\"kontakt-wstep\">Skontaktuj si\u0119 z nami \u2014 ch\u0119tnie odpowiemy na wszystkie\n        pytania dotycz\u0105ce konkursu<\/p>\n        <div class=\"kontakt-lista\">\n          <a class=\"kontakt-poz\" href=\"tel:+48727437814\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .3 1.9.6 2.8a2 2 0 0 1-.5 2.1L8.1 9.8a16 16 0 0 0 6 6l1.2-1.1a2 2 0 0 1 2.1-.5c.9.3 1.8.5 2.8.6a2 2 0 0 1 1.8 2Z\"\/>\n            <\/svg>\n            <span>+48 727 437 814<\/span>\n          <\/a>\n          <a class=\"kontakt-poz\" href=\"mailto:konkurs@kulturalnykoneser.pl\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"3\"\/><path d=\"m3 6 9 7 9-7\"\/>\n            <\/svg>\n            <span>konkurs@kulturalnykoneser.pl<\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n\n      <form data-wjazd=\"prawo\" class=\"formularz\" data-pole=\"formularz-kontakt\">\n        <label class=\"pole\">\n          <span class=\"etyk\">Twoje imi\u0119 i nazwisko<b>*<\/b><\/span>\n          <input type=\"text\" name=\"imie\" required>\n        <\/label>\n        <label class=\"pole\">\n          <span class=\"etyk\">Tw\u00f3j adres e-mail<b>*<\/b><\/span>\n          <input type=\"email\" name=\"email\" required>\n        <\/label>\n        <label class=\"pole\">\n          <span class=\"etyk\">Tw\u00f3j numer telefonu<\/span>\n          <input type=\"tel\" name=\"telefon\">\n        <\/label>\n        <label class=\"pole\">\n          <span class=\"etyk\">Twoja wiadomo\u015b\u0107<b>*<\/b><\/span>\n          <textarea name=\"wiadomosc\" rows=\"7\" required><\/textarea>\n        <\/label>\n\n        <label class=\"zgoda\">\n          <input type=\"checkbox\" name=\"zgoda\" required>\n          <span>Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz\n          nasz\u0105 Polityk\u0119 prywatno\u015bci. Administratorem Twoich danych osobowych jest Polskie\n          Stowarzyszenie Animator\u00f3w Kultury Kulturalny Koneser, NIP: 894312513, REGON: 369451410.\n          Twoje dane b\u0119d\u0105 przetwarzane w celu odpowiedzi na zapytanie oraz przes\u0142anie newsletter\u00f3w,\n          informacji handlowych i marketingowych. W sprawach dotycz\u0105cych przetwarzania danych mo\u017cna\n          kontaktowa\u0107 si\u0119 pod numerem telefonu +48 727 437 814 lub adresem e-mail:\n          konkurs@kulturalnykoneser.pl.<\/span>\n        <\/label>\n\n        <input type=\"text\" name=\"pulapka\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\" class=\"pulapka\">\n        <button type=\"submit\" class=\"btn btn-glowny\">Wy\u015blij<\/button>\n        <div data-pole=\"kontakt-komunikat\"><\/div>\n      <\/form>\n    <\/div>\n  <\/section>\n\n<\/main>\n\n<footer class=\"stopka\">\n  <div class=\"kontener\">\n    <div class=\"stopka-gora\" data-wjazd=\"gora\">\n      <div>\n        <h3>Scena Marze\u0144<\/h3>\n        <p>Og\u00f3lnopolski konkurs dla wokalist\u00f3w. Organizator: Kulturalny Koneser.<\/p>\n        <div class=\"social\">\n<a href=\"https:\/\/www.facebook.com\/scenamarzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M24 12.073C24 5.446 18.627 0 12 0S0 5.446 0 12.073c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.instagram.com\/scenamarzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n              <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/>\n              <circle cx=\"17.2\" cy=\"6.8\" r=\"1.2\" fill=\"currentColor\" stroke=\"none\"\/>\n            <\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.youtube.com\/@ScenaMarze%C5%84\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1c.5-1.9.5-5.8.5-5.8s0-3.9-.5-5.8ZM9.6 15.6V8.4l6.2 3.6-6.2 3.6Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.tiktok.com\/@scena_marzen\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.53.02C13.84 0 15.14.01 16.44 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03C3.23 21.77 1.81 19.59 1.6 17.25c-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07Z\"\/><\/svg>\n          <\/a>\n        <\/div>\n      <\/div>\n      <div class=\"stopka-linki\">\n        <a href=\"#glosowanie\">G\u0142osowanie<\/a>\n        <a href=\"#o-konkursie\">O konkursie<\/a>\n        <a href=\"#finalisci\">Potencjalni finali\u015bci<\/a>\n        <a href=\"#aktualnosci\">Aktualno\u015bci<\/a>\n        <a href=\"#harmonogram\">Harmonogram<\/a>\n        <a href=\"#galeria\">Galeria<\/a>\n        <a href=\"#kontakt\">Kontakt<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"prawa\">\n      <span>\u00a9 2026 Scena Marze\u0144 \u2014 Kulturalny Koneser. Wszelkie prawa zastrze\u017cone.<\/span>\n      <span>konkurs@kulturalnykoneser.pl \u00b7 +48 727 437 814<\/span>\n      <span class=\"prawa-dok\">\n        <a href=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/08\/Regulamin-2026.pdf\" target=\"_blank\" rel=\"noopener\">Regulamin konkursu<\/a>\n        <a href=\"https:\/\/glosowanie.scenamarzen.pl\/regulamin-sprzedazy.pdf\" target=\"_blank\" rel=\"noopener\">Regulamin sprzeda\u017cy<\/a>\n      <\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<script src=\"https:\/\/glosowanie.scenamarzen.pl\/widget.js\" defer><\/script>\n<script src=\"https:\/\/glosowanie.scenamarzen.pl\/zwyciezcy.js\" defer><\/script>\n<script>\n  const API = 'https:\/\/glosowanie.scenamarzen.pl\/api';\n\n  \/\/ ---------- Okr\u0105g\u0142a karuzela w powitaniu ----------\n  (function kolo() {\n    const ramka = document.querySelector('[data-pole=\"kolo\"]');\n    if (!ramka) return;\n    const zdjecia = [...ramka.querySelectorAll('img')];\n    let biezace = 0;\n\n    function pokaz(i) {\n      zdjecia[biezace].classList.remove('widoczne');\n      biezace = (i + zdjecia.length) % zdjecia.length;\n      zdjecia[biezace].classList.add('widoczne');\n    }\n    setInterval(() => pokaz(biezace + 1), 4200);\n  })();\n\n  \/\/ ---------- G\u0142adkie rozwijanie informacji ----------\n  \/\/ Natywne <details> otwiera si\u0119 skokowo, wi\u0119c wysoko\u015b\u0107 animujemy sami,\n  \/\/ zachowuj\u0105c przy tym semantyk\u0119 (i dzia\u0142anie bez JS).\n  document.querySelectorAll('.rozwijane details').forEach(det => {\n    const zwijane = det.querySelector('.zwijane');\n    const summary = det.querySelector('summary');\n    if (!zwijane || !summary) return;\n\n    \/\/ Bez JS tre\u015b\u0107 jest widoczna po otwarciu; z JS ustawiamy punkt startowy.\n    zwijane.style.height = det.open ? 'auto' : '0px';\n\n    summary.addEventListener('click', (ev) => {\n      ev.preventDefault();\n      const docelowa = zwijane.scrollHeight;\n\n      if (det.open) {\n        zwijane.style.height = docelowa + 'px';\n        requestAnimationFrame(() => { zwijane.style.height = '0px'; });\n        zwijane.addEventListener('transitionend', function koniec(e) {\n          if (e.propertyName !== 'height') return;\n          zwijane.removeEventListener('transitionend', koniec);\n          det.open = false;\n        });\n      } else {\n        det.open = true;\n        zwijane.style.height = '0px';\n        requestAnimationFrame(() => { zwijane.style.height = zwijane.scrollHeight + 'px'; });\n        zwijane.addEventListener('transitionend', function koniec(e) {\n          if (e.propertyName !== 'height') return;\n          zwijane.removeEventListener('transitionend', koniec);\n          zwijane.style.height = 'auto';   \/\/ pozwala tre\u015bci rosn\u0105\u0107 np. po obrocie ekranu\n        });\n      }\n    });\n  });\n\n  \/\/ ---------- Strza\u0142ki karuzeli w galerii ----------\n  document.querySelectorAll('[data-przewin]').forEach(btn => {\n    btn.addEventListener('click', () => {\n      const karuzela = btn.closest('.karuzela-oprawa').querySelector('.karuzela');\n      const krok = karuzela.querySelector('img')?.getBoundingClientRect().width || 300;\n      karuzela.scrollBy({ left: Number(btn.dataset.przewin) * (krok + 14), behavior: 'smooth' });\n    });\n  });\n\n  \/\/ ---------- Aktualno\u015bci ----------\n  \/\/ Na stronie g\u0142\u00f3wnej zawsze cztery najnowsze; pe\u0142na lista jest pod \/aktualnosci.html\n  (async function aktualnosci() {\n    const box = document.querySelector('[data-pole=\"wpisy\"]');\n    if (!box) return;\n    try {\n      const odp = await fetch(`${API}\/strona?co=aktualnosci&ile=4`);\n      const { wpisy } = await odp.json();\n      if (!wpisy?.length) { box.innerHTML = '<p class=\"pusto\">Wkr\u00f3tce pojawi\u0105 si\u0119 tu nowe wpisy.<\/p>'; return; }\n      box.innerHTML = wpisy.map((w, i) => `\n        <a class=\"wpis\" data-wjazd=\"gora\" data-op=\"${i}\" href=\"https:\/\/glosowanie.scenamarzen.pl\/aktualnosc.html?id=${w.id}\">\n          ${w.zdjecie_url ? `<div class=\"foto-oprawa\"><img decoding=\"async\" class=\"foto\" loading=\"lazy\" src=\"${w.zdjecie_url}\" alt=\"\">${w.wideo_url ? '<span class=\"znak-filmu\">\u25b6<\/span>' : ''}<\/div>` : ''}\n          <div class=\"tresc-wpisu\">\n            <p class=\"data\">${new Date(w.data_publikacji).toLocaleDateString('pl-PL', { day:'numeric', month:'long', year:'numeric' })}<\/p>\n            <h3>${w.tytul}<\/h3>\n            <p>${w.tresc.length > 150 ? w.tresc.slice(0, 150).trim() + '\u2026' : w.tresc}<\/p>\n            <span class=\"wiecej\">Czytaj dalej \u2192<\/span>\n          <\/div>\n        <\/a>`).join('');\n      if (window.smObserwuj) window.smObserwuj(box);\n    } catch {\n      box.innerHTML = '<p class=\"pusto\">Nie uda\u0142o si\u0119 wczyta\u0107 aktualno\u015bci.<\/p>';\n    }\n  })();\n\n  \/\/ ---------- Formularz kontaktowy ----------\n  (function kontakt() {\n    const form = document.querySelector('[data-pole=\"formularz-kontakt\"]');\n    const kom = document.querySelector('[data-pole=\"kontakt-komunikat\"]');\n    if (!form) return;\n\n    const POWODY = {\n      'brak-imienia': 'Podaj swoje imi\u0119.',\n      'zly-email': 'Sprawd\u017a adres e-mail.',\n      'krotka-wiadomosc': 'Napisz nam troch\u0119 wi\u0119cej \u2014 przynajmniej kilka s\u0142\u00f3w.',\n      'za-duzo-prob': 'Wys\u0142a\u0142e\u015b ju\u017c kilka wiadomo\u015bci. Spr\u00f3buj ponownie za p\u00f3\u0142 godziny.',\n      'brak-zgody': 'Zaznacz zgod\u0119 na przetwarzanie danych, \u017ceby wys\u0142a\u0107 wiadomo\u015b\u0107.',\n      'poczta-nieskonfigurowana': 'Formularz jest chwilowo niedost\u0119pny. Napisz prosz\u0119 na konkurs@kulturalnykoneser.pl',\n    };\n\n    form.addEventListener('submit', async (ev) => {\n      ev.preventDefault();\n      const btn = form.querySelector('button');\n      btn.disabled = true; btn.textContent = 'Wysy\u0142am\u2026';\n      kom.innerHTML = '';\n      const fd = new FormData(form);\n      const dane = Object.fromEntries(fd);\n      dane.zgoda = form.querySelector('[name=zgoda]').checked;\n      try {\n        const odp = await fetch(`${API}\/strona?co=kontakt`, {\n          method: 'POST', headers: { 'Content-Type': 'application\/json' }, body: JSON.stringify(dane),\n        });\n        const w = await odp.json();\n        if (w.ok) {\n          kom.innerHTML = '<div class=\"kom ok\">Dzi\u0119kujemy! Wiadomo\u015b\u0107 dotar\u0142a \u2014 odpowiemy najszybciej, jak si\u0119 da.<\/div>';\n          form.reset();\n        } else {\n          kom.innerHTML = `<div class=\"kom blad\">${POWODY[w.powod] ?? 'Nie uda\u0142o si\u0119 wys\u0142a\u0107. Spr\u00f3buj ponownie.'}<\/div>`;\n        }\n      } catch {\n        kom.innerHTML = '<div class=\"kom blad\">Brak po\u0142\u0105czenia. Napisz prosz\u0119 na konkurs@kulturalnykoneser.pl<\/div>';\n      } finally {\n        btn.disabled = false; btn.textContent = 'Wy\u015blij';\n      }\n    });\n  })();\n\n  \/\/ Menu na telefonie\n  const przyciskMenu = document.querySelector('.menu-mobile');\n  const menu = document.querySelector('.menu');\n  przyciskMenu.addEventListener('click', () => {\n    const otwarte = menu.classList.toggle('otwarte');\n    przyciskMenu.setAttribute('aria-expanded', otwarte);\n    przyciskMenu.textContent = otwarte ? '\u2715' : '\u2630';\n  });\n  \/\/ Klik w link zamyka menu na telefonie\n  menu.querySelectorAll('a').forEach(a => a.addEventListener('click', () => {\n    menu.classList.remove('otwarte');\n    przyciskMenu.setAttribute('aria-expanded', 'false');\n    przyciskMenu.textContent = '\u2630';\n  }));\n\n  \/\/ ---------- Podgl\u0105d zdj\u0119cia w k\u00f3\u0142ku ----------\n  const pokazFoto = (function podgladZdjecia() {\n    let tlo = null;\n\n    function zbuduj() {\n      \/\/ Styl wstrzykujemy z JS, a nie z arkusza strony: eksporter do WordPressa\n      \/\/ dopisuje wszystkim regu\u0142om przedrostek #sm-strona, a to okno wisi przy\n      \/\/ ko\u0144cu dokumentu, poza tym blokiem \u2014 regu\u0142y ze strony by go nie obj\u0119\u0142y.\n      const styl = document.createElement('style');\n      styl.textContent = `\n        .sm-foto-tlo { position: fixed; inset: 0; z-index: 2147483000; display: none;\n          background: rgba(16,12,26,0.92); align-items: center; justify-content: center;\n          padding: 24px; box-sizing: border-box;\n          font-family: 'Poppins', system-ui, -apple-system, sans-serif; }\n        .sm-foto-tlo.otwarty { display: flex; animation: smFotoTlo 200ms ease both; }\n        @keyframes smFotoTlo { from { opacity: 0 } to { opacity: 1 } }\n        .sm-foto-tlo .srodek { display: flex; flex-direction: column; align-items: center; gap: 20px; }\n        .sm-foto-tlo .kolo { width: min(76vw, 420px); height: min(76vw, 420px); border-radius: 50%;\n          background: #eee center\/cover no-repeat; border: 5px solid rgba(255,255,255,0.9);\n          box-shadow: 0 40px 90px -30px rgba(0,0,0,0.8); display: grid; place-items: center;\n          color: #7A4BC0; font-size: clamp(48px, 14vw, 96px); font-weight: 800;\n          animation: smFotoWjazd 320ms cubic-bezier(.2,.9,.3,1.25) both; }\n        @keyframes smFotoWjazd { from { transform: scale(0.72); opacity: 0 } to { transform: scale(1); opacity: 1 } }\n        .sm-foto-tlo .podpis { color: #fff; font-weight: 700; text-align: center;\n          font-size: clamp(17px, 4.4vw, 24px); letter-spacing: 0.08em; text-transform: uppercase; }\n        .sm-foto-tlo .zamknij { position: absolute; top: 16px; right: 16px; width: 46px; height: 46px;\n          border: 0; border-radius: 99px; background: rgba(255,255,255,0.2); color: #fff;\n          font-size: 22px; line-height: 1; cursor: pointer; }\n        .sm-foto-tlo .zamknij:hover { background: rgba(255,255,255,0.36); }\n      `;\n      document.head.appendChild(styl);\n\n      tlo = document.createElement('div');\n      tlo.className = 'sm-foto-tlo';\n      tlo.innerHTML = `<button class=\"zamknij\" type=\"button\" aria-label=\"Zamknij\">\u2715<\/button>\n        <div class=\"srodek\"><div class=\"kolo\"><\/div><p class=\"podpis\"><\/p><\/div>`;\n      \/\/ Na koniec dokumentu, nie do sekcji \u2014 transform rodzica psuje position:fixed.\n      document.body.appendChild(tlo);\n      const zamknij = () => tlo.classList.remove('otwarty');\n      tlo.querySelector('.zamknij').addEventListener('click', zamknij);\n      tlo.addEventListener('click', (ev) => { if (ev.target === tlo) zamknij(); });\n      document.addEventListener('keydown', (ev) => {\n        if (ev.key === 'Escape') zamknij();\n      });\n    }\n\n    return function pokaz(url, imie) {\n      if (!url) return;\n      if (!tlo) zbuduj();\n      const kolo = tlo.querySelector('.kolo');\n      kolo.style.backgroundImage = `url('${url}')`;\n      tlo.querySelector('.podpis').textContent = imie ?? '';\n      tlo.classList.add('otwarty');\n    };\n  })();\n\n  \/\/ ---------- Potencjalni finali\u015bci ----------\n  \/\/ Lista siedzi w edytowalnych tekstach (panel \u2192 Teksty), po jednym nazwisku\n  \/\/ w linii. Kolejno\u015b\u0107 bierzemy tak\u0105, jaka jest zapisana \u2014 sortowanie A\u2192Z robi\n  \/\/ przycisk w panelu, \u017ceby organizator m\u00f3g\u0142 te\u017c ustawi\u0107 w\u0142asn\u0105 kolejno\u015b\u0107.\n  (async function finalisci() {\n    const tresc = document.querySelector('[data-pole=\"finalisci-tresc\"]');\n    const dataEl = document.querySelector('[data-pole=\"finalisci-data\"]');\n    const ileEl = document.querySelector('[data-pole=\"finalisci-ile\"]');\n    const sekcja = document.getElementById('finalisci');\n    if (!tresc) return;\n\n\n    try {\n      const odp = await fetch(`${API}\/wyniki`, { cache: 'no-store' });\n      const { teksty } = await odp.json();\n      const surowe = String(teksty?.finalisci ?? '').trim();\n      \/\/ Jedna linia = jedna osoba, opcjonalnie \"Imi\u0119 Nazwisko | adres zdj\u0119cia\".\n      const osoby = surowe.split(\/\\r?\\n\/).map((x) => x.trim()).filter(Boolean).map((linia) => {\n        const kreska = linia.lastIndexOf('|');\n        if (kreska === -1) return { imie: linia, foto: '' };\n        return { imie: linia.slice(0, kreska).trim(), foto: linia.slice(kreska + 1).trim() };\n      }).filter((o) => o.imie);\n\n      if (!osoby.length) {\n        \/\/ Nie ma sensu pokazywa\u0107 pustej karty \u2014 chowamy ca\u0142\u0105 sekcj\u0119.\n        if (sekcja) sekcja.style.display = 'none';\n        return;\n      }\n\n      dataEl.textContent = teksty?.finalisciData ? `NA DZIE\u0143 ${teksty.finalisciData}` : '';\n      const bezpieczne = (t) => String(t).replace(\/[&<>\"]\/g, (z) =>\n        ({ '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;' }[z]));\n      const inicjaly = (imie) => imie.trim().split(\/\\s+\/).slice(0, 2)\n        .map((c) => c[0]?.toUpperCase() ?? '').join('');\n\n      tresc.innerHTML = `<ul class=\"finalisci-lista\">${\n        osoby.map((o) => `<li class=\"${o.foto ? 'klikalna' : ''}\" data-foto=\"${\n          bezpieczne(o.foto)}\" data-imie=\"${bezpieczne(o.imie)}\"><span class=\"twarz\"${\n          o.foto ? ` style=\"background-image:url('${bezpieczne(o.foto)}')\"` : ''\n        }>${o.foto ? '' : inicjaly(o.imie)}<\/span><span>${bezpieczne(o.imie)}<\/span><\/li>`).join('')\n      }<\/ul>`;\n      ileEl.textContent = `${osoby.length} ${osoby.length === 1 ? 'osoba' : (osoby.length < 5 ? 'osoby' : 'os\u00f3b')} w gronie potencjalnych finalist\u00f3w.`;\n      \/\/ Klik gdziekolwiek w wierszu = du\u017cy podgl\u0105d zdj\u0119cia z imieniem pod spodem.\n      tresc.addEventListener('click', (ev) => {\n        const wiersz = ev.target.closest('li.klikalna');\n        if (wiersz) pokazFoto(wiersz.dataset.foto, wiersz.dataset.imie);\n      });\n    } catch {\n      tresc.innerHTML = '<p class=\"finalisci-pusto\">Nie uda\u0142o si\u0119 wczyta\u0107 listy. Od\u015bwie\u017c stron\u0119.<\/p>';\n    }\n  })();\n\n  \/\/ ---------- Stan harmonogramu liczony z dat ----------\n  \/\/ Wcze\u015bniej klas\u0119 \"zrobione\" trzeba by\u0142o dopisywa\u0107 r\u0119cznie po ka\u017cdym\n  \/\/ weekendzie przes\u0142ucha\u0144 \u2014 i po jednym zapomnieniu kropka zostawa\u0142a pusta,\n  \/\/ cho\u0107 etap ju\u017c min\u0105\u0142. Teraz ka\u017cdy etap ma data-koniec i sam si\u0119 zamalowuje.\n  (function harmonogramSam() {\n    const dzisiaj = new Date();\n    dzisiaj.setHours(0, 0, 0, 0);\n\n    document.querySelectorAll('.etap[data-koniec]').forEach((etap) => {\n      const koniec = new Date(etap.dataset.koniec + 'T23:59:59');\n      if (koniec < dzisiaj) {\n        etap.classList.add('zrobione');\n      } else {\n        etap.classList.remove('zrobione');\n      }\n    });\n\n    \/\/ Klasy \"mija\" tu NIE dotykamy \u2014 ni\u0105 zarz\u0105dza skrypt osi czasu przy\n    \/\/ przewijaniu (powi\u0119ksza kropk\u0119, kt\u00f3r\u0105 w\u0142a\u015bnie mija linia post\u0119pu).\n  })();\n\n  \/\/ ---------- Wjazd wszystkich kafelk\u00f3w w \u015brodku sekcji ----------\n  \/\/ Sekcje maj\u0105 sw\u00f3j wjazd od dawna, ale ich zawarto\u015b\u0107 pojawia\u0142a si\u0119 w ca\u0142o\u015bci\n  \/\/ naraz. Tutaj dok\u0142adamy drug\u0105, delikatniejsz\u0105 warstw\u0119: pojedyncze wpisy,\n  \/\/ etapy, zdj\u0119cia i wiersze wsuwaj\u0105 si\u0119 jeden po drugim, gdy wje\u017cd\u017caj\u0105 w kadr.\n  \/\/\n  \/\/ Ukrywamy je WY\u0141\u0104CZNIE z JavaScriptu (stylem na elemencie), nigdy z arkusza.\n  \/\/ Gdyby skrypt pad\u0142 albo nie doszed\u0142, strona po prostu wy\u015bwietli wszystko\n  \/\/ od razu \u2014 nigdy nie zostanie pusta.\n  (function wjazdKafelkow() {\n    if (window.matchMedia?.('(prefers-reduced-motion: reduce)').matches) return;\n    if (!('IntersectionObserver' in window)) return;\n\n    const CELE = ['.wpis', '.etap', '.karuzela img', '.rozwijane details', '.finalisci-lista li',\n      '.kontakt-poz', '.stopka-gora > div', '.stopka-linki a'];\n\n    const przygotuj = (el, indeks) => {\n      if (el.dataset.wsuniete || el.hasAttribute('data-wjazd')) return null;\n      el.dataset.wsuniete = 'czeka';\n      el.style.opacity = '0';\n      el.style.transform = 'translateY(16px)';\n      el.style.transition = `opacity 620ms cubic-bezier(.22,1,.36,1) ${indeks * 70}ms,`\n        + ` transform 620ms cubic-bezier(.22,1,.36,1) ${indeks * 70}ms`;\n      return el;\n    };\n\n    const odslo\u0144 = (el) => {\n      if (el.dataset.wsuniete === 'gotowe') return;\n      el.dataset.wsuniete = 'gotowe';\n      el.style.opacity = '';\n      el.style.transform = '';\n      \/\/ Po animacji sprz\u0105tamy przej\u015bcie, \u017ceby nie kolidowa\u0142o z efektami hover\n      \/\/ (karuzela i kafle maj\u0105 w\u0142asne transform przy najechaniu).\n      setTimeout(() => { el.style.transition = ''; }, 1200);\n    };\n\n    const obs = new IntersectionObserver((wpisy) => {\n      wpisy.forEach((w) => {\n        if (!w.isIntersecting) return;\n        odslo\u0144(w.target);\n        obs.unobserve(w.target);\n      });\n    }, { rootMargin: '0px 0px -8% 0px', threshold: 0.05 });\n\n    function objmij(korzen = document) {\n      for (const selektor of CELE) {\n        [...korzen.querySelectorAll(selektor)].forEach((el, i) => {\n          const gotowy = przygotuj(el, Math.min(i, 8));\n          if (!gotowy) return;\n          \/\/ Element ju\u017c widoczny przy wej\u015bciu na stron\u0119 ods\u0142aniamy od razu,\n          \/\/ bez czekania na przewini\u0119cie.\n          const r = el.getBoundingClientRect();\n          if (r.top < window.innerHeight * 0.9) odslo\u0144(el);\n          else obs.observe(el);\n        });\n      }\n    }\n\n    objmij();\n    \/\/ Aktualno\u015bci i lista finalist\u00f3w doje\u017cd\u017caj\u0105 z API po chwili \u2014 \u0142apiemy je,\n    \/\/ gdy pojawi\u0105 si\u0119 w drzewie, zamiast zgadywa\u0107 czas.\n    new MutationObserver(() => objmij()).observe(document.body, { childList: true, subtree: true });\n\n    \/\/ Bezpiecznik: gdyby cokolwiek zosta\u0142o ukryte d\u0142u\u017cej ni\u017c 4 sekundy, pokazujemy.\n    setTimeout(() => document.querySelectorAll('[data-wsuniete=\"czeka\"]').forEach(odslo\u0144), 4000);\n  })();\n\n  \/\/ ---------- Pasek post\u0119pu czytania i parallaks ----------\n  \/\/ Pasek doklejamy do ko\u0144ca dokumentu, nie do sekcji: w Elementorze rodzic\n  \/\/ z transformem uniewa\u017cnia position:fixed i pasek zosta\u0142by w \u015brodku strony.\n  \/\/ Styl wstrzykujemy z JS, bo eksport dopisuje regu\u0142om przedrostek #sm-strona.\n  (function plynnosc() {\n    if (window.matchMedia?.('(prefers-reduced-motion: reduce)').matches) return;\n\n    const styl = document.createElement('style');\n    styl.textContent = `\n      .sm-postep { position: fixed; top: 0; left: 0; height: 3px; width: 0;\n        z-index: 2147482000; pointer-events: none; border-radius: 0 99px 99px 0;\n        background: linear-gradient(90deg, #C9A2FB, #8FA8F5 55%, #63E6E0);\n        transition: width 90ms linear, opacity 300ms ease; opacity: 0; }\n    `;\n    document.head.appendChild(styl);\n\n    const pasek = document.createElement('div');\n    pasek.className = 'sm-postep';\n    document.body.appendChild(pasek);\n\n    const elementy = [...document.querySelectorAll('[data-parallaks]')].map((el) => ({\n      el, sila: Number(el.dataset.parallaks) || 0.08,\n    }));\n\n    let czeka = false;\n    function przelicz() {\n      czeka = false;\n      const doPrzewiniecia = document.documentElement.scrollHeight - window.innerHeight;\n      const ile = doPrzewiniecia > 0 ? Math.min(1, window.scrollY \/ doPrzewiniecia) : 0;\n      pasek.style.width = (ile * 100).toFixed(2) + '%';\n      pasek.style.opacity = window.scrollY > 120 ? '1' : '0';\n\n      for (const { el, sila } of elementy) {\n        const r = el.getBoundingClientRect();\n        if (r.bottom < -200 || r.top > window.innerHeight + 200) continue;\n        const srodek = r.top + r.height \/ 2 - window.innerHeight \/ 2;\n        el.style.transform = `translate3d(0, ${(-srodek * sila).toFixed(1)}px, 0)`;\n      }\n    }\n\n    addEventListener('scroll', () => {\n      if (czeka) return;\n      czeka = true;\n      requestAnimationFrame(przelicz);\n    }, { passive: true });\n    addEventListener('resize', przelicz, { passive: true });\n    przelicz();\n  })();\n\n  \/\/ ---------- Wjazd element\u00f3w przy przewijaniu ----------\n  (function wjazd() {\n    const korzen = document.getElementById('sm-strona') || document.body;\n    \/\/ Kaskada: elementy w jednym rz\u0119dzie wje\u017cd\u017caj\u0105 jeden po drugim, a nie\n    \/\/ wszystkie naraz. data-op nadaje kolejno\u015b\u0107 r\u0119cznie, a dla kart w siatkach\n    \/\/ liczymy j\u0105 z pozycji w rodzicu \u2014 inaczej trzeba by j\u0105 wpisywa\u0107 przy\n    \/\/ ka\u017cdej nowej aktualno\u015bci.\n    const kolejnosc = (el) => {\n      if (el.dataset.op != null) return Number(el.dataset.op);\n      const rodzenstwo = [...(el.parentElement?.children ?? [])].filter((x) => x.hasAttribute('data-wjazd'));\n      const i = rodzenstwo.indexOf(el);\n      return i > 0 ? Math.min(i, 6) : 0;      \/\/ po sze\u015bciu i tak nikt nie zauwa\u017cy\n    };\n    const pokaz = (el) => {\n      \/\/ Powitanie uk\u0142ada si\u0119 wolniej ni\u017c reszta \u2014 to pierwsze, co wida\u0107 po\n      \/\/ wej\u015bciu, wi\u0119c ma prawo wybrzmie\u0107. Dalsze sekcje wje\u017cd\u017caj\u0105 \u017cwawiej.\n      const odstep = el.closest('.powitanie') ? 150 : 90;\n      el.style.transitionDelay = (kolejnosc(el) * odstep) + 'ms';\n      el.classList.add('wjechalo');\n      \/\/ nag\u0142\u00f3wek sekcji dostaje rysowane podkre\u015blenie\n      const naglowek = el.matches('h2') ? el : el.querySelector(':scope > h2, :scope > .naglowek-sekcji h2');\n      if (naglowek) naglowek.classList.add('kreska');\n    };\n    if (!('IntersectionObserver' in window)) {\n      korzen.querySelectorAll('[data-wjazd]').forEach(pokaz);\n      return;\n    }\n    const obs = new IntersectionObserver((wpisy) => {\n      wpisy.forEach((w) => {\n        if (!w.isIntersecting) return;\n        pokaz(w.target);\n        obs.unobserve(w.target);        \/\/ animujemy raz, nie przy ka\u017cdym przewini\u0119ciu\n      });\n    }, { rootMargin: '0px 0px -10% 0px', threshold: 0.06 });\n    korzen.querySelectorAll('[data-wjazd]').forEach((e) => obs.observe(e));\n\n    \/\/ Wejscie z kotwica (np. scenamarzen.pl\/#kontakt) przewija strone od razu w dol,\n    \/\/ wiec elementy NAD ekranem nigdy nie wjezdzaja w widok i zostalyby ukryte.\n    \/\/ Odslaniamy wszystko, co juz jest ponad gorna krawedzia.\n    const odslonPominiete = () => {\n      korzen.querySelectorAll('[data-wjazd]:not(.wjechalo)').forEach((e) => {\n        if (e.getBoundingClientRect().bottom < 0) { e.style.transitionDelay = '0ms'; e.classList.add('wjechalo'); obs.unobserve(e); }\n      });\n    };\n    odslonPominiete();\n    addEventListener('load', odslonPominiete);\n    addEventListener('hashchange', () => setTimeout(odslonPominiete, 400));\n    \/\/ aktualno\u015bci dochodz\u0105 p\u00f3\u017aniej, po pobraniu z serwera\n    window.smObserwuj = (root) => root.querySelectorAll('[data-wjazd]').forEach((e) => obs.observe(e));\n  })();\n\n  \/\/ ---------- Pasek dostaje cie\u0144, gdy strona jest przewini\u0119ta ----------\n  (function pasek() {\n    const el = document.querySelector('.pasek');\n    if (!el) return;\n    let czeka = false;\n    const spr = () => { czeka = false; el.classList.toggle('przewiniete', window.scrollY > 12); };\n    addEventListener('scroll', () => { if (!czeka) { czeka = true; requestAnimationFrame(spr); } }, { passive: true });\n    spr();\n  })();\n\n  \/\/ ---------- Harmonogram: linia wype\u0142nia si\u0119 w miar\u0119 przewijania ----------\n  (function osCzasu() {\n    const os = document.querySelector('.os');\n    if (!os) return;\n    const postep = os.querySelector('.os-postep');\n    const etapy = [...os.querySelectorAll('.etap')];\n    let czeka = false;\n    function rysuj() {\n      czeka = false;\n      const r = os.getBoundingClientRect();\n      const prog = window.innerHeight * 0.58;\n      postep.style.height = Math.min(Math.max(prog - r.top, 0), r.height) + 'px';\n      etapy.forEach((e) => {\n        const k = e.querySelector('.kropka').getBoundingClientRect();\n        e.classList.toggle('mija', k.top + k.height \/ 2 < prog);\n      });\n    }\n    addEventListener('scroll', () => { if (!czeka) { czeka = true; requestAnimationFrame(rysuj); } }, { passive: true });\n    addEventListener('resize', rysuj);\n    rysuj();\n  })();\n<\/script>\n<\/div>\n\n<script>\n\/* Owijki Elementora\/motywu potrafi\u0105 obci\u0105\u0107 stron\u0119 do 1140 px i doda\u0107 padding,\n   a overflow:hidden na przodku zabija przyklejone menu. CSS nie umie wybra\u0107\n   przodka, wi\u0119c rozpychamy je tutaj \u2014 dotykamy WY\u0141\u0104CZNIE rodzic\u00f3w naszego\n   bloku, nic innego na stronie. *\/\n(function () {\n  var blok = document.getElementById('sm-strona');\n  if (!blok) return;\n  for (var el = blok.parentElement; el && el !== document.body; el = el.parentElement) {\n    var s = el.style;\n    \/* 100%, NIE 'none'. 'none' pozwala\u0142o wid\u017cetowi Elementora rozpycha\u0107 si\u0119\n       szerzej ni\u017c ekran telefonu (zmierzone: 782 px przy ekranie 390 px, mimo\n       align-self: stretch). 100% jednocze\u015bnie kasuje sztywne ograniczenia\n       Elementora (bo 100% rodzica to zawsze tyle, ile trzeba) i gwarantuje, \u017ce\n       nic nie wyjdzie poza rodzica. *\/\n    s.setProperty('max-width', '100%', 'important');\n    s.setProperty('min-width', '0', 'important');\n    \/* NIE ustawiamy tu 'width: auto'. W kontenerze Elementora u\u0142o\u017conym w kolumn\u0119\n       wid\u017cet jest elementem flex, a 'width: auto' znaczy wtedy \"dopasuj do\n       tre\u015bci\" \u2014 element rozpycha\u0142 si\u0119 szerzej ni\u017c ekran telefonu (zmierzone:\n       782 px przy ekranie 390 px), przez co strona wygl\u0105da\u0142a jak przybli\u017cona\n       i obci\u0119ta. 'align-self: stretch' wymusza szeroko\u015b\u0107 rodzica. *\/\n    s.setProperty('align-self', 'stretch', 'important');\n    s.setProperty('box-sizing', 'border-box', 'important');\n    s.setProperty('padding', '0', 'important');\n    s.setProperty('margin-left', '0', 'important');\n    s.setProperty('margin-right', '0', 'important');\n    s.setProperty('overflow', 'visible', 'important');\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Scena Marze\u0144 \u2630 O konkursie Potencjalni finali\u015bci Aktualno\u015bci Harmonogram Galeria Kontakt G\u0142osowanie Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu Trwa g\u0142osowanie Kto wyst\u0105pi w finale? Co tydzie\u0144 pi\u0119cioro uczestnik\u00f3w walczy o Wasze g\u0142osy. Obejrzyj wyst\u0119py i [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-1425","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\u0119 i nazwisko* Tw\u00f3j adres e-mail* Tw\u00f3j numer telefonu Twoja wiadomo\u015b\u0107* Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz nasz\u0105\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/scenamarzen.pl\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Og\u00f3lnopolski konkurs dla wokalist\u00f3w -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Scena Marze\u0144 - Og\u00f3lnopolski konkurs dla wokalist\u00f3w\" \/>\n\t\t<meta property=\"og:description\" content=\"Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\u0119 i nazwisko* Tw\u00f3j adres e-mail* Tw\u00f3j numer telefonu Twoja wiadomo\u015b\u0107* Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz nasz\u0105\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/scenamarzen.pl\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/Projekt-bez-nazwy-4-scaled.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/Projekt-bez-nazwy-4-scaled.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-25T11:34:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-10T08:04:30+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Scena Marze\u0144 - Og\u00f3lnopolski konkurs dla wokalist\u00f3w\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\u0119 i nazwisko* Tw\u00f3j adres e-mail* Tw\u00f3j numer telefonu Twoja wiadomo\u015b\u0107* Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz nasz\u0105\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/Projekt-bez-nazwy-4-scaled.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scenamarzen.pl#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/scenamarzen.pl\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#listItem\",\"name\":\"Scena Marze\\u0144\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#listItem\",\"position\":2,\"name\":\"Scena Marze\\u0144\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scenamarzen.pl#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#organization\",\"name\":\"Og\\u00f3lnopolski konkurs dla wokalist\\u00f3w\",\"url\":\"https:\\\/\\\/scenamarzen.pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/scenamarzen.pl\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Projekt-bez-nazwy-4-scaled.png\",\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#organizationLogo\",\"width\":2560,\"height\":2560},\"image\":{\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#webpage\",\"url\":\"https:\\\/\\\/scenamarzen.pl\\\/\",\"name\":\"Scena Marze\\u0144 - Og\\u00f3lnopolski konkurs dla wokalist\\u00f3w\",\"description\":\"Konkurs wokalny Scena Marze\\u0144 Og\\u00f3lnopolski konkurs dla wokalist\\u00f3w, w kt\\u00f3rym mo\\u017cesz wygra\\u0107 wyst\\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\\u0142osuj Lista potencjalnych finalist\\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\\u0119 i nazwisko* Tw\\u00f3j adres e-mail* Tw\\u00f3j numer telefonu Twoja wiadomo\\u015b\\u0107* Wysy\\u0142aj\\u0105c swoje dane osobowe, wyra\\u017casz zgod\\u0119 na ich przetwarzanie oraz akceptujesz nasz\\u0105\",\"inLanguage\":\"pl-PL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#breadcrumblist\"},\"datePublished\":\"2026-08-25T11:34:33+00:00\",\"dateModified\":\"2026-09-10T08:04:30+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#website\",\"url\":\"https:\\\/\\\/scenamarzen.pl\\\/\",\"name\":\"Og\\u00f3lnopolski konkurs dla wokalist\\u00f3w\",\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"https:\\\/\\\/scenamarzen.pl\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Scena Marze\u0144 - Og\u00f3lnopolski konkurs dla wokalist\u00f3w","description":"Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\u0119 i nazwisko* Tw\u00f3j adres e-mail* Tw\u00f3j numer telefonu Twoja wiadomo\u015b\u0107* Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz nasz\u0105","canonical_url":"https:\/\/scenamarzen.pl\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/scenamarzen.pl\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/scenamarzen.pl#listItem","position":1,"name":"Home","item":"https:\/\/scenamarzen.pl","nextItem":{"@type":"ListItem","@id":"https:\/\/scenamarzen.pl\/#listItem","name":"Scena Marze\u0144"}},{"@type":"ListItem","@id":"https:\/\/scenamarzen.pl\/#listItem","position":2,"name":"Scena Marze\u0144","previousItem":{"@type":"ListItem","@id":"https:\/\/scenamarzen.pl#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/scenamarzen.pl\/#organization","name":"Og\u00f3lnopolski konkurs dla wokalist\u00f3w","url":"https:\/\/scenamarzen.pl\/","logo":{"@type":"ImageObject","url":"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/Projekt-bez-nazwy-4-scaled.png","@id":"https:\/\/scenamarzen.pl\/#organizationLogo","width":2560,"height":2560},"image":{"@id":"https:\/\/scenamarzen.pl\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/scenamarzen.pl\/#webpage","url":"https:\/\/scenamarzen.pl\/","name":"Scena Marze\u0144 - Og\u00f3lnopolski konkurs dla wokalist\u00f3w","description":"Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\u0119 i nazwisko* Tw\u00f3j adres e-mail* Tw\u00f3j numer telefonu Twoja wiadomo\u015b\u0107* Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz nasz\u0105","inLanguage":"pl-PL","isPartOf":{"@id":"https:\/\/scenamarzen.pl\/#website"},"breadcrumb":{"@id":"https:\/\/scenamarzen.pl\/#breadcrumblist"},"datePublished":"2026-08-25T11:34:33+00:00","dateModified":"2026-09-10T08:04:30+00:00"},{"@type":"WebSite","@id":"https:\/\/scenamarzen.pl\/#website","url":"https:\/\/scenamarzen.pl\/","name":"Og\u00f3lnopolski konkurs dla wokalist\u00f3w","inLanguage":"pl-PL","publisher":{"@id":"https:\/\/scenamarzen.pl\/#organization"}}]},"og:locale":"pl_PL","og:site_name":"Og\u00f3lnopolski konkurs dla wokalist\u00f3w -","og:type":"article","og:title":"Scena Marze\u0144 - Og\u00f3lnopolski konkurs dla wokalist\u00f3w","og:description":"Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\u0119 i nazwisko* Tw\u00f3j adres e-mail* Tw\u00f3j numer telefonu Twoja wiadomo\u015b\u0107* Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz nasz\u0105","og:url":"https:\/\/scenamarzen.pl\/","og:image":"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/Projekt-bez-nazwy-4-scaled.png","og:image:secure_url":"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/Projekt-bez-nazwy-4-scaled.png","article:published_time":"2026-08-25T11:34:33+00:00","article:modified_time":"2026-09-10T08:04:30+00:00","twitter:card":"summary_large_image","twitter:title":"Scena Marze\u0144 - Og\u00f3lnopolski konkurs dla wokalist\u00f3w","twitter:description":"Konkurs wokalny Scena Marze\u0144 Og\u00f3lnopolski konkurs dla wokalist\u00f3w, w kt\u00f3rym mo\u017cesz wygra\u0107 wyst\u0119p w profesjonalnym koncercie oraz atrakcyjne nagrody finansowe. Zag\u0142osuj Lista potencjalnych finalist\u00f3w Regulamin konkursu +48 727 437 814 konkurs@kulturalnykoneser.pl Twoje imi\u0119 i nazwisko* Tw\u00f3j adres e-mail* Tw\u00f3j numer telefonu Twoja wiadomo\u015b\u0107* Wysy\u0142aj\u0105c swoje dane osobowe, wyra\u017casz zgod\u0119 na ich przetwarzanie oraz akceptujesz nasz\u0105","twitter:image":"https:\/\/scenamarzen.pl\/wp-content\/uploads\/2026\/06\/Projekt-bez-nazwy-4-scaled.png"},"aioseo_meta_data":{"post_id":"1425","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-08-25 11:34:33","updated":"2026-09-10 08:45:35"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/scenamarzen.pl\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tScena Marze\u0144\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/scenamarzen.pl"},{"label":"Scena Marze\u0144","link":"https:\/\/scenamarzen.pl\/"}],"_links":{"self":[{"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=\/wp\/v2\/pages\/1425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1425"}],"version-history":[{"count":92,"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=\/wp\/v2\/pages\/1425\/revisions"}],"predecessor-version":[{"id":1605,"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=\/wp\/v2\/pages\/1425\/revisions\/1605"}],"wp:attachment":[{"href":"https:\/\/scenamarzen.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}