.ai-disclaimer-wrap {
	display: inline-flex;
	width: 100%;
	max-width: 100%;
	vertical-align: top;
}

.ai-disclaimer-wrap img {
	max-width: 100%;
	min-width: 0;
	height: auto;
	display: block;
	flex: 1 1 auto;
}

.ai-disclaimer-label {
	font-size: 12px;
	line-height: 1.4;
	color: #555;
	background: rgba(255, 255, 255, 0.85);
	padding: 2px 8px;
	border-radius: 3px;
	white-space: nowrap;
}

/* Posizioni sopra l'immagine: layout verticale, dicitura per prima */
.ai-disclaimer-pos-above-left,
.ai-disclaimer-pos-above-center,
.ai-disclaimer-pos-above-right {
	flex-direction: column;
	gap: 6px;
}

.ai-disclaimer-pos-above-left .ai-disclaimer-label {
	order: -1;
	align-self: flex-start;
}

.ai-disclaimer-pos-above-center .ai-disclaimer-label {
	order: -1;
	align-self: center;
}

.ai-disclaimer-pos-above-right .ai-disclaimer-label {
	order: -1;
	align-self: flex-end;
}

/* Posizioni accanto all'immagine: testo verticale, molto vicino all'immagine */
.ai-disclaimer-pos-beside-left,
.ai-disclaimer-pos-beside-right {
	flex-direction: row;
	align-items: stretch;
	gap: 2px;
}

.ai-disclaimer-pos-beside-left .ai-disclaimer-label,
.ai-disclaimer-pos-beside-right .ai-disclaimer-label {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: rotate(180deg);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 2px;
}

.ai-disclaimer-pos-beside-left .ai-disclaimer-label {
	order: -1;
}

/* Posizioni interne: dicitura sovrapposta all'immagine, in uno dei 4 angoli */
.ai-disclaimer-wrap.ai-disclaimer-pos-inside-top-left,
.ai-disclaimer-wrap.ai-disclaimer-pos-inside-top-right,
.ai-disclaimer-wrap.ai-disclaimer-pos-inside-bottom-left,
.ai-disclaimer-wrap.ai-disclaimer-pos-inside-bottom-right {
	display: inline-block;
	position: relative;
}

.ai-disclaimer-pos-inside-top-left .ai-disclaimer-label,
.ai-disclaimer-pos-inside-top-right .ai-disclaimer-label,
.ai-disclaimer-pos-inside-bottom-left .ai-disclaimer-label,
.ai-disclaimer-pos-inside-bottom-right .ai-disclaimer-label {
	position: absolute;
	margin: 0;
}

.ai-disclaimer-pos-inside-top-left .ai-disclaimer-label {
	top: 8px;
	left: 8px;
}

.ai-disclaimer-pos-inside-top-right .ai-disclaimer-label {
	top: 8px;
	right: 8px;
}

.ai-disclaimer-pos-inside-bottom-left .ai-disclaimer-label {
	bottom: 8px;
	left: 8px;
}

.ai-disclaimer-pos-inside-bottom-right .ai-disclaimer-label {
	bottom: 8px;
	right: 8px;
}
