/* Abstand zur Navigation auf der Einzelansicht: normale Theme-Seiten/-Beiträge
 * starten in #content mit einem <h2> (margin: 20px 0, siehe style.css des
 * Themes), unser Template startet direkt mit der Infobox ohne eigenes <h2> –
 * ohne diesen Abstand klebt die Infobox an der Navigation. */
.fasn8-veranstaltungskalender-single {
	margin-top: 20px;
}

.fasn8-veranstaltungskalender-infobox {
	border: 1px solid #1b4f82;
	border-radius: 6px;
	padding: 16px 20px;
	margin: 0 0 24px;
	background: #f9f9f9;
}

.fasn8-veranstaltungskalender-infobox-kopf {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin: -16px -20px 12px;
	padding: 14px 20px;
	background: #1b4f82;
	border-radius: 6px 6px 0 0;
}

.fasn8-veranstaltungskalender-infobox-kopf .fasn8-veranstaltungskalender-infobox-title {
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	font-weight: 700 !important;
}

.fasn8-veranstaltungskalender-infobox-title a {
	text-decoration: none;
	color: inherit !important;
}

/* Badge invertiert (weisser Grund, blaue Schrift) für Kontrast auf dem
 * farbigen Kopf – überschreibt bewusst eine evtl. je Kategorie hinterlegte
 * Farbe (Idee 26/20), da diese als Flächenfarbe auf dem dunklen Kopf sonst
 * mit ihm verschmelzen könnte. Ausserhalb des Kopfs (Termin-Label,
 * Kalenderliste) bleibt die Kategorie-/Label-Farbe unverändert sichtbar. */
.fasn8-veranstaltungskalender-infobox-kopf .fasn8-veranstaltungskalender-infobox-badge {
	background: #fff !important;
	color: #1b4f82;
	font-weight: 600;
}

.fasn8-veranstaltungskalender-infobox-summary {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 8px;
}

.fasn8-veranstaltungskalender-infobox-summary-text {
	flex: 1 1 200px;
	min-width: 0;
}

.fasn8-veranstaltungskalender-infobox-titelbild {
	flex: 0 0 auto;
}

.fasn8-veranstaltungskalender-infobox-titelbild img {
	display: block;
	max-width: 120px;
	height: auto;
	border-radius: 4px;
}

.fasn8-veranstaltungskalender-infobox-termin {
	margin: 0 0 4px;
}

/*
 * Label+Wert als gemeinsames CSS-Grid über mehrere Zeilen (Ort+Veranstalter
 * in .infobox-kernfakten, alle Mitwirkende-Rollen in
 * .infobox-mitwirkende-grid): Spalte 1 (Label) wird automatisch so breit wie
 * das längste Label der Gruppe (grid-template-columns: max-content …), alle
 * Werte richten sich dadurch an derselben Position aus statt pro Zeile
 * unterschiedlich weit eingerückt zu sein (z.B. "Ort:" vs. "Veranstalter:"
 * vs. frei definierte Rollennamen bei Mitwirkende). Zeilenumbrüche
 * innerhalb eines Werts (Kontaktdaten-Zeile per <br>, oder natürlicher
 * Umbruch bei langen Namenslisten) richten sich automatisch an Spalte 2 aus.
 * Gleiches Grundprinzip wie bei .infobox-preisliste (dt/dd).
 */
.fasn8-veranstaltungskalender-infobox-kernfakten,
.fasn8-veranstaltungskalender-infobox-mitwirkende-grid {
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 0.4em;
	row-gap: 4px;
	margin: 0 0 4px;
}

.fasn8-veranstaltungskalender-infobox-zeile-label {
	white-space: nowrap;
}

.fasn8-veranstaltungskalender-infobox-kontakt {
	color: #50575e;
}

/* Verhindert Zeilenumbruch mitten in einem zusammengehörigen Namen/einer Zeile. */
.fasn8-veranstaltungskalender-infobox-nowrap {
	white-space: nowrap;
}

