/* === Infinite Smooth Scroll Slider for #footer_widgets === */
#footer_widgets {
	--slider-gap: 50px;
	position: relative;
	overflow: hidden;
}

/* === Track === */
#footer_widgets .wrapper.smooth_slider {
	display: flex;
	gap: var(--slider-gap);
	width: max-content;
	will-change: transform;
	cursor: grab;
}

#footer_widgets .wrapper.smooth_slider.is-dragging {
	cursor: grabbing;
}

#footer_widgets .wrapper.smooth_slider > aside {
	flex: 0 0 auto;
	margin: 0;
}

/* === Pinned widget layout === */
#footer_widgets.has_pinned_widget {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	overflow: visible;
}

#footer_widgets.has_pinned_widget > aside.hotline {
	flex: 0 0 auto;
	z-index: 1;
}

#footer_widgets .slider-container {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	position: relative;
}
