
/* DragRail — yatay kaydırma rayı.
   Rayın kendi davranışı global.css'teki .g-rail'de (overflow, snap,
   touch-action: pan-x pan-y pinch-zoom). `pan-x` orada ZORUNLU olarak duruyor:
   onsuz tarayıcı yatay dokunma panini hiç başlatmıyor ve mobilde ray
   kıpırdamıyor; `pan-y` kaldığı için sayfanın dikey kaydırması engellenmez.
   Fareyle tut-sürükleme ve bırakış animasyonu artık belge düzeyindeki
   `src/lib/dragScroll.ts` yardımcısında; ray yalnızca `.is-draggable` /
   `.is-dragging` sınıflarını alır (aşağıda). Buradaki sınıflar yalnızca
   sarmalayıcı ve okların yerleşimi. Gölge yok. */

.cc_n2k0mxzk_lqGuWBl0ng .gost-rail-wrap, .cc_n2k0mxzk_h747a0Wz1N .gost-rail-wrap, .cc_n2k0mxzk_1CgEUeyjLq .gost-rail-wrap {
  position: relative;
}

/* Fareyle tut-sürükle kaydırma — sınıfları dragScroll yardımcısı ekler.
   İmleç yalnızca gerçekten kaydırılabilir ray üzerinde "grab" olur. */
.cc_n2k0mxzk_lqGuWBl0ng .g-rail.is-draggable, .cc_n2k0mxzk_h747a0Wz1N .g-rail.is-draggable, .cc_n2k0mxzk_1CgEUeyjLq .g-rail.is-draggable {
  cursor: grab;
}

.cc_n2k0mxzk_lqGuWBl0ng .g-rail.is-dragging, .cc_n2k0mxzk_h747a0Wz1N .g-rail.is-dragging, .cc_n2k0mxzk_1CgEUeyjLq .g-rail.is-dragging {
  cursor: grabbing;
  user-select: none;
  -webkit-user-select: none;
  /* Proximity snap sürükleme sırasında kaydırmayı anında geri alıyordu;
     işaretçi serbest kaysın, bırakınca animasyon hedefe oturtur. */
  scroll-snap-type: none;
}

.cc_n2k0mxzk_lqGuWBl0ng .g-rail img, .cc_n2k0mxzk_h747a0Wz1N .g-rail img, .cc_n2k0mxzk_1CgEUeyjLq .g-rail img {
  -webkit-user-drag: none;
  user-drag: none;
}

/* Klavyeyle rayın kendisine gelip ok tuşlarıyla kaydırmak isteyen kullanıcı
   için görünür odak. İz `tabIndex={0}` taşır (index.tsx), bu yüzden bu kural
   gerçekten devreye giriyor. */
.cc_n2k0mxzk_lqGuWBl0ng .gost-rail-track:focus-visible, .cc_n2k0mxzk_h747a0Wz1N .gost-rail-track:focus-visible, .cc_n2k0mxzk_1CgEUeyjLq .gost-rail-track:focus-visible {
  outline: none;
  box-shadow: var(--g-focus-ring);
}

.cc_n2k0mxzk_lqGuWBl0ng .gost-rail-arrow, .cc_n2k0mxzk_h747a0Wz1N .gost-rail-arrow, .cc_n2k0mxzk_1CgEUeyjLq .gost-rail-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}

.cc_n2k0mxzk_lqGuWBl0ng .gost-rail-arrow--prev, .cc_n2k0mxzk_h747a0Wz1N .gost-rail-arrow--prev, .cc_n2k0mxzk_1CgEUeyjLq .gost-rail-arrow--prev {
  left: 0;
}

.cc_n2k0mxzk_lqGuWBl0ng .gost-rail-arrow--next, .cc_n2k0mxzk_h747a0Wz1N .gost-rail-arrow--next, .cc_n2k0mxzk_1CgEUeyjLq .gost-rail-arrow--next {
  right: 0;
}

.cc_n2k0mxzk_lqGuWBl0ng .gost-rail-arrow[disabled], .cc_n2k0mxzk_h747a0Wz1N .gost-rail-arrow[disabled], .cc_n2k0mxzk_1CgEUeyjLq .gost-rail-arrow[disabled], .cc_n2k0mxzk_lqGuWBl0ng .gost-rail-arrow[aria-disabled="true"], .cc_n2k0mxzk_h747a0Wz1N .gost-rail-arrow[aria-disabled="true"], .cc_n2k0mxzk_1CgEUeyjLq .gost-rail-arrow[aria-disabled="true"] {
  opacity: 0.35;
  cursor: not-allowed;
}
