* {
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-weight: bold;
}

/* Mellanrummet på boxarna */
.container,
.container2,
.container3 {
  margin: 20px auto 20px auto;
  max-width: 1500px;
}

/* Grön grid */
.container {
  display: grid;
  background-color: hsl(122, 70%, 56%);
  grid-template-rows: repeat(4, 100px);
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 10px;
}
.container div {
  background-color: hsl(121, 53%, 72%);
}

.container .item1 {
  grid-row: span 4;
}
.container .item2 {
  grid-column: span 3;
}
.container .item8 {
  grid-row: span 2;
}

.container .item9 {
  grid-column: span 2;
}

/* Blå grid */
.container2 {
  display: grid;
  background-color: hsl(220, 98%, 62%);
  grid-template-rows: repeat(4, 100px);
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.container2 div {
  background-color: hsl(220, 75%, 75%);
}

.container2 .item2 {
  grid-column: span 2;
  grid-row: span 2;
}

.container2 .item4,
.container2 .item5 {
  grid-row: span 2;
}
.container2 .item8,
.container2 .item9 {
  grid-column: span 2;
}

/* Orange grid */
.container3 {
  display: grid;
  background-color: hsl(37, 99%, 50%);
  grid-template-rows: 100px 100px 100px 100px 50px;
  grid-template-columns: repeat(5, 1fr);
  grid-row-gap: 5px;
  grid-column-gap: 8px;
}
.container3 div {
  background-color: hsl(38, 79%, 68%);
}

.container3 .item1 {
  grid-column: span 5;
}
.container3 .item2,
.container3 .item3 {
  grid-row: span 2;
  grid-column: span 2;
}
.container3 .item7,
.container3 .item9 {
  grid-column: span 4;
}
