/* KI-Hinweis für Medien – Frontend */

.mm-ai-frame{position:relative;max-width:100%;}
.mm-ai-anchor{position:relative;}

.mm-ai-badge{
	position:absolute;
	z-index:5;
	display:inline-block;
	max-width:calc(100% - 16px);
	padding:4px 9px;
	border-radius:4px;
	font-family:inherit;
	font-size:11px;
	font-weight:600;
	line-height:1.35;
	letter-spacing:.03em;
	text-align:left;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	pointer-events:none;
}

/* Slider und Themes setzen teils Regeln auf alle Nachfahren (z. B. Smart
 * Slider 3: .n2-ss-slide-background * {position:absolute;top:0;left:0;
 * width:100%;height:100%}). Der Badge muss dagegen immun sein. */
.mm-ai-badge{
	position:absolute!important;
	top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
	width:auto!important;height:auto!important;
	min-width:0!important;min-height:0!important;
	margin:0!important;
	transform:none!important;
	opacity:1!important;
}

.mm-ai-badge--top-left{top:8px!important;left:8px!important;}
.mm-ai-badge--top-right{top:8px!important;right:8px!important;}
.mm-ai-badge--bottom-left{bottom:8px!important;left:8px!important;}
.mm-ai-badge--bottom-right{bottom:8px!important;right:8px!important;}

.mm-ai-badge--dark{background:rgba(255,255,255,.92);color:#2f2b2d;box-shadow:0 1px 4px rgba(0,0,0,.18);}
.mm-ai-badge--light{background:rgba(20,18,19,.72);color:#fff;}
.mm-ai-badge--brand{background:#cc6699;color:#fff;}

/* Als Zeile unter dem Bild */
.mm-ai-badge--caption{
	position:static!important;
	display:block;
	max-width:100%;
	margin:6px 0 0!important;
	padding:0;
	border-radius:0;
	background:none;
	box-shadow:none;
	white-space:normal;
	font-size:12px;
	font-weight:400;
	color:#6d6569;
}
.mm-ai-badge--caption.mm-ai-badge--brand{color:#cc6699;}

@media print{
	.mm-ai-badge{position:static!important;display:block;background:none;color:#000;box-shadow:none;padding:2px 0;}
}
