.sekcja-formularz{padding:0}
.sekcja-formularz .naglowek{padding:52px 0 34px;max-width:640px}
.sekcja-formularz h1.tytul{font-size:40px;line-height:1.07;margin-bottom:14px}
.uklad{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:start;padding-bottom:70px}
.uklad > *,.bok,.bok > *,.karta-form,.pola > *{min-width:0}
.sciezki{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.sciezki.jedna{grid-template-columns:1fr}
.sciezka{position:relative;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;border:1px solid var(--karta-linia);background:var(--karta);color:var(--karta-tekst);border-radius:16px;padding:18px 20px;display:flex;gap:13px;align-items:flex-start;transition:transform var(--t-mikro) var(--ease),border-color var(--t-mikro) var(--ease),box-shadow var(--t-mikro) var(--ease)}
.sciezka:hover:not(:disabled){transform:translateY(-3px)}
.sciezka.aktywna{border-color:var(--karta-akcent);box-shadow:var(--cien)}
.sciezka.wkrotce{opacity:.55;cursor:default}
.sciezka .wkrotce-metka{position:absolute;right:12px;top:12px;font:500 9.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--karta-szept);border:1px solid var(--karta-linia);border-radius:100px;padding:5px 8px}
.sciezka .znak svg{width:19px;height:19px;display:block}
.sciezka .znak{width:36px;height:36px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb, var(--karta-akcent) 12%, transparent);color:var(--karta-akcent);transition:background var(--t-mikro) var(--ease),color var(--t-mikro) var(--ease)}
.sciezka.aktywna .znak{background:var(--karta-akcent);color:#fff}
.sciezka b{display:block;font:600 15.5px/1.25 var(--f-naglowki);letter-spacing:-.015em}
.sciezka small{display:block;font-size:12.5px;line-height:1.5;color:var(--karta-szept);margin-top:5px}
.sciezka .ptaszek{position:absolute;right:14px;top:14px;width:19px;height:19px;border-radius:50%;background:var(--karta-akcent);color:#fff;display:grid;place-items:center;font-size:10px;opacity:0;transform:scale(.7);transition:opacity var(--t-mikro) var(--ease),transform var(--t-mikro) var(--ease)}
.sciezka.aktywna .ptaszek{opacity:1;transform:scale(1)}
.karta-form{position:relative;background:var(--karta);border:1px solid var(--karta-linia);border-radius:20px;padding:26px;box-shadow:var(--cien);color:var(--karta-tekst);overflow:hidden}
.karta-form::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%, var(--karta-swiatlo), transparent 70%);pointer-events:none}
.widok{position:relative;z-index:2}
.widok[hidden]{display:none}
.pulapka{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.blad-ogolny{margin:0 0 6px;padding:12px 14px;border-radius:10px;background:rgba(181,72,43,.08);color:var(--blad);font-size:13.5px;line-height:1.5}
.blad-ogolny[hidden]{display:none}
.pola{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.pole{display:flex;flex-direction:column;gap:6px}
.pole.szerokie{grid-column:1 / -1}
.pole label{font:500 12.5px/1 var(--f-tekst);color:var(--karta-szept)}
.pole label em{font-style:normal;color:var(--karta-akcent)}
.pole label small{color:var(--karta-szept)}
.pole input,.pole select,.pole textarea{font:400 14.5px/1.4 var(--f-tekst);color:var(--karta-tekst);border:1px solid var(--karta-linia);border-radius:11px;padding:13px 14px;background:var(--tlo);width:100%;transition:border-color var(--t-mikro) var(--ease),box-shadow var(--t-mikro) var(--ease)}
.pole input:focus,.pole select:focus,.pole textarea:focus{outline:0;border-color:var(--karta-akcent);box-shadow:0 0 0 3px color-mix(in srgb, var(--karta-akcent) 14%, transparent)}
.pole.blad input,.pole.blad select{border-color:var(--blad)}
.pole .komunikat{font:400 12px/1.4 var(--f-tekst);color:var(--blad);display:none}
.pole.blad .komunikat{display:block}
.zgoda{display:flex;gap:11px;align-items:flex-start;margin-top:16px;font-size:12.5px;line-height:1.55;color:var(--karta-szept)}
.zgoda input{margin-top:2px;width:17px;height:17px;accent-color:var(--karta-akcent);flex:0 0 auto}
.zgoda a{color:var(--karta-akcent)}
.zgoda.blad{color:var(--blad)}
.dol-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.dol-form .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.pod-btn{font:400 12.5px/1.5 var(--f-mono);color:var(--karta-szept)}
.potw{text-align:center;padding:14px 0 6px}
.potw .kolo{width:64px;height:64px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;font-size:26px;background:color-mix(in srgb, var(--karta-akcent) 13%, transparent);color:var(--karta-akcent);animation:wskok 620ms var(--ease)}
@keyframes wskok{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.potw h3{font-family:var(--f-naglowki);font-weight:800;font-size:24px;letter-spacing:-.03em;margin:0 0 10px}
.potw p{margin:0 auto 22px;font-size:15px;line-height:1.6;color:var(--karta-szept);max-width:44ch}
.potw .wroc{font:500 14px/1 var(--f-tekst);color:var(--karta-tekst);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.bok{display:flex;flex-direction:column;gap:14px}
.blok{background:var(--karta);border:1px solid var(--karta-linia);border-radius:18px;padding:20px 22px;box-shadow:var(--cien);color:var(--karta-tekst)}
.blok > b{display:block;font:600 15px/1.3 var(--f-naglowki);letter-spacing:-.015em;margin-bottom:14px}
.kroki-b{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:k}
.kroki-b li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--karta-szept);counter-increment:k}
.kroki-b li::before{content:counter(k);width:24px;height:24px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font:600 11.5px/1 var(--f-tekst);background:color-mix(in srgb, var(--karta-akcent) 12%, transparent);color:var(--karta-akcent)}
.kroki-b li b{display:block;color:var(--karta-tekst);font:600 13.5px/1.4 var(--f-tekst);margin-bottom:3px}
.zaufanie{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.zaufanie li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--karta-szept)}
.zaufanie i{color:var(--karta-akcent);font-style:normal;flex:0 0 auto}
.rodo{font:400 11.5px/1.6 var(--f-mono);color:var(--szept);padding:0 4px;margin:0}
.anim.z-boku{transform:translate3d(24px,10px,0)}
@media (max-width:760px){
  .sekcja-formularz .naglowek{padding:28px 0 20px}.sekcja-formularz h1.tytul{font-size:28px;margin-bottom:12px}
  .uklad{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:40px}.bok{order:2}.anim.z-boku{transform:translate3d(0,20px,0)}
  .sciezki{grid-template-columns:1fr;gap:9px;margin-bottom:13px}.sciezka{padding:15px 16px;gap:12px;border-radius:14px}.sciezka:hover:not(:disabled){transform:none}
  .sciezka .znak{width:32px;height:32px;border-radius:10px}.sciezka .znak svg{width:17px;height:17px}.sciezka b{font-size:15px}.sciezka small{font-size:12px;margin-top:4px;padding-right:22px}
  .karta-form{padding:18px 16px;border-radius:17px}
  .pola{grid-template-columns:1fr;gap:11px;margin-top:6px}.pole label{font-size:12px}.pole input,.pole select{font-size:16px;padding:13px 13px;border-radius:10px}
  .zgoda{font-size:12px;margin-top:14px;gap:10px}.zgoda input{width:19px;height:19px}
  .dol-form{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.pod-btn{text-align:center;font-size:11.5px}
  .potw{padding:8px 0 2px}.potw .kolo{width:56px;height:56px;font-size:23px;margin-bottom:16px}.potw h3{font-size:20px}.potw p{font-size:14.5px;margin-bottom:18px}
  .blok{padding:18px 18px;border-radius:16px}.blok > b{font-size:14.5px;margin-bottom:12px}.kroki-b{gap:12px}.kroki-b li{font-size:13px;gap:11px}.zaufanie li{font-size:12.5px}.rodo{font-size:11px;padding:0 2px}
}
