
/* Kaynak: eski global.css -> "Yatay Kaydırma" bloğu (.stone-ps-scroll-*).
   Bu kurallar önce yalnızca StoneProductShowcase/styles.css'te duruyordu. Bileşen CSS'i kendi
   bölümünün scope'uyla öneklendiği için StoneKombinShowcase'in slider düzeninde hiç eşleşmiyor,
   yani kombin slider'ı yatay kaymıyor ve okları biçimsiz kalıyordu. Alt bileşenin kendi
   styles.css'i onu kullanan HER bölüme ekleniyor; taban kurallar bu yüzden buraya taşındı.
   Bölüme özgü ezmeler (.stone-ks--slider ...) ilgili bölümün styles.css'inde kalır. */

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-x-wrap, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-x-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-x, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-x {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--stone-ps-cols-mobile, 2) - 1) * var(--stone-ps-gap, 16px)) / var(--stone-ps-cols-mobile, 2));
  gap: var(--stone-ps-gap, 16px);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-x > *, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-x > * {
  scroll-snap-align: start;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-x::-webkit-scrollbar, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-x::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}

@media screen and (min-width: 750px) {
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-x, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-x {
    grid-auto-columns: calc((100% - (var(--stone-ps-cols-desktop, 4) - 1) * var(--stone-ps-gap, 16px)) / var(--stone-ps-cols-desktop, 4));
  }
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.95);
  /* Ok ikonunun rengi: eski değerin (#111111) tema karşılığı. */
  color: var(--stone-c-ink, #111111);
  border: 1px solid rgba(0, 0, 0, 0.08);
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

/* Buyutme yalnizca gercek fare olan cihazda: dokunmatikte :hover tiklamadan sonra
   uzerinde kaliyor ve ok buyumus halde takiliyordu. */
@media (hover: hover) {
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow:hover:not(:disabled), .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow:hover:not(:disabled) {
    background-color: var(--stone-c-background, #ffffff);
    transform: scale(1.06);
  }
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow:focus-visible, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow:focus-visible {
  outline: 2px solid var(--stone-c-foreground, #1c1917);
  outline-offset: 2px;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow--disabled, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow--disabled {
  opacity: 0.3;
  pointer-events: none;
}

/* Mobil: oklar rayi daraltmadan kenarda kompakt kalir. */
@media screen and (max-width: 749px) {
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-x-wrap, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-x-wrap {
    position: relative;
    display: block;
  }

  /* KALDIRILDI: mobilde `grid-auto-columns: calc((100% - gap) / 2)` ezmesi.
     Sabit /2 yazdigi icin "Mobil kolon sayisi" ayari (--stone-ps-cols-mobile) yatay kaydirma
     duzeninde hic calismiyordu; taban kural (yukarida) zaten ayni formulun parametrik halini
     iceriyor ve N=2'de birebir ayni sonucu veriyor. Kombin vitrininin slider'i kendi
     `!important` mobil kuraliyla /2'de kalmaya devam ediyor. */

  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow {
    position: absolute;
    top: 38%;
    z-index: 2;
    width: 30px;
    height: 30px;
    min-width: 0;
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
    transform: translateY(-50%);
  }

  /* Gorunen daire 30px kaliyor ama dokunma hedefi 40px'e cikiyor: eski temada
     parmakla isabet ettirmek zordu. Gorunumu degistirmez, yalnizca vurus alani. */
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow::after, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%);
  }

  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow--prev, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow--prev {
    left: -6px;
  }

  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow--next, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow--next {
    right: -6px;
  }

  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow svg, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow svg {
    width: 14px;
    height: 14px;
  }
}

@media screen and (max-width: 749px) and (hover: hover) {
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-arrow:hover:not(:disabled), .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-arrow:hover:not(:disabled) {
    transform: translateY(-50%) scale(1.04);
  }
}

/* Hareketi azalt ayarinda yumusak kaydirma kapanir; global.css'teki blanket kural
   yalnizca animation/transition'i kapatiyor, scroll-behavior'a dokunmuyor. */
@media (prefers-reduced-motion: reduce) {
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-scroll-x, .cc_NpWopmv8tT_EfgM1iZBna .stone-ps-scroll-x {
    scroll-behavior: auto;
  }
}
@layer stone-typography {}
