/* Gravity Forms overrides for SEO Audit / Meta forms — loaded after Orbital */

.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme,
.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--framework,
.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--orbital {
	--gf-color-in-ctrl: #0f1220 !important;
	--gf-color-in-ctrl-rgb: 15, 18, 32 !important;
	--gf-color-in-ctrl-contrast: #ffffff !important;
	--gf-color-in-ctrl-contrast-rgb: 255, 255, 255 !important;
	--gf-color-in-ctrl-darker: #0b0e1a !important;
	--gf-color-in-ctrl-lighter: #141828 !important;
	--gf-ctrl-bg-color: #0f1220 !important;
	--gf-ctrl-bg-color-hover: #0f1220 !important;
	--gf-ctrl-bg-color-focus: #0f1220 !important;
	--gf-ctrl-border-color: rgba(255, 255, 255, 0.12) !important;
	--gf-ctrl-label-color-primary: #ffffff !important;
	--gf-ctrl-label-color-secondary: #ffffff !important;
	--gf-radius: 8px !important;
	--gf-color-primary: #3b82f6 !important;
	--gf-color-primary-rgb: 59, 130, 246 !important;
	--gf-color-primary-contrast: #ffffff !important;
	--gf-color-in-ctrl-primary: #3b82f6 !important;
}

.seo-audit--meta .seo-audit__form input[type="text"],
.seo-audit--meta .seo-audit__form input[type="email"],
.seo-audit--meta .seo-audit__form input[type="tel"],
.seo-audit--meta .seo-audit__form input[type="url"],
.seo-audit--meta .seo-audit__form input[type="number"],
.seo-audit--meta .seo-audit__form select,
.seo-audit--meta .seo-audit__form textarea,
.seo-audit--meta .seo-audit__form .ginput_container input:not([type="radio"]):not([type="checkbox"]),
.seo-audit--meta .seo-audit__form .ginput_container select,
.seo-audit--meta .seo-audit__form .ginput_container textarea {
	background: #0f1220 !important;
	background-color: #0f1220 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 8px !important;
	color: #fff !important;
	padding: 13px 16px !important;
	font-size: 0.9rem !important;
	box-shadow: none !important;
}

.seo-audit--meta .seo-audit__form .gfield-choice-input,
.seo-audit--meta .seo-audit__form .gfield_checkbox input,
.seo-audit--meta .seo-audit__form .gfield_radio input {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.seo-audit--meta .seo-audit__form .gfield-choice-input:checked,
.seo-audit--meta .seo-audit__form .gfield_checkbox input:checked,
.seo-audit--meta .seo-audit__form .gfield_radio input:checked {
	background: #3b82f6 !important;
	background-color: #3b82f6 !important;
	border-color: #3b82f6 !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

.seo-audit--meta .seo-audit__form .gform_button,
.seo-audit--meta .seo-audit__form input[type="submit"] {
	width: 100% !important;
	background: #3b82f6 !important;
	background-color: #3b82f6 !important;
	border-radius: 10px !important;
	padding: 15px !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	box-shadow: none !important;
}

/* Stack GF fields after Orbital (loads last) — mirrors style.css ~900px */
@media (max-width: 900px) {
	.seo-audit--meta .seo-audit__form .gform_fields,
	.seo-audit--meta .seo-audit__form .gform_wrapper .gform_fields,
	.seo-audit--meta .seo-audit__form .gform_wrapper.gravity-theme .gform_fields,
	.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--framework .gform_fields,
	.seo-audit--meta .seo-audit__form .gform_wrapper.gform-theme--orbital .gform_fields {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.seo-audit--meta .seo-audit__form .gfield,
	.seo-audit--meta .seo-audit__form .gfield--width-half,
	.seo-audit--meta .seo-audit__form .gfield--width-full {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.seo-audit--meta .seo-audit__form input[type="text"],
	.seo-audit--meta .seo-audit__form input[type="email"],
	.seo-audit--meta .seo-audit__form input[type="tel"],
	.seo-audit--meta .seo-audit__form input[type="url"],
	.seo-audit--meta .seo-audit__form input[type="number"],
	.seo-audit--meta .seo-audit__form select,
	.seo-audit--meta .seo-audit__form textarea {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 768px) {
	.seo-audit--meta .seo-audit__form input[type="text"],
	.seo-audit--meta .seo-audit__form input[type="email"],
	.seo-audit--meta .seo-audit__form input[type="tel"],
	.seo-audit--meta .seo-audit__form input[type="url"],
	.seo-audit--meta .seo-audit__form input[type="number"],
	.seo-audit--meta .seo-audit__form select,
	.seo-audit--meta .seo-audit__form textarea {
		min-height: 44px !important;
		font-size: 16px !important;
	}

	.seo-audit--meta .seo-audit__form .gform_button,
	.seo-audit--meta .seo-audit__form input[type="submit"] {
		min-height: 48px !important;
	}
}
