.olg-ai-watermark-wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
	line-height: 0;
}

.olg-ai-watermark-wrap > img {
	display: block;
}

.olg-ai-watermark-wrap::after {
	content: attr(data-olg-ai-watermark);
	position: absolute;
	z-index: 2;
	padding: 0.45em 0.65em;
	border-radius: 0.3em;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	font: 600 var(--olg-ai-watermark-size, 13px)/1.2 sans-serif;
	letter-spacing: 0.02em;
	opacity: var(--olg-ai-watermark-opacity, 0.75);
	pointer-events: none;
	white-space: nowrap;
}

.olg-ai-watermark-top-left::after { top: 10px; left: 10px; }
.olg-ai-watermark-top-right::after { top: 10px; right: 10px; }
.olg-ai-watermark-bottom-left::after { bottom: 10px; left: 10px; }
.olg-ai-watermark-bottom-right::after { right: 10px; bottom: 10px; }

.olg-ai-watermark-too-small::after {
	display: none;
}

.olg-ai-watermark-background {
	position: relative;
}

.olg-ai-watermark-background-label {
	position: absolute;
	z-index: 999;
	padding: 0.45em 0.65em;
	border-radius: 0.3em;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	font: 600 var(--olg-ai-watermark-size, 13px)/1.2 sans-serif;
	letter-spacing: 0.02em;
	opacity: var(--olg-ai-watermark-opacity, 0.75);
	pointer-events: none;
	white-space: nowrap;
}

.olg-ai-watermark-background.olg-ai-watermark-top-left > .olg-ai-watermark-background-label { top: 10px; left: 10px; }
.olg-ai-watermark-background.olg-ai-watermark-top-right > .olg-ai-watermark-background-label { top: 10px; right: 10px; }
.olg-ai-watermark-background.olg-ai-watermark-bottom-left > .olg-ai-watermark-background-label { bottom: 10px; left: 10px; }
.olg-ai-watermark-background.olg-ai-watermark-bottom-right > .olg-ai-watermark-background-label { right: 10px; bottom: 10px; }
