.custom-button {
    --outline-color: var(--primary-color-500);
    --background-color: var(--yellow-de);
    --background-color-hover: var(--primary-color-200);
    --text-color: var(--primary-color-900);

    display: flex;
    margin-bottom: var(--space-4);
    position: relative;
}

.custom-button .inner {
    position: relative
}

.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 .button-link {
    display: inline-block;
    padding: var(--space-3) var(--space-6);
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: 700;
    border-radius: var(--rounded-lg);
    border: 2px solid var(--cream-fb);
    background-color: var(--yellow-de);
    text-decoration: none;
    position: relative;
    font-size: var(--text-lg);
    border-radius: 10px;
    z-index: 1;
}

@media screen and (min-width: 64em) {
    .custom-button .inner:hover .hover-border {
        border: 3px solid var(--orange-d7);
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 9px;
        right: -7px;
        border-radius: 10px;
        z-index: -1;
    }
}


.custom-button .btn-text {
    color: var(--black-29);
}

@media (hover: hover) {
    .custom-button .button-link:hover {
        cursor: pointer;
    }
}

.custom-button .button-link:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--outline-color);
    outline: none;
}