/* CK Verified – bewusst klein und ohne externe Assets. */
.bp-verified-badge.ck-verified-core-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-left: 5px;
    flex: 0 0 17px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #299cff;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    vertical-align: middle;
    box-shadow: 0 0 0 2px rgba(41,156,255,.10);
    text-decoration: none;
}

.bp-verified-badge.ck-verified-core-badge > span {
    display: block;
    transform: translateY(-.2px);
    line-height: 1;
}

/* Nie in Avatar-Links platzieren. */
a.bp-user-avatar > .ck-verified-core-badge,
.avatar-wrap > .ck-verified-core-badge {
    display: none !important;
}

/* Activity-Kommentare: kompakt direkt beim Namen. */
.acomment-meta .ck-verified-core-badge {
    margin-left: 4px;
    transform: translateY(1px);
}

/* BuddyBoss Messages – Threadliste. */
#message-threads .thread-from .ck-verified-core-badge,
.bp-messages-container .thread-participants .ck-verified-core-badge {
    margin-left: 4px;
    transform: translateY(1px);
}

/* CK Blog / WordPress-Autorenlinks. */
.ck-verified-blog-badge {
    margin-left: 5px;
}

/* V1.2 – Activity comments */
.acomment-meta > .ck-verified-activity-comment-badge,
.acomment-meta a.author-name + .ck-verified-activity-comment-badge {
    margin-left: 4px;
    transform: translateY(1px);
}

/* V1.2 – BuddyBoss Forums */
.bbp-reply-author .ck-verified-forum-badge,
.bbp-topic-author .ck-verified-forum-badge {
    margin-left: 4px;
    vertical-align: middle;
}

/* V1.2 – Messages left thread list */
#message-threads .thread-from .ck-verified-thread-list-badge,
#message-threads .thread-participants .ck-verified-thread-list-badge {
    margin-left: 4px;
    vertical-align: middle;
}


/* =========================================================
 * CK Verified V1.3 – Feinausrichtung
 * ========================================================= */

/* Activity-Kommentare: Haken etwas hoeher und optisch mittig. */
.acomment-meta .ck-verified-core-badge,
.acomment-meta > .ck-verified-activity-comment-badge,
.acomment-meta a.author-name + .ck-verified-activity-comment-badge {
    vertical-align: middle !important;
    transform: translateY(-1px) !important;
}

/* CK ONLINE: Name und Badge immer in derselben Zeile. */
.ck-profile-v5-online-user > strong {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    max-width: 100% !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

.ck-profile-v5-online-user > strong .ck-verified-core-badge,
.ck-profile-v5-online-user .ck-profile-v5-online-verified {
    display: inline-flex !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: 0 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: translateY(-1px) !important;
}

/* Forum: Haken am Namen etwas hoeher zentrieren. */
.bbp-reply-author .ck-verified-forum-badge,
.bbp-topic-author .ck-verified-forum-badge,
.bbp-reply-header .ck-verified-forum-badge,
.bbp-topic-header .ck-verified-forum-badge {
    margin-left: 4px !important;
    vertical-align: middle !important;
    transform: translateY(-1px) !important;
}

/* Sicherheitsnetz: ein Forum-Badge direkt beim Avatar darf nie sichtbar sein. */
.bbp-reply-author.item-avatar > .ck-verified-forum-badge,
.bbp-topic-author.item-avatar > .ck-verified-forum-badge,
.bbp-reply-author > a.bbp-author-link + .ck-verified-forum-badge,
.bbp-topic-author > a.bbp-author-link + .ck-verified-forum-badge {
    display: none !important;
}


/* =========================================================
 * CK Verified V1.4 – Activity + CK ONLINE Feinschliff
 * ========================================================= */

/* News Feed + Profil-Chronik:
 * Verified-Badges in Post-Headern bewusst kompakter wie in den Sidebars.
 */
body.buddypress #activity-stream .activity-item .activity-header .ck-verified-core-badge,
body.buddypress .activity-list .activity-item .activity-header .ck-verified-core-badge,
body.page-id-13 #activity-stream .activity-item .activity-header .ck-verified-core-badge,
body.page-id-13 .activity-list .activity-item .activity-header .ck-verified-core-badge {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    margin-left: 3px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 0 1px rgba(41,156,255,.10) !important;
}

/* News Feed + Chronik Kommentare ebenfalls kompakter. */
body.buddypress #activity-stream .acomment-meta .ck-verified-core-badge,
body.buddypress .activity-list .acomment-meta .ck-verified-core-badge,
body.page-id-13 #activity-stream .acomment-meta .ck-verified-core-badge,
body.page-id-13 .activity-list .acomment-meta .ck-verified-core-badge {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    margin-left: 3px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 0 1px rgba(41,156,255,.10) !important;
}

/* Inneres Check-Zeichen von bestehenden CK-Styles isolieren. */
body.buddypress #activity-stream .ck-verified-core-badge > span,
body.buddypress .activity-list .ck-verified-core-badge > span,
body.page-id-13 #activity-stream .ck-verified-core-badge > span,
body.page-id-13 .activity-list .ck-verified-core-badge > span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: inherit !important;
    line-height: 1 !important;
    transform: translateY(-.2px) !important;
}

