/*
 * MiniCRM Form Embed - szándékosan visszafogott alapstílus.
 * A betűtípust és a színeket a téma örökli, csak az elrendezést adjuk hozzá,
 * hogy a form illeszkedjen az oldal arculatához.
 */

.mcfe {
	--mcfe-gap: 1.25rem;
	--mcfe-radius: 6px;
	--mcfe-border: #ccd0d4;
	--mcfe-border-focus: currentColor;
	--mcfe-error: #d63638;
	--mcfe-success-bg: #edfaef;
	--mcfe-success-border: #008a20;
	--mcfe-muted: #6b7280;
}

.mcfe-form {
	display: flex;
	flex-direction: column;
	gap: var(--mcfe-gap);
	margin: 0;
	max-width: 100%;
}

.mcfe-title {
	margin: 0;
}

.mcfe-body {
	display: flex;
	flex-direction: column;
	gap: var(--mcfe-gap);
}

.mcfe-group {
	display: flex;
	flex-direction: column;
	gap: var(--mcfe-gap);
	margin: 0;
	padding: 0;
	border: 0;
}

.mcfe-legend {
	padding: 0;
	margin-bottom: 0.25rem;
	font-weight: 600;
}

.mcfe-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.mcfe-label {
	font-weight: 500;
	line-height: 1.3;
}

.mcfe-required {
	color: var(--mcfe-error);
}

.mcfe-input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.75rem;
	font: inherit;
	color: inherit;
	background-color: #fff;
	border: 1px solid var(--mcfe-border);
	border-radius: var(--mcfe-radius);
}

.mcfe-input:focus {
	outline: 2px solid var(--mcfe-border-focus);
	outline-offset: 1px;
}

.mcfe-textarea {
	resize: vertical;
	min-height: 7rem;
}

.mcfe-choices {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.mcfe-choice {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-weight: 400;
	line-height: 1.4;
	cursor: pointer;
}

.mcfe-choice-input {
	margin: 0.2rem 0 0;
	flex: 0 0 auto;
}

.mcfe-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.mcfe-submit {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1.5rem;
	font: inherit;
	cursor: pointer;
	border-radius: var(--mcfe-radius);
}

.mcfe-submit[disabled] {
	opacity: 0.65;
	cursor: progress;
}

.mcfe-spinner {
	display: none;
	width: 1em;
	height: 1em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: mcfe-spin 0.7s linear infinite;
}

.mcfe-form.is-sending .mcfe-spinner {
	display: inline-block;
}

@keyframes mcfe-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mcfe-spinner {
		animation-duration: 3s;
	}
}

.mcfe-description {
	color: var(--mcfe-muted);
	font-size: 0.875em;
	line-height: 1.3;
}

.mcfe-consent a {
	text-decoration: underline;
}

/* Mezőszintű hibák */

.mcfe-error {
	color: var(--mcfe-error);
	font-size: 0.875em;
	line-height: 1.3;
}

.mcfe-field.has-error .mcfe-input {
	border-color: var(--mcfe-error);
}

/* Űrlapszintű visszajelzés */

.mcfe-notice {
	padding: 0.75rem 1rem;
	border-left: 4px solid var(--mcfe-error);
	background-color: #fcf0f1;
	border-radius: var(--mcfe-radius);
}

.mcfe-notice.is-info {
	border-left-color: var(--mcfe-muted);
	background-color: #f3f4f6;
}

.mcfe-success {
	padding: 1rem 1.25rem;
	border-left: 4px solid var(--mcfe-success-border);
	background-color: var(--mcfe-success-bg);
	border-radius: var(--mcfe-radius);
}

.mcfe-success > :first-child {
	margin-top: 0;
}

.mcfe-success > :last-child {
	margin-bottom: 0;
}

/* Robotcsapda: a látogató elől elrejtve, de a képernyőolvasók sem lépnek rá. */

.mcfe-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
