/* =============================================================================
   Plasticvrij Score Badge  –  badge.css v1.4.0
   ============================================================================= */

/* ---- Badge shell ---- */
.pvsb {
	position: absolute;
	bottom: 6px;
	left: 6px;
	z-index: 10;
	padding: 5px 8px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow:
		0 2px 8px rgba(0, 0, 0, 0.10),
		0 0 0 1px rgba(0, 0, 0, 0.07);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	pointer-events: none;
	user-select: none;
	text-decoration: none !important;
}

/* ---- Color per tier (text only — background stays white) ---- */
.pvsb--excellent { --pvsb-color: #1b5e20; }
.pvsb--good      { --pvsb-color: #2e7d32; }
.pvsb--medium    { --pvsb-color: #bf360c; }
.pvsb--low       { --pvsb-color: #b71c1c; }

/* ---- Score number row ---- */
.pvsb__score-row {
	display: flex;
	align-items: baseline;
	gap: 1px;
	line-height: 1;
}

.pvsb__score {
	font-size: 22px;
	font-weight: 800;
	color: var(--pvsb-color);
	line-height: 1;
	letter-spacing: -0.5px;
}

.pvsb__denom {
	font-size: 12px;
	font-weight: 600;
	color: var(--pvsb-color);
	opacity: 0.80;
}

/* ---- Label ---- */
.pvsb__label {
	display: block;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: var(--pvsb-color);
	opacity: 0.75;
	white-space: nowrap;
}