/* CK ONLINE:
 * Das bestehende V5-CSS stylt pauschal alle span-Elemente als Statuszeile.
 * Deshalb Badge + inneres Check-Zeichen explizit davon ausnehmen.
 */
body.buddypress.bp-user #secondary .ck-profile-v5-online-user > strong,
body.buddypress.bp-user #ck-profile-left-sidebar .ck-profile-v5-online-user > strong,
.ck-profile-v5-online-user > strong {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
}

body.buddypress.bp-user #secondary .ck-profile-v5-online-user > strong > .ck-verified-core-badge,
body.buddypress.bp-user #ck-profile-left-sidebar .ck-profile-v5-online-user > strong > .ck-verified-core-badge,
.ck-profile-v5-online-user > strong > .ck-verified-core-badge,
.ck-profile-v5-online-user .ck-profile-v5-online-verified {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    flex: 0 0 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: translateY(-1px) !important;
    border-radius: 50% !important;
    background: #299cff !important;
    box-shadow: 0 0 0 1px rgba(41,156,255,.10) !important;
}

body.buddypress.bp-user #secondary .ck-profile-v5-online-user > strong > .ck-verified-core-badge > span,
body.buddypress.bp-user #ck-profile-left-sidebar .ck-profile-v5-online-user > strong > .ck-verified-core-badge > span,
.ck-profile-v5-online-user > strong > .ck-verified-core-badge > span,
.ck-profile-v5-online-user .ck-profile-v5-online-verified > span {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: translateY(-.2px) !important;
}

/* Nur die echte Statuszeile unter dem Namen stylen, nicht das Badge. */
body.buddypress.bp-user #secondary .ck-profile-v5-online-user > span:not(.ck-verified-core-badge),
body.buddypress.bp-user #ck-profile-left-sidebar .ck-profile-v5-online-user > span:not(.ck-verified-core-badge),
.ck-profile-v5-online-user > span:not(.ck-verified-core-badge) {
    display: block !important;
}


/* =========================================================
 * CK Verified V1.4.1 – CK ONLINE Clip-Fix
 * ========================================================= */

/* Der kleine Haken wurde durch das -1px-Offset am oberen Rand leicht
 * angeschnitten. Nur CK ONLINE neutralisieren – Feed/Chronik bleiben
 * unverändert. */
.ck-profile-v5-online-user > strong {
    overflow: visible !important;
}

.ck-profile-v5-online-user > strong > .ck-verified-core-badge,
.ck-profile-v5-online-user .ck-profile-v5-online-verified {
    transform: translateY(0) !important;
    overflow: visible !important;
}
