/**
 * Cani in Casa Layout Utilities
 */

.cic-container {
  width: min(100% - 32px, var(--cic-container));
  margin-inline: auto;
}

.cic-container--wide {
  width: min(100% - 32px, var(--cic-container-wide));
  margin-inline: auto;
}

.cic-main {
  background: #FBFCFA;
}

.cic-section {
  padding-block: var(--cic-space-8);
}

.cic-section--compact {
  padding-block: var(--cic-space-6);
}

.cic-grid {
  display: grid;
  gap: var(--cic-space-5);
}

.cic-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

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

.cic-stack {
  display: grid;
  gap: var(--cic-space-5);
}

.cic-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cic-space-3);
  align-items: center;
}

@media (max-width: 900px) {
  .cic-grid--2,
  .cic-grid--3,
  .cic-grid--4 {
    grid-template-columns: 1fr;
  }

  .cic-section {
    padding-block: var(--cic-space-7);
  }
}