/* Mitwirkende mit eigenem Kartenstandort: Hover hebt den zugehörigen Marker
 * hervor (Backlog-Idee 35, siehe frontend-karte.js) – auch ohne Link soll
 * der Cursor das signalisieren. */
[data-karte-marker] {
	cursor: pointer;
}

.fasn8-veranstaltungskalender-infobox-einzeltermine {
	margin: 0 0 8px;
	padding-left: 20px;
}

.fasn8-veranstaltungskalender-infobox-zugehoerige-artikel {
	margin: 0 0 8px;
	padding-left: 20px;
}

.fasn8-veranstaltungskalender-infobox-termin-vergangen {
	color: #8c8f94;
}

.fasn8-veranstaltungskalender-infobox-termin-aktuell {
	color: rgb(0, 102, 153);
	font-weight: 700;
}

.fasn8-veranstaltungskalender-infobox-termin-abgesagt {
	color: #8c8f94;
	text-decoration: line-through;
}

/* Gemeinsames Badge für Termin-Label (Idee 18) und Veranstaltungskategorie (Idee 20). */
.fasn8-veranstaltungskalender-infobox-badge {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 10px;
	background: #646970;
	color: #fff;
	font-size: 0.85em;
	vertical-align: middle;
}

.fasn8-veranstaltungskalender-infobox-termin .fasn8-veranstaltungskalender-infobox-badge,
.fasn8-veranstaltungskalender-infobox-einzeltermine .fasn8-veranstaltungskalender-infobox-badge {
	margin-left: 6px;
}

.fasn8-veranstaltungskalender-infobox-kategorie {
	margin: 0;
	flex: 0 0 auto;
	padding-top: 2px;
}

.fasn8-veranstaltungskalender-infobox-details {
	margin-top: 8px;
	border-top: 1px solid #dcdcde;
	padding-top: 8px;
}

.fasn8-veranstaltungskalender-infobox-details > summary {
	cursor: pointer;
	font-weight: 600;
}

.fasn8-veranstaltungskalender-infobox-details[open] > summary {
	margin-bottom: 8px;
}

.fasn8-veranstaltungskalender-infobox-preisliste {
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 12px;
	row-gap: 2px;
	margin: 0 0 1.5em;
}

.fasn8-veranstaltungskalender-infobox-preisliste dt {
	font-weight: 600;
}

.fasn8-veranstaltungskalender-infobox-ticketkategorie-badge {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 6px;
	border-radius: 2px;
	vertical-align: middle;
}

.fasn8-veranstaltungskalender-infobox-preisliste dd {
	margin: 0;
}

.fasn8-veranstaltungskalender-infobox-preishinweis {
	margin: 0 0 8px;
}

.fasn8-veranstaltungskalender-button,
.fasn8-veranstaltungskalender-button:link,
.fasn8-veranstaltungskalender-button:visited,
.fasn8-veranstaltungskalender-button:hover,
.fasn8-veranstaltungskalender-button:focus,
.fasn8-veranstaltungskalender-button:active {
	display: inline-block;
	padding: 8px 16px;
	background: rgb(0, 102, 153);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.fasn8-veranstaltungskalender-button-disabled {
	cursor: default;
}

a.fasn8-veranstaltungskalender-button {
	transition: transform 0.15s ease;
}

a.fasn8-veranstaltungskalender-button:hover {
	transform: scale(1.05);
}

.fasn8-veranstaltungskalender-button svg {
	vertical-align: middle;
	margin-right: 6px;
}

.fasn8-veranstaltungskalender-infobox-tickets {
	margin: 0 0 1.5em;
}

.fasn8-veranstaltungskalender-infobox-tickets .fasn8-veranstaltungskalender-button,
.fasn8-veranstaltungskalender-infobox-dateien .fasn8-veranstaltungskalender-button {
	margin: 0 8px 8px 0;
	vertical-align: middle;
}

.fasn8-veranstaltungskalender-karte {
	/* Höhe kommt als Inline-Style aus der konfigurierten Einstellung, siehe
	 * render_karte_block() in render.php. */
	border-radius: 4px;
}

/* Eigene, farbige SVG-Pins statt des Leaflet-Standard-Markers (Backlog-Idee
 * 35, Erweiterung "mehrere Standorte über Mitwirkende") – Leaflets
 * Standard-div-icon-Optik (weisser Kasten mit Rahmen) zurücksetzen, da das
 * SVG bereits die komplette Form liefert. */
.fasn8-veranstaltungskalender-karte-marker-icon {
	background: transparent;
	border: none;
	transition: transform 0.15s ease, filter 0.15s ease;
}

/* Hervorhebung beim Hover über den zugehörigen Namen in der
 * Mitwirkende-Liste (Backlog-Idee 35, siehe frontend-karte.js). */
.fasn8-veranstaltungskalender-karte-marker-hervorgehoben {
	transform: scale(1.3);
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5));
}

