/* Hurt: zgoda na ciasteczka i znaki Funduszy Europejskich.
   1. Zgoda (Complianz): zgrabna karta u dołu ekranu z ikoną. Komunikat skrócony do dwóch linii,
      „więcej” na końcu drugiej linii odsłania resztę (przycisk dokłada skrypt w zo-hurt.php). Treść, przyciski
      i odnośniki do polityk bez zmian.
   2. Znaki FE: stały element strony (pasek nad samym dołem każdej strony, na głównej także pod wstępem)
      zamiast pływającej plakietki, która zasłaniała treść.
   Selektory od identyfikatora kontenera, więc wygrywają z arkuszem Complianz bez !important. */

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	top: auto;
	right: auto;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	width: min(1000px, calc(100% - 32px));
	min-width: 0;
	max-width: none;
	margin: 0;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #a3a89c;
	border-radius: 2px;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	grid-template-areas: "ikona tresc przyciski" "ikona dokumenty przyciski";
	column-gap: 16px;
	row-gap: 2px;
	align-items: center;
	box-shadow: 0 14px 36px rgba(31, 42, 26, .18), 0 2px 6px rgba(31, 42, 26, .08);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:hover {
	box-shadow: 0 14px 36px rgba(31, 42, 26, .18), 0 2px 6px rgba(31, 42, 26, .08);
}
/* ikona ciasteczka (Phosphor „cookie”) w jasnozielonym kółku */
#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
	content: "";
	grid-area: ikona;
	align-self: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #eef3e8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%234c7a2a' d='M164.49 163.51a12 12 0 1 1-17 0a12 12 0 0 1 17 0m-81-8a12 12 0 1 0 17 0a12 12 0 0 0-16.98 0Zm9-39a12 12 0 1 0-17 0a12 12 0 0 0 17-.02Zm48-1a12 12 0 1 0 0 17a12 12 0 0 0 0-17M232 128A104 104 0 1 1 128 24a8 8 0 0 1 8 8a40 40 0 0 0 40 40a8 8 0 0 1 8 8a40 40 0 0 0 40 40a8 8 0 0 1 8 8m-16.31 7.39A56.13 56.13 0 0 1 168.5 87.5a56.13 56.13 0 0 1-47.89-47.19a88 88 0 1 0 95.08 95.08'/%3E%3C/svg%3E") center / 24px no-repeat;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-information {
	display: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
	grid-area: tresc;
	min-width: 0;
	max-height: 50vh;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
	width: auto;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #2b2b2b;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.zoh-zgoda-pelna .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-message {
	display: block;
	-webkit-line-clamp: none;
	overflow: visible;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories {
	margin-top: 10px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	grid-area: przyciski;
	flex-direction: row;
	justify-content: flex-end;
	gap: 8px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	width: auto;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 2px;
	font-size: 14px;
	line-height: 1.2;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background-color: #4c7a2a;
	border-color: #4c7a2a;
	color: #fff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	background-color: #fff;
	border-color: #7a8a70;
	color: #222;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents {
	grid-area: dokumenty;
	justify-content: flex-start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul {
	flex-wrap: wrap;
	gap: 4px 18px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a,
#cmplz-cookiebanner-container .cmplz-cookiebanner .zoh-zgoda-wiecej {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0;
	border: 0;
	background: none;
	color: #3d6422;
	font: 700 14px/1.3 Nunito, sans-serif;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
/* bateria 21.10.2026: napisy 12,5 px, po najechaniu nic się nie zmieniało, fokus niewidoczny, pole dotyku 24 px.
 * Pole dotyku 44 px (14 px × 1,3 + 2 × 13 px) rośnie dopełnieniem z ujemnym marginesem, karta zgody nie robi się wyższa. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a,
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.zoh-zgoda-pelna) .zoh-zgoda-wiecej {
	padding-top: 13px;
	padding-bottom: 13px;
	margin-top: -13px;
	margin-bottom: -13px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .zoh-zgoda-wiecej:hover {
	color: #1f2a1a;
	text-decoration-thickness: 2px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	background-color: #3d6422;
	border-color: #3d6422;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover {
	background-color: #eef3e8;
	border-color: #4c7a2a;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a:focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner .zoh-zgoda-wiecej:focus-visible {
	outline: 2px solid #1f2a1a;
	outline-offset: 2px;
}
/* „więcej” stoi na końcu drugiej linii komunikatu, na wygaszeniu tekstu; po rozwinięciu pod tekstem jako „zwiń” */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
	position: relative;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.zoh-zgoda-pelna) .zoh-zgoda-wiecej {
	position: absolute;
	right: 0;
	bottom: 0;
	align-items: flex-end;
	padding-left: 36px;
	/* wygaszenie tylko na wysokości napisu: dopełnienie pola dotyku (13 px) nie przykrywa wiersza wyżej */
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 30px) 0 50% / 100% calc(100% - 26px) no-repeat;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.zoh-zgoda-pelna .zoh-zgoda-wiecej {
	margin-top: 2px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .zoh-zgoda-wiecej,
#cmplz-cookiebanner-container .cmplz-cookiebanner .zoh-zgoda-wiecej[hidden] {
	display: none;
}

@media (max-width: 767px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		left: 10px;
		right: 10px;
		bottom: calc(10px + env(safe-area-inset-bottom, 0px));
		transform: none;
		width: auto;
		padding: 12px;
		border-radius: 2px;
		grid-template-columns: 36px minmax(0, 1fr);
		grid-template-areas: "ikona tresc" "dokumenty dokumenty" "przyciski przyciski";
		column-gap: 12px;
		row-gap: 8px;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
		width: 36px;
		height: 36px;
		align-self: start;
		background-size: 20px;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
		font-size: 12.5px;
		line-height: 1.45;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		gap: 6px;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul {
		gap: 4px 16px;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		flex: 1 1 0;
		min-width: 0;
		padding: 6px 4px;
		font-size: 14px;
		white-space: normal;
	}
}

/* Dopóki karta stoi, koniec strony (stopka) nie chowa się pod nią. */
html.zoh-baner body {
	padding-bottom: calc(var(--zoh-baner-h, 0px) + 16px);
}

/* Zakładka „Zarządzaj zgodą” miała 13,3 px (pomiar 21.10.2026) */
html body .cmplz-manage-consent {
	font-size: 14px !important;
}
