.n8na-foerdercheck-wrap {
	--fc-text: var(--e-global-color-text);
	--fc-primary: var(--e-global-color-primary);
	--fc-secondary: var(--e-global-color-secondary);
	--fc-accent: var(--e-global-color-accent);
	--fc-surface: color-mix(in srgb, var(--e-global-color-accent) 96%, transparent);
	--fc-field: color-mix(in srgb, var(--e-global-color-accent) 90%, var(--e-global-color-text) 10%);
	--fc-border: color-mix(in srgb, var(--e-global-color-text) 22%, transparent);
	--fc-border-strong: color-mix(in srgb, var(--e-global-color-text) 34%, transparent);
	--fc-muted: color-mix(in srgb, var(--e-global-color-text) 62%, transparent);
	--fc-placeholder: color-mix(in srgb, var(--e-global-color-text) 50%, transparent);
	--fc-btn-bg: color-mix(in srgb, var(--e-global-color-text) 22%, var(--e-global-color-accent) 78%);
	--fc-btn-bg-hover: color-mix(in srgb, var(--e-global-color-text) 28%, var(--e-global-color-accent) 72%);
	max-width: 1200px;
	margin-inline: auto;
}

.n8na-foerdercheck-wrap .elementor-form {
	background: var(--fc-surface) !important;
	border: 1px solid var(--fc-border);
	border-radius: 24px;
	box-shadow: 0 14px 32px color-mix(in srgb, var(--e-global-color-text) 10%, transparent);
	padding: clamp(14px, 2vw, 26px);
}

.n8na-foerdercheck-wrap .elementor-form-fields-wrapper {
	row-gap: 0.35rem;
}

.n8na-foerdercheck-wrap .elementor-field-group {
	margin-bottom: 0;
	padding: 0 6px 10px;
}

.n8na-foerdercheck-wrap .elementor-field-label {
	align-items: center;
	color: var(--fc-text);
	display: inline-flex;
	font-family: inherit;
	flex-wrap: wrap;
	font-size: 1rem;
	gap: 0.38rem;
	font-weight: 650;
	line-height: 1.3;
	margin-bottom: 0.42rem;
}

.n8na-foerdercheck-wrap .elementor-mark-required .elementor-field-label::after {
	color: color-mix(in srgb, var(--fc-primary) 80%, var(--fc-text) 20%);
	margin-inline-start: 0.04rem;
	order: 2;
}

.n8na-foerdercheck-wrap .n8na-field-hint {
	display: inline-flex;
	order: 3;
	position: relative;
}

.n8na-foerdercheck-wrap .n8na-info-trigger {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--fc-border-strong);
	border-radius: 999px;
	color: var(--fc-text);
	cursor: pointer;
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 700;
	height: 1.2rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
	width: 1.2rem;
}

.n8na-foerdercheck-wrap .n8na-info-trigger:hover {
	border-color: var(--fc-primary);
	background: #ffffff;
	color: var(--fc-primary);
}

.n8na-foerdercheck-wrap .n8na-info-trigger:focus-visible {
	border-color: var(--fc-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary) 14%, transparent);
	color: var(--fc-primary);
	outline: none;
}

.n8na-foerdercheck-wrap .n8na-info-pop {
	background: #ffffff;
	border: 1px solid var(--fc-border-strong);
	border-radius: 10px;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--fc-text) 24%, transparent);
	color: var(--fc-text);
	font-size: 0.84rem;
	font-weight: 600;
	inset-inline-start: 0;
	line-height: 1.4;
	max-width: min(340px, 84vw);
	min-width: 240px;
	opacity: 0;
	padding: 0.62rem 0.72rem;
	pointer-events: none;
	position: absolute;
	bottom: calc(100% + 10px);
	top: auto;
	transform: translateY(-3px);
	transition: opacity 0.18s ease, transform 0.18s ease;
	visibility: hidden;
	width: max-content;
	z-index: 40;
}

