/* ===== Jetons d'invitation ===== */
.lb-tok{margin:0}
.lb-tok__head h2{font-family:var(--font-titre);font-size:1.6rem;margin:0 0 6px}
.lb-tok__head p{color:var(--texte-attenue);margin:0 0 20px;line-height:1.6}
.lb-tok__counter{margin:0 0 18px}
.lb-tok__count{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(120deg,rgba(177,18,38,.16),var(--surface-elevee))}
.lb-tok__count b{font-family:var(--font-titre);font-size:2rem;line-height:1;color:#fff}
.lb-tok__count span{color:var(--texte-attenue);font-size:.9rem}
.lb-tok__exp{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lb-tok__exp li{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--radius);padding:6px 12px;font-size:.82rem;color:var(--texte-attenue)}
.lb-tok__exp em{color:var(--accent-hover);font-style:normal}
.lb-tok__received,.lb-tok__active{margin:0 0 18px}
.lb-tok__received h3,.lb-tok__active h3,.lb-tok h3{font-family:var(--font-titre);font-size:1.2rem;margin:18px 0 12px}
.lb-tok__offer,.lb-tok__act{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--bordure);border-radius:var(--radius);background:var(--surface-elevee);margin:0 0 10px}
.lb-tok__offer b,.lb-tok__act b{color:var(--texte)}
.lb-tok__offeract{display:flex;gap:8px;flex-wrap:wrap}
.lb-tok__offeract .lb-btn,.lb-tok__act .lb-btn{box-sizing:border-box}
.lb-tok__packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lb-tok__pack{border:1px solid var(--bordure);border-radius:var(--radius);background:var(--surface-elevee);padding:22px;text-align:center}
.lb-tok__pack h4{font-family:var(--font-titre);font-size:1.15rem;margin:0 0 8px}
.lb-tok__n{color:var(--texte-attenue);font-size:.9rem;margin:0 0 8px}
.lb-tok__price{font-family:var(--font-titre);font-size:1.9rem;font-weight:800;color:#fff;margin:0}
.lb-tok__per{color:var(--accent-hover);font-size:.82rem;margin:2px 0 14px}
.lb-tok__pack .lb-btn{box-sizing:border-box;width:100%;justify-content:center}
.lb-tok__note{color:var(--texte-attenue);font-size:.82rem;margin:16px 0 0;line-height:1.5}
.lb-tok__msg{margin:12px 0 0;min-height:1.2em}
.lb-tok__msg.is-ok{color:#8be3ad}
.lb-tok__msg.is-err{color:#f0b8c0}
.lb-tok-offer.is-active{background:var(--accent);border-color:var(--accent);color:#fff;pointer-events:none}
@media(max-width:760px){ .lb-tok__packs{grid-template-columns:1fr} }
.lb-grant-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff;pointer-events:none}

/* Renonciation droit de rétractation (L.221-28) */
.lb-retract{margin:18px 0;padding:14px 16px;border:1px solid var(--bordure);border-radius:var(--radius);background:var(--surface);text-align:left}
.lb-retract__lbl{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0}
.lb-retract__cb{margin:3px 0 0;width:20px;height:20px;min-width:20px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}
.lb-retract__txt{font-size:.82rem;line-height:1.55;color:var(--texte-attenue)}
.lb-retract__head{display:block;font-family:var(--font-titre);font-size:.95rem;color:var(--texte);margin:0 0 5px}
.lb-retract.is-required{border-color:var(--accent);background:rgba(177,18,38,.06)}
.lb-retract.is-required .lb-retract__head{color:var(--accent)}
/* ===== Lot 1 : etiquettes packs + bonus abonne ===== */
.lb-tok__pack{position:relative}
.lb-tok__pack--tag{padding-top:30px}
.lb-tok__badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:3px 12px;border-radius:var(--radius);background:rgba(217,180,90,.16);color:#d9b45a;border:1px solid rgba(217,180,90,.5);font-size:.72rem;font-weight:700;letter-spacing:.02em}
.lb-tok__bonus{color:#d9b45a;font-size:.8rem;font-weight:600;margin:0 0 12px}
