.btn {
    font-family: $secondary-font;
    font-size: 1.4rem;
    font-weight: 400;
    color: $green;
    line-height: 1.5;

    border-radius: .5rem;
    background-color: $secondary;
    padding: 1rem 4rem;
    min-height: 4rem;
    min-width: 16rem;

    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s all;
    
    &:hover {
        background-color: $light;
    }


    // bth--light
    &--light {
        background-color: $light;
        color: $primary;
        @media(any-hover:hover) {
            &:hover {
                background-color: $secondary;
                color: $white;
            }
        }
    }

    // bth--dark
    &--dark {
        background-color: $primary;
        @media(any-hover:hover) {
            &:hover {
                background-color: $secondary;
                color: $white;
            }
        }
    }

    // bth--outline
    &--outline {
        background-color: $primary;
        border: .1rem solid $secondary;
        @media(any-hover:hover) {
            &:hover {
                background-color: $secondary;
                color: $white;
            }
        }
    }

    // .bth--all-rounded
    &--all-rounded {
        min-width: 8rem;
        width: fit-content;
        min-height: 2.5rem;
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 1;
        padding: .6rem 1rem .3rem;

        background-color: $white;
        color: $primary;
        border: .1rem solid $primary;
        border-radius: 2.5rem;
        @media(min-width: $tabletSmallP1) {
            font-size: 1.4rem;
        }
        @media(any-hover:hover) {
            &:hover {
                background-color: $secondary;
                border-color: $secondary;
                color: $white;
            }
        }
        
    }

    // .bth--link
    &--link {
        font-size: 1.6rem;
        color: $secondary;
        padding: 0;
        min-height: unset;
        min-width: unset;
        width: fit-content;
        border-radius: 0;
        background-color: transparent;

        &::before {
            content: '';
            width: 0;
            height: .1rem;
            position: absolute;
            bottom: 0;
            right: 1rem;
            background-color: $secondary;
            transition: .2s all;
        }

        &::after {
            content: '';
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.70697 17.6249L15.414 11.9179L9.70697 6.21094L8.29297 7.62494L12.586 11.9179L8.29297 16.2109L9.70697 17.6249Z' fill='%23F15E2D'/%3E%3C/svg%3E%0A");
            background-position: center;
            background-size: 100%;
            background-repeat: no-repeat;
            width: 2.4rem;
            height: 2.4rem;
            margin-left: .8rem;
            transition: .2s all;
        }

        @media(any-hover:hover) {
            &:hover {
                background-color: transparent;
                color: $secondary;

                &::before {
                    width: calc(100% - 1rem);
                    left: 0;
                }

                &::after {
                    margin-left: 1.2rem;
                }
            }
        }

    }

}