/**
 * Ajustes locais do formulário de newsletter.
 *
 * O SDB Design System continua a ser a fonte visual. Estas regras apenas
 * refinam a composição específica do consumidor e estão totalmente
 * escopadas a .sdb-newsletter-form.
 */
.sdb-newsletter-form > .sdb-alert-banner {
	box-sizing: border-box;
	margin-block: var(--sdb-space-sm, 0.75rem) var(--sdb-space-md, 1.25rem);
	padding: var(--sdb-space-sm, 0.75rem) var(--sdb-space-md, 1.25rem);
	line-height: var(--sdb-line-height-body, 1.55);
}

.sdb-newsletter-form form {
	display: flex;
	flex-direction: column;
	gap: var(--sdb-form-field-gap, 1rem);
}

.sdb-newsletter-form form > .sdb-field:not([aria-hidden="true"]) {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0;
}

.sdb-newsletter-form .sdb-field__label,
.sdb-newsletter-form .sdb-input {
	margin: 0;
}

.sdb-newsletter-form .sdb-field__label {
	display: block;
	line-height: 1.35;
}

.sdb-newsletter-form .sdb-consent-block {
	margin: 0;
	padding: var(--sdb-consent-padding, clamp(16px, 1.8vw, 18px));
}

.sdb-newsletter-form .sdb-consent-block .sdb-choice {
	display: flex;
	align-items: var(--sdb-choice-label-align, flex-start);
	gap: var(--sdb-choice-gap, 0.7rem);
	width: 100%;
	margin: 0;
	cursor: pointer;
}

.sdb-newsletter-form .sdb-consent-block .sdb-choice__input {
	flex: 0 0 auto;
	margin-block-start: var(--sdb-choice-input-offset, 0.16em);
}

.sdb-newsletter-form .sdb-consent-block .sdb-choice__content {
	display: block;
	min-width: 0;
	line-height: var(--sdb-line-height-body, 1.55);
}

.sdb-newsletter-form .sdb-btn {
	align-self: flex-start;
	margin: 0;
}
