.glossaryai-tooltip {
    display: inline-block !important;
    position: relative !important;
}

/* Trigger text */

.glossaryai-tooltip a,
.glossaryai-link,
.glossaryai-underline {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

/* Tooltip */

.glossaryai-tooltip-content {
    /* Layout handled by general.css (Absolute Grid) */

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    background: #2a3035 !important;
    border-radius: 6px;

    /* Clean Transitions (No relative positioning) */
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    -webkit-transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

.glossaryai-tooltip:hover .glossaryai-tooltip-content,
.glossaryai-tooltip-content.glossaryai-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Arrow */

.glossaryai-tooltip-content::after {
    content: '';
    top: 100%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #2a3035;
    border-width: 10px;
    margin-left: -10px;
}

.rtl .glossaryai-tooltip-content {
    text-align: right;
}