/* W10 Glossary tooltips — termen gestippeld onderstreept in teal, zonder kleurwissel van de tekst. */
.mm-term {
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    font: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    cursor: help;
    text-decoration: underline dotted var(--color-brand-teal, #087F8C);
    text-decoration-thickness: 2px;
    text-underline-offset: .22em;
    border-radius: 3px;
}
.mm-term:hover,
.mm-term[aria-expanded="true"] { background: var(--color-surface-cyan, #E9FBFD); }
.mm-term:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--color-primary, #1E5BFF); }

.mm-term-pop {
    position: absolute;
    z-index: 300;
    max-width: calc(100vw - 32px);
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--color-border, #DDE7F7);
    border-radius: var(--radius-md, 12px);
    box-shadow: var(--shadow-md, 0 16px 38px rgba(7, 26, 61, .08));
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--color-text-primary, #071A3D);
}
.mm-term-pop p { margin: 0; }
.mm-term-pop-title { font-weight: 750; margin-bottom: 4px !important; }
.mm-term-pop-text { color: var(--color-text-secondary, #40516B); }
.mm-term-pop-link { display: inline-block; margin-top: 8px; font-weight: 650; font-size: 14px; color: var(--color-primary, #1E5BFF); }
.mm-term-pop-link::after { content: " →"; }

@media print {
    .mm-term { text-decoration: none; }
    .mm-term-pop { display: none !important; }
}
