/* ==========================================================================
   Wydruk. Cztery osobne dokumenty, każdy uruchamiany własnym przyciskiem:
     bracket   — siatka albo tabele grup, A4 poziomo, do powieszenia
     schedule  — terminarz godzinowy, A4 poziomo
     cards     — karty meczowe dla sędziów, A4 pionowo, dwie na stronę
     results   — czysty protokół wyników z regułami remisów, A4 pionowo
   Orientację ustawia JS, wstrzykując regułę @page przed window.print().
   ========================================================================== */

@media print {

	/* Wszystko poza generatorem znika: menu, stopka, panele, ciasteczka. */
	body > *:not(:has(.srt-shell)):not(.srt-shell),
	header:not(.srt-head),
	nav:not(.srt-crumbs),
	footer,
	aside,
	.site-header, .site-footer, #masthead, #colophon,
	.widget-area, .sidebar, #wpadminbar,
	.cookie-notice, .cmplz-cookiebanner,
	.srt-panel,
	.srt-tabs,
	.srt-btnrow,
	.srt-search,
	.srt-copy,
	.srt-related,
	.srt-crumbs,
	.srt-hint {
		display: none !important;
	}

	html, body {
		background: #fff !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 10pt;
	}

	.srt-shell,
	.srt {
		max-width: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #000;
	}

	.srt-app {
		display: block !important;
		grid-template-columns: none !important;
	}

	.srt-out { border: 0 !important; }
	.srt-pane { padding: 0 !important; }

	/* Ukryte zakładki muszą być widoczne na wydruku, jeśli to ich dokument. */
	.srt-pane[hidden] { display: none !important; }

	.srt-head { margin-bottom: 6mm; }
	.srt-head h1 { font-size: 16pt; margin: 0 0 1mm; }
	.srt-head p { display: none; }

	a { color: #000 !important; text-decoration: none !important; }

	/* --- wybór dokumentu ------------------------------------------------ */

	[data-srt-print="bracket"] .srt-pane { display: none !important; }
	[data-srt-print="bracket"] #srt-pane-bracket { display: block !important; }

	[data-srt-print="schedule"] .srt-pane { display: none !important; }
	[data-srt-print="schedule"] #srt-pane-schedule { display: block !important; }

	[data-srt-print="cards"] .srt-pane { display: none !important; }
	[data-srt-print="cards"] #srt-pane-cards { display: block !important; }

	[data-srt-print="results"] .srt-pane { display: none !important; }
	[data-srt-print="results"] #srt-pane-table { display: block !important; }
	/* W protokole reguły remisów są potrzebne — to jedyne miejsce, gdzie zostają. */
	[data-srt-print="results"] #srt-pane-table .srt-copy { display: block !important; }
	[data-srt-print="results"] #srt-pane-table .srt-copy h3 { font-size: 10pt; margin: 4mm 0 1mm; }
	[data-srt-print="results"] #srt-pane-table .srt-hint { display: block !important; font-size: 8pt; }

	/* --- siatka ---------------------------------------------------------- */

	.srt-bracket-wrap,
	.srt-scroll { overflow: visible !important; }

	.srt-bracket {
		width: 100% !important;
		height: auto !important;
		max-width: 100%;
	}

	.srt-bracket .srt-slot-box { fill: #fff; stroke: #000; stroke-width: .6; }
	.srt-bracket .srt-slot-box.is-bye { fill: #F0F0F0; }
	.srt-bracket .srt-link { stroke: #000; stroke-width: .8; }
	.srt-bracket .srt-node { fill: #000; }
	.srt-bracket .srt-slot-name,
	.srt-bracket .srt-slot-seed,
	.srt-bracket .srt-round-label { fill: #000; }
	.srt-bracket .srt-match-id { fill: #666; }
	.srt-bracket .srt-divider { stroke: #999; stroke-width: .4; }

	figure { break-inside: avoid; page-break-inside: avoid; margin: 0 0 6mm !important; }

	/* --- tabele ---------------------------------------------------------- */

	.srt-table { font-size: 9pt; page-break-inside: auto; }
	.srt-table caption { font-size: 10pt; }
	.srt-table th, .srt-table td { border: .5pt solid #000; padding: 1.4mm 1.8mm; }
	.srt-table thead { display: table-header-group; }
	.srt-table thead th { background: #E8E8E8 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.srt-table tbody tr { page-break-inside: avoid; }
	.srt-table tbody tr:nth-child(even) td { background: transparent !important; }
	.srt-table td.srt-blank { height: 7mm; }

	.srt-groupgrid {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 5mm;
	}
	.srt-groupgrid > * { break-inside: avoid; page-break-inside: avoid; }

	.srt-slotgroup { break-inside: avoid; page-break-inside: avoid; }
	.srt-slotgroup h4 { font-size: 10pt; border-bottom: 1pt solid #000; }

	/* --- karty meczowe ---------------------------------------------------- */

	.srt-cards {
		display: block !important;
	}

	.srt-card {
		border: .7pt solid #000;
		padding: 5mm;
		margin: 0 0 6mm;
		height: 62mm;
		break-inside: avoid;
		page-break-inside: avoid;
		font-size: 10pt;
	}
	.srt-card-top { font-size: 9pt; }
	.srt-card-side { margin-bottom: 6mm; }
	.srt-card-side b { font-size: 12pt; }
	.srt-card-line { border-bottom: .7pt solid #000; min-height: 8mm; }
	.srt-card-foot { margin-top: 6mm; font-size: 8pt; }

	/* --- notatki ---------------------------------------------------------- */

	.srt-notes { font-size: 8pt; margin-bottom: 4mm; }
	.srt-notes li { border-left: 1pt solid #000; color: #000; }

	.srt-empty { display: none !important; }
}
