/**
 * MoneyShop — Gravity Forms theme (scoped under .ms-gform).
 * Works with GF 3 Orbital; does not override Orbital’s field grid.
 */

.ms-gform,
.ms-gform .gform_wrapper,
.ms-gform .gform_wrapper.gravity-theme,
.ms-gform .gform_wrapper.gform-theme,
.ms-gform form {
	margin: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	font-family: "Raleway", sans-serif;
	color: var(--mstext-default, #030a8c);
}

.ms-gform .gform_body,
.ms-gform .gform_fields,
.ms-gform .gfield {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.ms-gform .ginput_container_email,
.ms-gform .ginput_complex {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-s, 0.85rem);
	width: 100% !important;
}

.ms-gform .ginput_container_email span,
.ms-gform .ginput_complex span {
	width: 100% !important;
	max-width: 100% !important;
}

.ms-gform .gform_heading {
	display: none;
}

.ms-gform .gfield_label,
.ms-gform legend.gfield_label {
	font-family: "Raleway", sans-serif !important;
	font-size: var(--mstext-s, 1.6rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em;
	color: var(--mstext-default, #030a8c) !important;
}

.ms-gform .gfield_required {
	color: #c62828 !important;
}

.ms-gform .ginput_container input[type="text"],
.ms-gform .ginput_container input[type="email"],
.ms-gform .ginput_container input[type="tel"],
.ms-gform .ginput_container input[type="url"],
.ms-gform .ginput_container input[type="number"],
.ms-gform .ginput_container select,
.ms-gform .ginput_container textarea,
.ms-gform .gform-theme-field-control {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 48px !important;
	padding: 0.7rem 0.9rem !important;
	border: 1px solid rgba(3, 10, 140, 0.18) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--mstext-default, #030a8c) !important;
	font-family: "Raleway", sans-serif !important;
	font-size: var(--mstext-s, 1rem) !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.ms-gform .ginput_container textarea {
	min-height: 7.5rem !important;
	resize: vertical;
}

.ms-gform .ginput_container input:focus,
.ms-gform .ginput_container select:focus,
.ms-gform .ginput_container textarea:focus,
.ms-gform .gform-theme-field-control:focus {
	outline: none !important;
	border-color: var(--ms-blue, #006fff) !important;
	box-shadow: 0 0 0 3px rgba(0, 111, 255, 0.18) !important;
}

.ms-gform .ginput_complex label,
.ms-gform .gform-field-label--type-sub {
	font-size: var(--mstext-xs, 1.4rem) !important;
	font-weight: 500 !important;
	color: rgba(3, 10, 140, 0.72) !important;
}

.ms-gform .gfield_description,
.ms-gform .validation_message,
.ms-gform .gfield_validation_message {
	margin-top: 0.35rem;
	font-size: var(--mstext-2xs, 0.8125rem);
	line-height: 1.4;
}

.ms-gform .gfield_validation_message,
.ms-gform .validation_message {
	color: #b71c1c !important;
}

.ms-gform .gform_validation_errors {
	margin: 0 0 var(--space-s, 0.85rem);
	padding: 0.85rem 1rem;
	border-radius: 10px;
	border: 1px solid rgba(183, 28, 28, 0.35);
	background: #fff5f5;
	color: #b71c1c;
	font-size: var(--mstext-2xs, 0.875rem);
}

.ms-gform .gform_confirmation_message,
.ms-gform .gform_submission_success {
	margin: 0;
	padding: 1.15rem 1.25rem;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid rgba(3, 10, 140, 0.12);
	border-left: 4px solid #006fff;
	box-shadow: 0 8px 24px -16px rgba(3, 10, 140, 0.35);
	color: var(--ms-blue, #030a8c);
	font-size: var(--mstext-s, 1rem);
	line-height: 1.55;
	font-weight: 500;
}

.ms-gform .gform_confirmation_message .ms-gform-confirm__kicker,
.ms-gform .gform_submission_success .ms-gform-confirm__kicker {
	display: block;
	margin: 0 0 0.35rem;
	font-family: "Raleway", sans-serif;
	font-size: var(--mstext-2xs, 0.8125rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #006fff;
}

.ms-gform .gform_confirmation_message .ms-gform-confirm__title,
.ms-gform .gform_submission_success .ms-gform-confirm__title {
	display: block;
	margin: 0 0 0.4rem;
	font-family: "Raleway", sans-serif;
	font-size: var(--mstext-m, 1.125rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--ms-blue, #030a8c);
}

.ms-gform .gform_confirmation_message p,
.ms-gform .gform_submission_success p {
	margin: 0;
	font-family: "Roboto", sans-serif;
	font-size: var(--mstext-s, 1rem);
	font-weight: 400;
	line-height: 1.55;
	color: var(--ms-blue, #030a8c);
}

.ms-gform .gform_confirmation_message p + p,
.ms-gform .gform_submission_success p + p {
	margin-top: 0.5rem;
}

.ms-gform .gform_footer,
.ms-gform .gform_page_footer {
	margin-top: var(--space-m, 1.25rem) !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: flex-start !important;
}

.ms-gform .gform_button,
.ms-gform input[type="submit"].gform_button,
.ms-gform button.gform_button,
.ms-gform .gform-theme-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0.9rem 1.75rem !important;
	border: none !important;
	border-radius: 10px !important;
	cursor: pointer !important;
	font-family: "Raleway", sans-serif !important;
	font-size: var(--mstext-s, 1rem) !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background: linear-gradient(135deg, #030a8c 0%, #006fff 100%) !important;
	box-shadow: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ms-gform .gform_button:hover,
.ms-gform .gform_button:focus,
.ms-gform input[type="submit"].gform_button:hover,
.ms-gform input[type="submit"].gform_button:focus,
.ms-gform .gform-theme-button:hover,
.ms-gform .gform-theme-button:focus {
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.25) !important;
}

@media (max-width: 991px) {
	.ms-gform .gform_footer,
	.ms-gform .gform_page_footer {
		align-items: stretch !important;
	}

	.ms-gform .gform_button,
	.ms-gform input[type="submit"].gform_button,
	.ms-gform button.gform_button,
	.ms-gform .gform-theme-button {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

.ms-gform .gform_ajax_spinner {
	margin-left: 0.75rem;
}
