.paragraph--type--projet {
  width: 100%;
  max-width: 400px;
}
@media (min-width: 820px) and (max-width: 834px) and (orientation: portrait) {
  .paragraph--type--projet {
    max-width: 550px;
  }
}
.paragraph--type--projet:last-child a {
  text-decoration: none;
}
.paragraph--type--projet img {
  width: 100%;
  height: auto;
}
.paragraph--type--projet h3 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 41.6px */
  letter-spacing: -0.64px;
  margin: 10px 0;
}
.paragraph--type--projet a.cta {
  margin-top: 25px;
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  background-color: var(--noir-vigne);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.35px;
  text-decoration: none;
  height: 60px;
  color: var(--laine);
  padding: 0 22px;
  padding-right: 40px;
  background-repeat: no-repeat;
  background-size: 16px;
  background-image: url(../images/fl-big-pale.png);
  background-position: right 18px center;
  transition: all 0.3s ease;
}
.paragraph--type--projet a.cta:hover {
  color: var(--raphia);
  background-color: var(--lime);
  background-image: url(../images/fl-big-fonce.png);
}
.paragraph--type--projet a.cta {
  color: var(--laine) !important;
}
.paragraph--type--projet a.cta:hover {
  color: var(--raphia) !important;
}
.paragraph--type--projet p {
  margin: 0;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  margin-right: 25px;
}