/* ASV Termine – Grundstil. Layout und Schriften kommen aus Elementor. */

/* Kategorie-Chip: im Elementor-Widget die CSS-Klasse "asv-chip" vergeben. */
.asv-chip,
.asv-chip .elementor-heading-title,
.asv-chip .elementor-widget-container {
	color: var(--asv-farbe, #555);
}
.asv-chip {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 12px;
	line-height: 1.6;
	text-decoration: none;
	background: #f1f3f5;
	background: color-mix(in srgb, var(--asv-farbe, #555) 14%, #fff);
}
.asv-chip .elementor-heading-title { font-size: inherit; line-height: inherit; }

/* Legende [asv_kategorien] */
.asv-chips { display: flex; flex-wrap: wrap; gap: 6px; }
a.asv-chip:hover, a.asv-chip:focus { filter: brightness(.95); }
.asv-chip.is-active { outline: 2px solid var(--asv-farbe, #555); outline-offset: 1px; }
.asv-chip--alle { --asv-farbe: #495057; }

/* Feiertags- und Statushinweis (Klassen "asv-feiertag-text", "asv-status-text") */
.asv-feiertag-text { color: #8a6d00; font-size: 12px; }
.asv-status-text { color: #c92a2a; font-weight: 600; font-size: 12px; }

/* Geschlossene oder abgesagte Termine abgeschwächt darstellen */
.asv-status-geschlossen .asv-dimm,
.asv-status-abgesagt .asv-dimm { opacity: .55; }
.asv-status-abgesagt .asv-titel .elementor-heading-title { text-decoration: line-through; }
