.c-button {
    border: 2px solid #000;
    color: #000;
    background-color: transparent;
    font-size: 16px;
    padding:  10px 20px;
    transition: all 0.25s;
    width: 100%;
    box-sizing: border-box;
    text-align: center;

    @include mq($from: 420px) {
        width: auto;
    }

    &:hover {
        background-color: #000;
        color: #fff;
        cursor: pointer;
    }

    &.is-disabled {
        cursor: not-allowed;

        &:hover {
            background-color: transparent;
            color: #000;
        }
    }
}

.c-button--light {
    border-color: #fff;
    color: #fff;

    &:hover {
        background-color: #fff;
        color: #000;
        cursor: pointer;
    }

    &.is-disabled {
        cursor: not-allowed;
        &:hover {
            background-color: transparent;
            color: #fff;
        }
    }
}

.c-button--link {
    text-decoration: none;
    display: inline-block;
}

.c-button__icon {
    margin-left: 20px;
}
