

.container {
  width: 100%;
  max-width: var(--container-xl);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

.container--sm  { max-width: var(--container-sm); }
.container--md  { max-width: var(--container-md); }
.container--lg  { max-width: var(--container-lg); }
.container--2xl { max-width: var(--container-2xl); }

/* Bölüm Padding */
.section {
  padding-block: var(--space-20);
}
.section--sm { padding-block: var(--space-12); }
.section--lg { padding-block: var(--space-32); }

/* Zemin Renkleri */
.bg-ivory  { background-color: var(--clr-ivory); }
.bg-cream  { background-color: var(--clr-cream); }
.bg-almond { background-color: var(--clr-almond); }
.bg-espresso { background-color: var(--clr-espresso); color: var(--clr-cream); }

/* Grid Sistemleri */
.grid {
  display: grid;
  gap: var(--space-6);
}
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Flex Yardımcıları */
.flex        { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between{ display: flex; align-items: center; justify-content: space-between; }
.gap-2  { gap: var(--space-2); }
.gap-4  { gap: var(--space-4); }
.gap-6  { gap: var(--space-6); }
.gap-8  { gap: var(--space-8); }

/* Bölüm Başlığı Kompozisyonu */
.section-header {
  max-width: 600px;
  margin-bottom: var(--space-12);
}
.section-header--center {
  text-align: center;
  margin-inline: auto;
}
.section-header .eyebrow { margin-bottom: var(--space-3); }
.section-header h2 { margin-bottom: var(--space-4); }

