.ki-wrap{display:inline-block;position:relative;max-width:100%;line-height:0;vertical-align:top}
.ki-wrap>img,.ki-wrap>picture,.ki-wrap>picture>img{display:block}
.ki-wrap>picture{height:100%}
/* Bildabstände aus .ul-prose gehören nicht in die Badge-Bezugsbox. */
.ki-wrap>img,.ki-wrap>picture>img{margin:0!important}
/* Inhaltsabstände bleiben außerhalb der Bildbox; das Bild behält seinen Radius. */
.ul-prose .ki-wrap{display:block;width:fit-content;max-width:100%;margin:1.2em 0}
.ul-prose .ki-wrap:has(>img.ul-pdp-inline-img),.ul-prose .ki-wrap:has(>picture>img.ul-pdp-inline-img){display:block;width:fit-content;margin-inline:auto;max-width:min(100%,360px)}
@media(min-width:768px){
 .ul-prose p:has(>.ki-wrap>picture>img.ul-pdp-inline-img--left),.ul-prose p:has(>.ki-wrap>img.ul-pdp-inline-img--left){float:left;width:45%;max-width:340px;margin:.3em 1.5em 1em 0}
 .ul-prose p:has(>.ki-wrap>picture>img.ul-pdp-inline-img--right),.ul-prose p:has(>.ki-wrap>img.ul-pdp-inline-img--right){float:right;width:45%;max-width:340px;margin:.3em 0 1em 1.5em}
 .ul-prose p:has(>.ki-wrap>picture>img.ul-pdp-inline-img)>.ki-wrap,.ul-prose p:has(>.ki-wrap>img.ul-pdp-inline-img)>.ki-wrap{width:100%;max-width:none;margin:0}
 .ul-prose p:has(>.ki-wrap>picture>img.ul-pdp-inline-img)>.ki-wrap>picture>img,.ul-prose p:has(>.ki-wrap>img.ul-pdp-inline-img)>.ki-wrap>img{width:100%;max-width:none;height:auto}
 /* Nach den Float-Regeln: zwei Bilder teilen den Absatz, auch bei gemischtem Markierungsstatus. */
 .ul-prose p:has(img.ul-pdp-inline-img--left):has(img.ul-pdp-inline-img--right){float:none;width:auto;max-width:none;margin:1.2em 0;display:flex;gap:1.5em}
 .ul-prose p:has(img.ul-pdp-inline-img--left):has(img.ul-pdp-inline-img--right)>.ki-wrap{flex:1 1 0;min-width:0}
}
.ul-journal .featured .media>.ki-wrap,.ul-journal .post .media>.ki-wrap,.ul-article .post .media>.ki-wrap{position:absolute;inset:0;width:100%;height:100%}
.ul-article .aimg .frame>.ki-wrap,.ul-cart .line .thumb>.ki-wrap,.minicart .mc-item .th>.ki-wrap{display:block;width:100%;height:100%}
.woo-variation-gallery-wrapper .ki-wrap,.woocommerce-product-gallery__image .ki-wrap{display:block;width:100%}
.ki-host,.pc-media-link{position:relative}
.ki-badge{position:absolute;left:8px;bottom:8px;z-index:5;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:content-box}
/* Container-Bildregeln (auch WVG mit !important) dürfen das Badge-Icon nicht vergrößern.
   :root + Statusattribut gewinnen auch gegen deren wichtige Größenregeln. */
:root .ki-badge[data-ki-status]>img.ki-badge__icon{display:block!important;width:22px!important;height:22px!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;object-fit:contain!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;box-shadow:none!important;opacity:1!important;filter:none!important;background:transparent!important}
.ki-badge--klein{left:4px;bottom:4px;pointer-events:none}
:root .ki-badge.ki-badge--klein[data-ki-status]>img.ki-badge__icon{height:16px!important;width:16px!important}
.ki-badge__info{display:none;position:absolute;left:0;bottom:100%;margin-bottom:6px;padding:10px 12px;background:#171717;color:#fff;font:13px/1.5 sans-serif;border-radius:6px;width:240px;max-width:calc(100vw - 40px);text-align:left}
.ki-badge__info a{color:#fff;text-decoration:underline}
.ki-badge[data-ki-interactive]:not(.ki-dismissed):hover>.ki-badge__info,.ki-badge[data-ki-interactive]:not(.ki-dismissed):focus-within>.ki-badge__info{display:block}
.ki-badge[data-ki-interactive]:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ki-badge__info:after{content:"";position:absolute;top:100%;left:0;width:100%;height:8px}
.pswp>.ki-badge{position:fixed;left:8px;bottom:8px;z-index:1600}
.woo-variation-gallery-thumbnail-wrapper .ki-wrap{display:block}
@media(max-width:700px){:root .ki-badge.ki-badge--gross[data-ki-status]>img.ki-badge__icon{height:20px!important;width:20px!important}}
