.tbt-na-gore {
	position: fixed;
	bottom: calc(var(--tbt-na-gore-margines, 24px) + env(safe-area-inset-bottom, 0px));
	z-index: 9990;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--tbt-na-gore-rozmiar, 48px);
	height: var(--tbt-na-gore-rozmiar, 48px);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--tbt-na-gore-tlo, #1d2327);
	color: var(--tbt-na-gore-ikona, #fff);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	cursor: pointer;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .25s ease, transform .25s ease, filter .15s ease;
	pointer-events: none;
}
.tbt-na-gore[hidden] { display: none; }
.tbt-na-gore--prawo { right: var(--tbt-na-gore-margines, 24px); }
.tbt-na-gore--lewo { left: var(--tbt-na-gore-margines, 24px); }
.tbt-na-gore.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.tbt-na-gore:hover { filter: brightness(1.15); }
.tbt-na-gore:focus-visible { outline: 3px solid var(--tbt-na-gore-tlo, #1d2327); outline-offset: 3px; }

@media (max-width: 767px) {
	.tbt-na-gore { bottom: calc(var(--tbt-na-gore-margines, 24px) + var(--tbt-na-gore-dol, 0px) + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
	.tbt-na-gore { transition: none; }
}
@media print {
	.tbt-na-gore { display: none !important; }
}
