/* Contact Form 7 – układ jak w dotychczasowych formularzach Gravity Forms.
   Kolory w :where(), żeby style-contrast.css (wersja o wysokim kontraście) zawsze wygrywał. */

.wpcf7 { max-width: 100%; margin: 16px 0; }

.wpcf7 .cf7-title { font-size: 1.25em; font-weight: bold; margin: 0 0 6px; }

.wpcf7 .cf7-field { margin: 16px 0 0; padding: 0; border: 0; min-width: 0; }

.wpcf7 .cf7-field > label,
.wpcf7 .cf7-field > legend,
.wpcf7 .cf7-label { display: block; font-weight: bold; margin: 0 0 4px; padding: 0; font-size: 1em; }

.wpcf7 .cf7-field div > label { display: block; font-size: 0.813em; margin: 4px 0 2px; }

.wpcf7 .cf7-cols { display: flex; flex-wrap: wrap; gap: 0 16px; }
.wpcf7 .cf7-cols > div { flex: 1 1 200px; }

.wpcf7 .wpcf7-form-control-wrap { display: block; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea { box-sizing: border-box; width: 100%; padding: 5px 4px; }

.wpcf7 input.cf7-half { max-width: 50%; }
.wpcf7 input.cf7-short { max-width: 200px; }
.wpcf7 textarea { height: 160px; resize: vertical; }

.wpcf7 .cf7-desc { font-size: 0.813em; margin: 4px 0 0; }

.wpcf7 .cf7-zgoda .wpcf7-list-item { margin: 0; }
.wpcf7 .cf7-zgoda label { display: flex; gap: 8px; align-items: flex-start; font-weight: normal; }
.wpcf7 .cf7-zgoda input[type="checkbox"] { margin-top: 4px; flex: none; }

.wpcf7 .klauzulainformacyjna { margin: 16px 0 0; padding: 0 16px 5px 15px; font-size: 0.875em; line-height: 1.5; border-top: 1px solid; }
.wpcf7 .klauzulainformacyjna h5 { font-size: 1em; margin: 10px 0; }

.wpcf7 .cf7-submit { margin: 16px 0 0; }
.wpcf7 .wpcf7-spinner { vertical-align: middle; }

.wpcf7 .wpcf7-not-valid-tip { font-size: 0.875em; margin-top: 4px; font-weight: bold; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 10px 15px; border-width: 2px; }

@media (max-width: 600px) {
	.wpcf7 input.cf7-half { max-width: 100%; }
}

:where(.wpcf7) .cf7-req { color: #790000; }
:where(.wpcf7) .klauzulainformacyjna { border-color: #287b93; }
:where(.wpcf7) .wpcf7-not-valid-tip { color: #790000; }
