/* Hover Tooltip — default styling.
   Override per site via :root { --hovt-bg: …; } enz.
   Let op: --hovt-offset moet in px staan (de JS parseert 'm met parseFloat). */

.hovt-tooltip {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	pointer-events: none;
	opacity: 0;
	transform: scale(0.96);
	transition: opacity 120ms ease-out, transform 120ms ease-out;
	background: var(--hovt-bg, #1f2430);
	color: var(--hovt-text-color, #ffffff);
	border-radius: var(--hovt-radius, 8px);
	box-shadow: var(--hovt-shadow, 0 8px 24px rgba(0, 0, 0, 0.18));
	font-size: var(--hovt-font-size, 0.875rem);
	line-height: 1.45;
	max-width: var(--hovt-max-width, 260px);
	padding: 0.5em 0.75em;
}

.hovt-tooltip.is-visible {
	opacity: 1;
	transform: scale(1);
}

.hovt-tooltip.is-image {
	padding: 4px;
	max-width: none;
}

.hovt-tooltip img {
	display: none;
}

.hovt-tooltip.is-image img {
	display: block;
	width: var(--hovt-img-width, 280px);
	height: auto;
	border-radius: calc(var(--hovt-radius, 8px) - 2px);
}

.hovt-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	.hovt-tooltip {
		transition: none;
		transform: none;
	}
}
