.slider {  width: 100%;  margin: 40px auto;  position: relative;}/* Peek hilesi burada: sağa 5% padding. content-box olmalı. */.viewportx {  overflow: hidden;  padding-right: 5%;  padding-left: 5%;  box-sizing: content-box;}.track {  display: flex;  will-change: transform;  transition: transform 0.6s ease;  touch-action: pan-y; /* dikey kaydırmayı bozma */  padding-bottom: 40px;}.slide {  flex: 0 0 100%;  /* color: #fff; */  display: flex;  align-items: center;  justify-content: center;  user-select: none;  padding-right: 1.5%;  padding-left: 1.5%;}.dots {  position: absolute;  left: 50%;  bottom: 7px;  transform: translateX(-50%);  display: flex;  gap: 10px;  padding: 6px 10px;  background: rgba(0,0,0,.25);  border-radius: 999px;  backdrop-filter: blur(4px);}.dot {  width: 10px;  height: 12px;  border-radius: 50%;  background: rgba(255,255,255,.6);  cursor: pointer;  transition: transform .2s ease, background .2s ease;  border: 0;}.dot.active { background: #494949; transform: scale(1.25); }.dot:hover { background: #000000; transform: scale(1.25); }.nav-btn {  position: absolute;  top: 50%;  transform: translateY(-50%);  width: 42px;  height: 42px;  border-radius: 50%;  border: 0;  background: rgba(0,0,0,.35);  color: #fff;  display: grid;  place-items: center;  cursor: pointer;  z-index: 3;  backdrop-filter: blur(2px);  transition: background .2s ease, transform .1s ease;  user-select: none;}.nav-btn:hover { background: rgba(0,0,0,.5); }.nav-btn:active { transform: translateY(-50%) scale(.98); }.btn-prev { left: 25px; }.btn-next { right: 25px; }/* Basit ok işaretleri */.nav-btn svg { width: 18px; height: 18px; display: block; }/* Slider hover olduğunda butonları göster seçeneği istersen.nav-btn { opacity: 0; pointer-events: none; }.slider:hover .nav-btn { opacity: 1; pointer-events: auto; } */