.subsection {
  grid-column: span 6;
  margin-bottom: var(--gutter-width);
  padding-bottom: calc(var(--gutter-width) * 2);
  border-bottom: 1px solid black;
}

#objectifs > .subsection:nth-last-child(-n + 2),
#ateliers > .subsection:nth-last-child(-n + 2) {
  border: none;
}

.subsection > h1,
.subsction > h2 {
  margin-bottom: 0.5em;
}

.subsection img {
  margin-top: 1em;
  width: 100%;
}

#informations p {
  grid-column: span 6;
}

td {
  vertical-align: top;
  margin: 0;
  padding: 0;
}

tr > td:first-of-type {
  width: 20px;
}

@media screen and (max-width: 780px) {
  .subsection {
    grid-column: 1 / span 12;
  }

  #informations p {
    grid-column: 1 / span 12;
  }
}
