/*
 * BasisDisclosure – KI-Bildkennzeichnung: Frontend-Styles (Badge + Tooltip).
 * Werte aus den Einstellungen (Position, Farben, Größen) kommen als CSS-Variablen per wp_add_inline_style.
 */
.ai-content-img-wrap{position:relative;display:inline-block}
.ai-content-img-wrap img{display:block}
.ai-content-img-wrap.aligncenter{display:table;margin-left:auto;margin-right:auto}
/* Container mit fester Bildgröße (object-fit/absolute): Wrapper aus dem Layout nehmen, damit das Bild wie ohne Plugin
   dargestellt wird. Das Badge positioniert sich dann am (relativ positionierten) Container. */
.stk-img-wrapper>.ai-content-img-wrap,.wp-block-gallery.has-nested-images .wp-block-image>.ai-content-img-wrap,.wp-block-gallery.has-nested-images .wp-block-image>a>.ai-content-img-wrap,.wp-block-cover>.ai-content-img-wrap,.wp-block-cover-image>.ai-content-img-wrap{display:contents}
.wp-block-gallery.has-nested-images .wp-block-image,.wp-block-gallery.has-nested-images .wp-block-image>a{position:relative}
.stk-block[data-block-id]:has(>.ai-content-badge){position:relative}
.stk-block[data-block-id]>.ai-content-badge{z-index:99999!important}
.ai-content-badge{position:absolute!important;display:inline-block!important;top:var(--aicc-badge-top)!important;left:var(--aicc-badge-left)!important;bottom:var(--aicc-badge-bottom)!important;right:var(--aicc-badge-right)!important;background:none!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer;opacity:var(--aicc-badge-opacity);transition:opacity .2s,transform .2s;z-index:99999!important;line-height:1;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;user-select:none;-webkit-user-select:none;flex:none!important;order:-1000!important}
.ai-content-badge svg{display:block;width:var(--aicc-icon-size);height:var(--aicc-icon-size)}
.ai-content-badge::after{content:attr(data-ai-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--aicc-badge-color);font:700 var(--aicc-badge-font-size)/1 system-ui,-apple-system,sans-serif;pointer-events:none}
.ai-content-badge svg *{pointer-events:none}
.ai-content-badge:hover{opacity:1;transform:scale(1.15)}
.ai-content-badge:focus,.ai-content-badge:active{opacity:1;outline:none!important;box-shadow:none!important}
.ai-content-badge:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(0,0,0,.6)!important;border-radius:50%}
.ai-content-tooltip{position:fixed;background:var(--aicc-tooltip-bg);color:#fff;font-size:var(--aicc-tooltip-font-size);line-height:1.4;padding:8px 12px;border-radius:6px;max-width:260px;white-space:normal;pointer-events:auto;opacity:0;transition:opacity .2s;z-index:100000;font-family:system-ui,-apple-system,sans-serif;user-select:none}
.ai-content-tooltip--visible{opacity:1}
.ai-content-tooltip::after{content:'';position:absolute;border:6px solid transparent}
.ai-content-tooltip--arrow-bottom::after{top:100%;border-top-color:var(--aicc-tooltip-bg)}
.ai-content-tooltip--arrow-top::after{bottom:100%;border-bottom-color:var(--aicc-tooltip-bg)}
.ai-content-tooltip--arrow-left::after{left:12px}
.ai-content-tooltip--arrow-right::after{right:12px;left:auto}
.ai-content-tooltip a.ai-c2pa-verify-link{display:inline-block;margin-top:6px;background:#2ecc71;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;transition:background .15s ease}
.ai-content-tooltip a.ai-c2pa-verify-link:hover{background:#27ae60}
