/**
 * CreatoMark Kit — Scroll to Top frontend styles.
 *
 * Only enqueued when the Scroll to Top module is enabled. Button size and
 * spacing come from --cmk-scroll-* custom properties set inline by
 * CMK_Scroll_To_Top::enqueue_assets() from the module's saved settings.
 */

.cmk-scroll-to-top {
	position: fixed;
	z-index: 9999;
	bottom: var( --cmk-scroll-bottom, 24px );
	display: flex;
	align-items: center;
	justify-content: center;
	width: var( --cmk-scroll-size, 44px );
	height: var( --cmk-scroll-size, 44px );
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #1d2327;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
	transition: background-color 0.2s ease;
}

.cmk-scroll-to-top[hidden] {
	display: none;
}

.cmk-scroll-to-top--right {
	right: var( --cmk-scroll-side, 24px );
}

.cmk-scroll-to-top--left {
	left: var( --cmk-scroll-side, 24px );
}

.cmk-scroll-to-top:hover,
.cmk-scroll-to-top:focus-visible {
	background: #2c3338;
}

.cmk-scroll-to-top:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: 2px;
}

.cmk-scroll-to-top__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55%;
	height: 55%;
}

.cmk-scroll-to-top__icon svg {
	width: 100%;
	height: 100%;
}

@media ( max-width: 480px ) {
	.cmk-scroll-to-top {
		width: calc( var( --cmk-scroll-size, 44px ) * 0.9 );
		height: calc( var( --cmk-scroll-size, 44px ) * 0.9 );
	}
}