/* Eine Box pro Monat (gleiche Optik wie Infobox-Kopf/Wochenraster-
 * Tageszeile: blauer Kopf, weisse Schrift, abgerundete obere Ecken) statt
 * einer reinen Überschrift – Rückmeldung von Ivo 2026-10-05. Hält die
 * Liste pro Eintrag weiterhin kompakt (nur Titel + Datum), gruppiert die
 * Monate dabei aber visuell konsistent mit den übrigen Ansichten. */
.fasn8-veranstaltungskalender-liste-monat-box {
	margin: 0 0 24px;
	border: 1px solid #1b4f82;
	border-radius: 6px;
	background: #fff;
	overflow: hidden;
}

.fasn8-veranstaltungskalender-liste-monat {
	/* Konsequent !important auf allen Eigenschaften: das Theme hat für h2
	 * eigene, sehr dominante Regeln (Margin, Farbe UND Schriftgrösse
	 * standen alle schon mal trotz expliziter eigener Angabe nicht wie
	 * gewünscht) – statt jede Eigenschaft einzeln nachzujagen, hier
	 * durchgehend erzwungen. Grösse/Polsterung entsprechen 1:1 der
	 * Tageszeile der Wochenansicht (.raster-tage-woche .raster-tagesnummer). */
	margin: 0 !important;
	padding: 6px 16px !important;
	background: #1b4f82 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.fasn8-veranstaltungskalender-liste-leer {
	font-style: italic;
}

.fasn8-veranstaltungskalender-liste-eintrag {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 12px;
	margin: 0;
	padding: 8px 16px;
	border-bottom: 1px solid #dcdcde;
}

.fasn8-veranstaltungskalender-liste-eintrag:last-child {
	border-bottom: none;
}

.fasn8-veranstaltungskalender-liste-eintrag-links {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	min-width: 0;
}

.fasn8-veranstaltungskalender-liste-eintrag-rechts {
	flex: 0 0 auto;
}

.fasn8-veranstaltungskalender-liste-eintrag-titel {
	font-weight: 600;
	text-decoration: none;
}

.fasn8-veranstaltungskalender-liste-eintrag-titel:hover {
	text-decoration: underline;
}

.fasn8-veranstaltungskalender-liste-eintrag-datum {
	color: #646970;
	font-size: 0.9em;
}

.fasn8-veranstaltungskalender-liste-pagination {
	display: flex;
	gap: 8px;
	margin-top: 24px;
}

/*
 * Kalenderansichten (Backlog-Idee 38): Tab-Leiste + Monats-/Wochenraster.
 * Tab-Wechsel per JS (frontend-kalenderansichten.js, reines Klassen-Toggle,
 * kein Nachladen), Navigation innerhalb einer Ansicht (voriger/nächster
 * Monat bzw. Woche) über normale Links mit Seiten-Neuladen.
 */
.fasn8-veranstaltungskalender-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 16px;
	border-bottom: 1px solid #dcdcde;
}

.fasn8-veranstaltungskalender-tab-button {
	margin-bottom: -1px;
	padding: 8px 16px;
	border: 1px solid #dcdcde;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	background: #f6f7f7;
	color: #1d2327;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.fasn8-veranstaltungskalender-tab-button.is-active {
	background: #1b4f82;
	border-color: #1b4f82;
	color: #fff;
}

