.all4lada-form-wrap {
	--all4lada-border: #d5d9de;
	--all4lada-muted: #59636e;
	--all4lada-surface: #f7f8f9;
	--all4lada-error: #a51d2d;
	--all4lada-error-bg: #fff3f4;
	--all4lada-success: #176b38;
	--all4lada-success-bg: #effaf3;
	--all4lada-focus: #1d5f9e;
	max-width: 880px;
	margin: 1.5rem auto;
	color: inherit;
	font: inherit;
}

.all4lada-form-wrap,
.all4lada-form-wrap * {
	box-sizing: border-box;
}

.all4lada-form {
	margin: 0;
}

.all4lada-form__header,
.all4lada-section,
.all4lada-rodo {
	margin: 0 0 1.25rem;
	padding: 1.25rem;
	border: 1px solid var(--all4lada-border);
	border-radius: 6px;
	background: #fff;
}

.all4lada-form__header {
	border-top: 4px solid #3b4a58;
}

.all4lada-form-wrap h2,
.all4lada-form-wrap h3 {
	margin: 0 0 0.8rem;
	color: inherit;
	font-family: inherit;
	line-height: 1.3;
}

.all4lada-form-wrap p {
	margin: 0 0 0.9rem;
}

.all4lada-form-wrap p:last-child {
	margin-bottom: 0;
}

.all4lada-required-note,
.all4lada-help {
	color: var(--all4lada-muted);
	font-size: 0.95em;
}

.all4lada-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.all4lada-field--full {
	grid-column: 1 / -1;
}

.all4lada-field label,
.all4lada-subsection legend,
.all4lada-consent legend {
	font-weight: 600;
}

.all4lada-field label {
	display: block;
	margin-bottom: 0.35rem;
}

.all4lada-form-wrap input[type="text"],
.all4lada-form-wrap input[type="email"],
.all4lada-form-wrap input[type="tel"],
.all4lada-form-wrap input[type="url"],
.all4lada-form-wrap input[type="date"],
.all4lada-form-wrap textarea {
	display: block;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0.65rem 0.75rem;
	border: 1px solid #8b949e;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	line-height: 1.4;
}

.all4lada-form-wrap textarea {
	min-height: 78px;
	resize: vertical;
}

.all4lada-form-wrap input[type="checkbox"],
.all4lada-form-wrap input[type="radio"] {
	width: 1.15rem;
	height: 1.15rem;
	min-width: 1.15rem;
	margin: 0.15rem 0 0;
	accent-color: #38536d;
}

.all4lada-form-wrap input:focus-visible,
.all4lada-form-wrap textarea:focus-visible,
.all4lada-form-wrap summary:focus-visible,
.all4lada-form-wrap button:focus-visible {
	outline: 3px solid var(--all4lada-focus);
	outline-offset: 2px;
}

.all4lada-form-wrap [aria-invalid="true"] {
	border-color: var(--all4lada-error) !important;
}

.all4lada-subsection,
.all4lada-consent {
	min-width: 0;
	margin: 1rem 0 0;
	padding: 1rem;
	border: 1px solid var(--all4lada-border);
	border-radius: 5px;
	background: var(--all4lada-surface);
}

.all4lada-subsection legend,
.all4lada-consent legend {
	max-width: 100%;
	padding: 0 0.35rem;
	line-height: 1.45;
}

.all4lada-checklist {
	display: grid;
	gap: 0.85rem;
	margin-top: 1rem;
}

.all4lada-checkbox {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.7rem;
	align-items: start;
	padding: 0.9rem;
	border: 1px solid var(--all4lada-border);
	border-radius: 5px;
	background: var(--all4lada-surface);
}

.all4lada-checkbox label,
.all4lada-options label {
	cursor: pointer;
}

.all4lada-options {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-top: 0.7rem;
}

.all4lada-options--wrap {
	flex-wrap: wrap;
}

.all4lada-options label {
	display: inline-flex;
	gap: 0.4rem;
	align-items: flex-start;
	font-weight: 400;
}

.all4lada-message {
	margin: 0 0 1.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid;
	border-left-width: 5px;
	border-radius: 5px;
}

.all4lada-message p,
.all4lada-message ul {
	margin-top: 0;
}

.all4lada-message ul {
	margin-bottom: 0;
	padding-left: 1.4rem;
}

.all4lada-message--success {
	border-color: var(--all4lada-success);
	background: var(--all4lada-success-bg);
	color: var(--all4lada-success);
}

.all4lada-message--error {
	border-color: var(--all4lada-error);
	background: var(--all4lada-error-bg);
	color: #5e1019;
}

.all4lada-field-error {
	margin-top: 0.35rem;
	color: var(--all4lada-error);
	font-size: 0.93em;
	font-weight: 600;
}

.all4lada-rodo summary {
	cursor: pointer;
	font-weight: 700;
}

.all4lada-rodo[open] summary {
	margin-bottom: 1rem;
}

.all4lada-rodo p {
	font-size: 0.94em;
}

.all4lada-submit {
	margin-top: 1.25rem;
}

.all4lada-submit button {
	min-height: 46px;
	padding: 0.7rem 1.3rem;
	border: 1px solid #293a49;
	border-radius: 4px;
	background: #384f63;
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.all4lada-submit button:hover {
	background: #293a49;
}

.all4lada-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.all4lada-form-wrap .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 640px) {
	.all4lada-form__header,
	.all4lada-section,
	.all4lada-rodo {
		padding: 1rem;
	}

	.all4lada-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.all4lada-field--full {
		grid-column: auto;
	}

	.all4lada-options {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.65rem;
	}

	.all4lada-submit button {
		width: 100%;
	}
}

@media (forced-colors: active) {
	.all4lada-submit button,
	.all4lada-message,
	.all4lada-checkbox,
	.all4lada-subsection,
	.all4lada-consent {
		border: 1px solid CanvasText;
	}
}

