.wp-block-button a.wp-block-button__link {
    transition: var(--wp--custom--animation--default-transition);
}
.wp-block-button:not(.is-style-arrow-link) a.wp-block-button__link {
    border: var(--wp--custom--border--width) solid;
}

/* Open in new tab icon */
.wp-site-blocks a:not(.wp-block-social-link-anchor)[target="_blank"]:after {
    content: '\f08e';
    margin-left: 0.5em;
    display: inline-block;
    color: currentColor;
    font: var(--fa-font-solid);
}

/* Solid button hover states by color */
.wp-block-button a.wp-block-button__link.has-accent-1-background-color{
    border-color: var(--wp--preset--color--accent-1);
}
.wp-block-button a.wp-block-button__link.has-accent-2-background-color{
    border-color: var(--wp--preset--color--accent-2);
}
.wp-block-button a.wp-block-button__link.has-accent-3-background-color{
    border-color: var(--wp--preset--color--accent-3);
}
.wp-block-button a.wp-block-button__link.has-accent-4-background-color{
    border-color: var(--wp--preset--color--accent-4);
}
.wp-block-button a.wp-block-button__link.has-contrast-background-color{
    border-color: var(--wp--preset--color--contrast);
}
.wp-block-button a.wp-block-button__link.has-contrast-midtone-background-color{
    border-color: var(--wp--preset--color--contrast-midtone);
} 
.wp-block-button a.wp-block-button__link.has-cream-background-color{
    border-color: var(--wp--preset--color--cream);
}
.wp-block-button a.wp-block-button__link.has-base-background-color{
    border-color: var(--wp--preset--color--base);
}
.wp-block-button a.wp-block-button__link.has-grey-background-color {
    border-color: var(--wp--preset--color--grey);
}

.wp-block-button a.wp-block-button__link.has-accent-1-background-color:hover,
.wp-block-button a.wp-block-button__link.has-accent-2-background-color:hover,
.wp-block-button a.wp-block-button__link.has-accent-3-background-color:hover,
.wp-block-button a.wp-block-button__link.has-accent-4-background-color:hover,
.wp-block-button a.wp-block-button__link.has-contrast-background-color:hover,
.wp-block-button a.wp-block-button__link.has-contrast-midtone-background-color:hover {
    filter: opacity(0.8);
}
.wp-block-button a.wp-block-button__link.has-cream-background-color:hover,
.wp-block-button a.wp-block-button__link.has-base-background-color:hover,
.wp-block-button a.wp-block-button__link.has-grey-background-color:hover {
    filter: brightness(90%)
}

/* Outline button hover states by color */
.wp-block-button.is-style-outline a.wp-block-button__link {
    border-color: currentColor;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-accent-1-color:hover {
    color: var(--wp--preset--color--base) !important;
    background-color: var(--wp--preset--color--accent-1) !important;
    border-color: var(--wp--preset--color--accent-1) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-accent-2-color:hover {
    color: var(--wp--preset--color--base) !important;
    background-color: var(--wp--preset--color--accent-2) !important;
    border-color: var(--wp--preset--color--accent-2) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-accent-3-color:hover {
    color: var(--wp--preset--color--contrast) !important;
    background-color: var(--wp--preset--color--accent-3) !important;
    border-color: var(--wp--preset--color--accent-3) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-accent-4-color:hover {
    color: var(--wp--preset--color--contrast) !important;
    background-color: var(--wp--preset--color--accent-4) !important;
    border-color: var(--wp--preset--color--accent-4) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-cream-color:hover {
    color: var(--wp--preset--color--contrast) !important;
    background-color: var(--wp--preset--color--cream) !important;
    border-color: var(--wp--preset--color--cream) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-contrast-color:hover {
    color: var(--wp--preset--color--base) !important;
    background-color: var(--wp--preset--color--contrast) !important;
    border-color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-contrast-midtone-color:hover {
    color: var(--wp--preset--color--base) !important;
    background-color: var(--wp--preset--color--contrast-midtone) !important;
    border-color: var(--wp--preset--color--contrast-midtone) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-base-color:hover {
    color: var(--wp--preset--color--contrast) !important;
    background-color: var(--wp--preset--color--base) !important;
    border-color: var(--wp--preset--color--base) !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link.has-grey-color:hover {
    color: var(--wp--preset--color--contrast) !important;
    background-color: var(--wp--preset--color--grey) !important;
    border-color: var(--wp--preset--color--grey) !important;
}


/* Link with Arrow block style */
.is-style-arrow-link,
.is-style-arrow-link a,
.block-editor-block-list__block.is-style-arrow-link.wp-block-button .wp-block-button__link {
    display: inline-block;
    position: relative;
    text-decoration: none;
    
}
.is-style-arrow-link:hover,
.block-editor-block-list__block.is-style-arrow-link.wp-block-button:hover .wp-block-button__link  {
    border-bottom: 1px solid;
    border-color: var(--wp--preset--color--accent-1);
    transition: border 0.1s;
    color: var(--wp--preset--color--accent-1);
}
.is-style-arrow-link a::after,
.block-editor-block-list__block.is-style-arrow-link.wp-block-button .wp-block-button__link:after {
    content: "\2192";
    padding-left: var(--wp--preset--spacing--10);
    font-size: 1.3em;
    line-height: 0;
    position: relative;
    top: 0.1em;
    transition: all 0.1s;
}
.is-style-arrow-link:hover a::after,
.block-editor-block-list__block.is-style-arrow-link.wp-block-button:hover .wp-block-button__link:after {
    padding-left: calc(var(--wp--preset--spacing--10) + 5px);
}

.block-editor-block-list__block.is-style-arrow-link.wp-block-button .wp-block-button__link {
    padding: 0;
    background-color: transparent;
    border-radius: unset;
}