/* Gravity Forms UX improvements — field IDs preserved. */

body .gform_wrapper {
	font-family: var(--dw-font-body);
	max-width: 48rem;
}

body .gform_wrapper .gsection_title {
	font-family: var(--dw-font-display);
	font-size: var(--dw-text-xl);
	color: var(--dw-color-ink);
	border-bottom: 2px solid var(--dw-color-sand-dark);
	padding-bottom: 0.5rem;
	margin-top: 1.5rem;
}

body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper select,
body .gform_wrapper textarea {
	min-height: 48px;
	border: 1px solid var(--dw-color-border);
	border-radius: var(--dw-radius-md);
	padding: 0.65rem 0.85rem;
	font-size: 1rem;
	background: var(--dw-color-white);
}

body .gform_wrapper input:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
	outline: 3px solid var(--dw-color-focus);
	outline-offset: 1px;
	border-color: var(--dw-color-teal);
}

body .gform_wrapper .gfield_label {
	font-weight: 600;
	color: var(--dw-color-ink-soft);
}

body .gform_wrapper .gfield_required {
	color: var(--dw-color-danger);
}

body .gform_wrapper .gform_button,
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform_previous_button {
	min-height: 48px;
	padding: 0.75rem 1.5rem;
	border-radius: var(--dw-radius-md);
	font-weight: 600;
	background: var(--dw-color-amber);
	color: var(--dw-color-ink);
	border: none;
	cursor: pointer;
}

body .gform_wrapper .gform_button:hover,
body .gform_wrapper .gform_next_button:hover {
	background: var(--dw-color-amber-hover);
	color: var(--dw-color-white);
}

body .gform_wrapper .validation_message,
body .gform_wrapper .validation_error {
	color: var(--dw-color-danger);
}

body .gform_wrapper .ginput_product_price,
body .gform_wrapper .ginput_total {
	font-weight: 700;
	color: var(--dw-color-forest);
}

@media (max-width: 767px) {
	body .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}

	body .gform_wrapper .ginput_complex span {
		width: 100% !important;
		display: block;
		margin-bottom: 0.5rem;
	}
}
