.organisation {
  position: relative;
  margin: 40px auto;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .organisation {
    margin: 64px auto;
  }
}
.organisation--container {
  position: relative;
  max-width: 1124px;
  margin: auto;
  gap: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(328px, 1fr));
  align-items: center;
}
.organisation--content {
  position: relative;
  padding: 32px 24px;
  background-color: var(--orange-clair);
  border-radius: 36px;
}
.organisation--content .uptitle {
  margin-bottom: 16px;
  text-align: left;
  color: rgba(121, 60, 127, 0.5);
  letter-spacing: 2.1px;
}
.organisation--content h2 {
  margin-bottom: 24px;
  color: var(--violet);
  font-size: clamp(24px, 3.4vw, 45px);
}
.organisation--content p {
  color: var(--violet);
}
.organisation--content p strong {
  font-weight: 700;
}
.organisation--content p + p {
  margin-top: 16px;
}
.organisation--content .btn {
  display: flex;
  margin-top: 16px;
}
.organisation--steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.organisation--item {
  width: 100%;
  padding: 16px 30px;
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: var(--violet);
  border-radius: 95px;
}
.organisation .number {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--blanc);
  color: var(--violet);
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: 90%;
  letter-spacing: -0.572px;
}
.organisation--item-content {
  color: var(--blanc);
}
.organisation--item-content h3 {
  margin: 0 0 4px;
  color: var(--blanc);
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
.organisation--item-content p {
  color: var(--blanc);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (min-width: 1024px) {
  .organisation--content {
    padding: 40px;
    max-width: 581px;
    width: 100%;
  }
  .organisation--content .uptitle {
    margin-bottom: 24px;
  }
  .organisation--content h2 {
    margin-bottom: 24px;
  }
  .organisation--content .btn {
    margin-top: 24px;
  }
  .organisation--steps {
    gap: 24px;
    max-width: 506px;
    width: 100%;
    justify-self: end;
  }
  .organisation--item {
    min-height: 110px;
    padding: 23px 38px;
  }
  .organisation--item-content h3 {
    font-size: 19px;
  }
  .organisation--item-content p {
    font-size: 15px;
  }
}
