/* Das Plugin verändert weder background-size/-position/-repeat noch object-fit/-position. */
.kibk-needs-position{position:relative!important}
.kibk-layer-host{isolation:isolate}
.kibk-labels{position:absolute;z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none;box-sizing:border-box;line-height:1.2}
.kibk-label{display:block;padding:.28em .55em;border-radius:var(--kibk-radius);font-family:inherit;font-size:var(--kibk-fs);font-weight:500;letter-spacing:.01em;white-space:nowrap;color:var(--kibk-color);background:var(--kibk-bg);box-sizing:border-box}
.kibk-labels-tablet,.kibk-labels-mobile{display:none}
.kibk-labels-widget~.kibk-labels-desktop,.kibk-labels-widget~.kibk-labels-tablet,.kibk-labels-widget~.kibk-labels-mobile{display:none}
.kibk-layer-host>.kibk-labels{z-index:2147483000!important}
.kibk-lightbox-direct{position:fixed!important;z-index:2147483646!important;margin:0!important;transform:none!important}
.kibk-image-direct{position:absolute!important;z-index:2147483646!important;margin:0!important;transform:none!important}
@media (max-width:1024px){
  .kibk-background-tablet-set .kibk-labels-desktop{display:none}
  .kibk-labels-tablet{display:flex}
}
@media (max-width:767px){
  .kibk-label{font-size:var(--kibk-fs-mobile)}
  .kibk-background-mobile-set .kibk-labels-desktop,.kibk-background-mobile-set .kibk-labels-tablet{display:none}
  .kibk-labels-mobile{display:flex}
}