.n8na-foerdercheck-wrap .n8na-info-pop::before {
	background: inherit;
	border-bottom: 1px solid var(--fc-border-strong);
	border-inline-end: 1px solid var(--fc-border-strong);
	content: '';
	height: 8px;
	inset-inline-start: 14px;
	position: absolute;
	bottom: -5px;
	transform: rotate(45deg);
	width: 8px;
}

.n8na-foerdercheck-wrap .n8na-field-hint:hover .n8na-info-pop,
.n8na-foerdercheck-wrap .n8na-field-hint.is-open .n8na-info-pop {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.n8na-foerdercheck-wrap .elementor-field-group input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.n8na-foerdercheck-wrap .elementor-field-group input.elementor-field-textual,
.n8na-foerdercheck-wrap .elementor-field-group textarea.elementor-field,
.n8na-foerdercheck-wrap .elementor-field-group textarea.elementor-field-textual,
.n8na-foerdercheck-wrap .elementor-select-wrapper select {
	-webkit-appearance: none;
	appearance: none;
	background: var(--fc-field) !important;
	border: 1px solid var(--fc-border) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--fc-text) !important;
	-webkit-text-fill-color: var(--fc-text) !important;
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.35;
	min-height: 3.1rem;
	padding: 0.78rem 0.95rem !important;
	width: 100%;
}

.n8na-foerdercheck-wrap .elementor-select-wrapper {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.n8na-foerdercheck-wrap .elementor-select-wrapper::before {
	display: none !important;
}

.n8na-foerdercheck-wrap .elementor-select-wrapper .select-caret-down-wrapper {
	color: var(--fc-muted);
	inset-inline-end: 12px;
}

.n8na-foerdercheck-wrap .elementor-field-group textarea {
	min-height: 8rem;
	resize: vertical;
}

.n8na-foerdercheck-wrap .elementor-field-group input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]):focus,
.n8na-foerdercheck-wrap .elementor-field-group input.elementor-field-textual:focus,
.n8na-foerdercheck-wrap .elementor-field-group textarea.elementor-field:focus,
.n8na-foerdercheck-wrap .elementor-field-group textarea.elementor-field-textual:focus,
.n8na-foerdercheck-wrap .elementor-select-wrapper select:focus {
	background: color-mix(in srgb, var(--e-global-color-accent) 94%, var(--fc-primary) 6%) !important;
	border-color: color-mix(in srgb, var(--fc-primary) 72%, var(--fc-text) 28%) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-primary) 16%, transparent) !important;
	outline: none;
}

.n8na-foerdercheck-wrap ::placeholder {
	color: var(--fc-placeholder);
	opacity: 1;
}

.n8na-foerdercheck-wrap .e-form__indicators {
	margin-bottom: 1.35rem;
	--e-form-steps-divider-gap: 0.56rem;
	--e-form-steps-divider-width: 1px;
	--e-form-steps-indicator-padding: 2.1rem;
}

.n8na-foerdercheck-wrap .e-form__indicators__indicator {
	align-items: center;
	padding: 0 0.45rem;
	text-align: center;
}

.n8na-foerdercheck-wrap .e-form__indicators__indicator__number {
	align-items: center;
	background: color-mix(in srgb, var(--e-global-color-accent) 96%, transparent);
	border-color: var(--fc-border-strong);
	color: var(--fc-text);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.92rem;
	font-weight: 650;
	height: 2.2rem;
	justify-content: center;
	margin-bottom: 0.42rem;
	width: 2.2rem;
}

.n8na-foerdercheck-wrap .e-form__indicators__indicator__label {
	color: var(--fc-text);
	font-family: inherit;
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.2;
}

.n8na-foerdercheck-wrap .e-form__indicators__indicator__separator {
	background: var(--fc-border);
}

.n8na-foerdercheck-wrap .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
	background: color-mix(in srgb, var(--fc-primary) 10%, var(--e-global-color-accent) 90%);
	border-color: var(--fc-primary);
	color: var(--fc-primary);
}