.fasn8-veranstaltungskalender-tab-panel.is-hidden {
	display: none;
}

.fasn8-veranstaltungskalender-tabs,
.fasn8-veranstaltungskalender-tab-panel,
.fasn8-veranstaltungskalender-monatsraster,
.fasn8-veranstaltungskalender-wochenraster {
	box-sizing: border-box;
	max-width: 100%;
}

.fasn8-veranstaltungskalender-raster-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
}

.fasn8-veranstaltungskalender-raster-nav a {
	color: #1b4f82;
	font-weight: 600;
	text-decoration: none;
}

.fasn8-veranstaltungskalender-raster-nav a:hover {
	text-decoration: underline;
}

.fasn8-veranstaltungskalender-raster-titel {
	font-size: 1.1em;
}

.fasn8-veranstaltungskalender-raster-wochentage {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 600;
	color: #646970;
	text-align: center;
}

.fasn8-veranstaltungskalender-raster-tage {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
}

.fasn8-veranstaltungskalender-raster-tag {
	min-width: 0; /* Grid-Items haben sonst implizit min-width:auto, wodurch lange
	Termin-Titel die Spalte über den Container hinaus aufsprengen können, statt
	sauber abgeschnitten zu werden (klassischer CSS-Grid-Stolperstein). */
	/* Bewusst knapp bemessen (nicht grosszügiger): der Theme-Reset setzt
	 * box-sizing:border-box global, d.h. diese Höhe schliesst Padding/Rand
	 * bereits ein. Der tatsächliche Inhalt (Tageszahl + ein zweizeiliger
	 * Termin) braucht ca. 58px – eine deutlich grössere Mindesthöhe erzeugt
	 * dadurch spürbaren Leerraum unterhalb des Inhalts (Elemente fliessen in
	 * normalem Blockfluss von oben, der Leerraum bleibt am Zellenende). Bei
	 * mehreren Terminen am selben Tag wächst die Zelle ohnehin automatisch
	 * mit dem Inhalt – kein Risiko, dass Termine abgeschnitten werden.
	 */
	min-height: 56px;
	padding: 4px;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	background: #fff;
}

/* Nur im Monatsraster, nicht im Wochenraster (dort bereits eigene,
 * bestätigt passende Schriftgrössen über explizite px-Angaben). */
.fasn8-veranstaltungskalender-monatsraster .fasn8-veranstaltungskalender-raster-tag {
	font-size: 0.9em;
}

.fasn8-veranstaltungskalender-raster-tag.is-anderer-monat {
	background: #f6f7f7;
}

.fasn8-veranstaltungskalender-raster-tag.is-anderer-monat .fasn8-veranstaltungskalender-raster-tagesnummer {
	color: #c3c4c7;
}

.fasn8-veranstaltungskalender-raster-tag.is-heute {
	background: #eaf3fb;
	border-color: rgb(0, 102, 153);
	border-width: 2px;
	box-shadow: 0 2px 6px rgba(0, 102, 153, 0.25);
}

.fasn8-veranstaltungskalender-raster-tag.is-heute .fasn8-veranstaltungskalender-raster-tagesnummer {
	color: rgb(0, 102, 153);
	font-weight: 700;
}

.fasn8-veranstaltungskalender-raster-tagesnummer {
	display: block;
	margin: 0 0 2px;
	font-weight: 600;
}

.fasn8-veranstaltungskalender-raster-tag-lang {
	display: none;
}

