.pricing-section {
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding-top: 60px;
  background: white;
}

.pricing-wrapper {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  font-family: sans-serif;
  text-align:center;
  padding: 2rem 0;
}

.pricing-badge {
  display: inline-block;
  padding: .3rem .8rem;
  border: 1px solid #134F50;
  border-radius: 14px;
  color: #134F50;
  /* Police */
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.pricing-title {
  margin: 1rem 0 2rem;
  color: #1B1F1F;
  /* Police */
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 40px;
  font-weight: 700;
}

.pricing-grid {
  max-width: 1100px;
  margin: auto;
  display: flex;
  gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr);
}

.pricing-card {
  padding: 2rem;
  border: 1px solid #ccc;
  border-radius: 14px;
  text-align: left;
  background: #fff;
  display: flex;
  flex-direction: column;
  width: 30%;
}

.pricing-tag {
  display: inline-block;
  padding: .25rem .7rem;
  border: 1px solid #134F50;
  border-radius: 12px;
  margin: 10px auto 25px 0px;
  color: #134F50;
  /* Police */
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.pricing-price {
  margin:.3rem 0;
  color: #1B1F1F;
  /* Police */
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 700;
}

.pricing-desc {
  opacity:.8;
  margin-bottom:1rem;
  color: #1B1F1F;
  /* Police */
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.pricing-list {
  list-style: none;
  padding: 0;
  margin:0 0 1.5rem;
  color: #1B1F1F;
  /* Police */
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.pricing-list li {
  margin: 1rem 0;
  display:flex;
  gap:.5rem;
}

.pricing-list li::before {
  content:"✓";
  color:#0e4637;
}

.pricing-button {
  width:100%;
  padding:.7rem;
  border-radius:24px;
  background:#134F50;
  border:none;
  cursor:pointer;
  margin-top: auto;
  color:white;
  /* Police */
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.pricing-note {
  margin-top: 20px;       /* espace au-dessus */
  font-size: 12px;         /* plus petit que les textes principaux */
  color: #666;             /* gris discret */
  text-align: center;      /* centré sous la grille */
  line-height: 1.4;
}

/* Tablettes / écrans moyens (≤1100px) */
@media (max-width: 1100px) {
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .pricing-card {
      padding: 1.5rem;
      width: auto;
    }

    .pricing-price {
        font-size: 1.6rem;
    }

    .pricing-desc {
        font-size: 0.9rem;
    }

    .pricing-list li {
        font-size: 0.9rem;
    }

    .pricing-button {
        padding: 0.65rem;
        font-size: 0.9rem;
    }
}

/* Tablettes / écrans petits (≤800px) */
@media (max-width: 800px) {
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
}

/* Mobile très petit (480px et moins) */
@media (max-width: 480px) {
    .pricing-section {
        padding: 40px 0px;
        height: auto; /* s'adapte au contenu */
    }

    .pricing-title {
        font-size: 1.5rem;
    }

    .pricing-badge {
        font-size: 0.7rem;
        padding: 0.2rem 0.5rem;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .pricing-card {
        padding: 1.5rem;
        text-align: center; /* centrer le contenu */
    }

    .pricing-tag {
        font-size: 0.7rem;
        padding: 0.2rem 0.5rem;
        margin-bottom: 0.5rem;
    }

    .pricing-price {
        font-size: 1.5rem;
    }

    .pricing-desc {
        font-size: 0.85rem;
        margin-bottom: 1rem;
    }

    .pricing-list li {
        font-size: 0.8rem;
    }

    .pricing-button {
        font-size: 0.85rem;
        padding: 0.6rem;
    }
}

