/* Atwa form (kontakt + inne) */
.atwa-form { display: flex; flex-direction: column; gap: var(--s-4); }
.atwa-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
@media (max-width: 600px) { .atwa-form__row { grid-template-columns: 1fr; } }

.atwa-form__field { display: flex; flex-direction: column; gap: var(--s-1); }
.atwa-form__field label { margin: 0; color: var(--c-primary); font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.atwa-form__field span[aria-hidden] { color: var(--c-error); }

.atwa-form__field--check label {
	display: flex;
	align-items: flex-start;
	gap: var(--s-3);
	cursor: pointer;
	font-weight: var(--fw-normal);
	color: var(--c-gray-700);
	font-size: var(--fs-sm);
	line-height: var(--lh-normal);
}
.atwa-form__field--check input[type=checkbox] {
	width: 20px; height: 20px;
	margin: 0;
	flex-shrink: 0;
	accent-color: var(--c-accent);
	cursor: pointer;
}
.atwa-form__field--check a { color: var(--c-primary); text-decoration: underline; }

.atwa-form__honeypot { position: absolute; left: -9999px; top: -9999px; }

.atwa-form__submit { align-self: flex-start; margin-top: var(--s-3); }

.atwa-form__status { min-height: 24px; font-size: var(--fs-sm); }
.atwa-form__status--success { color: var(--c-success); font-weight: var(--fw-semibold); padding: var(--s-3); background: rgba(22,163,74,0.08); border-radius: var(--r-md); }
.atwa-form__status--error { color: var(--c-error); padding: var(--s-3); background: rgba(220,38,38,0.08); border-radius: var(--r-md); }
.atwa-form__status--loading { color: var(--c-gray-500); font-style: italic; }