.fasn8-veranstaltungskalender-raster-termine {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fasn8-veranstaltungskalender-raster-termine li {
	/* !important nötig: die Theme-Typografie für Listen in Artikeltexten
	 * (vermutlich .entry-content li o.ä.) setzt hier serienmässig einen
	 * linken Rand von 42px + unteren Rand von 5px und gewinnt sonst die
	 * Kaskade (gleiche Spezifität, aber später geladen) – bestätigt per
	 * Chrome-Inspector: ohne diese Überschreibung blieb für den Termin-Text
	 * nur ~29px Restbreite, wodurch er auf 3 Zeilen umbrach und wie eine
	 * Lücke über dem Termin wirkte. Das war die eigentliche Ursache, nicht
	 * -webkit-line-clamp (siehe vorheriger Fix-Versuch, dennoch sinnvoll).
	 */
	margin: 0 0 2px !important;
	line-height: 1.25;
	overflow-wrap: break-word;
	/* list-style:none auf dem <ul> (siehe .raster-termine oben) reicht
	 * allein nicht: das Theme hat zusätzlich eine direkte Regel für <li>
	 * mit "list-style: square", die als direkte (nicht vererbte)
	 * Deklaration vor einem nur geerbten Wert gewinnt – Aufzählungszeichen
	 * deshalb hier nochmals explizit entfernt. !important, da die normale
	 * Spezifität allein nicht reichte (Quadrate blieben trotz dieser Regel
	 * ohne !important sichtbar – offenbar setzt das Theme hier ebenfalls
	 * !important oder eine höhere Spezifität als angenommen ein). Eigener
	 * Farbpunkt/Badge übernimmt bereits die visuelle Markierung. */
	list-style: none !important;
}

.fasn8-veranstaltungskalender-raster-farbe {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 4px;
	border-radius: 50%;
	background: #8c8f94; /* Fallback, falls der Kategorie keine Farbe hinterlegt ist. */
	vertical-align: middle;
}

.fasn8-veranstaltungskalender-raster-termine a {
	text-decoration: none;
}

.fasn8-veranstaltungskalender-raster-termine a:hover {
	text-decoration: underline;
}

.fasn8-veranstaltungskalender-raster-termine li.is-abgesagt a {
	color: #8c8f94;
	text-decoration: line-through;
}

.fasn8-veranstaltungskalender-raster-zeit {
	color: #646970;
	font-weight: 600;
}

/* Kategorie-Badge (volle Bezeichnung statt nur Farbpunkt) im Wochenraster
 * und in der Liste – Rückmeldung von Ivo 2026-10-05. */
.fasn8-veranstaltungskalender-raster-termine .fasn8-veranstaltungskalender-infobox-badge {
	margin-right: 4px;
}

/* Wochenansicht bewusst nicht als 7-Spalten-Raster wie der Monat: bei mehr
 * Inhalt pro Tag (Titel + Uhrzeit) wirkt das nebeneinander schnell gequetscht
 * – die Tage stehen hier stattdessen untereinander, mit mehr Platz pro Zeile. */
.fasn8-veranstaltungskalender-raster-tage-woche {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Leere Tage wirken in der Wochenansicht (ein Tag pro Zeile, viel Platz)
 * schnell gedrängt – ausgeblendet, "Heute" bleibt zur Orientierung auch
 * leer sichtbar (Rückmeldung von Ivo 2026-10-05). */
.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-tag.is-leer {
	display: none;
}

.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-tag.is-leer.is-heute {
	display: block;
}

.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-tag {
	min-height: 0;
}

/* Tages-Überschrift als volle Farbleiste, gleiche Optik wie der
 * Infobox-Kopf (#1b4f82, weisse Schrift) – einheitliches "Karten-Header"-
 * Muster über das Plugin hinweg. Bleeds bis an die Kartenränder (negative
 * Margin passend zum Padding von .raster-tag), nur in der Wochenansicht
 * (im Monatsraster wäre eine Farbleiste pro Tag bei den kleinen Kacheln
 * zu dominant). */
.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-tagesnummer {
	margin: -4px -4px 8px;
	padding: 6px 8px;
	background: #1b4f82;
	color: #fff;
	border-radius: 4px 4px 0 0;
	font-size: 14px;
}

/* Hinweistext, wenn eine ganze Woche keine Termine hat (siehe
 * render_wochenraster()) – ersetzt die sonst leere Fläche. */
.fasn8-veranstaltungskalender-raster-keine-termine {
	margin: 0;
	padding: 16px 4px;
	text-align: center;
	color: #646970;
}

/* Box für den Hinweistext, optisch wie .is-heute (siehe oben) statt einer
 * schlichten, grauen Standard-Box – fällt dadurch ähnlich auf wie ein
 * normaler Tag mit Termin, keine eigene Datums-Überschrift, da sich der
 * Hinweis auf die ganze Woche bezieht, nicht auf einen einzelnen Tag. */
.fasn8-veranstaltungskalender-raster-woche-leer {
	background: #eaf3fb;
	border-color: rgb(0, 102, 153);
	border-width: 2px;
	box-shadow: 0 2px 6px rgba(0, 102, 153, 0.25);
}

/* .is-heute (siehe oben) färbt die Tagesnummer sonst dunkelblau – auf der
 * dunkelblauen Farbleiste der Wochenansicht kaum lesbar. Der helle
 * Hintergrund-Tint von .is-heute auf dem restlichen Tagesblock reicht als
 * "heute"-Kennzeichnung bereits aus (Rückmeldung von Ivo), die Farbleiste
 * bleibt daher für jeden Tag gleich: weisse Schrift. */
.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-tag.is-heute .fasn8-veranstaltungskalender-raster-tagesnummer {
	color: #fff;
	font-weight: 600;
	/* Die Farbleiste bleibt exakt auf den abgerundeten Ecken der
	 * Box-Umrandung ausgerichtet, solange beide dieselbe Randbreite
	 * annehmen. Der dickere 2px-Rahmen von .is-heute (siehe oben)
	 * verschiebt die Innenkante gegenüber der unverändert auf 1px
	 * ausgelegten negativen margin um 1px – dadurch blieb an der oberen
	 * linken Ecke eine kleine helle Lücke sichtbar (Screenshot von Ivo).
	 * Einfacher und robuster als die margin neu zu berechnen: die
	 * Rundung der Farbleiste hier schlicht weglassen. */
	border-radius: 0;
}

/* Zusätzlicher Abstand zum Tag davor/danach, um den heutigen Tag in der
 * Wochenansicht stärker abzuheben (Rückmeldung von Ivo) – kommt zum
 * normalen gap (8px) zwischen allen Tagen oben drauf. */
.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-tag.is-heute {
	margin-top: 10px;
	margin-bottom: 10px;
}

.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-termine li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 12px;
	font-size: 14px;
}

.fasn8-veranstaltungskalender-raster-termin-links {
	min-width: 0;
}

/* Unterstrichen zur besseren Erkennbarkeit als Link (Rückmeldung von Ivo
 * 2026-10-05, analog zur Liste-Ansicht) – bewusst nur im Wochenraster, wo
 * genug Platz dafür ist (im Monatsraster bleibt es bei der kompakten
 * Darstellung ohne Unterstreichung). */
.fasn8-veranstaltungskalender-raster-tage-woche .fasn8-veranstaltungskalender-raster-termine a {
	text-decoration: underline;
}

.fasn8-veranstaltungskalender-raster-termin-rechts {
	flex: 0 0 auto;
}

/* Mobile: Rasterspalten weichen einer gestapelten Tagesliste, leere Tage
 * (ohne Termine) werden ausgeblendet – "Heute" bleibt zur Orientierung auch
 * leer sichtbar (siehe is-leer-Logik in render_monatsraster()). */
@media (max-width: 600px) {
	.fasn8-veranstaltungskalender-raster-wochentage {
		display: none;
	}

	.fasn8-veranstaltungskalender-raster-tage {
		display: block;
	}

	.fasn8-veranstaltungskalender-raster-tag {
		min-height: 0;
		margin-bottom: 4px;
	}

	.fasn8-veranstaltungskalender-monatsraster .fasn8-veranstaltungskalender-raster-tag.is-leer {
		display: none;
	}

	.fasn8-veranstaltungskalender-monatsraster .fasn8-veranstaltungskalender-raster-tag.is-leer.is-heute {
		display: block;
	}

	.fasn8-veranstaltungskalender-raster-tag-kurz {
		display: none;
	}

	.fasn8-veranstaltungskalender-raster-tag-lang {
		display: inline;
	}
}
