/**
 * NMO Toolkit signup — scoped; mirrors html/resources.html .toolkit-signup
 * Last updated: 2026-04-08 — submit wrapper + button 100% width, padding matches email field (ff-btn-lg override)
 */

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup.toolkit-signup {
	background: var(--navy, #0b1d3a);
	border-radius: 8px;
	padding: clamp(2.5rem, 5vw, 4rem);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
	max-width: 960px;
	margin: 0 auto;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup h2 {
	color: var(--white, #fff);
	margin-bottom: 0.75rem;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__label,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup .section-label {
	color: var(--gold-light, #e8b35a);
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup p {
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 0;
}

.elementor-widget-nmo-toolkit-signup .signup-form-col .form-group,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__col--form .form-group {
	margin-bottom: 0.85rem;
}

.elementor-widget-nmo-toolkit-signup .signup-form-col .form-group input,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__col--form input[type="email"],
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__col--form input[type="text"],
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap input.ff-el-form-control {
	background: rgba(255, 255, 255, 0.08);
	border: 2px solid rgba(255, 255, 255, 0.2);
	color: var(--white, #fff);
	width: 100%;
	max-width: 100%;
	padding: 0.85rem 1.1rem;
	border-radius: 4px;
	box-sizing: border-box;
	font-family: var(--font-sans, Inter, system-ui, sans-serif);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.2;
	-webkit-appearance: none;
	appearance: none;
	margin-bottom: 0;
}

.elementor-widget-nmo-toolkit-signup .signup-form-col .form-group input::placeholder,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__col--form input::placeholder,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap input.ff-el-form-control::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

.elementor-widget-nmo-toolkit-signup .signup-form-col .form-group input:focus,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__col--form input:focus,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap input.ff-el-form-control:focus {
	border-color: var(--gold, #c8922a);
	background: rgba(255, 255, 255, 0.12);
	outline: none;
}

/* Fluent Forms — same layout as static: email row, then full-width gold button (not inline at ≥768px). */
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .frm-fluent-form .ff-t-container,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .frm-fluent-form .ff-t-container.ff-column-container {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.85rem;
	width: 100%;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .frm-fluent-form .ff-t-cell {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	flex-grow: 0 !important;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .fluentform .ff-el-group {
	margin-bottom: 0.85rem;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .fluentform .ff-el-group:last-child {
	margin-bottom: 0;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .ff-el-input--label {
	display: block;
	margin-bottom: 0.35rem;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .ff-el-input--label label {
	color: rgba(255, 255, 255, 0.6);
	font-weight: 400;
	font-size: 0.9rem;
	line-height: 1.35;
}

/* Submit: full width + same box model as email field (beat body .fluentform + ff-btn-lg). */
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .ff-el-group[class*="submit_btn_wrapper"],
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap .ff_submit_btn_wrapper {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	box-sizing: border-box;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap button.ff-btn.ff-btn-submit,
.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__form-wrap button.ff-btn-submit {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0.85rem 1.1rem !important;
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	border-radius: 4px !important;
	border-width: 2px !important;
}

.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup__disclaimer {
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.35);
	margin-top: 0.85rem;
	text-align: center;
}

@media (max-width: 900px) {
	.elementor-widget-nmo-toolkit-signup .nmo-toolkit-signup.toolkit-signup {
		grid-template-columns: 1fr;
	}
}
