.glossaire-word{
        position: relative;
    text-decoration: underline dotted;
    text-decoration-color: #2DB9F3 ;
    text-underline-offset: 3px;
    cursor: help;
}

.tooltip{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);

    opacity: 0;
    visibility: hidden;

    transition: all 0.3s ease-in-out;
    background: #fff;
    box-shadow: 0 2px 11px rgb(0 0 0 / 10%);
    padding: 5px 10px;
    font-size: 12px;
    font-family: 'Quicksand', sans-serif;
    border-radius: 4px;
    border-left: solid 1px #00E3B6;

    display: block;
    width: max-content; /* S'adapte au contenu */
    max-width: 250px; /* Évite que la tooltip soit trop large */
    z-index: 10; /* S'assure que ça passe au dessus du reste */
    margin-top: 10px; /* Petit espace entre le mot et la bulle */
}

.glossaire-word:hover .tooltip{
    display: block;
    opacity: 1;
    visibility: visible;
}

/*index glossaire*/

.glossaire-index {
    max-width: 890px;
    margin: auto;

    .glossaire-container {
        display: flex;
        flex-direction: column;
        border-radius: 24px;
        padding: 50px;
        background-color: #FBFBFF;
        margin-top: 20px;
        row-gap: 15px;
    }
    .glossaire-item {
        width: 100%;
        margin: auto;
        padding: 30px;
        border: 1px solid #00E3B6;
        border-radius: 8px;
    }


    .letters-bar {
        width: fit-content;
        margin: auto;
        display: flex;
        gap: 2px;
        margin-top: 20px;
        a{
            color: #28282B;
            padding: 0 4px;
        }
    }

    .letters-bar a.active {
        color: #28282B;
        background: #009FE3;
        padding: 0 4px;
        border-radius: 4px;
    }


    .glossaire-pagination {
        margin-top: 20px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;

        button.pagination-btn, span {
            padding: 8px 16px;
            background-color: #ffff;
            border: 1px solid #CAD5E2;
            cursor: pointer;
            border-radius: 6px;
            font-size: 14px;
            height: 40px;
            display: flex;
            align-items: center;
            font-weight: 600;
            line-height: 1em;
            color:#314158;
            transition: all 0.3s ease-in-out;
        }
        span{
            background-color: #82D6F8;
            border-color: #82D6F8;
        }
        button.pagination-btn:hover {
            background-color: #0F172B;
            color: #fff;
        }
        .no-result-message {
            display: block;
            margin: auto;
            font-style: italic;
        }

    }

    .search-bar {
        display: flex;
        background-color: #fff;
        padding: 10px;
        border-radius: 4px;
    }

    input#searchFiles {
        width: calc(100% - 30px);
        border: none;
    }
    label{
        display: block;
        width: 30px;
    }

}





