.formulas-main{max-width:1280px}.formulas-hero{align-items:stretch}.formula-current{min-width:min(320px,100%);padding:18px 20px;border:1px solid rgba(242,184,75,.28);border-radius:18px;background:linear-gradient(145deg,rgba(242,184,75,.12),rgba(111,53,189,.1));display:grid;align-content:center;gap:4px}.formula-current span,.formula-current small{color:#a8a9b8}.formula-current strong{font-size:1.3rem}.formula-principle{margin:18px 0 24px;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}.formula-principle strong{font-size:1.08rem}.formula-principle p{margin:6px 0 0;color:#aeb0bd}.formula-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.formula-card{position:relative;padding:22px 18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 16px 45px rgba(0,0,0,.18);display:flex;flex-direction:column;min-height:510px}.formula-card.current{border-color:#f2b84b;box-shadow:0 0 0 2px rgba(242,184,75,.15),0 18px 50px rgba(0,0,0,.25)}.formula-card.recommended{border-color:rgba(126,101,255,.55)}.formula-card.black{background:linear-gradient(155deg,#15151e,#08090e 70%);border-color:rgba(242,184,75,.3)}.formula-kicker{font-size:.7rem;font-weight:850;letter-spacing:.12em;color:#b7a4ff}.formula-card.black .formula-kicker{color:#f2b84b}.formula-card h2{font-size:2rem;margin:10px 0}.formula-card h2 small{font-size:.75rem;color:#999baa}.formula-card>p{color:#adafbc;min-height:64px}.formula-card ul{padding-left:18px;display:grid;gap:9px;color:#dadbe2;line-height:1.4}.formula-card .offer-buy,.formula-included{margin-top:auto}.formula-included{display:block;padding:12px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#a9abb6}.formula-switch-warning{margin:18px 0 28px;color:#c7bda9}.formula-message{margin:16px 0}.payment-element-dialog{max-width:560px;width:calc(100% - 32px)}@media(max-width:1050px){.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.formula-grid{grid-template-columns:1fr}.formula-card{min-height:0}.formulas-hero{display:grid}.formula-current{min-width:0}}.formula-benefits-detail{margin:22px 0;padding:20px;border:1px solid rgba(126,101,255,.24);border-radius:20px;background:linear-gradient(150deg,rgba(126,101,255,.08),rgba(242,184,75,.04))}.formula-benefits-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:22px;align-items:end}.formula-benefits-head h2{margin:4px 0 0}.formula-benefits-head>p{margin:0;color:#b8bac6;line-height:1.55}.formula-table-wrap{margin-top:18px;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:14px}.formula-benefits-table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(8,9,14,.36)}.formula-benefits-table th,.formula-benefits-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);text-align:center}.formula-benefits-table th:first-child{text-align:left}.formula-benefits-table thead th{color:#f2d38c;font-size:.78rem;letter-spacing:.04em}.formula-benefit-note{margin:12px 2px 0;color:#aeb0bd;font-size:.9rem}.formula-card li strong{color:#f4d797}@media(max-width:720px){.formula-benefits-head{grid-template-columns:1fr}.formula-benefits-detail{padding:16px}.formula-table-wrap{margin-inline:-4px}.formula-benefit-note{font-size:.82rem}}

/* Hiérarchie formules : avantages généraux prioritaires, détail visionnage en section secondaire */
.formula-section-title{margin:2px 0 0;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase;color:#f1d18c}.formula-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.formula-context-grid article{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(8,9,14,.3)}.formula-context-grid span{display:block;margin-bottom:5px;color:#a995ff;font-size:.68rem;font-weight:900;letter-spacing:.09em}.formula-context-grid h3{margin:0 0 6px;font-size:1rem}.formula-context-grid p{margin:0;color:#afb2c0;line-height:1.5;font-size:.9rem}.formula-benefit-note strong{color:#f1d18c}@media(max-width:720px){.formula-context-grid{grid-template-columns:1fr}}

/* RP63S — cartes compactes et avantages dépliables */
.formula-grid{align-items:start}.formula-card{min-height:0}.formula-highlights{margin-bottom:12px}.formula-more{margin:2px 0 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden}.formula-more summary{cursor:pointer;list-style:none;padding:11px 12px;font-weight:800;color:#e8e1ff;display:flex;align-items:center;justify-content:space-between;gap:10px}.formula-more summary::-webkit-details-marker{display:none}.formula-more summary::after{content:'+';font-size:1.15rem;color:#b7a4ff}.formula-more[open] summary::after{content:'−'}.formula-more[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.formula-more ul{margin:0;padding:12px 12px 14px 30px}.formula-overview{margin-top:26px}.formula-full-table th:first-child{min-width:230px}@media(max-width:720px){.formula-more summary{padding:12px}.formula-full-table th:first-child{min-width:190px}}


/* MC_FORMULAS_UX_FIRST_20260917_BEGIN */
.formula-current-top{margin:0 0 16px;min-width:0;padding:14px 16px;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;align-content:initial;gap:8px 14px}
.formula-current-top span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.formula-current-top strong{font-size:1rem}
.formula-current-top small{text-align:right}
@media(max-width:620px){.formula-current-top{grid-template-columns:1fr;gap:3px;padding:12px 14px}.formula-current-top small{text-align:left}}
/* MC_FORMULAS_UX_FIRST_20260917_END */
/* X39Q9 — alignement visuel des cartes Formules sur grand écran */
@media(min-width:1051px){.formula-grid{align-items:stretch}.formula-card{height:100%}}
@media(max-width:1050px){.formula-grid{align-items:start}.formula-card{height:auto}}


/* MC_COUPEUR_FORMULA_CARD_20261002 */
.formula-tool-card{
  margin:22px 0;
  border:1px solid rgba(242,184,75,.28);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(16,26,42,.96),rgba(32,19,54,.92));
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.formula-tool-card>summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  color:#f7f7fb;
}
.formula-tool-card>summary::-webkit-details-marker{display:none}
.formula-tool-card>summary>div{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.formula-tool-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border:1px solid rgba(242,184,75,.38);
  border-radius:14px;
  background:rgba(242,184,75,.10);
  font-size:1.25rem;
}
.formula-tool-card>summary strong{
  display:block;
  font-size:1.03rem;
}
.formula-tool-card>summary small{
  display:block;
  margin-top:3px;
  color:#aeb7c7;
  font-size:.78rem;
}
.formula-tool-toggle{
  flex:0 0 auto;
  color:#f2c86d;
  font-size:.78rem;
  font-weight:850;
}
.formula-tool-toggle::after{
  content:' +';
  font-size:1rem;
}
.formula-tool-card[open] .formula-tool-toggle::after{content:' −'}
.formula-tool-card[open]>summary{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.formula-tool-content{padding:18px 20px 20px}
.formula-tool-intro{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  align-items:end;
  gap:18px;
}
.formula-tool-intro h2{margin:3px 0 0;font-size:1.3rem}
.formula-tool-intro>p{
  margin:0;
  color:#b5bdca;
  line-height:1.55;
}
.formula-tool-plans{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.formula-tool-plans article{
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(7,14,25,.48);
}
.formula-tool-plans article.is-premium{border-color:rgba(126,101,255,.36)}
.formula-tool-plans article.is-enterprise{border-color:rgba(242,184,75,.32)}
.formula-tool-plans span{
  display:block;
  color:#a99cff;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
}
.formula-tool-plans .is-enterprise span{color:#f2c86d}
.formula-tool-plans strong{
  display:block;
  margin:7px 0 5px;
  font-size:.88rem;
  line-height:1.35;
}
.formula-tool-plans small{
  display:block;
  color:#9ea7b7;
  line-height:1.35;
}
.formula-tool-rules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.formula-tool-rules p{
  margin:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#b7becb;
  line-height:1.48;
  font-size:.86rem;
}
.formula-tool-rules strong{color:#f1d18c}
.formula-tool-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:15px;
  padding:0 16px;
  border:1px solid rgba(242,184,75,.42);
  border-radius:11px;
  background:rgba(242,184,75,.12);
  color:#f6d17f;
  font-weight:850;
  text-decoration:none;
}
@media(max-width:900px){
  .formula-tool-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .formula-tool-card>summary{align-items:flex-start;padding:15px}
  .formula-tool-toggle{font-size:0}
  .formula-tool-toggle::after{font-size:1.25rem}
  .formula-tool-intro{grid-template-columns:1fr}
  .formula-tool-content{padding:15px}
  .formula-tool-plans,.formula-tool-rules{grid-template-columns:1fr}
}