.n8na-foerdercheck-wrap .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
	background: color-mix(in srgb, var(--fc-primary) 14%, var(--e-global-color-accent) 86%);
	border-color: color-mix(in srgb, var(--fc-primary) 72%, var(--fc-text) 28%);
	color: var(--fc-primary);
}

.n8na-foerdercheck-wrap .e-form__indicators__indicator--state-completed + .e-form__indicators__indicator__separator {
	background: color-mix(in srgb, var(--fc-primary) 40%, transparent);
}

.n8na-foerdercheck-wrap .elementor-field-type-radio .elementor-field-subgroup,
.n8na-foerdercheck-wrap .elementor-field-type-checkbox .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.n8na-foerdercheck-wrap .elementor-field-option {
	align-items: flex-start;
	background: var(--fc-field);
	border: 1px solid var(--fc-border);
	border-radius: 10px;
	display: flex;
	flex: 1 1 240px;
	gap: 0.55rem;
	padding: 0.52rem 0.68rem;
}

.n8na-foerdercheck-wrap .elementor-field-group-processes .elementor-field-option {
	flex: 1 1 100%;
}

.n8na-foerdercheck-wrap .elementor-field-type-radio .elementor-field-option input[type="radio"],
.n8na-foerdercheck-wrap .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
	accent-color: var(--fc-primary);
	flex: 0 0 auto;
	height: 16px;
	margin-top: 0.18rem;
	position: static !important;
	width: 16px;
}

.n8na-foerdercheck-wrap .elementor-field-option label {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--fc-text) !important;
	display: block;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
	padding: 0 !important;
}

