/*
 * Sichtbare Kennzeichnung für Elementor-Elemente mit der Klasse .ki-generiert.
 * Die Kennzeichnung blockiert keine Links, Buttons oder sonstigen Klicks.
 */

/* Container, Abschnitte und Spalten sind normalerweise bereits positioniert. */
.ki-generiert:not(.elementor-widget) {
	position: relative;
}

/* Bei Widgets wird der Hinweis am inneren Widget-Container ausgerichtet. */
.elementor-widget.ki-generiert > .elementor-widget-container {
	position: relative;
}

/* Elementor-Ausgabe mit optimiertem DOM ohne .elementor-widget-container. */
.elementor-widget.ki-generiert:not(:has(> .elementor-widget-container)) {
	position: relative;
}

.ki-generiert:not(.elementor-widget)::after,
.elementor-widget.ki-generiert > .elementor-widget-container::after,
.elementor-widget.ki-generiert:not(:has(> .elementor-widget-container))::after {
	content: "KI generiert";
	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, 0.35);
	border-radius: 4px;
	background: rgba(18, 18, 18, 0.82);
	box-shadow: 0 1px 5px rgba(0, 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: 0.02em;
	white-space: nowrap;
	pointer-events: none;
}

/* Fallback für ältere Browser ohne :has(). */
@supports not selector(:has(*)) {
	.elementor-widget.ki-generiert {
		position: relative;
	}

	.elementor-widget.ki-generiert::after {
		content: "KI generiert";
		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, 0.35);
		border-radius: 4px;
		background: rgba(18, 18, 18, 0.82);
		box-shadow: 0 1px 5px rgba(0, 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: 0.02em;
		white-space: nowrap;
		pointer-events: none;
	}
}
