/* =========================================================
   SLIDER.CSS - Öne çıkan radyo slider'ı ("Hızlı Menü")
   ========================================================= */

.radio-slider-section {
	position: relative;
	padding-top: var(--space-xl);
}

.radio-slider-section .section-title {
	text-align: center;
}

.radio-slider-section .section-subtitle {
	text-align: center;
}

.slider-track {
	display: flex;
	gap: var(--space-md);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-block: var(--space-sm) var(--space-md);
	scrollbar-width: none;
}

.slider-track::-webkit-scrollbar {
	display: none;
}

.slider-track > * {
	flex: 0 0 auto;
	scroll-snap-align: start;
	width: 140px;
}

.slider-track img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.slider-track a:hover img {
	transform: translateY(-4px);
	box-shadow: var(--shadow-hover);
}

.slider-prev,
.slider-next {
	position: absolute;
	top: 60%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--color-surface);
	box-shadow: var(--shadow-md);
	font-size: var(--fs-lg);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background var(--transition-base);
}

.slider-prev:hover,
.slider-next:hover {
	background: var(--color-primary-light);
}

.slider-prev {
	left: var(--space-sm);
}

.slider-next {
	right: var(--space-sm);
}
