.wp-block-linkodromo-subscribe-form .ds-subscribe-form {
	display: grid;
	gap: var(--wp--preset--spacing--30, .75rem);
}

.wp-block-linkodromo-subscribe-form .ds-form-row {
	display: grid;
	gap: .5rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.wp-block-linkodromo-subscribe-form input[type="email"] {
	min-height: 2.75rem;
	padding-inline: .75rem;
	border: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
}

.wp-block-linkodromo-subscribe-form button {
	min-height: 2.75rem;
	padding-inline: 1rem;
	border: 1px solid currentColor;
	border-radius: 0;
	background: currentColor;
	cursor: pointer;
}

.wp-block-linkodromo-subscribe-form button > span {
	color: var(--ds-surface, Canvas);
}

.wp-block-linkodromo-subscribe-form [aria-invalid="true"] {
	outline: 3px solid var(--wp--preset--color--accent, Highlight);
	outline-offset: 2px;
}

.wp-block-linkodromo-subscribe-form .ds-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.wp-block-linkodromo-card {
	display: grid;
	gap: .5rem;
	padding-block: 1rem;
	border-block-start: 1px solid currentColor;
}

.wp-block-linkodromo-card .ds-link-card__title,
.wp-block-linkodromo-card .ds-link-card__description,
.wp-block-linkodromo-card .ds-link-card__source {
	margin: 0;
}

@media (max-width: 30rem) {
	.wp-block-linkodromo-subscribe-form .ds-form-row {
		grid-template-columns: 1fr;
	}
}
