/* ============================================================
   Good Nutrition Only — Forminator form (dark brand styling)
   Enqueued after Forminator's own CSS so these rules win.
   ============================================================ */

.forminator-ui.forminator-custom-form { font-family: var(--gno-font-body) !important; }

.forminator-ui.forminator-custom-form .forminator-row { margin-bottom: var(--gno-space-4) !important; }

.forminator-ui.forminator-custom-form .forminator-label,
.forminator-ui.forminator-custom-form label {
	color: var(--gno-gray) !important;
	text-transform: uppercase; letter-spacing: .08em;
	font-size: var(--gno-fs-xs) !important; font-weight: 600 !important;
	margin-bottom: var(--gno-space-2) !important;
}

.forminator-ui.forminator-custom-form input,
.forminator-ui.forminator-custom-form textarea,
.forminator-ui.forminator-custom-form select,
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea {
	background: transparent !important; color: var(--gno-white) !important;
	border: 1px solid var(--gno-border-strong) !important;
	border-radius: var(--gno-radius) !important;
	font-family: var(--gno-font-body) !important; font-size: var(--gno-fs-base) !important;
	padding: 0.85em 1em !important; box-shadow: none !important;
}

.forminator-ui.forminator-custom-form textarea,
.forminator-ui.forminator-custom-form .forminator-textarea { min-height: 130px !important; }

.forminator-ui.forminator-custom-form input::placeholder,
.forminator-ui.forminator-custom-form textarea::placeholder { color: var(--gno-gray) !important; opacity: 1; }

.forminator-ui.forminator-custom-form input:focus,
.forminator-ui.forminator-custom-form textarea:focus,
.forminator-ui.forminator-custom-form select:focus {
	border-color: var(--gno-white) !important;
	box-shadow: 0 0 0 3px rgba(255,255,255,.10) !important; outline: none !important;
}

.forminator-ui.forminator-custom-form button.forminator-button,
.forminator-ui.forminator-custom-form button.forminator-button-submit,
.forminator-ui.forminator-custom-form button[type="submit"] {
	background: var(--gno-white) !important; color: var(--gno-black) !important;
	border: 0 !important; border-radius: var(--gno-radius-pill) !important;
	text-transform: uppercase; letter-spacing: .06em; font-weight: 600 !important;
	padding: .95em 2.2em !important; font-family: var(--gno-font-body) !important;
	transition: background .25s ease !important; min-height: 0 !important;
}
.forminator-ui.forminator-custom-form button.forminator-button-submit:hover { background: #e6e6e6 !important; }

.forminator-ui.forminator-custom-form .forminator-required,
.forminator-ui .forminator-label--required .forminator-required { color: var(--gno-white) !important; }

.forminator-ui.forminator-custom-form .forminator-error-message,
.forminator-ui.forminator-custom-form .forminator-label-validation { color: #ff8a8a !important; }

/* Success / response message */
.forminator-ui.forminator-custom-form .forminator-response-message,
.forminator-ui.forminator-custom-form .forminator-response-message p { color: var(--gno-white) !important; }
.forminator-ui.forminator-custom-form .forminator-response-message {
	background: rgba(255,255,255,.06) !important; border: 1px solid var(--gno-border) !important;
	border-radius: var(--gno-radius) !important; padding: var(--gno-space-4) !important;
}
