button{
    cursor: pointer;
    font-family: var(--font);
    font-size: var(--fons-normal);
    color: var(--color-txt);
    svg{
        fill: var(--color-txt);
    }
    &:hover{
        color: var(--grey-100);
        svg{ fill: var(--grey-100); }
    }

    a{
        text-decoration: none;
        width: 100%;
        height: 100%;
    }
}

button:disabled{
    cursor: auto;

}

.soutenir{
    a{
        color: var(--color-accent);
        &:hover{
            color: var(--color-accent)!important;
            text-decoration: underline!important;
        }
    }
}


.btn--small{
    height: calc(var(--h-block)*0.75);
    border: var(--border-light);
    border-radius: var(--radius-btn);
    font-size: var(--fs-small);
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
 

    a{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1ch;
        width: 100%;
        height: 100%;
        padding: 0 1ch;
        padding-top: 2px;
    }

    .icon{
        --size:  10px;
        height: var(--size);
        width: var(--size);
        position: relative;
        top: -8px;
        svg{
            width: 100%;
            fill: var(--color-txt);
        }
    }

    &.no-link{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1ch;
        padding: 0 1ch;
        padding-top: 2px;

    }
    &:hover{
        color: currentColor;
        border-color: currentColor;
        background-color: var(--grey-950);

    }
}

.btn--small.is-selected{
    background-color: var(--color-txt);
    border-color: var(--color-txt);
    color: var(--color-bg);
    a{ color: var(--color-bg); }
    svg{ fill: var(--color-bg); }
}
 
.btn--bold, 
.btn--bold-inline{
    display: block;
    height: calc(var(--h-block)*1);
    border: var(--border);
    border-radius: var(--radius-btn);
    font-size: var(--fs-small);
    text-transform: uppercase;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
    svg{
        width: 18px;
        height: 18px;
        position: relative;
        top: -1px;
    }
    a{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1ch;
        width: 100%;
        height: 100%;
        padding: 0 2ch;
        padding-top: 4px;
    }
    &.no-link{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1ch;
        padding: 0 2ch;
        padding-top: 4px;

    }
 
    
}



.btn--bold{
    background-color: var(--color-txt);
    color: var(--color-bg);
    svg{ fill: var(--color-bg); }
    &:hover{
        background-color: var(--color-accent);
        border-color: var(--color-accent);
        a{
            color: var(--color-bg);  
        }
        svg{ fill: var(--color-bg); }
    }
  
}

.btn--bold-inline{
    background-color: var(--color-bg);
    svg{ fill: var(--color-txt); }
    &:hover{
        background-color: var(--grey-950);
        color: var(--grey-100);
        border-color: var(--grey-100);
        a{
            background-color: var(--grey-950);
            color: var(--grey-100);
        }
        svg{ fill: var(--grey-100); }
    }
    
}

.btn--toc{
    svg{
    width: 15px;
    height: 15px;
    top: 0px;
    }
}


@mixin btn--go-to(){
    position: relative;
    .btn--go-to{
        position: absolute;
        right: var(--padding-inner);
        bottom: calc(var(--padding-inner) - 3px);
        svg{
            width: 15px;
            height: 15px;
            fill: var(--color-txt);
        }
        @media #{$small}{
             svg{
                width: 11px;
                height: 11px;
              }
        }
        @media #{$x-small}{
                right: calc(var(--padding-inner)*0.5);
                bottom: calc(var(--padding-inner)*0.25);
             svg{
                width: 11px;
                height: 11px;
              }
        }
    }
    &:hover{
        .btn--go-to{
            animation: wiggle-left 0.8s ease-in-out;
        }
    }
 

  
}




@keyframes wiggle-left {
    0%   { transform: translateX(0); }
    40%  { transform: translateX(-10px); }
    80%  { transform: translateX(0); }
    100% { transform: translateX(0); }
}
        


.btn--back-to-top{
    display: flex;
    border-color: var(--color-txt);
    width: fit-content;
    margin: var(--spacing) auto;
      @media #{$small}{
        margin-bottom: calc(var(--spacing)*2);
    }

    .icon{
        width: 12px;
        height: 12px;
        transform: rotate(-90deg);
        transform-origin: center;
        position: relative;
        top: -1px;
        svg{
            width: 12px;
            height: 12px;
        }
    }

    &:hover{
        background-color: var(--grey-950);
        color: var(--grey-100);
        border-color: var(--grey-100);
        a{
            background-color: var(--grey-950);
            color: var(--grey-100);
        }
        svg{ fill: var(--grey-100); }
    }
}




