#linov-backtotop {
    position: fixed;
    bottom: 90px;
    right: 30px;
    background: var(--vert);
    width: 50px;
    height: 50px;
    display: flex;               /* toujours flex pour centrage */
    align-items: center;         /* centrage vertical */
    justify-content: center;     /* centrage horizontal */
    border-radius: 50%;
    cursor: pointer;
    transition: opacity 0.4s ease, transform 0.4s ease, background 0.3s;
    opacity: 0;                  /* invisible au départ */
    pointer-events: none;        /* clic désactivé quand invisible */
    z-index: 9999;
    transform: translateY(20px); /* léger décalage pour l’effet "slide up" */
}

#linov-backtotop.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

#linov-backtotop:hover {
    background: #2a6a4f;
}

#linov-backtotop svg {
    width: 24px;
    height: 24px;
    fill: white;
}