/**
 * Newsletter signup — the inputs and Subscribe button (a wp:html form, so it
 * can't be a styled core block). Left-aligned row that wraps on small screens.
 * Loaded only when the section is on the page.
 */
.ab-newsletter__form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
	margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
	max-width: 1000px;
}

.ab-newsletter__field {
	flex: 1 1 220px;
	min-width: 0;
	padding: 16px 18px;
	border: 1px solid var(--wp--preset--color--ab-line);
	border-radius: 10px;
	background: var(--wp--preset--color--ab-white);
	color: var(--wp--preset--color--ab-ink);
	font: inherit;
	line-height: 1.2;
}

/* Email is the wider field in the comp. */
.ab-newsletter__field--email {
	flex: 2 1 320px;
}

.ab-newsletter__field::placeholder {
	color: var(--wp--preset--color--ab-muted);
	opacity: 1;
}

.ab-newsletter__field:focus-visible {
	outline: 2px solid var(--wp--preset--color--ab-blue);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--ab-blue);
}

.ab-newsletter__submit {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 16px 30px;
	border: 0;
	border-radius: 10px;
	background: var(--wp--preset--color--ab-blue);
	color: var(--wp--preset--color--ab-white);
	font: 600 1rem/1.2 inherit;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.ab-newsletter__submit:hover,
.ab-newsletter__submit:focus-visible {
	background: var(--wp--preset--color--ab-navy);
}

.ab-newsletter__arrow {
	transition: transform 0.2s ease;
}

.ab-newsletter__submit:hover .ab-newsletter__arrow,
.ab-newsletter__submit:focus-visible .ab-newsletter__arrow {
	transform: translateX(3px);
}

.ab-newsletter__fineprint {
	margin: 0.9rem 0 0;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--ab-muted);
}

@media (prefers-reduced-motion: reduce) {
	.ab-newsletter__arrow {
		transition: none;
	}
}
