/* -------------------------------------------------------------
 * Block : Nos prestations
 * -------------------------------------------------------------*/
:root {
  font-size: 62.5%;
}

.block-prestations {
  background: #FFFFFF;
  margin: clamp(30px, 24.4615384615px + 1.7307692308vw, 48px) 0;
}
.block-prestations__inner {
  margin: 0 auto;
}
.block-prestations__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 48px);
  margin-inline: auto;
}

/* -------------------------------------------------------------
 * Card prestation
 * -------------------------------------------------------------*/
.prestation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: clamp(8px, 6.7692307692px + 0.3846153846vw, 12px);
}
.prestation__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 10px 7.5px rgba(0, 0, 0, 0.1), 0 4px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 7.5px rgba(0, 0, 0, 0.1), 0 4px 3px rgba(0, 0, 0, 0.1);
  color: #040037;
  margin-bottom: clamp(8px, 5.5384615385px + 0.7692307692vw, 16px);
}
.prestation__icon svg {
  width: 32px;
  height: 32px;
  display: block;
}
.prestation__icon--blue-pink {
  background: linear-gradient(135deg, #B6D2FF 0%, #FFBBDD 100%);
}
.prestation__icon--pink-yellow {
  background: linear-gradient(135deg, #FFBBDD 0%, #FFEEAA 100%);
}
.prestation__icon--yellow-blue {
  background: linear-gradient(135deg, #FFEEAA 0%, #B6D2FF 100%);
}
.prestation__icon--pink-blue {
  background: linear-gradient(135deg, #FFBBDD 0%, #B6D2FF 100%);
}
.prestation__title {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #040037;
}
.prestation__text {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #4A5565;
  max-width: 30ch;
}