/*    29. BACK TO TOP BUTTON
   ------------------------------------------- */
.back-to-top {
	position: fixed;
	bottom: 80px;
	right: 24px;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-glass-bg);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--color-glass-border);
	border-radius: 50%;
	color: var(--color-text-secondary);
	font-size: var(--text-lg);
	cursor: pointer;
	z-index: calc(var(--z-header) + 5);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all var(--transition-base);
	box-shadow: var(--shadow-md);
}

.back-to-top.visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.back-to-top:hover {
	background: var(--color-accent);
	color: var(--color-bg-dark);
	border-color: var(--color-accent);
	transform: translateY(-3px);
	box-shadow: var(--shadow-accent);
}

@media (max-width: 768px) {
	.back-to-top {
		bottom: 70px;
		right: 16px;
		width: 40px;
		height: 40px;
		font-size: var(--text-base);
	}
}
