/* ---------- Ikony (SVG blokowe) ---------- */

.ld-page .ld-icon {
	width: 1em;
	height: 1em;
	display: block;
}

/* ---------- Przyciski (anatomia z Pixel Kit) ---------- */

.ld-page .ld-btn,
.ld-page .ld-tab,
.ld-page .ld-accordion__trigger,
.ld-page .wpcf7-form input[type="submit"] {
	-webkit-tap-highlight-color: transparent;
}

.ld-page .ld-btn {
	position: relative;
	font-family: var(--font-display);
	font-weight: 700;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-align: center;
	line-height: 1.4;
	text-decoration: none;
	transition: transform 0.06s steps(2), filter 0.06s steps(2);
	filter: drop-shadow(0 6px 0 var(--kolor-tusz));
}

.ld-page .ld-btn::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	clip-path: var(--ld-clip-path-pixel-md);
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	transition: background-color 0.06s steps(2), box-shadow 0.06s steps(2);
}

.ld-page .ld-btn:hover {
	transform: translateY(-2px);
	filter: drop-shadow(0 8px 0 var(--kolor-tusz)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
}

.ld-page .ld-btn:active {
	transform: translateY(6px);
	filter: drop-shadow(0 0 0 var(--kolor-tusz));
}

.ld-page .ld-btn:disabled,
.ld-page .ld-btn[aria-disabled="true"] {
	color: var(--kolor-szary-ciemny);
	filter: none;
	cursor: not-allowed;
	transform: none;
	text-shadow: none;
}

.ld-page .ld-btn:disabled::before,
.ld-page .ld-btn[aria-disabled="true"]::before {
	background: var(--kolor-szary-jasny);
	box-shadow: inset 0 0 0 4px var(--kolor-szary-ciemny);
}

.ld-page .ld-btn--primary:hover,
.ld-page .ld-btn--info:hover,
.ld-page .ld-btn--falsz:hover,
.ld-page .ld-btn--tusz:hover {
	color: var(--kolor-papier);
}

.ld-page .ld-btn--prawda:hover,
.ld-page .ld-btn--ghost:hover {
	color: var(--kolor-tusz);
}

.ld-page .ld-btn--sm {
	padding: 11px 14px;
	font-size: 9px;
}

.ld-page .ld-btn--sm::before {
	clip-path: var(--ld-clip-path-pixel-sm);
}

.ld-page .ld-btn--md {
	padding: 16px 22px;
	font-size: 12px;
}

.ld-page .ld-btn--lg {
	padding: 24px 34px;
	font-size: 16px;
}

.ld-page .ld-btn--lg::before {
	clip-path: var(--ld-clip-path-pixel-lg);
}

.ld-page .ld-btn--primary {
	color: var(--kolor-papier);
	text-shadow: 2px 2px 0 rgba(18, 18, 18, 0.45);
}

/* Mobile: przycisk primary na pelna szerokosc kontenera - latwiejszy tap
   na waskim ekranie. Ten sam breakpoint co reszta motywu (np.
   .ld-postac-card__bubble w layout.css). */
@media (max-width: 640px) {
	.ld-page .ld-btn--primary {
		display: flex;
		width: 100%;
	}
}

.ld-page .ld-btn--primary::before {
	background: var(--kolor-postac);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 5px var(--kolor-postac-jasny),
		inset 0 -5px var(--kolor-postac-jasny),
		inset 8px 0 var(--kolor-postac-ciemny),
		inset -8px 0 var(--kolor-postac-ciemny);
}

.ld-page .ld-btn--lg.ld-btn--primary::before {
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-postac-jasny),
		inset 0 -6px var(--kolor-postac-jasny),
		inset 12px 0 var(--kolor-postac-ciemny),
		inset -12px 0 var(--kolor-postac-ciemny);
}

.ld-page .ld-btn--info {
	color: var(--kolor-papier);
	text-shadow: 2px 2px 0 rgba(18, 18, 18, 0.45);
}

