/* Kajinga Boost — Social-Proof-Einblendung. position:fixed, damit nichts im Seitenfluss verrutscht. */
.kboost-proof {
    position: fixed;
    bottom: 16px;
    z-index: 99990;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: min(360px, calc(100vw - 32px));
    box-sizing: border-box;
    padding: 12px 12px 12px 16px;
    background: var(--kboost-proof-bg, #fff);
    color: var(--kboost-proof-text, #111827);
    border-radius: var(--kboost-proof-radius, 12px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
    font: 14px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
    opacity: 0;
    transform: translateY(12px);
    visibility: hidden; /* Schließen-Knopf im versteckten Zustand nicht per Tab erreichbar */
    transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
}
.kboost-proof-bottom-left { left: 16px; }
.kboost-proof-bottom-right { right: 16px; }
.kboost-proof-visible { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.kboost-proof-text { flex: 1; }
.kboost-proof-text::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--kboost-proof-accent,#2563eb);vertical-align:middle}
.kboost-proof-close {
    flex: none;
    margin: -4px -4px 0 0;
    padding: 0 6px;
    background: none;
    border: 0;
    color: inherit;
    font-size: 20px;
    line-height: 1;
    opacity: .6;
    cursor: pointer;
}
.kboost-proof-close:hover, .kboost-proof-close:focus-visible { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
    .kboost-proof { transition: none; transform: none; }
}
