/*=====================*/
/*========HERO=========*/
/*=====================*/

/* .page-hero (mecanique commune : blur + degrade) est definie dans styles.css */
.page-hero.tarifs-hero {
  background-image: url('../images/hijama.webp');
  background-position: center 70%;
  height: 320px;
}

/*=====================*/
/*========TARIFS=======*/
/*=====================*/
.pricing {
  background: rgba(var(--bs-primary-rgb), 0.06);
  border-radius: 1rem;
  padding: 2rem;
}

.tarif-box {
  position: relative;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tarif-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}

.tarif-box.highlight {
  border-color: rgba(var(--bs-secondary-rgb), .3);
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

.tarif-box .badge-highlight {
  position: absolute;
  top: -.75rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bs-secondary);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  padding: .3rem .8rem;
  border-radius: 999px;
}

.tarif-box .price {
  font-size: 2rem;
  font-weight: 800;
  color: var(--bs-primary);
  line-height: 1;
}

.tarif-box .features li {
  padding: .2rem 0;
}