.ld-page .ld-btn--info::before {
	background: var(--kolor-technologia-jasny);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 5px var(--kolor-technologia-highlight),
		inset 0 -5px var(--kolor-technologia-highlight),
		inset 8px 0 var(--kolor-technologia-ciemny),
		inset -8px 0 var(--kolor-technologia-ciemny);
}

.ld-page .ld-btn--lg.ld-btn--info::before {
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-technologia-highlight),
		inset 0 -6px var(--kolor-technologia-highlight),
		inset 12px 0 var(--kolor-technologia-ciemny),
		inset -12px 0 var(--kolor-technologia-ciemny);
}

.ld-page .ld-btn--prawda {
	color: var(--kolor-tusz);
}

.ld-page .ld-btn--prawda::before {
	background: var(--kolor-klimat-jasny);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 5px var(--kolor-klimat-highlight),
		inset 0 -5px var(--kolor-klimat-highlight),
		inset 8px 0 var(--kolor-klimat-ciemny),
		inset -8px 0 var(--kolor-klimat-ciemny);
}

.ld-page .ld-btn--lg.ld-btn--prawda::before {
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-klimat-highlight),
		inset 0 -6px var(--kolor-klimat-highlight),
		inset 12px 0 var(--kolor-klimat-ciemny),
		inset -12px 0 var(--kolor-klimat-ciemny);
}

.ld-page .ld-btn--falsz {
	color: var(--kolor-papier);
	text-shadow: 2px 2px 0 rgba(18, 18, 18, 0.45);
}

.ld-page .ld-btn--falsz::before {
	background: var(--kolor-zdrowie-ciemny);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 5px var(--kolor-zdrowie-jasny),
		inset 0 -5px var(--kolor-zdrowie-jasny),
		inset 8px 0 var(--kolor-zdrowie-cien),
		inset -8px 0 var(--kolor-zdrowie-cien);
}

.ld-page .ld-btn--lg.ld-btn--falsz::before {
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-zdrowie-jasny),
		inset 0 -6px var(--kolor-zdrowie-jasny),
		inset 12px 0 var(--kolor-zdrowie-cien),
		inset -12px 0 var(--kolor-zdrowie-cien);
}

.ld-page .ld-btn--ghost {
	color: var(--kolor-tusz);
}

.ld-page .ld-btn--ghost::before {
	background: var(--kolor-papier);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 5px var(--kolor-szary-jasny),
		inset 0 -5px var(--kolor-szary-jasny),
		inset 8px 0 var(--kolor-szary-ciemny),
		inset -8px 0 var(--kolor-szary-ciemny);
}

.ld-page .ld-btn--lg.ld-btn--ghost::before {
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-szary-jasny),
		inset 0 -6px var(--kolor-szary-jasny),
		inset 12px 0 var(--kolor-szary-ciemny),
		inset -12px 0 var(--kolor-szary-ciemny);
}

.ld-page .ld-btn--tusz {
	color: var(--kolor-papier);
	filter: drop-shadow(0 6px 0 #6b6b6b);
}

.ld-page .ld-btn--tusz::before {
	background: var(--kolor-tusz);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 5px var(--kolor-tusz-jasny),
		inset 0 -5px var(--kolor-tusz-jasny),
		inset 8px 0 var(--kolor-tusz-ciemny),
		inset -8px 0 var(--kolor-tusz-ciemny);
}

.ld-page .ld-btn--lg.ld-btn--tusz::before {
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-tusz-jasny),
		inset 0 -6px var(--kolor-tusz-jasny),
		inset 12px 0 var(--kolor-tusz-ciemny),
		inset -12px 0 var(--kolor-tusz-ciemny);
}

