/**
 * SP1 Siechnice — arkusz wydruku.
 *
 * Wydruk ma odwzorowywać treść, a nie interfejs: chrom serwisu znika,
 * adresy odnośników są rozwijane, dokumenty i tabele nie łamią się w połowie.
 */

@page {
	margin: 16mm 14mm;
}

body {
	background: #ffffff !important;
	color: #000000 !important;
	font-size: 11pt;
	line-height: 1.5;
}

/* Elementy interfejsu pomijane w wydruku. */
.sp-topbar,
.sp-accessbar,
.sp-nav,
.sp-nav-mobile,
.sp-burger,
.sp-header__ediary,
.sp-skip-link,
.sp-alert,
.sp-switcher,
.sp-search-form,
.sp-pagination,
.sp-postnav,
.sp-aside,
.sp-hero__grid,
.sp-hero__glow,
.sp-hero__media,
.sp-card__media,
.sp-comments,
.sp-entry__edit,
.sp-section__more {
	display: none !important;
}

.sp-header {
	position: static !important;
	border-bottom: 1pt solid #000000;
	box-shadow: none !important;
}

.sp-header__inner {
	padding-block: 0 6pt;
}

.sp-branding__name,
.sp-branding__sub {
	color: #000000 !important;
}

/* Sekcja powitalna i nagłówek podstrony na białym tle. */
.sp-hero,
.sp-pagehead {
	background: #ffffff !important;
	color: #000000 !important;
	padding-block: 0 12pt !important;
}

.sp-hero__title,
.sp-hero__lead,
.sp-hero__kicker,
.sp-pagehead__title,
.sp-pagehead__lead,
.sp-breadcrumbs,
.sp-breadcrumbs__item a {
	color: #000000 !important;
}

.sp-hero__actions {
	display: none !important;
}

.sp-layout {
	display: block !important;
	padding-block: 0 !important;
}

.sp-container {
	max-width: none;
	padding-inline: 0;
}

.sp-section {
	padding-block: 12pt !important;
	background: #ffffff !important;
}

/* Karty, listy i tabele bez cieni, z widoczną ramką. */
.sp-card,
.sp-quicklink,
.sp-network__tile,
.sp-event,
.sp-doclist__link,
.sp-datalist {
	background: #ffffff !important;
	border: 1pt solid #666666 !important;
	box-shadow: none !important;
	transform: none !important;
	break-inside: avoid;
}

.sp-cards,
.sp-quicklinks,
.sp-network,
.sp-events {
	display: block !important;
}

.sp-cards > *,
.sp-quicklinks > *,
.sp-network > *,
.sp-events > * {
	margin-bottom: 8pt;
}

h1,
h2,
h3,
h4 {
	color: #000000 !important;
	break-after: avoid;
}

p,
li,
.sp-prose {
	color: #000000 !important;
	orphans: 3;
	widows: 3;
}

img {
	max-width: 100% !important;
	break-inside: avoid;
}

/* Rozwinięte adresy odnośników — na papierze odnośnik jest bezużyteczny. */
.sp-prose a[href^="http"]::after,
.sp-doclist__link[href^="http"]::after {
	content: " (" attr(href) ")";
	font-size: 9pt;
	word-break: break-all;
}

.sp-prose a[href^="#"]::after,
.sp-prose a[href^="mailto:"]::after,
.sp-prose a[href^="tel:"]::after {
	content: "";
}

a {
	color: #000000 !important;
	text-decoration: underline;
}

/* Stopka skrócona do danych teleadresowych i noty prawnej. */
.sp-footer {
	background: #ffffff !important;
	color: #000000 !important;
	border-top: 1pt solid #000000;
}

.sp-footer__inner {
	display: block !important;
	padding-block: 8pt 4pt;
}

.sp-footer__col:not(.sp-footer__col--brand) {
	display: none !important;
}

.sp-footer a,
.sp-footer__address a,
.sp-footer__hours,
.sp-footer__site,
.sp-footer__bottom {
	color: #000000 !important;
}

.sp-footer__bottom {
	border-top: none;
	padding-block: 4pt 0;
	font-size: 9pt;
}

/* Pasek prywatności nie ma sensu na papierze. */
.sp-privacy {
	display: none !important;
}

html[data-sp-privacy-visible="1"] body {
	padding-bottom: 0 !important;
}

/* Informacje urzędowe zostają na wydruku — adres do e-Doręczeń i dane
   inspektora bywają potrzebne właśnie na papierze. */
.sp-footer__official {
	display: block !important;
	border-top: 1pt solid #000000;
	padding-block: 8pt 0;
}

.sp-official {
	margin-bottom: 8pt;
	break-inside: avoid;
}

.sp-official__title,
.sp-official__label,
.sp-official__value,
.sp-official__note {
	color: #000000 !important;
}

.sp-official__ade {
	color: #000000 !important;
	background: none !important;
	border: 1pt solid #666666 !important;
	padding: 2pt 4pt;
}

.sp-official__copy {
	display: none !important;
}

/* Ikony serwisów i płytka BIP nie mają sensu na papierze. */
.sp-topbar__links {
	display: none !important;
}

/* Kafelki: bez filtra, dekoracji i ikon; adres przycisku wypisany obok. */
.sp-tiles-filter,
.sp-tile__blob,
.sp-tile__icon,
.sp-tile__btn-icon {
	display: none !important;
}

.sp-tiles {
	display: block !important;
}

.sp-tiles__item[hidden] {
	display: flex !important;
}

.sp-tile {
	margin-bottom: 8pt;
	padding: 8pt;
	border: 1pt solid #666666 !important;
	border-radius: 0;
	box-shadow: none !important;
	break-inside: avoid;
}

.sp-tile__domain {
	position: static;
	max-width: none;
}

.sp-tile__btn {
	padding: 0;
	border: 0 !important;
	background: none !important;
	color: #000000 !important;
}

.sp-tile__btn[href^="http"]::after {
	content: " (" attr(href) ")";
	font-size: 9pt;
	font-weight: 400;
	word-break: break-all;
}

/* Jadłospis mieści się na jednej stronie A4 w poziomie: pięć kolumn dni. */
@media print {

	.sp-menu-week {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr) !important;
		gap: 4pt !important;
	}

	.sp-menu-day {
		padding: 4pt !important;
		border: 1pt solid #666666 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		break-inside: avoid;
		font-size: 9pt;
	}

	.sp-menu-day__badge,
	.sp-menu-today-section,
	.sp-menu-page__next,
	.sp-menu-page__list,
	.sp-menu-page__all {
		display: none !important;
	}

	.sp-allergen {
		background: none !important;
		border: 0.5pt solid #000000;
		color: #000000 !important;
	}

	.sp-menu-legend {
		margin-top: 8pt;
		padding: 4pt 0 0;
		border: 0;
		border-top: 1pt solid #000000;
		background: none !important;
		font-size: 8pt;
	}

	.sp-menu-legend__list {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
