.ta-rich-text-block.has-ta-margin-top {
	margin-top: var(--ta-margin-top, 0px);
}

/* core/heading: default bottom spacing when margin attrs are absent (legacy HTML). */
.wp-block-heading.ta-rich-text-block:not(.has-ta-margin-bottom) {
	margin-bottom: 24px;
}

.ta-rich-text-block.has-ta-margin-bottom {
	margin-bottom: var(--ta-margin-bottom, 24px);
}

.ta-rich-text-block.has-ta-line-height {
	line-height: var(--ta-line-height);
}

.ta-columns-block.has-ta-margin-top {
	margin-top: var(--ta-margin-top);
}

.ta-columns-block.has-ta-margin-bottom {
	margin-bottom: var(--ta-margin-bottom);
}

.wp-block-video.ta-video-block.has-ta-margin-top {
	margin-top: var(--ta-margin-top, 0px);
}

.wp-block-video.ta-video-block.has-ta-margin-bottom {
	margin-bottom: var(--ta-margin-bottom, 0px);
}

.wp-block-image.ta-image-block.has-ta-margin-top {
	margin-top: var(--ta-margin-top, 0px);
}

.wp-block-image.ta-image-block.has-ta-margin-bottom {
	margin-bottom: var(--ta-margin-bottom, 0px);
}

.ta-columns-block {
	gap: var(--ta-columns-gap, var(--wp--style--block-gap, 32px));
}

@media (max-width: 1024px) {
	.ta-rich-text-block.has-ta-margin-top-mobile {
		margin-top: var(--ta-margin-top-mobile, var(--ta-margin-top, 0px));
	}

	/* Headings: 16px bottom on small screens unless desktop or mobile margin is set in the block. */
	.wp-block-heading.ta-rich-text-block:not(.has-ta-margin-bottom-mobile):not(.has-ta-margin-bottom) {
		margin-bottom: 16px;
	}

	.ta-rich-text-block.has-ta-margin-bottom-mobile {
		margin-bottom: var(--ta-margin-bottom-mobile, var(--ta-margin-bottom, 16px));
	}

	.ta-rich-text-block.has-ta-font-size-mobile {
		font-size: var(--ta-font-size-mobile) !important;
	}

	.ta-rich-text-block.has-ta-font-size-mobile h1,
	.ta-rich-text-block.has-ta-font-size-mobile h2,
	.ta-rich-text-block.has-ta-font-size-mobile h3,
	.ta-rich-text-block.has-ta-font-size-mobile h4,
	.ta-rich-text-block.has-ta-font-size-mobile h5,
	.ta-rich-text-block.has-ta-font-size-mobile h6,
	.ta-rich-text-block.has-ta-font-size-mobile p,
	.ta-rich-text-block.has-ta-font-size-mobile ul,
	.ta-rich-text-block.has-ta-font-size-mobile ol {
		font-size: var(--ta-font-size-mobile) !important;
	}

	.ta-columns-block.has-ta-margin-top-mobile {
		margin-top: var(--ta-margin-top-mobile);
	}

	.ta-columns-block.has-ta-margin-bottom-mobile {
		margin-bottom: var(--ta-margin-bottom-mobile);
	}

	.wp-block-video.ta-video-block.has-ta-margin-top-mobile {
		margin-top: var(--ta-margin-top-mobile, var(--ta-margin-top, 0px));
	}

	.wp-block-video.ta-video-block.has-ta-margin-bottom-mobile {
		margin-bottom: var(--ta-margin-bottom-mobile, var(--ta-margin-bottom, 0px));
	}

	.wp-block-image.ta-image-block.has-ta-margin-top-mobile {
		margin-top: var(--ta-margin-top-mobile, var(--ta-margin-top, 0px));
	}

	.wp-block-image.ta-image-block.has-ta-margin-bottom-mobile {
		margin-bottom: var(--ta-margin-bottom-mobile, var(--ta-margin-bottom, 0px));
	}

	.ta-columns-block {
		gap: var(--ta-columns-gap-mobile, var(--ta-columns-gap, var(--wp--style--block-gap, 32px)));
	}
}
