/* ====== TARIFS ====== */
#tarifs{background:var(--noir-2)}
.formules{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}
.sous-sec{font-size:1.15rem;text-align:center;text-transform:uppercase;letter-spacing:.14em;margin-bottom:28px}
.tarif-grid{display:grid;grid-template-columns:1.1fr 1.6fr;gap:34px;align-items:start}
.tarif-star{
  background:linear-gradient(170deg,#1b160a 0%,#0e0d09 100%);
  border:1px solid rgba(212,164,55,.55);border-radius:24px;padding:36px 30px;
  position:relative;overflow:hidden;box-shadow:var(--ombre-or);
  display:flex;flex-direction:column;
}
.tarif-star ul{flex:1}
.tarif-star .btn{margin-top:auto}
.tarif-star::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-or)}
.tarif-star .etiquette{
  display:inline-block;padding:6px 14px;border-radius:30px;background:var(--grad-or);color:#1a1305;
  font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;
  white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;
}
.tarif-star h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em;min-height:2.6em;display:flex;align-items:flex-start}
.tarif-star .prix{display:flex;align-items:baseline;gap:10px;margin:10px 0 6px;min-height:52px}
.tarif-star .prix b{font-size:2.7rem;font-weight:800}
.tarif-star .prix span{font-size:.85rem;color:var(--argent-2)}
.tarif-star .desc{font-size:.88rem;font-weight:400;margin-bottom:20px;min-height:5.6em}
.tarif-star ul{list-style:none;margin-bottom:30px}
.tarif-star li{padding:8px 0;font-size:.92rem;font-weight:400;border-bottom:1px dashed rgba(212,164,55,.2);display:flex;gap:10px}
.tarif-star li::before{content:'✓';color:var(--or);font-weight:700}
.tarif-star .btn{width:100%;text-align:center}
.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.option{
  background:var(--noir-3);border:1px solid rgba(233,233,238,.09);border-radius:16px;padding:22px 22px;
  display:flex;flex-direction:column;gap:6px;transition:border-color .35s,transform .35s;position:relative;
}
.option:hover{border-color:rgba(212,164,55,.45);transform:translateY(-4px)}
.option .o-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.option .o-head b{font-size:.9rem;color:var(--argent);font-weight:700;letter-spacing:.02em}
.option .o-prix{
  flex-shrink:0;padding:5px 13px;border-radius:30px;font-size:.82rem;font-weight:800;
  border:1px solid rgba(212,164,55,.5);color:var(--or-clair);background:rgba(212,164,55,.08);white-space:nowrap;
}
.option p{font-size:.82rem;font-weight:400;color:var(--argent-2)}
.tarif-notes{
  margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.tarif-note{
  padding:20px 24px;border-radius:14px;background:rgba(212,164,55,.05);border:1px solid rgba(212,164,55,.22);
  font-size:.84rem;font-weight:400;
}
.tarif-note b{color:var(--or-clair);display:block;margin-bottom:4px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
