/* Netzwerk-Termine: list, month calendar and event details; colours follow the theme presets. */
.lt-kalender, .lt-liste { --lt-kerze: var(--wp--preset--color--kerze, #E0881A); --lt-tinte: var(--wp--preset--color--tinte, #1C1A16); --lt-linie: rgb(28 26 22 / 0.15); }

/* Month calendar */
.lt-kalender { margin-block: 1rem 2.5rem; font-variant-numeric: lining-nums tabular-nums; }
.lt-kalender__kopf { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.75rem; }
.lt-kalender__titel { margin: 0 !important; font-size: var(--wp--preset--font-size--xl, 2rem); }
.lt-kalender__nav { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 2px solid var(--lt-tinte); color: var(--lt-tinte) !important; text-decoration: none !important; font-size: 1.6rem; line-height: 1; }
.lt-kalender__nav:hover { background: var(--lt-tinte); color: var(--wp--preset--color--papier, #F7F3E8) !important; }
.lt-kalender__tabelle { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lt-kalender__tabelle th { font-weight: 700; padding: 0.5rem 0; text-align: left; border-bottom: 2px solid var(--lt-tinte); }
.lt-kalender__tabelle abbr { text-decoration: none; }
.lt-kalender__tabelle td { vertical-align: top; height: 6.5rem; padding: 0.4rem 0.4rem 0.4rem 0; border-bottom: 1px solid var(--lt-linie); }
.lt-tag { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; font-weight: 700; }
.lt-heute .lt-tag { box-shadow: inset 0 0 0 2px var(--lt-tinte); }
.lt-hat-termin .lt-tag { background: var(--lt-kerze); color: var(--lt-tinte); text-decoration: none; }
.lt-hat-termin a.lt-tag:hover { background: var(--lt-tinte); color: var(--wp--preset--color--papier, #F7F3E8); }
.lt-tag__termine { list-style: none; margin: 0.35rem 0 0; padding: 0; font-size: 0.95rem; line-height: 1.25; }
.lt-tag__termine li + li { margin-top: 0.3rem; }
.lt-tag__termine a { color: var(--lt-tinte); text-decoration: none; }
.lt-tag__termine a:hover { text-decoration: underline; }
@media (max-width: 781px) {
	.lt-kalender__tabelle td { height: 3.25rem; text-align: center; padding: 0.25rem 0; }
	.lt-kalender__tabelle th { text-align: center; }
	.lt-tag__termine { display: none; }
}

/* Event list */
.lt-liste { list-style: none; padding: 0; margin: 1rem 0 0; }
.lt-termin { padding-block: 1.25rem; border-top: 1px solid var(--lt-linie); }
.lt-termin:last-child { border-bottom: 1px solid var(--lt-linie); }
.lt-termin > * { margin: 0; }
.lt-termin__wann { font-weight: 700; font-variant-numeric: lining-nums; }
.lt-termin__titel { font-size: var(--wp--preset--font-size--gross, 1.4rem); margin-top: 0.2rem; }
.lt-termin__titel a { color: inherit; text-decoration: none; }
.lt-termin__titel a:hover { text-decoration: underline; text-decoration-color: var(--lt-kerze); text-decoration-thickness: 3px; }
.lt-termin--netzwerk .lt-termin__titel::before { content: ""; display: inline-block; width: 0.8em; height: 0.8em; margin-right: 0.45em; border-radius: 50%; vertical-align: 0.02em; background: radial-gradient(circle at 50% 45%, var(--wp--preset--color--gold, #D3A738) 0 30%, var(--lt-kerze) 60%); }
.lt-termin__ort { margin-top: 0.3rem; }
.lt-termin__text { margin-top: 0.4rem; color: var(--wp--preset--color--grau, #5A564C); }
.lt-abo a { font-weight: 700; }

/* Next event circles as a link */
a.lt-kreis { text-decoration: none; }
a.lt-kreis:hover { background: var(--lt-tinte, #1C1A16); color: var(--wp--preset--color--papier, #F7F3E8); }

/* Single event */
.lt-detail { margin-bottom: 1.5rem; }
.lt-detail > p { margin: 0; }
.lt-detail__wann { font-size: var(--wp--preset--font-size--gross, 1.4rem); font-variant-numeric: lining-nums; }
.lt-detail__zurueck { margin-top: 2rem; }
