/* Kampanya Kutuları — mobil yatay şerit, ≥768px ızgara. Gölge yok. */
.cc_3oy8q90m_nqHBf4qEuu .ctiles__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__title, .cc_3oy8q90m_nqHBf4qEuu .ctiles__subtitle {
  margin: 0;
  color: var(--ctiles-title, var(--kombos-text));
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__subtitle {
  opacity: 0.8;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__all {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--ctiles-title, var(--kombos-text));
  text-decoration: none;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__all:hover {
  text-decoration: underline;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__all:focus-visible {
  outline: 2px solid var(--kombos-focus);
  outline-offset: 2px;
  border-radius: var(--kombos-radius-sm);
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__all-icon {
  font-size: 1rem;
  transition: transform var(--dur-fast) var(--ease-out);
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__all:hover .ctiles__all-icon {
  transform: translateX(2px);
}

/* ─── Mobil: yatay kaydırmalı şerit ─── */
.cc_3oy8q90m_nqHBf4qEuu .ctiles__list {
  display: flex;
  gap: 0.75rem;
  margin: 0 calc(var(--kombos-gutter) * -1);
  padding: 0 var(--kombos-gutter);
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--kombos-gutter);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__list::-webkit-scrollbar {
  display: none;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__cell {
  /* Kart içindeki absolute öğeler (ör. kombos-sr-only) kaydırma şeridinin içinde kalsın; aksi hâlde sayfa yana taşar. */
  position: relative;
  flex: 0 0 82%;
  min-width: 0;
  scroll-snap-align: start;
  /* Kart geniş hücrede (1–2 kart) yatay düzene geçer — CampaignTile'daki @container ctile-cell. */
  container-type: inline-size;
  container-name: ctile-cell;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__list--count-1 .ctiles__cell {
  flex-basis: 100%;
}

.cc_3oy8q90m_nqHBf4qEuu .ctiles__cell > *, .cc_3oy8q90m_nqHBf4qEuu .ctiles__cell > * > * {
  height: 100%;
}

@media (min-width: 640px) {
  .cc_3oy8q90m_nqHBf4qEuu .ctiles__cell {
    flex-basis: 60%;
  }
}

/* ─── ≥768px: ızgara ─── */
@media (min-width: 768px) {
  .cc_3oy8q90m_nqHBf4qEuu .ctiles__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .cc_3oy8q90m_nqHBf4qEuu .ctiles__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .cc_3oy8q90m_nqHBf4qEuu .ctiles__list--count-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .cc_3oy8q90m_nqHBf4qEuu .ctiles__list--count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {

  .cc_3oy8q90m_nqHBf4qEuu .ctiles__list--count-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_3oy8q90m_nqHBf4qEuu .ctiles__all-icon {
    transition: none;
  }
  .cc_3oy8q90m_nqHBf4qEuu .ctiles__all:hover .ctiles__all-icon {
    transform: none;
  }
}
