/* Podgląd strony urodzin — w stylu przerobionej strony FunRoom (motyw „korytarz”): ciepła ciemna paleta,
   Oswald bez wersalików, Figtree, złoto tylko na przycisku rezerwacji, karty płaskie z cienką ramką w kolorze gry,
   polaroidy z taśmą jak w „Z kim przychodzicie?”. Urodzinowo: neon „Sto lat!” i chorągiewki. */
.ur{--lech:#b65cff;--malt:#3fd6ff;--pix:#2f8bff;--quiz:#d94cff;--esc:#ffb43f;--ter:#25e35c;--roz:#ff5fa2;--lin:rgba(243,235,221,.14);--mut:rgba(243,235,221,.72);--sl:rgba(243,235,221,.55)}
.ur-notatka{max-width:1180px;margin:18px auto 0;padding:12px 16px;border:1px dashed #8a6d2c;border-radius:12px;background:#2a2414;color:#f0dcae;font-size:14px}
.ur-notatka b{color:#ffd88a}
.ur-notatka button{background:none;border:0;color:#ffd88a;text-decoration:underline;cursor:pointer;font:inherit;padding:0;margin-left:6px}

/* hero: neon i personalizacja */
.ur-neon{margin:6px 0 2px;font-family:"Caveat",cursive;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:#ffe6f1;
  text-shadow:0 0 4px #fff,0 0 12px var(--roz),0 0 26px var(--roz),0 0 48px rgba(255,95,162,.6);transform:rotate(-4deg);transform-origin:left;display:inline-block}
.ur-personal{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--lin);border-radius:12px;background:rgba(15,12,10,.72);max-width:470px}
.ur-personal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sl);font-weight:700}
.ur-personal input{background:rgba(255,255,255,.06);border:1px solid var(--lin);border-radius:9px;padding:8px 11px;font-size:16px;font-weight:600;color:var(--text);width:170px}
.ur-personal input.krotkie{width:70px}
.ur-personal small{flex-basis:100%;color:var(--sl);font-size:12.5px}

/* chorągiewki pod nagłówkiem */
.ur-girlanda{display:flex;justify-content:center;height:30px;overflow:hidden;position:relative;z-index:2;margin-bottom:-30px;pointer-events:none}
.ur-girlanda i{width:26px;height:26px;clip-path:polygon(0 0,100% 0,50% 100%);flex:0 0 auto;margin:0 3px;opacity:.85}

/* sekcje i kroki */
.ur .section{max-width:1220px;margin:0 auto;padding:60px 20px 6px;box-sizing:border-box}
.ur .sekcja-naglowek{text-align:center;margin:0 0 24px}
.ur .sekcja-naglowek h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;line-height:1.1;margin:0}
.ur .sekcja-opis{margin:8px auto 0;max-width:62ch;color:var(--mut)}
.ur-krok{display:block;text-align:center;font-family:"Caveat",cursive;font-size:1.5rem;color:var(--gold);line-height:1;margin-bottom:4px}
.ur .sekcja-naglowek{margin-bottom:24px}
.ur .wrap-ur{max-width:1180px;margin:0 auto}

/* krok 1: polaroidy lokalizacji */
.ur-lok{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,52px);max-width:980px;margin:0 auto;padding-top:14px}
.ur-pol{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:block;padding:10px 10px 14px;border-radius:3px;
  background:linear-gradient(160deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%),linear-gradient(180deg,#efe7d6,#e3d9c4);
  box-shadow:0 30px 50px -22px #000;transform:rotate(var(--obrot,0deg));transition:transform .3s ease,box-shadow .3s ease}
.ur-pol:hover{transform:rotate(0deg) translateY(-4px)}
.ur-pol:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.ur-pol::before{content:"";position:absolute;top:-12px;left:50%;width:92px;height:26px;z-index:3;transform:translateX(-50%) rotate(-2deg);
  background:rgba(255,244,200,.55);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.ur-pol[aria-pressed=true]{box-shadow:0 0 0 4px var(--lk),0 30px 50px -22px #000;transform:rotate(0deg)}
.ur-pol-foto{position:relative;display:block;overflow:hidden;border-radius:2px;background:#0b0c12}
.ur-pol-foto img{display:block;width:100%;aspect-ratio:4/2.6;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.ur-pol-et{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:6px;
  background:rgba(15,12,10,.88);border:1px solid rgba(255,255,255,.1)}
.ur-pol-et strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#fff;line-height:1.05}
.ur-pol-et small{display:block;color:rgba(255,255,255,.74);font-size:.82rem}
.ur-pol-gry{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.ur-pol-gry i{font-style:normal;font-size:.72rem;font-weight:800;color:#100c08;border-radius:999px;padding:2px 9px;background:var(--k)}
.ur-pol-papier{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 4px 0;color:#2e2518;font-size:.92rem}
.ur-pol-papier span{font-family:"Caveat",cursive;font-size:1.45rem;line-height:1;color:#3a2a14}
.ur-pol-papier b{font-family:var(--font-display);font-size:1.15rem;color:#1a1208;white-space:nowrap}
.ur-pol-znak{position:absolute;top:18px;right:18px;z-index:4;display:none;background:var(--lk);color:#100c08;font-weight:800;font-size:.78rem;border-radius:999px;padding:3px 11px}
.ur-pol[aria-pressed=true] .ur-pol-znak{display:block}

/* krok 2: ustawienia */
.ur-ust{display:grid;grid-template-columns:auto auto 1fr;gap:16px;max-width:1100px;margin:0 auto}
.ur-pole{background:rgba(34,28,23,.94);border:1px solid var(--lin);border-radius:14px;padding:14px 18px}
.ur-pole > small{display:block;font-size:.8rem;color:var(--sl);font-weight:700;margin-bottom:8px}
.ur-licz{display:flex;align-items:center;gap:10px}
.ur-licz button{width:46px;height:46px;border:1px solid var(--lin);border-radius:11px;background:rgba(255,255,255,.05);color:var(--text);font-size:1.5rem;font-weight:700;cursor:pointer}
.ur-licz output{min-width:104px;text-align:center;font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--text)}
.ur-licz output small{display:block;font-family:var(--font-body);font-size:.8rem;color:var(--sl);margin-top:3px}
.ur-przel{display:inline-flex;border:1px solid var(--lin);border-radius:11px;padding:3px;background:rgba(0,0,0,.2)}
.ur-przel button{background:none;border:0;border-radius:8px;padding:10px 15px;font-weight:700;color:var(--mut);cursor:pointer;white-space:nowrap;font-size:.95rem}
.ur-przel button[aria-pressed=true]{background:var(--text);color:#15120f}
.ur-op{display:block;font-size:.8rem;color:var(--sl);margin-top:8px}
.ur-rodz{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ur-rodz button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--lin);border-left:4px solid var(--k);border-radius:11px;padding:10px 14px;background:rgba(0,0,0,.2)}
.ur-rodz b{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--text)}
.ur-rodz span{font-size:.85rem;color:var(--mut)}
.ur-rodz button[aria-pressed=true]{border-color:var(--k);background:color-mix(in srgb,var(--k) 14%,rgba(0,0,0,.2))}

/* krok 3: sale — płaskie karty z cienką ramką w kolorze gry */
.ur-wszedzie{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-6px auto 20px;max-width:900px}
.ur-wszedzie b{font-size:.9rem;color:var(--text)}
.ur-wszedzie span{border:1px solid var(--lin);border-radius:999px;padding:4px 12px;font-size:.85rem;color:var(--mut)}
.ur-wszedzie span::before{content:"✓ ";color:var(--ter);font-weight:800}
.ur-sale{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;max-width:1180px;margin:0 auto}
.ur-sala{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:7px;padding:18px 16px 16px;border-radius:12px;
  background:rgba(34,28,23,.94);border:1px solid color-mix(in srgb,var(--k) 45%,transparent)}
.ur-sala:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ur-sala.nie{opacity:.5}
.ur-sala[aria-pressed=true]{border:2px solid var(--k);padding:17px 15px 15px;background:color-mix(in srgb,var(--k) 11%,rgba(34,28,23,.94));opacity:1}
.ur-sala-tag{position:absolute;top:-11px;left:14px;background:var(--k);color:#100c08;font-size:.74rem;font-weight:800;border-radius:999px;padding:2px 10px}
.ur-sala-naz{font-family:var(--font-display);font-size:1.4rem;line-height:1.1;color:var(--text)}
.ur-sala-dz{font-size:.88rem;font-weight:800;color:var(--k)}
.ur-sala-gdzie{font-size:.86rem;color:var(--mut);line-height:1.35;min-height:2.6em}
.ur-sala-cena{margin-top:auto;padding-top:10px;border-top:1px solid var(--lin)}
.ur-sala-cena b{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1;color:var(--text)}
.ur-sala-cena small{font-size:.8rem;color:var(--sl)}

/* krok 4: podsumowanie */
.ur-ps{display:grid;grid-template-columns:1fr 410px;gap:22px;align-items:start;max-width:1180px;margin:0 auto}
.ur-karta{background:rgba(34,28,23,.94);border:1px solid var(--lin);border-radius:14px;padding:22px}
.ur-karta h3{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:600}
.ur-os{list-style:none;margin:16px 0 0 6px;padding:0;border-left:2px solid var(--lin)}
.ur-os li{position:relative;padding:0 0 15px 20px}
.ur-os li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid #221c17}
.ur-os em{display:block;font-style:normal;font-size:.75rem;font-weight:800;color:var(--sl)}
.ur-os b{color:var(--text)}
.ur-os span{display:block;font-size:.9rem;color:var(--mut)}
.ur-uwagi{font-size:.85rem;color:var(--sl)}
.ur-uwagi p{margin:4px 0}
.ur-ps-t{font-family:var(--font-display);font-size:1.5rem;line-height:1.15}
.ur-ps-o{color:var(--mut);font-size:.92rem;margin:4px 0 12px}
.ur-lc{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--lin);font-size:.98rem}
.ur-lc > span:last-child{font-weight:800;white-space:nowrap}
.ur-lc small,.ur-dod small{display:block;color:var(--sl);font-size:.8rem;font-weight:500}
.ur-gratis{color:var(--ter)}
.ur-dt{margin-top:12px;font-size:.75rem;font-weight:800;color:var(--sl)}
.ur-dod{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px dashed var(--lin);font-size:.95rem}
.ur-dod label{display:flex;gap:10px;align-items:center;cursor:pointer}
.ur-dod input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);flex:0 0 auto}
.ur-dod > span:last-child{font-weight:700;white-space:nowrap;color:var(--mut)}
.ur-mini{display:inline-flex;align-items:center;gap:6px}
.ur-mini button{width:28px;height:28px;border-radius:8px;border:1px solid var(--lin);background:rgba(255,255,255,.05);color:var(--text);font-weight:800;cursor:pointer}
.ur-mini output{min-width:22px;text-align:center;font-weight:700;color:var(--text)}
.ur-razem{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--text);margin-top:8px;padding-top:12px}
.ur-razem b{font-family:var(--font-display);font-size:2.3rem;font-weight:600}
.ur-btn{display:block;width:100%;box-sizing:border-box;text-align:center;border-radius:10px;padding:14px 18px;font-weight:800;font-size:1.05rem;margin-top:14px;cursor:pointer;font-family:var(--font-body)}
.ur-btn-zloto{background:var(--gold);border:1px solid var(--gold);color:#1a1208}
.ur-btn-obrys{background:transparent;border:1px solid rgba(243,235,221,.4);color:var(--text);margin-top:10px;font-size:.95rem;padding:11px}
.ur-vat{font-size:.8rem;color:var(--sl);margin-top:12px}

/* zaproszenie i album */
.ur-za{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px;margin:0 auto}
.ur-za .ur-karta{display:flex;flex-direction:column;gap:14px}
.ur-za ul{margin:0;padding-left:18px;color:var(--mut);font-size:.93rem}
.ur-za li{margin:3px 0}
.ur-zapr{background:radial-gradient(120% 90% at 50% 0%,#2a1030 0%,#120a14 70%);border-radius:12px;padding:22px 18px;text-align:center;border:1px solid #4a2350}
.ur-zapr .m{font-family:"Caveat",cursive;font-size:1.7rem;color:#ff9cc6;text-shadow:0 0 10px #ff4f98}
.ur-zapr .imie{font-family:var(--font-display);font-size:2.2rem;line-height:1.05;color:#fff;text-shadow:0 0 14px var(--pix),0 0 2px #fff;margin:4px 0}
.ur-zapr .gdzie{color:#e4d7f0;font-size:.92rem}
.ur-zapr .odp{display:flex;gap:8px;justify-content:center;margin-top:14px}
.ur-zapr .odp span{border-radius:9px;padding:8px 14px;font-weight:800;font-size:.9rem}
.ur-zapr .odp .t{background:#ff6fa8;color:#2a0716}
.ur-zapr .odp .n{border:1px solid #6b4a72;color:#e4d7f0}
.ur-zapr .stan{margin-top:12px;font-size:.8rem;color:#bba9c7}
.ur-alb{display:flex;justify-content:center;gap:4px;padding:14px 0 6px}
.ur-alb span{width:31%;padding:6px 6px 18px;background:linear-gradient(180deg,#efe7d6,#e3d9c4);box-shadow:0 18px 30px -16px #000;transform:rotate(var(--o));border-radius:2px}
.ur-alb span i{display:block;aspect-ratio:1;background:#000 center/cover no-repeat;border-radius:1px}
.ur-zycz{background:rgba(255,255,255,.05);border-radius:10px;padding:10px 14px;font-family:"Caveat",cursive;font-size:1.45rem;line-height:1.2}
.ur-zycz small{display:block;font-family:var(--font-body);font-size:.8rem;color:var(--sl)}
.ur-esc-info{display:none;border-left:3px solid var(--esc);padding:6px 12px;color:var(--mut);font-size:.9rem;background:rgba(255,180,63,.07);border-radius:0 8px 8px 0}
.ur.tylkoesc .ur-esc-info{display:block}

/* pasek na dole */
.ur-dol{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(12,10,8,.96);border-top:1px solid var(--lin);transform:translateY(110%);transition:transform .25s}
.ur-dol.widac{transform:none}
.ur-dol div{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 20px}
.ur-dol .co{flex:1;min-width:0;font-size:.9rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ur-dol .co b{color:var(--text)}
.ur-dol .ile{font-family:var(--font-display);font-size:1.5rem;white-space:nowrap;color:var(--text)}
.ur-dol button{border:1px solid var(--gold);border-radius:9px;padding:10px 16px;font-weight:800;background:var(--gold);color:#1a1208;white-space:nowrap;cursor:pointer}

/* pomysły — tylko dla właściciela */
.ur-pomysly{max-width:1180px;margin:60px auto 40px;border:1px dashed #8a6d2c;border-radius:16px;padding:22px;background:#1f1a10}
.ur-pomysly h2{margin:0;font-family:var(--font-display);font-size:1.5rem;color:#ffd88a}
.ur-pomysly > p{color:#e6d4a8;margin:6px 0 16px;font-size:.95rem}
.ur-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ur-pomysl{background:rgba(34,28,23,.94);border:1px solid var(--lin);border-radius:12px;padding:14px 16px}
.ur-pomysl b{display:block;margin-bottom:4px}
.ur-pomysl p{margin:0;color:var(--mut);font-size:.88rem}
.ur-pomysl .tag{display:inline-block;font-size:.7rem;font-weight:800;border-radius:6px;padding:1px 7px;margin-bottom:6px}
.tag.zero{background:#203a28;color:#8fe0a8}.tag.kasa{background:#3a2e16;color:#ffd88a}.tag.partner{background:#2b2340;color:#cdb4f5}

@media (max-width:900px){
  .ur-lok,.ur-ps,.ur-za{grid-template-columns:1fr}
  .ur-ust{grid-template-columns:1fr 1fr}
  .ur-ust .ur-pole-rodz{grid-column:1/-1}
  .ur-siatka{grid-template-columns:1fr 1fr}
  .ur .section{padding-left:16px;padding-right:16px}
}
@media (max-width:560px){
  .ur-ust{grid-template-columns:1fr}
  .ur-siatka{grid-template-columns:1fr}
  .ur-dol .co{display:none}
  .ur-personal input{width:140px}
}

/* krok 3: w skrócie, przełącznik widoku, tabela porównania */
.ur-skrot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:900px;margin:0 auto 18px;border:1px solid var(--lin);border-radius:12px;overflow:hidden;background:var(--lin)}
.ur-skrot div{background:rgba(34,28,23,.96);padding:10px 14px;text-align:center}
.ur-skrot small{display:block;font-size:.75rem;font-weight:800;color:var(--sl)}
.ur-skrot b{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text)}
.ur-widok{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 14px;font-size:.9rem;color:var(--sl)}
.ur-widok .ur-przel button{padding:7px 14px;font-size:.88rem}
.ur.karty .ur-tabela-zew{display:none}
.ur:not(.karty) .ur-sale{display:none}
.ur-tabela-zew{max-width:1180px;margin:0 auto;overflow-x:auto;border-radius:14px;border:1px solid var(--lin);background:rgba(34,28,23,.96)}
.ur-tabela-zew::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--esc),var(--quiz),var(--pix),var(--ter))}
.ur-tab{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:.93rem}
.ur-tab th,.ur-tab td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--lin);vertical-align:middle}
.ur-tab tr:last-child td{border-bottom:0}
.ur-tab .rz{text-align:left;position:sticky;left:0;z-index:2;background:#221c17;min-width:220px;color:var(--mut);font-weight:500}
.ur-tab thead th{background:#1b1612;padding:20px 10px 14px;position:relative;cursor:pointer}
.ur-tab thead th.rz{font-family:var(--font-display);font-size:1.15rem;color:var(--text);cursor:default}
.ur-tab td{cursor:pointer}
.ur-tab .kn{display:block;font-family:var(--font-display);font-size:1.2rem;line-height:1.1;color:var(--text)}
.ur-tab .kd{display:inline-block;margin-top:6px;font-size:.78rem;font-weight:800;padding:2px 9px;border-radius:999px;border:1px solid var(--k);color:var(--k)}
.ur-tab .wb{display:block;margin:8px auto 0;border:1px solid var(--lin);background:transparent;border-radius:8px;padding:5px 11px;font-size:.8rem;font-weight:700;color:var(--mut);cursor:pointer}
.ur-tab .w{background:color-mix(in srgb,var(--k) 13%,#221c17)}
.ur-tab thead th.w{background:color-mix(in srgb,var(--k) 26%,#1b1612);box-shadow:inset 0 3px 0 var(--k)}
.ur-tab thead th.w .kd{background:var(--k);color:#100c08}
.ur-tab thead th.w .wb{background:var(--gold);border-color:var(--gold);color:#1a1208}
.ur-tab thead th.w::after{content:"Pasuje dla Was";position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--k);color:#100c08;font-size:.68rem;font-weight:800;padding:1px 8px;border-radius:0 0 7px 7px;white-space:nowrap}
.ur-tab thead th.w.inna::after{content:"Wybrana"}
.ur-tab tr.dz td{background:#17130f;color:var(--sl);font-size:.72rem;font-weight:800;text-align:left;padding:7px 12px;cursor:default}
.ur-tab tr.dz td.rz{background:#17130f}
.ur-tab .tak{color:var(--ter);font-size:1.15rem;font-weight:800}
.ur-tab .nie{color:var(--sl)}
.ur-tab .plus{color:var(--mut);font-weight:700}
.ur-tab .sl{font-size:.86rem;line-height:1.35;color:var(--text)}
.ur-tab .sl i{display:block;font-style:normal;color:var(--sl);font-size:.8rem}
.ur-tab i.sk{display:block;font-style:normal;color:var(--sl);font-size:.78rem;margin-top:2px}
.ur-tab tr.cz td{background:rgba(0,0,0,.14)}
.ur-tab tr.cz td.rz{background:#1d1814}
.ur-tab tr.cz td.w{background:color-mix(in srgb,var(--k) 10%,#1d1814)}
.ur-tab .kr{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}
.ur-tab tr.raz td{padding-top:15px;padding-bottom:15px}
.ur-tab .cena{font-family:var(--font-display);font-size:1.55rem;font-weight:600;white-space:nowrap;color:var(--text)}
.ur-tab .cena2{font-size:.78rem;color:var(--sl);white-space:nowrap}
.ur-tab-pod{max-width:1180px;margin:10px auto 0;font-size:.8rem;color:var(--sl);text-align:center}
.ur-rodz{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media (max-width:700px){.ur-skrot{grid-template-columns:1fr 1fr}.ur-tab .rz{min-width:140px}}

/* prawdziwe zaproszenie i okładka albumu (assets/neon) — pola w % obrazu, pismo w cqw */
.ur-pismo{font-family:"Great Vibes","Segoe Script",cursive;font-weight:400}
.ur-n-roz{color:#ffe0f5;text-shadow:0 0 2px #fff,0 0 6px #ff66cc,0 0 14px #ff66cc,0 0 26px #ff66cc}
.ur-n-zol{color:#fff4cc;text-shadow:0 0 2px #fff,0 0 6px #ffd650,0 0 14px #ffd650,0 0 24px #ffd650}
.ur-n-nieb{color:#dcefff;text-shadow:0 0 2px #fff,0 0 6px #5ab8ff,0 0 14px #5ab8ff,0 0 24px #5ab8ff}
.ur-nk,.ur-okl{position:relative;container-type:inline-size;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #1d1d1d,0 0 38px rgba(255,102,204,.18);font-family:Quicksand,system-ui,sans-serif}
.ur-nk img,.ur-okl img{display:block;width:100%;height:auto}
.ur-nk-pole{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.ur-nk-na{left:20%;top:30.2%;width:60%;height:4.6%}.ur-nk-na span{font-weight:700;font-size:3.8cqw}
.ur-nk-imie{left:12%;top:37.6%;width:76%;height:11.6%}.ur-nk-imie span{font-size:8cqw;line-height:1.1}
.ur-nk-data{left:33.4%;top:49.6%;width:15%;height:6.4%;justify-content:flex-start}.ur-nk-data span{font-weight:700;font-size:2.75cqw}
.ur-nk-godz{left:64.2%;top:49.4%;width:14%;height:6.4%;justify-content:flex-start}.ur-nk-godz span{font-weight:700;font-size:3.3cqw}
.ur-nk-adres{left:12%;top:72.3%;width:76%;height:6.6%}.ur-nk-adres span{font-weight:700;font-size:3.5cqw}
.ur-nk-stan{margin:0;font-size:.85rem;color:var(--sl);text-align:center}
.ur-okl{max-width:420px;margin:0 auto;width:100%}
.ur-okl-foto{position:absolute;left:14.4%;top:39.2%;width:71.2%;height:42.4%;border-radius:3.2%;background:#000 center/cover no-repeat}
.ur-okl-imie{position:absolute;left:0;right:0;top:31.5%;text-align:center;font-size:5.6cqw;line-height:1}
.ur-okl-data{position:absolute;left:0;right:0;top:88.6%;text-align:center;font-weight:700;font-size:2.7cqw}
.ur-jedzenie{margin:4px 0 12px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:rgba(231,178,74,.07)}
.ur-jedzenie b{color:var(--text)}
.ur-jedzenie p{margin:4px 0 0;font-size:.9rem;color:var(--mut)}
.ur-prezent{display:none;border-color:color-mix(in srgb,var(--esc) 55%,transparent);background:rgba(255,180,63,.08)}
.ur.escape .ur-prezent{display:block}
/* Wybór lokalizacji: mapa z pinezkami + karty (11.10.2026, zamiast zdjęć). */
.ur-mapa-wyb{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;max-width:1080px;margin:0 auto;padding-top:10px;align-items:stretch}
.ur-mapa{min-height:360px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0b0c12}
.ur-mapa-bez{display:none}
.ur-lok-lista{display:grid;gap:14px;align-content:center}
.ur-lk{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 18px;border-radius:14px;
  background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.1);transition:border-color .15s,background .15s}
.ur-lk:hover{border-color:var(--lk);background:rgba(255,255,255,.07)}
.ur-lk:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ur-lk[aria-pressed=true]{border-color:var(--lk);background:color-mix(in srgb,var(--lk) 14%,transparent)}
.ur-lk-znak{position:absolute;top:-10px;right:14px;display:none;padding:2px 9px;border-radius:999px;background:var(--lk);color:#0b0c12;font-weight:700;font-size:.8rem}
.ur-lk[aria-pressed=true] .ur-lk-znak{display:block}
.ur-lk-tekst strong{display:block;font-family:var(--font-display);font-size:1.45rem;color:#fff;line-height:1.1}
.ur-lk-tekst small{display:block;color:var(--sl,#aab);font-size:.85rem;margin:2px 0 8px}
.ur-lk-tekst em{display:block;font-style:normal;color:var(--sl,#aab);font-size:.82rem;margin-top:8px}
.ur-lk b{text-align:right;color:var(--gold);font-size:1.15rem;white-space:nowrap}
.ur-lk b small{display:block;font-weight:400;font-size:.75rem;color:var(--sl,#aab)}
.ur-pin-in{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}
.ur-pin-in .kr{width:16px;height:16px;border-radius:50%;background:var(--lk);box-shadow:0 0 14px var(--lk),0 0 0 4px rgba(10,11,17,.85)}
.ur-pin-in .nz{padding:5px 10px;border-radius:8px;background:rgba(10,11,17,.88);color:#fff;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.18)}
.ur-pin.on .ur-pin-in .kr{width:22px;height:22px}
.ur-pin.on .ur-pin-in .nz{background:var(--lk);color:#0b0c12;border-color:var(--lk)}
@media (max-width:820px){.ur-mapa-wyb{grid-template-columns:1fr}.ur-mapa{min-height:260px}}
/* Dzień tygodnia — wyraźnie, bo ceny w tygodniu i w weekend są inne. */
.ur-dni button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;min-width:120px}
.ur-dni button b{font-size:1rem}
.ur-dni button span{font-size:.72rem;opacity:.8}
.ur-dni-baner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:1080px;margin:0 auto 12px;padding:12px 16px;border-radius:12px;
  background:rgba(231,178,74,.1);border:1px solid rgba(231,178,74,.45);font-size:1rem;color:#fff}
.ur-dni-baner b{padding:3px 10px;border-radius:8px;margin-left:4px;color:#0b0c12;background:var(--gold)}
.ur-dni-baner b.pn{background:#7fd1ff}
.ur-dni-baner button{all:unset;cursor:pointer;padding:7px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.3);font-size:.88rem}
.ur-dni-baner button:hover{border-color:var(--gold)}
.ur-lk .ur-pol-gry{justify-content:flex-start;display:flex;flex-wrap:wrap;gap:4px}
/* Ciemna mapa jak na stronie głównej (te same filtry kafelków). */
.ur-mapa .leaflet-container{background:#0b0c12}
.ur-mapa .leaflet-tile{filter:invert(1) hue-rotate(180deg) grayscale(.55) brightness(.82) contrast(1.05) sepia(.45) saturate(.85) hue-rotate(-12deg)}
.ur-mapa .leaflet-control-zoom a{background:rgba(10,11,17,.9);color:var(--gold);border-color:rgba(245,192,74,.35)}
.ur-mapa .leaflet-control-attribution{background:rgba(10,11,17,.7);color:rgba(255,255,255,.55);font-size:10px}
.ur-mapa .leaflet-control-attribution a{color:rgba(245,192,74,.8)}
/* Krok 2: liczba dzieci i dzień — duże, na pierwszym planie; „W co gracie” pod spodem na całą szerokość. */
.ur-ust{grid-template-columns:1fr 1.5fr}
.ur-pole-rodz{grid-column:1/-1}
.ur-pole-duze{border-color:rgba(231,178,74,.45);padding:18px 22px}
.ur-pole-duze > small{font-size:1rem;color:var(--text)}
.ur-pole-duze .ur-licz output{font-size:2.4rem}
.ur-pole-duze .ur-licz button{width:54px;height:54px}
.ur-data{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.ur-data span{font-size:.85rem;color:var(--sl)}
.ur-data input{background:rgba(255,255,255,.06);border:1px solid var(--lin);border-radius:10px;color:var(--text);padding:9px 12px;font:inherit;color-scheme:dark}
.ur-data-ok{color:var(--text)!important}
.ur-data-ok b{color:var(--gold);display:inline-block}
.ur-data-ok b::first-letter{text-transform:uppercase}
@media (max-width:820px){.ur-ust{grid-template-columns:1fr}}
/* 11.10.2026 (2): krok 2 jako jeden panel 1–2–3, większe i czytelniejsze. */
.ur-wybor3{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;padding:0;border-color:rgba(231,178,74,.5)}
.ur-w3{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:20px 18px;text-align:center}
.ur-w3 + .ur-w3{border-left:1px solid rgba(255,255,255,.12)}
.ur-w3-t{display:flex;align-items:center;gap:9px;font-size:1.08rem;font-weight:700;color:#fff}
.ur-w3-t i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#15120f;font-style:normal;font-size:.9rem}
.ur-w3 .ur-licz{justify-content:center}
.ur-w3 .ur-licz output{font-size:2.6rem;min-width:84px}
.ur-w3 .ur-licz button{width:56px;height:56px}
.ur-data-in{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;padding:12px 14px;font:inherit;font-size:1.1rem;color-scheme:dark;min-width:200px;text-align:center}
.ur-w3 .ur-dni{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:330px;padding:5px;gap:5px}
.ur-w3 .ur-dni button{min-width:0;padding:12px 8px}
.ur-w3 .ur-dni button b{font-size:1.05rem}
.ur-w3 .ur-dni button span{font-size:.8rem;opacity:1}
.ur-w3 .ur-op{font-size:.92rem;color:rgba(255,255,255,.82);margin:0}
@media (max-width:820px){.ur-wybor3{grid-template-columns:1fr}.ur-w3 + .ur-w3{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
/* Czytelność drobnych napisów (karty lokalizacji, dopiski) — jaśniej i większe. */
.ur-lk-tekst small{font-size:.95rem;color:rgba(255,255,255,.85)}
.ur-lk-tekst em{font-size:.92rem;color:rgba(255,255,255,.8)}
.ur-lk b small{font-size:.85rem;color:rgba(255,255,255,.8)}
.ur-lk .ur-pol-gry i{font-size:.82rem}
.ur-pin-in .nz{font-size:1rem}
.ur-w3 .ur-dni button:not([aria-pressed=true]){color:rgba(255,255,255,.88);background:rgba(255,255,255,.05)}
/* Okienko „za mała sala” i dopisek o dodatkowym dziecku. */
.ur-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(5,5,8,.72)}
.ur-modal-in{max-width:460px;width:100%;padding:22px 22px 18px;border-radius:16px;background:#1d1813;border:1px solid rgba(231,178,74,.55);color:#fff;font-size:1.02rem;line-height:1.5;box-shadow:0 30px 60px -20px #000}
.ur-modal-in b{color:var(--gold)}
.ur-modal-p{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ur-modal-p .ur-btn{width:100%;text-align:center;cursor:pointer}
.ur-plus1{margin:-4px 0 8px;padding:8px 10px;border-radius:8px;background:rgba(231,178,74,.12);color:#fff;font-size:.88rem}
.ur-modal-p .ur-btn{margin-top:0}
/* Wolne godziny i zgłoszenie urodzin (w podsumowaniu). */
.ur-rez{margin-top:14px;padding:14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(231,178,74,.4)}
.ur-rez-t{font-weight:800;font-size:1.02rem;color:#fff;margin-bottom:8px}
.ur-rez-t::first-letter{text-transform:uppercase}
.ur-rez-o{font-size:.9rem;color:rgba(255,255,255,.82);margin:6px 0}
.ur-rez .ur-btn{margin-top:10px}
.ur-godz{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.ur-godz button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:9px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);color:#fff}
.ur-godz button b{font-size:1.1rem}
.ur-godz button span{font-size:.75rem;opacity:.85}
.ur-godz button:hover{border-color:var(--gold)}
.ur-godz button[aria-pressed=true]{background:var(--gold);color:#15120f;border-color:var(--gold)}
.ur-plan{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.ur-plan span{font-size:.82rem;padding:4px 8px;border-radius:7px;background:rgba(231,178,74,.14);color:#fff}
.ur-form{display:grid;gap:8px;margin-top:12px}
.ur-form input,.ur-form textarea{box-sizing:border-box;width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:.95rem}
.ur-form .ur-btn{margin-top:4px}
.ur-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.ur-form-b{color:#ff8a8a;font-size:.9rem;margin:0}
.ur-ok{margin-top:10px;padding:12px;border-radius:10px;background:rgba(37,227,92,.14);border:1px solid rgba(37,227,92,.45);color:#fff;font-weight:600}
/* Okazje: brak prywatnych okazji w lokalizacji — krótka informacja z przejściem. */
.ev-brak{grid-column:1/-1;max-width:760px;margin:0 auto;padding:14px 18px;border-radius:12px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.88);font-size:1rem;text-align:center}
.ev-brak a,.ev-link{color:var(--gold);font-weight:700;text-decoration:underline}
.ev-link{all:unset;cursor:pointer;color:var(--gold);font-weight:700;text-decoration:underline}
/* Szkoły: opcja za mała na tylu uczniów — wyszarzona. */
.ur-tab th.za-duzo,.ur-tab td.za-duzo{opacity:.38;filter:grayscale(.7)}
.ur-tab th.za-duzo .wb{background:transparent}
/* Szkoły: neonowy biret (czapka absolwenta) nad hasłem „Lekcja zabawy!”. */
.sz-biret{display:block;width:84px;margin:0 0 6px;color:var(--gold);transform:rotate(-8deg);
  filter:drop-shadow(0 0 4px rgba(255,255,255,.7)) drop-shadow(0 0 12px var(--gold)) drop-shadow(0 0 26px rgba(231,178,74,.6))}
.sz-biret svg{display:block;width:100%;height:auto}
@media (max-width:700px){.sz-biret{width:62px}}
/* Okazje: karty bez zdjęć (11.10.2026) — ikona, nazwa, opis, cena; kolor okazji z lewej. */
.ev-okazje{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;max-width:1220px;margin:0 auto}
.ev-karta{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;
  border-radius:14px;border:1px solid rgba(255,255,255,.14);border-left:5px solid var(--k);background:rgba(255,255,255,.04);transition:background .15s,border-color .15s}
.ev-karta:hover{background:rgba(255,255,255,.08)}
.ev-karta:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ev-karta[aria-pressed=true]{border-color:var(--k);background:color-mix(in srgb,var(--k) 16%,transparent)}
.ev-ik{font-size:1.9rem;line-height:1}
.ev-tx b{display:block;font-family:var(--font-display);font-size:1.18rem;font-weight:600;color:#fff;line-height:1.15}
.ev-tx small{display:block;font-size:.88rem;color:rgba(255,255,255,.85);margin-top:2px}
.ev-tx em{display:block;font-style:normal;font-size:.8rem;color:rgba(255,255,255,.65);margin-top:2px}
.ev-cena{font-weight:800;color:var(--gold);white-space:nowrap;font-size:.98rem}

/* Kanał linku do płatności/potwierdzenia (14.10.2026): e-mail domyślnie, SMS na życzenie. */
.ur-kanal{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.9rem;color:var(--sl)}
.ur-kanal label{display:inline-flex;gap:6px;align-items:center;color:var(--text);white-space:nowrap}
.ur-kanal input[type=radio]{width:auto;min-height:0;height:auto;margin:0;padding:0;flex:none;accent-color:var(--gold,#e8c068)}
.ur-form .ur-tryb{display:grid;grid-template-columns:1fr;gap:8px}
.ur-form .ur-tryb > span{flex-basis:auto}
.ur-form .ur-tryb label{display:flex;align-items:flex-start;gap:8px;white-space:normal;min-width:0;line-height:1.35}
.ur-form .ur-tryb input[type=radio]{margin-top:3px}
.ur-uwaga{border-left:3px solid var(--gold,#e8c068);background:rgba(232,192,104,.08);padding:8px 10px;border-radius:8px;font-size:.88rem;color:var(--text)}
.ur-kod{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.9rem;color:var(--sl)}
.ur-kod input{flex:1 1 140px;max-width:220px;letter-spacing:2px}
.ur-kod .ur-btn{padding:8px 14px}
.ur-kanal > span{flex-basis:100%}
/* Telefon: „Wybierz” w tabeli porównania — większe pole do kliknięcia palcem (18.10.2026). */
@media (max-width:760px){.ur-tab .wb{min-height:38px;padding:8px 14px}.ur-dol div{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
