/* Fallback-Stile. Die entscheidenden Positionierungswerte werden zusätzlich inline ausgegeben. */
.cat-watermark {
	position: relative;
	display: inline-block;
	max-width: 100%;
	line-height: 0;
}
.cat-watermark img:not(.cat-watermark__badge) {
	max-width: 100%;
}
.cat-watermark__badge {
	position: absolute;
	z-index: 9999;
	pointer-events: none;
	user-select: none;
}
.elementor-widget-image .cat-watermark {
	vertical-align: top;
}


/* KI-Kennzeichnung für Elementor-Container mit Hintergrundbild. */
.cat-bg-watermark {
	position: relative;
	isolation: isolate;
}
.cat-bg-watermark::after {
	content: "";
	position: absolute;
	width: var(--cat-watermark-size, 40px);
	height: var(--cat-watermark-size, 40px);
	background-image: var(--cat-watermark-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 9999;
	pointer-events: none;
	user-select: none;
}
.cat-bg-watermark--top-left::after {
	top: var(--cat-watermark-offset, 8px);
	left: var(--cat-watermark-offset, 8px);
}
.cat-bg-watermark--top-right::after {
	top: var(--cat-watermark-offset, 8px);
	right: var(--cat-watermark-offset, 8px);
}
.cat-bg-watermark--bottom-left::after {
	bottom: var(--cat-watermark-offset, 8px);
	left: var(--cat-watermark-offset, 8px);
}
.cat-bg-watermark--bottom-right::after {
	bottom: var(--cat-watermark-offset, 8px);
	right: var(--cat-watermark-offset, 8px);
}
