/* ═══════════════════════════════════════════════════════════════
   Overdal Reviews — editorial müşteri deneyimi alanı
   ═══════════════════════════════════════════════════════════════
   Kartlar `OverdalReviewCard` olarak editörden eklenir ve
   `IkasComponentRenderer` ile render edilir. Kartın kendi CSS'i
   ayrı scope'ta; burada yalnızca grid hücresi verilir.

   Slider / carousel yok — statik grid. Kolon sayısı JSX'ten gelen
   count modifier ile belirlenir.
   Mobile-first: tek kolon → 768px 2 kolon → 1024px 3 kolon.
   ═══════════════════════════════════════════════════════════════ */

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews {
  width: 100%;
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
}

/* ─── Başlık ───────────────────────────────────────────────── */

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
  max-width: 760px;
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__eyebrow {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  color: var(--color-accent);
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(28px, 5.5vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--color-primary);
  overflow-wrap: break-word;
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__description {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-text-secondary);
  overflow-wrap: break-word;
}

/* ─── Tüm yorumlar bağlantısı ──────────────────────────────── */

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  /* Dokunma hedefi minimum 44px. */
  min-height: 44px;
  flex-shrink: 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 600;
  line-height: 1;
  color: var(--color-accent);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link:hover {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link-icon {
  flex-shrink: 0;
  transition: transform 200ms ease;
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link:hover .od-reviews__all-link-icon, .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link:focus-visible .od-reviews__all-link-icon {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link, .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link-icon {
    transition: none;
  }

  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link:hover .od-reviews__all-link-icon, .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__all-link:focus-visible .od-reviews__all-link-icon {
    transform: none;
  }
}

/* ─── Grid ─────────────────────────────────────────────────── */

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
}

.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__item {
  display: flex;
  min-width: 0;
}

/* Renderer araya sarmalayıcı koyarsa hücre ölçüsünü geçirir. */
.cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__item > * {
  width: 100%;
  height: 100%;
}

/* ─── Tablet (≥768px) — 2 kolon ────────────────────────────── */

@media (min-width: 768px) {
  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
  }

  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  /* Tek yorum tabletde de gerilmesin. */
  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__grid--one {
    grid-template-columns: minmax(0, 520px);
  }

  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__title {
    font-size: 34px;
  }
}

/* ─── Masaüstü (≥1024px) — 3 kolon ─────────────────────────── */

@media (min-width: 1024px) {
  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__title {
    font-size: 38px;
  }

  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__description {
    font-size: var(--text-body-lg);
    line-height: 28px;
  }

  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__grid {
    gap: var(--space-md);
  }

  /* Tek kart tüm satırı kaplayıp okunmaz genişliğe ulaşmasın. */
  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__grid--one {
    grid-template-columns: minmax(0, 480px);
  }

  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__grid--two {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 3 ve üzeri: üç kolon; fazlası doğal olarak alt satıra geçer. */
  .cc_kKHOfYr6vG_aDIMf2IB0o .od-reviews__grid--many {
    grid-template-columns: repeat(3, 1fr);
  }
}
