/* Back-to-top button (2026-10-25): the theme's round .corzo-footer-back-to-top-button
   (css/style-core.css: fixed bottom-right, 45px, fades in) in the site colour. */
.corzo-body .corzo-footer-back-to-top-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	margin: 0;
	padding: 0;
	color: #ffffff;
	background-color: #882b8e;
	/* white ring keeps it visible over sections in the same colour */
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .9), 0 4px 14px rgba(0, 0, 0, .2);
	visibility: hidden;
	transition: opacity 300ms, visibility 300ms, transform 200ms, background-color 200ms;
}
.corzo-body .corzo-footer-back-to-top-button.corzo-scrolled {
	visibility: visible;
}
.corzo-body .corzo-footer-back-to-top-button:hover {
	color: #ffffff;
	background-color: #6d2272;
	transform: translateY(-2px);
}
.corzo-body .corzo-footer-back-to-top-button:focus-visible {
	outline: 3px solid #882b8e;
	outline-offset: 3px;
}
.corzo-footer-back-to-top-button svg {
	display: block;
	width: 22px;
	height: 22px;
}
@media only screen and (max-width: 767px) {
	.corzo-body .corzo-footer-back-to-top-button {
		right: 16px;
		bottom: 16px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.corzo-body .corzo-footer-back-to-top-button {
		transition: none;
	}
	.corzo-body .corzo-footer-back-to-top-button:hover {
		transform: none;
	}
}
