/* MFS Forms — lean styling, matches streetwear/fight look. */
.mfs-form { max-width: 720px; }
.mfs-form-intro { margin: 0 0 18px; color: #444; line-height: 1.5; }
.mfs-form-fields { display: flex; flex-wrap: wrap; gap: 16px; }
.mfs-field { flex: 1 1 100%; display: flex; flex-direction: column; }
.mfs-field-half { flex: 1 1 calc(50% - 8px); }
@media (max-width: 600px) { .mfs-field-half { flex: 1 1 100%; } }

.mfs-field label { font-size: 13px; font-weight: 600; letter-spacing: .02em; margin-bottom: 6px; color: #111214; }
.mfs-req { color: #d92b2b; }

.mfs-field input,
.mfs-field select,
.mfs-field textarea {
	width: 100%; padding: 11px 13px; border: 1px solid #d0d2d6; border-radius: 3px;
	font-size: 16px; /* >=16px stops iOS zoom-on-focus */ font-family: inherit; background: #fff; color: #111214;
	transition: border-color .15s, box-shadow .15s;
}
.mfs-field input:focus,
.mfs-field select:focus,
.mfs-field textarea:focus {
	outline: none; border-color: #111214; box-shadow: 0 0 0 2px rgba(17,18,20,.08);
}
.mfs-field textarea { resize: vertical; min-height: 120px; }

.mfs-form-submit {
	margin-top: 18px; padding: 13px 32px; border: 0; border-radius: 3px; cursor: pointer;
	background: #111214; color: #fff; font-weight: 700; text-transform: uppercase;
	letter-spacing: .06em; font-size: 14px; transition: background .15s;
}
.mfs-form-submit:hover { background: #d92b2b; }
.mfs-form-submit[disabled] { opacity: .55; cursor: not-allowed; }

.mfs-form-msg { margin-top: 14px; font-size: 14px; line-height: 1.5; }
.mfs-form-msg.mfs-ok    { color: #1a7f37; font-weight: 600; }
.mfs-form-msg.mfs-error { color: #d92b2b; font-weight: 600; }
.mfs-form.mfs-sent .mfs-form-fields,
.mfs-form.mfs-sent .mfs-form-submit { display: none; }
