/* Atomdoor Landing Kit — only what the plugin itself injects. Packs keep their own design. */

.alk-form {
	display: grid;
	gap: .6rem;
	max-width: 26rem;
}

.alk-form__label {
	font-size: .9rem;
	font-weight: 600;
}

/* Themes that force white text on inputs would otherwise make these unreadable. */
.alk-form__input,
[data-alk-form] input[type="text"],
[data-alk-form] input[type="tel"] {
	color: #1a1a1a;
	-webkit-text-fill-color: #1a1a1a;
	background: #fff;
	border: 1px solid #c8ccd4;
	border-radius: .4rem;
	padding: .7rem .85rem;
	font: inherit;
	width: 100%;
	box-sizing: border-box;
}

.alk-form__submit {
	font: inherit;
	font-weight: 700;
	padding: .85rem 1.2rem;
	border: 0;
	border-radius: .4rem;
	background: #d8262c;
	color: #fff;
	cursor: pointer;
}

.alk-form__submit[disabled] {
	opacity: .6;
	cursor: progress;
}

.alk-result {
	background: #f2f9f3;
	border: 1px solid #b7dfc0;
	border-radius: .6rem;
	padding: 1.4rem 1.5rem;
	color: #14361d;
	-webkit-text-fill-color: #14361d;
	text-align: center;
}

.alk-result h2 {
	margin: 0 0 .6rem;
	font-size: 1.35rem;
	color: inherit;
}

.alk-result p {
	margin: 0 0 .5rem;
	color: inherit;
	-webkit-text-fill-color: inherit;
}

.alk-error {
	margin-top: .6rem;
	background: #fdf2f2;
	border: 1px solid #f0b7b7;
	border-radius: .4rem;
	padding: .7rem .9rem;
	color: #7a1b1b;
	-webkit-text-fill-color: #7a1b1b;
	font-size: .95rem;
}
