/* Legacy/manual whole-element labels; automatic media receive individual labels. */
.ki-generiert:not(.elementor-widget):not([data-ekg-media]),
.elementor-widget.ki-generiert:not([data-ekg-media]) > .elementor-widget-container,
.elementor-widget.ki-generiert:not([data-ekg-media]),
.ekg-label-host { position: relative; }

.ki-generiert:not(.elementor-widget):not(.ekg-per-media)::after,
.elementor-widget.ki-generiert:not(.ekg-per-media) > .elementor-widget-container::after,
.elementor-widget.ki-generiert:not(.ekg-per-media):not(:has(> .elementor-widget-container))::after {
    content: var(--ekg-label-text, "KI generiert/modifiziert");
}
.ki-generiert:not(.elementor-widget)::after,
.elementor-widget.ki-generiert > .elementor-widget-container::after,
.elementor-widget.ki-generiert:not(:has(> .elementor-widget-container))::after,
.ekg-image-label {
    position: absolute;
    inset-inline-end: 8px;
    inset-block-end: 8px;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    box-sizing: border-box;
    padding: 4px 7px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 4px;
    background: rgba(18,18,18,.82);
    box-shadow: 0 1px 5px rgba(0,0,0,.28);
    color: #fff;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .02em;
    white-space: nowrap;
    pointer-events: none;
}
.ekg-image-label { inset: auto; max-width: calc(100% - 16px); white-space: normal; width: max-content; }
.ekg-image-label[hidden] { display: none; }
/* Neutralize earlier theme/plugin copies of the whole-widget rule as well. */
.ekg-per-media::after,
.elementor-widget.ekg-per-media > .elementor-widget-container::after { content: none !important; }

@supports not selector(:has(*)) {
    .elementor-widget.ki-generiert:not(.ekg-per-media)::after {
        content: var(--ekg-label-text, "KI generiert/modifiziert");
        position: absolute; right: 8px; bottom: 8px;
        padding: 4px 7px; background: rgba(18,18,18,.82); color: #fff;
        font-size: 11px; line-height: 1.2; pointer-events: none;
    }
    .elementor-widget.ki-generiert > .elementor-widget-container::after { content: none; }
}
