/* ==============================================================
   KIWAG.com — tooltips.css
   Fremdwort-Tooltips: <span class="tip" data-tip="Erklärung">Begriff</span>
   ============================================================== */

.tip {
    border-bottom: 1.5px dotted var(--accent, #0F6E56);
    cursor: help;
    position: relative;
    display: inline;
    color: inherit;
    font-weight: inherit;
}
.tip::after {
    content: attr(data-tip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #10241f;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.55;
    padding: 0.55rem 0.85rem;
    border-radius: 6px;
    width: max-content;
    max-width: 260px;
    white-space: normal;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transform: translateX(-50%) translateY(4px);
    z-index: 100;
    text-align: left;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
}
.tip::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #10241f;
    opacity: 0;
    transition: opacity 0.18s ease;
    pointer-events: none;
    z-index: 100;
}
.tip:hover::after,
.tip:focus::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.tip:hover::before,
.tip:focus::before {
    opacity: 1;
}

/* Auf Mobilgeräten: Tooltip per Touch */
.tip.tip-open::after  { opacity: 1; transform: translateX(-50%) translateY(0); }
.tip.tip-open::before { opacity: 1; }

/* Info-Icon nach dem Begriff */
.tip::marker { display: none; }