.ld-page .ld-btn--tusz:hover {
	filter: drop-shadow(0 8px 0 #6b6b6b) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
}

.ld-page .ld-btn--tusz:active {
	filter: drop-shadow(0 0 0 #6b6b6b);
}

/* ---------- Panele ---------- */

.ld-page .ld-panel {
	background: var(--kolor-papier);
	color: var(--kolor-tusz);
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	clip-path: var(--ld-clip-path);
	padding: var(--ld-space-md);
}

.ld-page .ld-panel--cien {
	filter: drop-shadow(8px 8px 0 var(--kolor-tusz));
}

.ld-page .ld-panel--terminal {
	background: var(--kolor-tusz);
	box-shadow: inset 0 0 0 4px #3a3a3a;
	color: #c9c9c9;
	clip-path: none;
}

.ld-page .ld-panel--terminal .ld-panel__tytul {
	color: var(--kolor-klimat-jasny);
}

/* ---------- Tla "dither" (tekstura pikselowa, nie gradient plynny) ---------- */

.ld-page .ld-dither {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	z-index: 0;
}

.ld-page .ld-dither span {
	flex: 1 1 0;
	display: block;
}

.ld-page .ld-dither--technologia span:nth-child(1) { background-color: var(--kolor-technologia-jasny); }
.ld-page .ld-dither--technologia span:nth-child(2) { background-color: var(--kolor-technologia-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%231166A5'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%231166A5'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--technologia span:nth-child(3) { background-color: var(--kolor-technologia-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%231166A5'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--technologia span:nth-child(4) { background-color: var(--kolor-technologia-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%232DAABB'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%232DAABB'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--technologia span:nth-child(5) { background-color: var(--kolor-technologia-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%232DAABB'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--technologia span:nth-child(6) { background-color: var(--kolor-technologia-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%232DAABB'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%232DAABB'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--technologia span:nth-child(7) { background-color: var(--kolor-technologia-ciemny); }

.ld-page .ld-dither--klimat span:nth-child(1) { background-color: var(--kolor-klimat-jasny); }
.ld-page .ld-dither--klimat span:nth-child(2) { background-color: var(--kolor-klimat-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%23258D69'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23258D69'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--klimat span:nth-child(3) { background-color: var(--kolor-klimat-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%23258D69'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--klimat span:nth-child(4) { background-color: var(--kolor-klimat-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%2367C98E'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%2367C98E'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--klimat span:nth-child(5) { background-color: var(--kolor-klimat-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%2367C98E'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--klimat span:nth-child(6) { background-color: var(--kolor-klimat-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%2367C98E'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%2367C98E'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--klimat span:nth-child(7) { background-color: var(--kolor-klimat-ciemny); }

.ld-page .ld-dither--zdrowie span:nth-child(1) { background-color: var(--kolor-zdrowie-jasny); }
.ld-page .ld-dither--zdrowie span:nth-child(2) { background-color: var(--kolor-zdrowie-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%23E34E3B'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23E34E3B'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--zdrowie span:nth-child(3) { background-color: var(--kolor-zdrowie-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%23E34E3B'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--zdrowie span:nth-child(4) { background-color: var(--kolor-zdrowie-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%23FF7350'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%23FF7350'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--zdrowie span:nth-child(5) { background-color: var(--kolor-zdrowie-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%23FF7350'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--zdrowie span:nth-child(6) { background-color: var(--kolor-zdrowie-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%23FF7350'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23FF7350'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--zdrowie span:nth-child(7) { background-color: var(--kolor-zdrowie-ciemny); }

.ld-page .ld-dither--spoleczenstwo span:nth-child(1) { background-color: var(--kolor-spoleczenstwo-jasny); }
.ld-page .ld-dither--spoleczenstwo span:nth-child(2) { background-color: var(--kolor-spoleczenstwo-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%23FAB54F'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23FAB54F'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--spoleczenstwo span:nth-child(3) { background-color: var(--kolor-spoleczenstwo-jasny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%23FAB54F'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--spoleczenstwo span:nth-child(4) { background-color: var(--kolor-spoleczenstwo-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%23FFCE73'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%23FFCE73'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--spoleczenstwo span:nth-child(5) { background-color: var(--kolor-spoleczenstwo-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='%23FFCE73'/%3E%3C/svg%3E"); background-size: 8px 8px; }
.ld-page .ld-dither--spoleczenstwo span:nth-child(6) { background-color: var(--kolor-spoleczenstwo-ciemny); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%23FFCE73'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23FFCE73'/%3E%3C/svg%3E"); background-size: 16px 16px; }
.ld-page .ld-dither--spoleczenstwo span:nth-child(7) { background-color: var(--kolor-spoleczenstwo-ciemny); }

.ld-page .ld-dots-bg {
	background-color: var(--kolor-tlo-strona);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='4' y='4' width='4' height='4' fill='%23ffffff' fill-opacity='0.035'/%3E%3C/svg%3E");
	background-size: 24px 24px;
}

/* ---------- Zakladki (tabs) ---------- */

.ld-page .ld-tabs__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--ld-space-xs);
	list-style: none;
	margin: 0 0 var(--ld-space-md);
	padding: 0;
}

.ld-page .ld-tab {
	position: relative;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: clamp(0.78rem, 0.7rem + 0.35vw, 0.95rem);
	color: var(--kolor-tusz);
	border: 0;
	cursor: pointer;
	padding: 12px 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: transform 0.06s steps(2), filter 0.06s steps(2);
	filter: drop-shadow(0 4px 0 var(--kolor-tusz));
}

.ld-page .ld-tab::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--kolor-papier);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-szary-jasny),
		inset 0 -6px var(--kolor-szary-jasny),
		inset 12px 0 var(--kolor-szary-ciemny),
		inset -12px 0 var(--kolor-szary-ciemny);
	clip-path: var(--ld-clip-path-pixel-sm);
	transition: background-color 0.06s steps(2), box-shadow 0.06s steps(2);
}

.ld-page .ld-tab:hover {
	transform: translateY(-2px);
	filter: drop-shadow(0 6px 0 var(--kolor-tusz)) drop-shadow(0 0 8px rgba(255, 255, 255, 0.7));
}

.ld-page .ld-tab:active {
	transform: translateY(4px);
	filter: drop-shadow(0 0 0 var(--kolor-tusz));
}

.ld-page .ld-tab .ld-icon {
	width: 18px;
	height: 18px;
}

.ld-page .ld-tabs--karty .ld-tab {
	padding: 10px 14px;
	gap: 6px;
	font-size: clamp(0.7rem, 0.62rem + 0.4vw, 0.88rem);
}

.ld-page .ld-tab.is-active::before {
	background: var(--kolor-postac);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-postac-jasny),
		inset 0 -6px var(--kolor-postac-jasny),
		inset 12px 0 var(--kolor-postac-ciemny),
		inset -12px 0 var(--kolor-postac-ciemny);
}

.ld-page .ld-tab.is-active {
	color: var(--kolor-papier);
	text-shadow: 2px 2px 0 rgba(18, 18, 18, 0.4);
}

.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="klimat"]::before {
	background: var(--kolor-klimat-jasny);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-klimat-highlight),
		inset 0 -6px var(--kolor-klimat-highlight),
		inset 12px 0 var(--kolor-klimat-ciemny),
		inset -12px 0 var(--kolor-klimat-ciemny);
}
.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="klimat"] { color: var(--kolor-tusz); text-shadow: none; }

.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="spoleczenstwo"]::before {
	background: var(--kolor-spoleczenstwo-jasny);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-spoleczenstwo-highlight),
		inset 0 -6px var(--kolor-spoleczenstwo-highlight),
		inset 12px 0 var(--kolor-spoleczenstwo-ciemny),
		inset -12px 0 var(--kolor-spoleczenstwo-ciemny);
}
.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="spoleczenstwo"] { color: var(--kolor-tusz); text-shadow: none; }

.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="technologia"]::before {
	background: var(--kolor-technologia-jasny);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-technologia-highlight),
		inset 0 -6px var(--kolor-technologia-highlight),
		inset 12px 0 var(--kolor-technologia-ciemny),
		inset -12px 0 var(--kolor-technologia-ciemny);
}

.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="technologia"] { color: var(--kolor-tusz); text-shadow: none; }

.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="zdrowie"]::before {
	background: var(--kolor-zdrowie-jasny);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 6px var(--kolor-zdrowie-highlight),
		inset 0 -6px var(--kolor-zdrowie-highlight),
		inset 12px 0 var(--kolor-zdrowie-ciemny),
		inset -12px 0 var(--kolor-zdrowie-ciemny);
}
.ld-page .ld-tabs--karty .ld-tab.is-active[data-kategoria="zdrowie"] { color: var(--kolor-tusz); text-shadow: none; }

.ld-page .ld-tabpanel {
	display: none;
}

.ld-page .ld-tabpanel.is-visible {
	display: block;
}

/* ---------- Akordeon (FAQ) ---------- */

.ld-page .ld-accordion__item {
	background: var(--kolor-papier);
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	clip-path: var(--ld-clip-path);
	margin-bottom: var(--ld-space-sm);
}

.ld-page .ld-accordion__item h3 {
	margin: 0;
}

.ld-page .ld-accordion__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ld-space-sm);
	background: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	white-space: normal;
	padding: var(--ld-space-sm) var(--ld-space-md);
	font-family: var(--font-text);
	font-weight: 700;
	font-size: clamp(1rem, 0.95rem + 0.2vw, 1.15rem);
	color: var(--kolor-tusz);
}

.ld-page .ld-accordion__pytanie {
	min-width: 0;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: break-word;
}

.ld-page .ld-accordion__icon {
	flex: none;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--kolor-postac);
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	transition: transform 0.06s steps(2), filter 0.06s steps(2), box-shadow 0.06s steps(2);
	filter: drop-shadow(0 3px 0 var(--kolor-tusz));
}

.ld-page .ld-accordion__trigger:hover .ld-accordion__icon {
	transform: translateY(-2px);
	filter: drop-shadow(0 5px 0 var(--kolor-tusz));
}

.ld-page .ld-accordion__trigger:active .ld-accordion__icon {
	transform: translateY(2px);
	filter: drop-shadow(0 0 0 var(--kolor-tusz));
}

.ld-page .ld-accordion__icon .ld-icon {
	width: 14px;
	height: 14px;
	color: var(--kolor-papier);
}

.ld-page .ld-accordion__icon .ld-icon--minus {
	display: none;
}

.ld-page .ld-accordion__item.is-active .ld-accordion__icon .ld-icon--plus {
	display: none;
}

.ld-page .ld-accordion__item.is-active .ld-accordion__icon .ld-icon--minus {
	display: block;
}

.ld-page .ld-accordion__panel {
	display: none;
	padding: 0 var(--ld-space-md) var(--ld-space-sm);
	color: var(--kolor-tekst-cichy);
	overflow-wrap: break-word;
	word-break: break-word;
}

.ld-page .ld-accordion__item.is-active .ld-accordion__panel {
	display: block;
}

/* ---------- Plakietki / liczniki ---------- */

.ld-page .ld-badge {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 11px;
	color: var(--kolor-tusz);
	background: var(--kolor-papier);
	padding: 10px 16px;
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	border-radius: var(--ld-radius-pill);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* ---------- Placeholder tile (galeria / partnerzy) ---------- */

.ld-page .ld-placeholder-tile {
	position: relative;
	aspect-ratio: 4 / 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: var(--kolor-papier);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='16' height='2' fill='%23121212' fill-opacity='0.08'/%3E%3Crect width='2' height='16' fill='%23121212' fill-opacity='0.08'/%3E%3C/svg%3E");
	background-size: 16px 16px;
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	clip-path: var(--ld-clip-path);
	color: var(--kolor-tekst-cichy);
}

.ld-page .ld-placeholder-tile__icon {
	width: 40px;
	height: 40px;
	color: var(--kolor-tekst-cichy);
}

.ld-page .ld-placeholder-tile__icon .ld-icon {
	width: 100%;
	height: 100%;
}

.ld-page .ld-placeholder-tile__label {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: clamp(0.72rem, 0.68rem + 0.15vw, 0.8rem);
	text-align: center;
	padding: 0 10px;
}

.ld-page .ld-placeholder-tile--logo {
	aspect-ratio: 3 / 2;
}

/* ---------- Formularz (uzywane rowniez przez CF7) ---------- */

.ld-page .ld-form-row {
	margin-bottom: var(--ld-space-sm);
}

.ld-page .ld-form-row label {
	display: block;
	font-family: var(--font-text);
	font-weight: 700;
	margin-bottom: 8px;
}

.ld-page .wpcf7-form p > label {
	display: block;
	line-height: 2.4;
}

.ld-page .wpcf7-form input[type="text"],
.ld-page .wpcf7-form input[type="email"],
.ld-page .wpcf7-form input[type="tel"],
.ld-page .wpcf7-form textarea {
	width: 100%;
	font-family: var(--font-text);
	font-size: 1rem;
	padding: 14px 16px;
	border: 0;
	background: var(--kolor-papier);
	color: var(--kolor-tusz);
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	clip-path: var(--ld-clip-path);
}

.ld-page .wpcf7-form textarea {
	min-height: 140px;
	resize: vertical;
}

.ld-page .wpcf7-form input:focus,
.ld-page .wpcf7-form textarea:focus {
	outline: 3px solid var(--kolor-postac);
	outline-offset: 2px;
}

.ld-page .wpcf7-form .wpcf7-list-item {
	margin: 0;
}

.ld-page .wpcf7-form .wpcf7-acceptance label {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-weight: 400;
	font-size: 0.9rem;
}

.ld-page .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
	margin-left: 6px;
}

.ld-page .wpcf7-form label:has(> input[type="checkbox"]) {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.ld-page .wpcf7-form p:has(> input[type="submit"]) {
	position: relative;
	display: inline-block;
	transition: filter 0.06s steps(2);
	filter: drop-shadow(0 6px 0 var(--kolor-tusz));
}

.ld-page .wpcf7-form p:has(> input[type="submit"]):hover {
	filter: drop-shadow(0 8px 0 var(--kolor-tusz)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
}

.ld-page .wpcf7-form p:has(> input[type="submit"]):active {
	filter: drop-shadow(0 0 0 var(--kolor-tusz));
}

.ld-page .wpcf7-form p:has(> input[type="submit"]) .wpcf7-spinner {
	position: absolute;
	left: 100%;
	top: 50%;
	margin: 0 0 0 10px;
	transform: translateY(-50%);
}

.ld-page .wpcf7-form input[type="submit"] {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 12px;
	color: var(--kolor-papier);
	background: var(--kolor-postac);
	border: 0;
	cursor: pointer;
	padding: 16px 22px;
	text-shadow: 2px 2px 0 rgba(18, 18, 18, 0.45);
	clip-path: var(--ld-clip-path-pixel-md);
	transition: transform 0.06s steps(2), background-color 0.06s steps(2), box-shadow 0.06s steps(2);
	box-shadow:
		inset 0 0 0 4px var(--kolor-tusz),
		inset 0 5px var(--kolor-postac-jasny),
		inset 0 -5px var(--kolor-postac-jasny),
		inset 8px 0 var(--kolor-postac-ciemny),
		inset -8px 0 var(--kolor-postac-ciemny);
}

.ld-page .wpcf7-form input[type="submit"]:hover {
	transform: translateY(-2px);
}

.ld-page .wpcf7-form input[type="submit"]:focus-visible {
	box-shadow: inset 0 0 0 4px var(--kolor-tusz), inset 0 0 0 7px var(--kolor-papier);
}

.ld-page .wpcf7-form input[type="submit"]:active {
	transform: translateY(6px);
}

.ld-page .wpcf7-not-valid-tip {
	color: #C4392A;
	font-size: 0.85rem;
	margin-top: 6px;
}

.ld-page .wpcf7-response-output {
	font-family: var(--font-text);
	margin-top: var(--ld-space-sm);
	padding: 14px 16px;
	box-shadow: inset 0 0 0 4px var(--kolor-tusz);
	clip-path: var(--ld-clip-path);
}

.ld-page .ld-cf7-missing {
	color: var(--kolor-tekst-cichy);
	font-style: italic;
}
