/* ═══════════════════════════════════════════════════════════════
   Overdal Materials — malzeme vitrini (COMPONENT_LIST container)
   ═══════════════════════════════════════════════════════════════
   Kartlar `OverdalMaterialCard` olarak editörden eklenir ve
   `IkasComponentRenderer` ile render edilir. Kartın kendi CSS'i
   ayrı scope'ta olduğu için burada yalnızca grid hücresi verilir.

   Kolon sayısı JSX'ten gelen count modifier ile belirlenir:
   --one / --two / --three / --many (4+ → auto-fit sarma).
   ═══════════════════════════════════════════════════════════════ */

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

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

/* ─── Bölüm başlığı ────────────────────────────────────────── */

.cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
  max-width: 760px;
}

.cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__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_PKlwEYqfl0 .od-materials__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_PKlwEYqfl0 .od-materials__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;
}

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

.cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
}

.cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__item {
  display: flex;
  min-width: 0;
}

/* Renderer araya sarmalayıcı koyarsa grid hücresinin ölçüsünü
 * karta geçirir; koymazsa doğrudan kartın kendisini hedefler. */
.cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__item > * {
  width: 100%;
  height: 100%;
}

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

@media (min-width: 768px) {
  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__header {
    margin-bottom: var(--space-xl);
  }

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

  /* Tek kart tabletde de yarım genişlikte kalır, gerilmez. */
  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__grid--one {
    grid-template-columns: minmax(0, 1fr);
  }

  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__title {
    font-size: 34px;
  }
}

/* ─── Masaüstü (≥1024px) — kart sayısına göre kolon ────────── */

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

  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__title {
    font-size: 38px;
  }

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

  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__grid {
    gap: var(--space-md);
  }

  /* Tek kart tüm satırı kaplayıp gerilmesin. */
  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__grid--one {
    grid-template-columns: minmax(0, 560px);
  }

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

  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__grid--three {
    grid-template-columns: repeat(3, 1fr);
  }

  /* 4+ kart: kolonlar 320px altına inmez, taşan kartlar alt satıra
   * sarar — pratikte 3 kolon + sonraki satır. */
  .cc_kKHOfYr6vG_PKlwEYqfl0 .od-materials__grid--many {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
