/**
 * GTD WPForms reset. Brand look (colors, radius, type, stacked vs grid)
 * belongs in the project stylesheet. See templates/project/AGENTS.md.
 */
.leadwerk-wpforms .wpforms-container {
	margin: 0;
	max-width: none;
}

.leadwerk-wpforms .wpforms-form {
	margin-bottom: 0;
}

.leadwerk-wpforms-title {
	margin-top: 0;
}

.leadwerk-wpforms .wpforms-field {
	min-width: 0;
}

.leadwerk-wpforms .wpforms-field input:not([type="checkbox"]):not([type="radio"]),
.leadwerk-wpforms .wpforms-field textarea,
.leadwerk-wpforms .wpforms-field select {
	max-width: 100%;
	width: 100%;
}

.leadwerk-wpforms .wpforms-field-hp,
.leadwerk-wpforms .wpforms-field-hp input {
	display: none !important;
}

.leadwerk-wpforms .leadwerk-privacy-link {
	text-decoration: underline;
	text-underline-offset: .18em;
}

@media (min-width: 901px) {
	.modal.leadwerk-gtd-form-ready .modal__dialog {
		width: min(1180px, calc(100vw - 3rem));
		max-width: 1180px;
		max-height: calc(100dvh - 2rem);
		overflow-y: auto;
	}

	.modal .leadwerk-wpforms .wpforms-field-container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .4rem clamp(1.25rem, 3vw, 3rem);
		align-items: start;
	}

	.modal .leadwerk-wpforms .wpforms-field {
		min-width: 0;
		padding-block: .2rem !important;
	}

	.modal .leadwerk-wpforms .wpforms-field textarea {
		min-height: 88px !important;
		height: 88px !important;
		resize: vertical;
	}

	.modal .leadwerk-wpforms .wpforms-submit-container {
		display: flex;
		justify-content: flex-end;
		margin-top: .55rem;
		padding: 0;
	}
}
