.custom-button {
	display: flex;
	margin-bottom: var(--space-2);
}

.custom-button.align-left {
	justify-content: flex-start;
}

.custom-button.align-center {
	justify-content: center;
}

.custom-button.align-right {
	justify-content: flex-end;
}

.custom-button[data-style='alternate'] .button-link {
	background-color: var(--sw-button-secondary-bg);
	color: var(--sw-button-secondary-color);
	border: 1px solid var(--sw-button-secondary-color);
}

.custom-button .button-link {
	display: inline-block;
	padding: var(--space-3) var(--space-8);
	font-size: var(--text-base);
	font-weight: 700;
	color: var(--sw-button-primary-color);
	text-decoration: none;
	border-radius: 4px;
	background-color: var(--sw-button-primary-bg);
}

@media (hover: hover) {
	.custom-button .button-link {
		transition: color .2s ease-out, background-color .2s ease-out;
	}

	.custom-button .button-link:hover {
		background-color: var(--orange-f0) 	;
		color: var(--sw-button-primary-color-hover);
		text-decoration: none;
	}

	.custom-button[data-style='alternate'] .button-link:hover {
		background-color: var(--sw-button-secondary-bg-hover);
		color: var(--sw-button-secondary-color-hover);
	}
}

.custom-button .button-link:focus {
	outline: var(--sw-focus-color) solid 1px;
	outline-offset: 2px;
}
