/* Duyuru barı konteyneri — yatay track, transform ile döner. Track'in doğrudan
   çocukları (renderer wrapper'ları ne olursa olsun) tam genişlik kaplar. */
.cc_1q3v696h_bK0nzzUGMp .db {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.cc_1q3v696h_bK0nzzUGMp .db__viewport {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc_1q3v696h_bK0nzzUGMp .db__slide {
  width: 100%;
  animation: cc_1q3v696h_bK0nzzUGMp_db-slide 0.45s ease;
}

@keyframes cc_1q3v696h_bK0nzzUGMp_db-slide {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_1q3v696h_bK0nzzUGMp .db__slide {
    animation: none;
  }
}

/* Noktalar */
.cc_1q3v696h_bK0nzzUGMp .db__dots {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 5px;
  z-index: 2;
}

.cc_1q3v696h_bK0nzzUGMp .db__dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
}

.cc_1q3v696h_bK0nzzUGMp .db__dot--on {
  background: #fff;
}

@media (max-width: 640px) {
  .cc_1q3v696h_bK0nzzUGMp .db__dots {
    display: none;
  }
}

/* ===== Kayan yazı modu ===== */
.cc_1q3v696h_bK0nzzUGMp .db--marquee .db__viewport {
  justify-content: flex-start;
  overflow: hidden;
}
.cc_1q3v696h_bK0nzzUGMp .db__track {
  display: flex;
  flex: 0 0 auto;
  width: max-content;
  animation: cc_1q3v696h_bK0nzzUGMp_db-marquee var(--db-dur, 30s) linear infinite;
}
.cc_1q3v696h_bK0nzzUGMp .db--pause .db__viewport:hover .db__track {
  animation-play-state: paused;
}
.cc_1q3v696h_bK0nzzUGMp .db__group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
/* Renderer sarmalayıcıları yok sayılır → her .di doğrudan grubun çocuğu. */
.cc_1q3v696h_bK0nzzUGMp .db__group :has(.di) {
  display: contents;
}
.cc_1q3v696h_bK0nzzUGMp .db--marquee .di {
  width: auto;
  flex: 0 0 auto;
  padding-right: var(--db-gap, 96px);
  background: transparent !important;
  white-space: nowrap;
}
.cc_1q3v696h_bK0nzzUGMp .db--marquee .di__inner {
  max-width: none;
  margin: 0;
  padding: 0;
  flex-direction: row;
  flex-wrap: nowrap;
}
@keyframes cc_1q3v696h_bK0nzzUGMp_db-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cc_1q3v696h_bK0nzzUGMp .db__track {
    animation-duration: calc(var(--db-dur, 30s) * 3);
  }
}
