.wcps-banner {
	display: block;
	margin: 0 0 1.2em;
	padding: 12px 16px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 0.95em;
	line-height: 1.45;
}

.wcps-banner__title {
	display: block;
	font-weight: 700;
	margin-bottom: 2px;
}

.wcps-banner__text p {
	margin: 0 0 0.4em;
}

.wcps-banner__text p:last-child {
	margin-bottom: 0;
}

.wcps-badge {
	--wcps-badge-offset: 8px;
	position: absolute;
	top: var(--wcps-badge-offset);
	left: 8px;
	z-index: 9;
	display: inline-block;
	padding: 8px 9px 4px;
	border-radius: 3px;
	background: #1f3764;
	color: #fff;
	font-size: 0.82em;
	font-weight: 700;
	line-height: 1.2;
}

/* Angolo in cui appare il badge, scelto nelle impostazioni. La distanza dal
   bordo serve a scansare eventuali altre etichette gia' presenti. */
.wcps-badge--top-left {
	top: var(--wcps-badge-offset);
	right: auto;
	bottom: auto;
	left: 8px;
}

.wcps-badge--top-right {
	top: var(--wcps-badge-offset);
	right: 8px;
	bottom: auto;
	left: auto;
}

.wcps-badge--bottom-left {
	top: auto;
	right: auto;
	bottom: var(--wcps-badge-offset);
	left: 8px;
}

.wcps-badge--bottom-right {
	top: auto;
	right: 8px;
	bottom: var(--wcps-badge-offset);
	left: auto;
}

/* Dentro il contenitore di etichette del tema (WoodMart) il badge non si
   posiziona da solo: ci pensa il contenitore, che le impila in colonna.
   Padding e dimensioni sono ripetuti qui perche' a pari specificita' con le
   regole del tema vincerebbe l'ultimo foglio caricato, che non controlliamo. */
.product-labels .wcps-badge {
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	padding: 5px 10px;
	border-radius: 0;
	font-size: 12px;
	line-height: 1.2;
}

.product-labels.labels-rounded .wcps-badge,
.product-labels.labels-rounded-sm .wcps-badge {
	border-radius: 12px;
}
