/* 10d. FORMULARZ KONTAKTOWY ------------------------------------------------- */
.formularz h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);letter-spacing:-.03em;margin-bottom:.55rem}
.formularz__wstep{color:var(--atrament-2);max-width:34rem;margin-bottom:1.75rem}
.form{display:grid;gap:1.1rem;max-width:34rem}
.pole{margin:0;display:grid;gap:.4rem}
.pole label{
  font-family:var(--kroj-ui);font-size:.88rem;font-weight:600;color:var(--atrament);
  display:flex;align-items:baseline;gap:.6em;
}
.pole__opcja{font-weight:400;font-size:.82rem;color:var(--mgla)}
.pole input,.pole textarea{
  width:100%;padding:.72rem .9rem;
  background-color:var(--biel);color:var(--atrament);
  border:1px solid var(--krawedz-mocna);border-radius:var(--r-s);
  font-family:var(--kroj-tekst);font-size:1rem;line-height:1.5;
}
.pole input{min-height:48px}
.pole textarea{resize:vertical;min-height:8rem}
.pole input:hover,.pole textarea:hover{border-color:var(--mgla)}
.zgoda{margin:.35rem 0 0;display:flex;align-items:flex-start;gap:.7rem}
.zgoda input{width:1.15rem;height:1.15rem;flex:none;margin:.28rem 0 0;accent-color:var(--pomarancz)}
.zgoda label{font-size:.95rem;line-height:1.5;color:var(--atrament-2)}
.rodo{margin:0;font-size:.85rem;line-height:1.5;color:var(--mgla)}
.form .guzik{justify-self:start;margin-top:.5rem}


.pulapka{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.formularz__komunikat{padding:1rem;border:1px solid var(--akcent);border-radius:var(--r-s);color:var(--atrament);background:var(--papier);margin-bottom:1.5rem}
.pole textarea:focus-visible{outline:3px solid var(--pomarancz);outline-offset:2px;box-shadow:0 0 0 1px var(--atrament)}
