/* Button - Outline Style
--------------------------------------------- */
.wp-block-button.is-style-outline .wp-block-button__link {
	border: none;
	background-color: transparent;
	outline: 2px solid currentColor;
	outline-offset: -3.5px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: var(--wp--preset--color--white) !important;
	outline-color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--primary-dark-accent) !important;
}

/* Button - Brand & SubmitStyle
--------------------------------------------- */
.wp-block-button.is-style-button-brand .wp-block-button__link,
.wp-block-button.is-style-button-submit .wp-block-button__link,
.wp-block-button.is-style-button-map .wp-block-button__link {
	position: relative;
	transition: all 0.3s ease;
	padding: 0.6em 2.5em 0.6em 1em;
	background-color: var(--wp--preset--color--primary);
	box-shadow: var(--wp--preset--shadow--extra-large-dark);
}
.wp-block-button.is-style-button-brand .wp-block-button__link:hover,
.wp-block-button.is-style-button-submit .wp-block-button__link:hover,
.wp-block-button.is-style-button-map .wp-block-button__link:hover {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--primary-accent) !important;
	box-shadow: var(--wp--preset--shadow--large-dark);
}
.wp-block-button.is-style-button-brand .wp-block-button__link::after,
.wp-block-button.is-style-button-submit .wp-block-button__link::after,
.wp-block-button.is-style-button-map .wp-block-button__link::after {
	content: "";
	position: absolute;
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 16 17" fill="%23ffffff" class="btn-icon cc-arrow-up"><path d="M4.66675 11.8333L11.3334 5.16667M11.3334 5.16667H4.66675M11.3334 5.16667V11.8333" stroke="%23ffffff" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.3s ease;
	top: 50%;
	transform: translateY(-50%);
	right: 1em;
}
.wp-block-button.is-style-button-submit .wp-block-button__link::after {
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M7 12V3.85L4.4 6.45L3 5L8 0L13 5L11.6 6.45L9 3.85V12H7ZM2 16C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V11H2V14H14V11H16V14C16 14.55 15.8042 15.0208 15.4125 15.4125C15.0208 15.8042 14.55 16 14 16H2Z" fill="%23ffffff"/></svg>');
}
.wp-block-button.is-style-button-map .wp-block-button__link::after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23FFFFFF"><path d="m600-120-240-84-186 72q-20 8-37-4.5T120-170v-560q0-13 7.5-23t20.5-15l212-72 240 84 186-72q20-8 37 4.5t17 33.5v560q0 13-7.5 23T812-192l-212 72Zm-40-98v-468l-160-56v468l160 56Zm80 0 120-40v-474l-120 46v468Zm-440-10 120-46v-468l-120 40v474Zm440-458v468-468Zm-320-56v468-468Z"/></svg>');
}
.wp-block-button.is-style-button-brand .wp-block-button__link:hover::after,
.wp-block-button.is-style-button-map .wp-block-button__link:hover::after {
	transform: translateY(-50%) translateX(0.2em);
}
.wp-block-button.is-style-button-submit .wp-block-button__link:hover::after {
	transform: translateY(-60%);
}
