.wpforms-submit,
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--button-padding);
	min-height: var(--buttonMinHeight);
	border-radius: var(--buttonBorderRadius);
	border: var(--button-border);
	transition: color 0.2s ease, 
				border-color 0.2s ease,
				background-color 0.2s ease;

	// alignment
	&.has-text-align-left {
		justify-content: flex-start;
	}
	
	&.has-text-align-right {
		justify-content: flex-end;
	}
}

// filled button
.wpforms-submit,
.wp-element-button,
.wp-block-button__link {
	color: var(--buttonTextInitialColor);
	background-color: var(--buttonInitialColor);

	&:hover {
		color: var(--buttonTextHoverColor);
		background-color: var(--buttonHoverColor);
		border-color: var(--button-border-hover-color);
	}
}

// outlined button
.wp-block-button.is-style-outline .wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link {
	padding: var(--button-padding);
	color: var(--buttonInitialColor);
	border-color: var(--buttonInitialColor);

	&:hover {
		color: var(--buttonTextHoverColor);
		border-color: var(--buttonHoverColor);
		background-color: var(--buttonHoverColor);
	}
}
