/* UnfoldCRO - Mapyr Child — form styles. Mono theme, token-driven
 * so contact/career match the .mapyr-form look (black/white/#fafafa). */

.ujp-form { max-width: 640px; margin: 0 auto; }

.ujp-form__notice {
	padding: 12px 16px;
	border-radius: var(--mapyr-radius-md, 8px);
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.5;
}
.ujp-form__notice--ok  { background: var(--mapyr-paper-soft, #f9fafb); color: var(--mapyr-ink, #111827); border: 1px solid var(--mapyr-line, #e5e7eb); }
.ujp-form__notice--err { background: #fdecea; color: #842029; border: 1px solid #f5c2c7; }

.ujp-form__row { margin-bottom: 16px; display: flex; flex-direction: column; }

.ujp-form__label {
	font-size: 14px;
	font-weight: 600;
	color: var(--mapyr-ink, #111827);
	margin-bottom: 6px;
}
.ujp-form__label span[aria-hidden="true"] { color: var(--mapyr-ink-mute, #6b7280); margin-left: 2px; }

.ujp-form__input,
.ujp-form__textarea {
	width: 100%;
	padding: 0.85rem 1rem;
	font-size: 1rem;
	line-height: 1.4;
	border: 1px solid var(--mapyr-line-strong, #9ca3af);
	border-radius: var(--mapyr-radius-md, 8px);
	background: var(--mapyr-paper-pure, #fff);
	color: var(--mapyr-ink, #111827);
	font-family: var(--mapyr-font-body, inherit);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.ujp-form__textarea { resize: vertical; min-height: 120px; }

.ujp-form__input:focus,
.ujp-form__textarea:focus {
	outline: none;
	border-color: var(--mapyr-ink, #111827);
	box-shadow: 0 0 0 3px rgba(17, 24, 39, .10);
}

.ujp-form__hp { position: absolute; left: -9999px; top: -9999px; }

.ujp-form__actions { margin-top: 8px; }

.ujp-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--mapyr-ink, #111827);
	color: var(--mapyr-paper, #fff);
	border: 1px solid var(--mapyr-ink, #111827);
	padding: 0.85rem 1.6rem;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	border-radius: var(--mapyr-radius-md, 8px);
	font-family: var(--mapyr-font-head, inherit);
	cursor: pointer;
	transition: background .15s ease, transform .05s ease;
}
.ujp-form__submit:hover  { background: var(--mapyr-primary-dark, #000); border-color: var(--mapyr-primary-dark, #000); }
.ujp-form__submit:active { transform: translateY(1px); }
