/* Print layout for the event overviews (/veranstaltungen/, /zirkel/[name]/).
   Linked from BaseLayout with media="print", so nothing here affects
   the on-screen pages; other pages have no .print-* markup and are
   unaffected. The pages' own <style> blocks only switch .print-only
   visibility and hide their screen chrome in print. */

@page {
	margin: 15mm;
}

.print-only {
	font-family: var(--font-body);
	color: var(--color-gray-800);
	max-width: 46rem;
	margin: 0 auto;
}

.print-header {
	text-align: center;
	margin-bottom: 1.75rem;
}

.print-header__logo {
	width: 200px;
	height: auto;
	margin: 0 auto 0.75rem;
}

.print-header__org {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	color: var(--brand-green);
}

.print-header__title {
	margin: 0.9rem 0 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--brand-green);
}

.print-header__source {
	margin: 0.75rem 0 0;
	font-size: 0.75rem;
	color: var(--color-gray-600);
}

.print-events {
	list-style: none;
	margin: 0;
	padding: 0;
}

.print-event {
	break-inside: avoid;
	margin-bottom: 1.35rem;
}

/* No trailing margin after the final event — with the last card near a page
   edge it can push an empty second page into the print output. */
.print-events .print-event:last-child {
	margin-bottom: 0;
}

.print-event__title {
	margin: 0 0 0.2rem;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--brand-green);
}

.print-event__date {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: #111;
}

.print-event__speaker {
	margin: 0.2rem 0 0;
	font-size: 0.85rem;
	color: var(--color-gray-700);
}

/* Veranstalter-Name ohne Label — kursiv als dezente Zuordnung. */
.print-event__organizer {
	margin: 0.2rem 0 0;
	font-size: 0.85rem;
	font-style: italic;
	color: var(--color-gray-700);
}

.print-event__body {
	margin: 0.3rem 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--color-gray-700);
}

.print-only__empty {
	font-size: 0.95rem;
	color: var(--color-gray-700);
}
