/*
 * Forminator – poprawki wyświetlania formularzy (podstrony agentów, zamówienia).
 * Style per formularz (uploads/forminator/<id>/css/style-<id>.css) używają selektorów z ID,
 * dlatego tutaj potrzebne jest !important.
 */

.forminator-ui.forminator-custom-form {
	max-width: 100%;
	box-sizing: border-box;
}

.forminator-ui.forminator-custom-form input,
.forminator-ui.forminator-custom-form select,
.forminator-ui.forminator-custom-form textarea,
.forminator-ui.forminator-custom-form .select2-selection {
	max-width: 100%;
}

/* Checkbox przy długiej zgodzie – wyrównany do pierwszej linii tekstu, nie do środka */
.forminator-ui.forminator-custom-form .forminator-checkbox {
	align-items: flex-start !important;
}

.forminator-ui.forminator-custom-form .forminator-checkbox .forminator-checkbox-box {
	flex-shrink: 0;
	margin-top: 2px !important;
}

/* Logo płatności linkowane z nieistniejącej domeny certyfikat-cieplny.pl – zamiast tekstu alt */
.forminator-ui img[src*="certyfikat-cieplny.pl"] {
	display: none !important;
}

@media (max-width: 1024px) {
	.forminator-ui.forminator-custom-form[id^="forminator-module-"]:not(.select2-dropdown) {
		padding: 32px 24px !important;
	}
}

@media (max-width: 767px) {
	/* Formularze miały 50 px paddingu z każdej strony – na telefonie pola zajmowały ~2/3 ekranu */
	.forminator-ui.forminator-custom-form[id^="forminator-module-"]:not(.select2-dropdown) {
		padding: 20px 12px !important;
	}

	/* Zagnieżdżone kontenery Elementora wokół formularza nie dokładają kolejnych odstępów */
	.e-con:has(> .elementor-widget-shortcode .forminator-custom-form),
	.e-con:has(> .elementor-widget-shortcode .forminator-custom-form) > .e-con-inner {
		--padding-left: 0px;
		--padding-right: 0px;
	}

	.forminator-ui.forminator-custom-form .forminator-label {
		line-height: 1.35 !important;
	}

	/* 16 px – iOS nie przybliża strony po kliknięciu w pole */
	.forminator-ui.forminator-custom-form input:not([type="checkbox"]):not([type="radio"]),
	.forminator-ui.forminator-custom-form select,
	.forminator-ui.forminator-custom-form textarea {
		font-size: 16px !important;
	}

	.forminator-ui.forminator-custom-form .forminator-button-submit {
		width: 100%;
		min-height: 48px;
	}

	.forminator-ui.forminator-custom-form .forminator-multi-upload {
		padding: 16px 12px !important;
	}
}
