/**
 * Dark-theme styling for Gravity Forms inside the Service (.mc-service) and
 * Contact (.mc-contact) blocks. Scoped so it never touches wp-admin/other GF
 * instances. Matches the theme tokens + the buybox/contact form treatment.
 */
.mc-service .gform_wrapper,
.mc-contact .gform_wrapper { margin: 0; }

.mc-service .gform_wrapper form,
.mc-contact .gform_wrapper form { margin: 0; }

/* field rows */
.mc-service .gform_wrapper .gfield,
.mc-contact .gform_wrapper .gfield { margin-top: 16px; }
.mc-service .gform_wrapper .gfield:first-child,
.mc-contact .gform_wrapper .gfield:first-child { margin-top: 0; }

/* labels */
.mc-service .gform_wrapper .gfield_label,
.mc-contact .gform_wrapper .gfield_label {
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-weight: 600; font-size: 11px; line-height: 1; letter-spacing: 1.32px;
	text-transform: uppercase; color: var(--wp--preset--color--muted);
	margin-bottom: 10px;
}
.mc-service .gform_wrapper .gfield_required { color: var(--wp--preset--color--brand); }

/* inputs + textareas + selects */
.mc-service .gform_wrapper input[type="text"],
.mc-service .gform_wrapper input[type="email"],
.mc-service .gform_wrapper input[type="tel"],
.mc-service .gform_wrapper input[type="number"],
.mc-service .gform_wrapper textarea,
.mc-service .gform_wrapper select,
.mc-contact .gform_wrapper input[type="text"],
.mc-contact .gform_wrapper input[type="email"],
.mc-contact .gform_wrapper input[type="tel"],
.mc-contact .gform_wrapper input[type="number"],
.mc-contact .gform_wrapper textarea,
.mc-contact .gform_wrapper select {
	width: 100%;
	background: var(--wp--preset--color--panel);
	border: 1px solid rgba(255,255,255,0.16); border-radius: 2px;
	padding: 14px 15px;
	font-family: var(--wp--preset--font-family--hanken);
	font-weight: 500; font-size: 15px; line-height: 1.4;
	color: var(--wp--preset--color--cream);
	box-shadow: none; -webkit-appearance: none; appearance: none;
}
.mc-service .gform_wrapper textarea,
.mc-contact .gform_wrapper textarea { min-height: 130px; resize: vertical; }

.mc-service .gform_wrapper :is(input,textarea,select):focus,
.mc-contact .gform_wrapper :is(input,textarea,select):focus {
	outline: none; border-color: var(--wp--preset--color--brand);
}
.mc-service .gform_wrapper ::placeholder,
.mc-contact .gform_wrapper ::placeholder { color: #565a7d; opacity: 1; }

/* sub-labels (name parts, phone) */
.mc-service .gform_wrapper .gform_fields .gfield_label,
.mc-contact .gform_wrapper .gform_fields .gfield_label { color: var(--wp--preset--color--muted); }
.mc-service .gform_wrapper .ginput_complex label,
.mc-contact .gform_wrapper .ginput_complex label {
	font-family: var(--wp--preset--font-family--hanken);
	font-size: 12px; color: var(--wp--preset--color--muted-dim); text-transform: none; letter-spacing: 0;
}

/* consent / html fine print */
.mc-service .gform_wrapper .gfield--type-html {
	font-family: var(--wp--preset--font-family--hanken);
	font-size: 12.5px; line-height: 1.6; color: var(--wp--preset--color--muted-dim);
}
.mc-service .gform_wrapper .gfield--type-html a,
.mc-contact .gform_wrapper .gfield--type-html a { color: var(--wp--preset--color--brand); }

/* submit button */
.mc-service .gform_wrapper .gform_footer,
.mc-contact .gform_wrapper .gform_footer { margin: 22px 0 0; padding: 0; }
.mc-service .gform_wrapper .gform_footer input[type="submit"],
.mc-service .gform_wrapper .gform_footer button,
.mc-contact .gform_wrapper .gform_footer input[type="submit"],
.mc-contact .gform_wrapper .gform_footer button {
	width: 100%;
	background: var(--wp--preset--color--brand); color: var(--wp--preset--color--white);
	border: none; border-radius: 2px; padding: 17px 24px; cursor: pointer;
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-weight: 800; font-size: 14px; line-height: 1; letter-spacing: 1.68px; text-transform: uppercase;
}
.mc-service .gform_wrapper .gform_footer input[type="submit"]:hover,
.mc-contact .gform_wrapper .gform_footer input[type="submit"]:hover { background: #1a63d4; }

/* validation */
.mc-service .gform_wrapper .gfield_error input,
.mc-service .gform_wrapper .gfield_error textarea,
.mc-contact .gform_wrapper .gfield_error input,
.mc-contact .gform_wrapper .gfield_error textarea { border-color: #ff6b6b; }
.mc-service .gform_wrapper .gfield_validation_message,
.mc-service .gform_wrapper .validation_message,
.mc-contact .gform_wrapper .gfield_validation_message,
.mc-contact .gform_wrapper .validation_message {
	font-family: var(--wp--preset--font-family--hanken); font-size: 13px; color: #ff8f8f; margin-top: 6px;
	background: none; border: none; padding: 0;
}
.mc-service .gform_wrapper .gform_validation_errors,
.mc-contact .gform_wrapper .gform_validation_errors {
	background: rgba(255,107,107,0.08); border: 1px solid rgba(255,107,107,0.4); border-radius: 2px;
	color: var(--wp--preset--color--cream);
}

/* confirmation message */
.mc-service .gform_confirmation_message,
.mc-contact .gform_confirmation_message {
	font-family: var(--wp--preset--font-family--hanken); font-size: 17px; line-height: 1.6;
	color: var(--wp--preset--color--cream); text-align: center; padding: 8px 0;
}
