/* Formularze strony. Tylko w obrębie .puch-form, żeby nie ruszać reszty motywu. */
.puch-form { max-width: 720px; color: #191834; font-size: 17px; }
.puch-form .puch-form__pole { margin: 0 0 22px; }
.puch-form label { display: block; margin: 0 0 6px; font-weight: 600; font-size: 16px; line-height: 1.4; color: #191834; }
.puch-form .puch-form__opcja { font-weight: 400; color: #5b5a72; }
.puch-form input[type="text"], .puch-form input[type="email"], .puch-form input[type="tel"],
.puch-form select, .puch-form textarea {
	display: block; width: 100%; box-sizing: border-box; min-height: 52px; margin: 0; padding: 12px 14px;
	font-size: 17px; line-height: 1.5; color: #191834; background: #fff;
	border: 1px solid #8e8da3; border-radius: 4px; box-shadow: none;
}
.puch-form input[type="file"] { display: block; width: 100%; font-size: 16px; padding: 8px 0; }
.puch-form textarea { min-height: 140px; resize: vertical; }
.puch-form input:focus, .puch-form select:focus, .puch-form textarea:focus,
.puch-form .puch-form__przycisk:focus-visible { outline: 3px solid #191834; outline-offset: 2px; border-color: #191834; }
.puch-form [aria-invalid="true"] { border-color: #b3261e; border-width: 2px; }
.puch-form .puch-form__blad { margin: 6px 0 0; padding: 0; font-size: 15px; color: #b3261e; }
.puch-form .puch-form__podpowiedz { margin: 6px 0 0; padding: 0; font-size: 15px; color: #4a4960; }
.puch-form .puch-form__rodo { margin: 0 0 20px; padding: 0; font-size: 14px; line-height: 1.5; color: #4a4960; }
.puch-form .puch-form__rodo a { color: #191834; text-decoration: underline; }
.puch-form .puch-form__pulapka { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.puch-form .puch-form__przycisk {
	display: inline-block; min-height: 54px; padding: 14px 32px; border: 0; border-radius: 4px; cursor: pointer;
	font-size: 17px; font-weight: 600; color: #fff; background: #191834;
}
.puch-form .puch-form__przycisk:hover { background: #2e2c56; }
.puch-form .puch-form__przycisk[disabled] { opacity: .6; cursor: wait; }
.puch-form .puch-form__wynik:empty { display: none; }
.puch-form .puch-form__wynik { margin-top: 20px; padding: 16px 18px; border-radius: 4px; font-size: 16px; line-height: 1.5; outline: 0; }
.puch-form .puch-form__wynik--ok { background: #e6f2ea; border-left: 4px solid #1e6b3a; }
.puch-form .puch-form__wynik--blad { background: #fbeae8; border-left: 4px solid #b3261e; }
.puch-form .puch-form__w-toku--widoczne { margin-top: 10px; padding: 14px 16px; background: #f2f2f6; border-left: 4px solid #191834; font-size: 15px; line-height: 1.5; }
.puch-form .puch-form__w-toku p { margin: 0 0 6px; padding: 0; }
.puch-form .puch-form__w-toku p:last-child { margin: 8px 0 0; }
.puch-form .puch-form__w-toku-tytul { font-weight: 600; }
.puch-form .puch-form__w-toku ul { margin: 0 0 8px 18px; padding: 0; }
.puch-form .cf-turnstile { margin: 0 0 20px; }
/* Podmenu prowadzi wprost do formularzy: nie mogą chować się pod paskiem. */
.puch-form { scroll-margin-top: 130px; }
