/* ============================================================
   layout.css — Konteyner, bölüm ve ızgara
   ============================================================ */

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.container-narrow {
  width: 100%;
  max-width: var(--container-narrow);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.section {
  position: relative;
  padding: 4.5rem 0;
}

@media (max-width: 768px) {
  .section {
    padding: var(--space-2xl) 0;
  }
}

/* Bir ton açık zeminli bölüm */
.section-surface {
  background-color: var(--color-surface);
}

/* Üstünde ince çizgi olan bölüm */
.section-ruled {
  border-top: 1px solid var(--color-line);
}

/* --- Izgara --- */
.grid {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .grid-2,
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* İki sütun: metin + yan içerik */
.split {
  display: grid;
  gap: var(--space-2xl);
  align-items: center;
}

@media (min-width: 1025px) {
  .split {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-3xl);
  }

  .split-even {
    grid-template-columns: 1fr 1fr;
  }
}
