/* KW Biohof – barrierefreie Tooltips. Sichtbar bei Hover UND Tastatur-Fokus;
   Esc schließt (via tooltip.js). Auslöser ist immer ein echtes Bedienelement. */

.biohof .biohof-tooltip {
	position: relative;
	display: inline-flex;
}

.biohof .biohof-tooltip__bubble {
	position: absolute;
	inset-block-end: calc(100% + 0.5rem);
	inset-inline-start: 50%;
	z-index: 30;
	padding: var(--biohof-space-2xs) var(--biohof-space-xs);
	border-radius: var(--biohof-radius-sm);
	background: var(--biohof-color-text-strong);
	color: var(--biohof-color-bg);
	font-size: var(--biohof-fs-300);
	line-height: var(--biohof-line-snug);
	white-space: nowrap;
	box-shadow: var(--biohof-shadow-md);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	translate: -50% 0.25rem;
	transition:
		opacity var(--biohof-duration) var(--biohof-ease),
		translate var(--biohof-duration) var(--biohof-ease);
}

/* kleiner Zeiger nach unten zum Auslöser */
.biohof .biohof-tooltip__bubble::after {
	content: "";
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 50%;
	translate: -50% 0;
	border: 5px solid transparent;
	border-block-start-color: var(--biohof-color-text-strong);
}

/* Anzeige bei Hover/Tastatur-Fokus des Auslösers – außer wenn per Esc geschlossen */
.biohof .biohof-tooltip:not([data-tt-dismissed]) > [data-biohof-tooltip-trigger]:hover ~ .biohof-tooltip__bubble,
.biohof .biohof-tooltip:not([data-tt-dismissed]) > [data-biohof-tooltip-trigger]:focus-visible ~ .biohof-tooltip__bubble {
	opacity: 1;
	visibility: visible;
	translate: -50% 0;
}

/* Randnahe Auslöser (z. B. Hero-Pause unten rechts): Blase endbündig statt
   zentriert, sonst ragt sie aus dem Bildschirm. Zeiger bleibt am Auslöser. */
.biohof .biohof-tooltip--end .biohof-tooltip__bubble {
	inset-inline-start: auto;
	inset-inline-end: 0;
	translate: 0 0.25rem;
}

.biohof .biohof-tooltip--end .biohof-tooltip__bubble::after {
	inset-inline-start: auto;
	inset-inline-end: 1rem;
	translate: 0 0;
}

.biohof .biohof-tooltip--end:not([data-tt-dismissed]) > [data-biohof-tooltip-trigger]:hover ~ .biohof-tooltip__bubble,
.biohof .biohof-tooltip--end:not([data-tt-dismissed]) > [data-biohof-tooltip-trigger]:focus-visible ~ .biohof-tooltip__bubble {
	translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
	.biohof .biohof-tooltip__bubble {
		transition: none;
		translate: -50% 0;
	}

	.biohof .biohof-tooltip--end .biohof-tooltip__bubble {
		translate: 0 0;
	}
}
