/* Buttons
--------------------------------------------- */

.wp-block-button .has-black-background-color {
	color: var(--wp--preset--color--white);
}

.wp-block-button .wp-block-button__link.has-black-background-color:hover {
	border-color: var(--wp--preset--color--black) !important;
}

.has-black-background-color
	.wp-block-button
	.wp-block-button__link.has-black-background-color:hover {
	border-color: var(--wp--preset--color--emerald) !important;
}

.wp-block-button .wp-block-button__link.has-emerald-background-color:hover {
	background-color: var(--wp--preset--color--granny-smith-apple) !important;
	border-color: var(--wp--preset--color--emerald) !important;
}

.wp-block-button .wp-block-button__link.has-atomic-tangerine-background-color:hover {
	background-color: var(--wp--preset--color--dairy-cream) !important;
	border-color: var(--wp--preset--color--atomic-tangerine) !important;
}

.wp-block-button .wp-block-button__link.has-malibu-background-color:hover {
	background-color: var(--wp--preset--color--french-pass) !important;
	border-color: var(--wp--preset--color--malibu) !important;
}

.wp-block-button .wp-block-button__link.has-shocking-background-color:hover {
	background-color: var(--wp--preset--color--we-peep) !important;
	border-color: var(--wp--preset--color--shocking) !important;
}

.wp-block-button .wp-block-button__link.has-white-background-color:hover {
	border-color: var(--wp--preset--color--black) !important;
}

.wp-block-button .wp-block-button__link.has-black-background-color:hover {
	color: var(--wp--preset--color--black);
	background-color: var(--wp--preset--color--white) !important;
}

.has-black-background-color
	.wp-block-button
	.wp-block-button__link.has-black-background-color:hover {
	background-color: var(--wp--preset--color--black) !important;
}

.wp-block-button
	.wp-block-button__link.has-white-background-color.has-border-color:hover {
	background-color: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--black) !important;
}

.wp-block-button
	.wp-block-button__link.has-white-background-color.has-emerald-border-color:hover {
	color: var(--wp--preset--color--emerald);
}

.wp-block-button
	.wp-block-button__link.has-white-background-color.has-atomic-tangerine-border-color:hover {
	color: var(--wp--preset--color--atomic-tangerine);
}

.wp-block-button
	.wp-block-button__link.has-white-background-color.has-malibu-border-color:hover {
	color: var(--wp--preset--color--malibu);
}

.wp-block-button
	.wp-block-button__link.has-white-background-color.has-shocking-border-color:hover {
	color: var(--wp--preset--color--shocking);
}

.wp-block-button
	.wp-block-button__link.has-white-background-color.has-black-border-color:hover {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--black) !important;
	border-color: transparent;
}

.wp-block-button
	.wp-block-button__link.has-black-background-color.has-white-border-color:hover {
	color: var(--wp--preset--color--black);
	background-color: var(--wp--preset--color--white) !important;
	border-color: transparent;
}

.wp-block-button .wp-block-button__link:hover {
	text-decoration: none;
}

.wp-block-button.is-style-link .wp-block-button__link:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	transition: text-decoration-thickness 0.3s ease;
}

/* Button Icons
--------------------------------------------- */

.wp-block-button[class*="has-icon__"] .wp-block-button__link {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.wp-block-button[class*="has-icon__"] .wp-block-button__link span {
	line-height: 0;
}

.wp-block-button[class*="has-icon__"] .wp-block-button__link svg {
	color: currentColor;
	fill: currentColor;
	height: var(--wp--preset--font-size--2-x-small);
	width: var(--wp--preset--font-size--2-x-small);
}

.wp-block-button.has-icon__arrow-right-thick .wp-block-button__link svg {
	height: var(--wp--preset--font-size--3-x-small);
	width: var(--wp--preset--font-size--3-x-small);
}

.wp-block-button[class*="has-icon__"] .wp-block-button__link.has-text-align-center {
	justify-content: center;
}

.wp-block-button[class*="has-icon__"] .wp-block-button__link.has-text-align-right {
	justify-content: flex-end;
}

.wp-block-button[class*="has-icon__"] .wp-block-button__link.has-text-align-left {
	justify-content: flex-start;
}

.wp-block-button[class*="has-icon__"].has-justified-space-between .wp-block-button__link {
	justify-content: space-between;
}

.wp-block-button[class*="has-icon__"].has-emerald-icon-color
	.wp-block-button__link-icon
	svg {
	fill: var(--wp--preset--color--emerald);
}

.wp-block-button[class*="has-icon__"].has-malibu-icon-color
	.wp-block-button__link-icon
	svg {
	fill: var(--wp--preset--color--malibu);
}

.wp-block-button[class*="has-icon__"].has-shocking-icon-color
	.wp-block-button__link-icon
	svg {
	fill: var(--wp--preset--color--shocking);
}

.wp-block-button[class*="has-icon__"].has-atomic-tangerine-icon-color
	.wp-block-button__link-icon
	svg {
	fill: var(--wp--preset--color--atomic-tangerine);
}

.wp-block-button[class*="has-icon__"].has-black-icon-color
	.wp-block-button__link-icon
	svg {
	fill: var(--wp--preset--color--black);
}

.wp-block-button[class*="has-icon__"].has-white-icon-color
	.wp-block-button__link-icon
	svg {
	fill: var(--wp--preset--color--white);
}
