/* MMPS lead forms */
.mmps-form-card {
	background: #fff;
	border-radius: 20px;
	padding: 38px 40px 42px;
	box-shadow: 0 18px 50px rgba(13, 47, 107, .10);
}

.mmps-form-card__title {
	font-family: var(--font-display, Georgia, serif);
	color: var(--mmps-navy, #0D2F6B);
	font-size: 1.8rem;
	margin: 0 0 .8em;
}

.mmps-form__hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }

.mmps-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.mmps-form__field { display: flex; flex-direction: column; gap: 6px; }
.mmps-form__field--full { margin-top: 18px; }

.mmps-form__field span {
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--mmps-navy, #0D2F6B);
}

.mmps-form__field input,
.mmps-form__field select,
.mmps-form__field textarea {
	font-family: inherit;
	font-size: .95rem;
	padding: 13px 16px;
	border: 1.5px solid #dde3ee;
	border-radius: 12px;
	background: #fafbfe;
	color: #1d2433;
	transition: border-color .25s, box-shadow .25s, background .25s;
}

.mmps-form__field input:focus,
.mmps-form__field select:focus,
.mmps-form__field textarea:focus {
	outline: none;
	border-color: var(--mmps-royal, #0072B2);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(77, 182, 230, .18);
}

.mmps-form__privacy { font-size: .8rem; color: #8A8F98; margin: 16px 0 20px; }

.mmps-form button[type="submit"] { border: 0; }
.mmps-form button[type="submit"][disabled] { opacity: .6; cursor: wait; transform: none; }

.mmps-form__status { margin-top: 16px; font-weight: 600; display: none; padding: 14px 18px; border-radius: 12px; }
.mmps-form__status.is-ok { display: block; background: #e8f8f2; color: #0b6b4f; }
.mmps-form__status.is-error { display: block; background: #fdeeee; color: #b3261e; }

@media (max-width: 640px) {
	.mmps-form-card { padding: 26px 22px 30px; }
	.mmps-form__grid { grid-template-columns: 1fr; }
}

/* ---------------- Third-party form embeds (GHL etc.) ---------------- */
.mmps-form-embed { width: 100%; }
.mmps-form-embed iframe { width: 100% !important; max-width: 100%; border: 0; display: block; }
.mmps-form-embed .mmps-form-card__title { font-family: var(--font-display); color: var(--mmps-navy); font-size: 1.6rem; margin: 0 0 18px; }
