/* Video karuseli: başlık + sonsuz 9:16 video şeridi (keen-slider) + oklar + ilerleme çizgisi */
.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc {
  width: 100%;
  padding-block: var(--m-section-y) 16px;
  outline: none;
}

@media (max-width: 1023px) {
  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
  }
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-bottom: 24px;
  text-align: center;
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m-accent);
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__title {
  margin: 0;
  font-family: var(--m-font-display);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--m-text);
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__subtitle {
  margin: 0;
  max-width: 560px;
  font-size: 15px;
  color: var(--m-text-muted);
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__rel {
  position: relative;
}

/* Tam genişlik: şerit kenardan kenara, başlık ortada kalır */
.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__container--full {
  max-width: none;
  padding-inline: 12px;
}

@media (min-width: 1024px) {
  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__container--full {
    padding-inline: 16px;
  }
}

/* Şerit: keen kaydırmayı transform'la yapar. --vc-w yalnız keen init'inden önceki tek karelik yerleşim için. */
.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__track {
  --vc-w: calc((100% - 10px) / 1.5);
  position: relative;
  display: flex;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: grab;
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__track:active {
  cursor: grabbing;
}

/* Renderer sarmalayıcıları saydam: keen gerçek karo köklerini (.m-vslide) ölçer */
.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__track > *, .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__track > * > *:not(.m-vslide), .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__track *:has(> .m-vslide) {
  display: contents;
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc .m-vc__track .m-vslide {
  position: relative;
  flex: 0 0 var(--vc-w);
  width: var(--vc-w);
}

/* Merkez karo tam boy + gölge; şerit üst/altta pay bırakır */
.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__track {
  padding-block: 12px;
}

/* Oklar: beyaz yuvarlak, kenarda; hover'da bordo */
.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--m-radius-full);
  background: rgba(255, 255, 255, 0.94);
  color: var(--m-text);
  font-size: 18px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color var(--m-dur-fast) var(--m-ease), color var(--m-dur-fast) var(--m-ease);
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow:hover {
  background: var(--m-accent);
  color: #ffffff;
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow:focus-visible {
  outline: none;
  box-shadow: var(--m-ring);
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow--prev {
  left: 8px;
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow--next {
  right: 8px;
}

/* İlerleme çizgisi: ince gri iz, bordo gösterge */
.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__progress {
  position: relative;
  height: 3px;
  margin: 20px 4px 0;
  border-radius: var(--m-radius-full);
  background: var(--m-border);
  overflow: hidden;
}

.cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__progress-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: var(--m-radius-full);
  background: var(--m-accent);
  transition: left var(--m-dur) var(--m-ease);
}

@media (min-width: 1024px) {
  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__head {
    margin-bottom: 32px;
  }

  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__title {
    font-size: 34px;
  }

  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__track {
    --vc-w: calc((100% - 64px) / 5);
  }

  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow {
    display: inline-flex;
  }

  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow--prev {
    left: 16px;
  }

  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow--next {
    right: 16px;
  }

  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__progress {
    margin-top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__progress-bar, .cc_Jr5z8wEJSM_XmTToSt3lr .m-vc__arrow {
    transition: none;
  }
}
