/* Badges (0.77.0, includes/badges.php): oben links auf dem Kartenbild, mehrere nebeneinander, mobil umbrechend; echte Textelemente.
   Größe automatisch nach Ort (Paulo 17.10.2026, keine Auswahl): Tokens custom.badge.klein (Behandlungs-, Blog-, Produktkarte, Menü)
   und custom.badge.gross (Bildkarte, Kacheln/Aktionskarte) mit Schrift, Polster und Randabstand zum Bildrand; Zeile 1, versal,
   Sperrung knopf. Mini-Badge am Menüpunkt: Größe klein, rechts neben dem Text, ohne Randabstand. */
.bfs-badges, .bfs-menue-badge, .beh-card__badge, .produkt-karte__badge {
	--bfs-badge-schrift: var(--wp--custom--badge--klein--schrift, 0.75rem);
	--bfs-badge-polster: var(--wp--custom--badge--klein--polster, 0.4em 0.67em);
	--bfs-badge-rand: var(--wp--custom--badge--klein--rand, 12px);
}
.bfs-bildkarte .bfs-badges, .bfs-kachel__bild .bfs-badges, .bfs-aktionskarte .bfs-badges {
	--bfs-badge-schrift: var(--wp--custom--badge--gross--schrift, 0.9375rem);
	--bfs-badge-polster: var(--wp--custom--badge--gross--polster, 0.4em 0.67em);
	--bfs-badge-rand: var(--wp--custom--badge--gross--rand, 20px);
}
.bfs-badges { position: absolute; top: var(--bfs-badge-rand); left: var(--bfs-badge-rand); z-index: 2; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--10, 5px); max-width: calc(100% - 2 * var(--bfs-badge-rand)); pointer-events: none; }
.bfs-badge, .bfs-menue-badge { display: inline-block; padding: var(--bfs-badge-polster); font-size: var(--bfs-badge-schrift); font-weight: 400; line-height: var(--wp--custom--line-height--none, 1); letter-spacing: var(--wp--custom--sperrung--knopf, 0.0643em); text-transform: uppercase; white-space: nowrap; }
.bfs-badge--schwarz { background: var(--wp--preset--color--black, #000); color: var(--wp--preset--color--white, #fff); }
.bfs-badges .beh-card__badge { position: static; }
.bfs-kachel__bild, .bfs-bildkarte__bild, .wp-block-post-featured-image.bfs-hat-badges, .bfs-bk.bfs-hat-badges { position: relative; }
.bfs-menue-badge { margin-left: var(--wp--preset--spacing--10, 5px); vertical-align: 1px; }
.bfs-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap; }
