/* =========================================
   ROBERIN global contact form polish
   - 2026-05-05
========================================= */
body .cs-contact-form .cs-contact-form__content {
	align-items: stretch !important;
}

body .cs-contact-form .cs-contact-form__header {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-self: stretch !important;
	min-height: 100% !important;
}

body .cs-contact-form .cs-contact-form__heading {
	display: flex !important;
	align-self: stretch !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

body .cs-contact-form .cs-contact-form__form .wpcf7-response-output {
	grid-column: 1 / -1 !important;
	position: relative !important;
	display: none !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 2px 0 0 !important;
	padding: 12px 14px !important;
	color: #34281f !important;
	background: #fff8ed !important;
	border: 2px solid #6b5745 !important;
	border-radius: 0 !important;
	box-shadow: 3px 3px 0 rgba(82, 65, 50, 0.28) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 900 !important;
	letter-spacing: -0.01em !important;
}

body .cs-contact-form .cs-contact-form__form .wpcf7-form.sent .wpcf7-response-output,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.invalid .wpcf7-response-output,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.failed .wpcf7-response-output,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.spam .wpcf7-response-output,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.unaccepted .wpcf7-response-output {
	display: flex !important;
}

body .cs-contact-form .cs-contact-form__form .wpcf7-response-output::before {
	content: "!" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 22px !important;
	height: 22px !important;
	color: #34281f !important;
	background: #ddbf6f !important;
	border: 2px solid #6b5745 !important;
	box-shadow: 1px 1px 0 rgba(82, 65, 50, 0.20) !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

body .cs-contact-form .cs-contact-form__form .wpcf7-form.sent .wpcf7-response-output {
	background: #e2edd8 !important;
	border-color: #526b49 !important;
	box-shadow: 3px 3px 0 rgba(72, 94, 64, 0.28) !important;
}

body .cs-contact-form .cs-contact-form__form .wpcf7-form.sent .wpcf7-response-output::before {
	content: "✓" !important;
	background: #ddbf6f !important;
	border-color: #526b49 !important;
}

body .cs-contact-form .cs-contact-form__form .wpcf7-form.invalid .wpcf7-response-output,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.failed .wpcf7-response-output,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.spam .wpcf7-response-output,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.unaccepted .wpcf7-response-output {
	background: #f6e1d7 !important;
	border-color: #7a412f !important;
	box-shadow: 3px 3px 0 rgba(122, 65, 47, 0.22) !important;
}

body .cs-contact-form .cs-contact-form__form .wpcf7-form.invalid .wpcf7-response-output::before,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.failed .wpcf7-response-output::before,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.spam .wpcf7-response-output::before,
body .cs-contact-form .cs-contact-form__form .wpcf7-form.unaccepted .wpcf7-response-output::before {
	content: "!" !important;
	background: #ddbf6f !important;
	border-color: #7a412f !important;
}

@media (max-width: 768px) {
	body .cs-contact-form .cs-contact-form__header {
		justify-content: flex-start !important;
		min-height: auto !important;
	}
}