.n8na-foerdercheck-wrap .elementor-field-option input:checked + label {
	color: color-mix(in srgb, var(--fc-primary) 86%, var(--fc-text) 14%) !important;
	font-weight: 650;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance .elementor-field-subgroup {
	display: block;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance .elementor-field-option {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: block;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance input[type="checkbox"] {
	height: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none;
	position: absolute !important;
	width: 1px !important;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance .elementor-field-option label {
	--n8na-acc-box-size: 1.28rem;
	--n8na-acc-pad-y: 0.78rem;
	--n8na-acc-pad-x: 0.9rem;
	align-items: flex-start;
	background: color-mix(in srgb, var(--fc-field) 70%, transparent) !important;
	border: 1px solid var(--fc-border) !important;
	border-radius: 12px !important;
	display: flex;
	gap: 0.75rem;
	line-height: 1.45;
	padding: var(--n8na-acc-pad-y) var(--n8na-acc-pad-x) !important;
	position: relative;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance .elementor-field-option label::before {
	background: color-mix(in srgb, var(--e-global-color-accent) 94%, transparent);
	border: 1px solid var(--fc-border-strong);
	border-radius: 7px;
	content: '';
	flex: 0 0 var(--n8na-acc-box-size);
	height: var(--n8na-acc-box-size);
	margin-top: 0.08rem;
	transition: border-color 0.2s ease, background-color 0.2s ease;
	width: var(--n8na-acc-box-size);
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance .elementor-field-option label::after {
	color: var(--fc-primary);
	content: '✓';
	font-size: 0.95rem;
	font-weight: 700;
	inset-inline-start: calc(var(--n8na-acc-pad-x) + (var(--n8na-acc-box-size) / 2));
	line-height: 1;
	opacity: 0;
	position: absolute;
	top: calc(var(--n8na-acc-pad-y) + (var(--n8na-acc-box-size) / 2));
	transform: translate(-50%, -50%);
	transition: opacity 0.2s ease;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance input[type="checkbox"]:checked + label::before {
	background: color-mix(in srgb, var(--fc-primary) 16%, var(--e-global-color-accent) 84%);
	border-color: color-mix(in srgb, var(--fc-primary) 76%, var(--fc-text) 24%);
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance input[type="checkbox"]:checked + label::after {
	opacity: 1;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance .elementor-field-option label a {
	color: var(--fc-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.n8na-foerdercheck-wrap .elementor-field-type-acceptance .elementor-field-option label a:hover {
	color: color-mix(in srgb, var(--fc-primary) 82%, var(--fc-text) 18%);
}

.n8na-foerdercheck-wrap .elementor-field-group-no_pre_commissioned_confirm .elementor-field-option label {
	font-weight: 600;
}

.n8na-foerdercheck-wrap .elementor-field-type-recaptcha_v3 {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.n8na-foerdercheck-wrap .e-form__buttons {
	margin-top: 1rem;
	padding: 0 6px;
}

.n8na-foerdercheck-wrap .e-form__buttons__wrapper,
.n8na-foerdercheck-wrap .elementor-field-type-submit {
	width: 100%;
}

.n8na-foerdercheck-wrap .e-form__buttons__wrapper__button-next,
.n8na-foerdercheck-wrap .elementor-button[type="submit"] {
	background: var(--fc-btn-bg) !important;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--fc-text) !important;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	letter-spacing: 0.14em;
	min-height: 2.85rem;
	padding: 0.8rem 1rem;
	text-transform: uppercase;
	transition: transform 0.2s ease, background-color 0.2s ease;
	width: 100%;
}

.n8na-foerdercheck-wrap .e-form__buttons__wrapper__button-next:hover,
.n8na-foerdercheck-wrap .elementor-button[type="submit"]:hover {
	background: var(--fc-btn-bg-hover) !important;
	color: var(--fc-text) !important;
	transform: translateY(-1px);
}

.n8na-foerdercheck-wrap .e-form__buttons__wrapper__button-previous {
	background: transparent;
	border: 1px solid var(--fc-border-strong);
	border-radius: 999px;
	color: var(--fc-text);
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	min-height: 2.5rem;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
}

.n8na-foerdercheck-wrap .e-form__buttons__wrapper__button-previous:hover {
	border-color: var(--fc-primary);
	color: var(--fc-primary);
}

.n8na-foerdercheck-wrap .elementor-message {
	margin: 0.8rem 6px 0;
}

.n8na-foerdercheck-wrap .n8na-validation-summary {
	background: color-mix(in srgb, var(--fc-primary) 8%, var(--e-global-color-accent) 92%) !important;
	border: 1px solid color-mix(in srgb, var(--fc-primary) 48%, var(--fc-border) 52%) !important;
	border-radius: 14px;
	color: var(--fc-text) !important;
	margin: 0.4rem 6px 0.9rem !important;
	padding: 0.75rem 0.9rem !important;
}

.n8na-foerdercheck-wrap .n8na-validation-summary__title {
	font-size: 0.95rem;
	font-weight: 650;
	margin-bottom: 0.35rem;
}

.n8na-foerdercheck-wrap .n8na-validation-summary__subtitle {
	font-size: 0.9rem;
	font-weight: 600;
	margin: 0.55rem 0 0.3rem;
}

.n8na-foerdercheck-wrap .n8na-validation-summary ul {
	margin: 0;
	padding-inline-start: 1.2rem;
}

.n8na-foerdercheck-wrap .n8na-validation-summary li {
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
}

.n8na-foerdercheck-wrap .elementor-form.n8na-form-submitted .e-form__indicators,
.n8na-foerdercheck-wrap .elementor-form.n8na-form-submitted .elementor-form-fields-wrapper,
.n8na-foerdercheck-wrap .elementor-form.n8na-form-submitted .elementor-message-success {
	display: none !important;
}

.n8na-foerdercheck-wrap .n8na-success-panel {
	align-items: flex-start;
	background: color-mix(in srgb, var(--fc-primary) 8%, var(--e-global-color-accent) 92%);
	border: 1px solid color-mix(in srgb, var(--fc-primary) 42%, var(--fc-border) 58%);
	border-radius: 16px;
	display: flex;
	gap: 0.85rem;
	margin: 0.45rem 6px 0.4rem;
	padding: 0.95rem 1rem;
}

.n8na-foerdercheck-wrap .n8na-success-panel__icon {
	align-items: center;
	background: color-mix(in srgb, var(--fc-primary) 14%, var(--e-global-color-accent) 86%);
	border: 1px solid color-mix(in srgb, var(--fc-primary) 72%, var(--fc-text) 28%);
	border-radius: 999px;
	color: var(--fc-primary);
	display: inline-flex;
	flex: 0 0 1.9rem;
	font-size: 1rem;
	font-weight: 700;
	height: 1.9rem;
	justify-content: center;
}

.n8na-foerdercheck-wrap .n8na-success-panel__content {
	flex: 1 1 auto;
	min-width: 0;
}

.n8na-foerdercheck-wrap .n8na-success-panel__title {
	color: var(--fc-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.35rem;
}

.n8na-foerdercheck-wrap .n8na-success-panel__text {
	color: var(--fc-text);
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0;
}

.n8na-foerdercheck-wrap .n8na-success-panel__button {
	background: transparent;
	border: 1px solid var(--fc-border-strong);
	border-radius: 999px;
	color: var(--fc-text);
	cursor: pointer;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	margin-top: 0.75rem;
	min-height: 2.25rem;
	padding: 0.3rem 0.95rem;
	text-transform: uppercase;
}

.n8na-foerdercheck-wrap .n8na-success-panel__button:hover {
	border-color: var(--fc-primary);
	color: var(--fc-primary);
}

.n8na-foerdercheck-wrap .elementor-field-group.n8na-field-error .elementor-field,
.n8na-foerdercheck-wrap .elementor-field-group.n8na-field-error .elementor-field-textual,
.n8na-foerdercheck-wrap .elementor-field-group.n8na-field-error textarea,
.n8na-foerdercheck-wrap .elementor-field-group.n8na-field-error .elementor-select-wrapper select {
	border-color: color-mix(in srgb, var(--fc-primary) 68%, var(--fc-text) 32%) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-primary) 14%, transparent) !important;
}

.n8na-foerdercheck-wrap .elementor-field-group.n8na-field-error .elementor-field-option {
	border-color: color-mix(in srgb, var(--fc-primary) 64%, var(--fc-border) 36%) !important;
}

.n8na-foerdercheck-wrap .elementor-form-help-inline {
	color: color-mix(in srgb, var(--fc-primary) 80%, var(--fc-text) 20%) !important;
	display: block;
	font-size: 0.86rem;
	font-weight: 600;
	margin-top: 0.45rem;
}

.n8na-foerdercheck-wrap .vollmacht-download {
	align-items: center;
	background: color-mix(in srgb, var(--e-global-color-accent) 94%, transparent);
	border: 1px solid var(--fc-border-strong);
	border-radius: 999px;
	color: var(--fc-text);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 600;
	justify-content: center;
	min-height: 2.7rem;
	padding: 0 1.2rem;
	text-decoration: none;
}

.n8na-foerdercheck-wrap .vollmacht-download:hover {
	border-color: var(--fc-primary);
	color: var(--fc-primary);
}

.n8na-foerdercheck-wrap .elementor-field-group-vollmacht_signed_upload .elementor-field-label {
	font-size: 0.94rem;
	font-weight: 650;
}

@media (max-width: 1024px) {
	.n8na-foerdercheck-wrap .elementor-field-option {
		flex-basis: 100%;
	}
}

@media (max-width: 767px) {
	.n8na-foerdercheck-wrap .elementor-form {
		border-radius: 18px;
		padding: 14px 12px 16px;
	}

	.n8na-foerdercheck-wrap .elementor-form .elementor-field-group {
		padding-inline: 4px;
		width: 100% !important;
	}

	.n8na-foerdercheck-wrap .e-form__indicators {
		margin-bottom: 1.1rem;
		--e-form-steps-indicator-padding: 1.8rem;
	}

	.n8na-foerdercheck-wrap .e-form__indicators__indicator__label {
		display: none;
	}

	.n8na-foerdercheck-wrap .e-form__buttons {
		padding-inline: 4px;
	}

	.n8na-foerdercheck-wrap .n8na-info-pop {
		max-width: min(280px, 84vw);
	}
}
