.home-pricing{background:#171d24}.home-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0}.home-price-grid article{background:#202832;border:1px solid #35414c;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.home-price-grid span{color:#c7d0db;font-size:13px}.home-price-grid strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px}.home-simulator{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#202832;border:1px solid #45505b;border-radius:16px;overflow:hidden}.home-simulator-form{padding:32px}.home-simulator-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:25px}.home-simulator-head small,.home-simulator-result>small{color:#fa8186;letter-spacing:.12em;font-size:11px;font-weight:800}.home-simulator-head h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;margin:8px 0}.home-live{color:#f3a1a5;font-size:11px;font-weight:800;white-space:nowrap}.home-simulator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.home-simulator-fields label{font-size:13px;font-weight:700;color:#dce3ea;display:flex;flex-direction:column;gap:9px}.home-simulator-fields select{width:100%;min-width:0;padding:13px;background:#141a21;border:1px solid #53606d;border-radius:8px;color:#fff;font:inherit;font-weight:500}.home-simulator-fields select:focus-visible{outline:2px solid #f47a80}.home-simulator-result{background:linear-gradient(150deg,#34242a,#181d24);padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-simulator-result>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,5vw,72px);line-height:1.15;margin:12px 0}.home-simulator-result>p{color:#c9d2dc;font-size:13px;line-height:1.7}.home-sim-breakdown{width:100%;border-top:1px solid #53606d;border-bottom:1px solid #53606d;margin:15px 0 22px;padding:13px 0}.home-sim-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:12px}.home-sim-breakdown span{color:#c7d0db}.home-sim-breakdown b{white-space:nowrap}.home-simulator-result .primary{margin-top:9px}.home-simulator-result .home-sim-footnote{font-size:11px;color:#abb7c4}.home-sim-error{color:#ff9c9c;font-size:13px}@media(max-width:900px){.home-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-simulator{grid-template-columns:1fr}}@media(max-width:550px){.home-price-grid{grid-template-columns:1fr 1fr}.home-price-grid article{padding:14px}.home-price-grid strong{font-size:21px}.home-simulator-form,.home-simulator-result{padding:22px}.home-simulator-fields{grid-template-columns:1fr}.home-simulator-head{flex-direction:column}.home-simulator-result>strong{font-size:56px}}
/* Cartes tarifs : privilégier la lecture des montants plutôt que la police condensée. */
.home-pricing .home-price-grid{gap:16px;margin:30px 0}
.home-pricing .home-price-grid article{
 background:#242e39;
 border:1px solid #4b5968;
 border-radius:14px;
 padding:23px 24px;
 min-width:0;
 gap:12px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.home-pricing .home-price-grid article span{
 color:#e3eaf1;
 font-size:14px;
 font-weight:600;
 line-height:1.45;
}
.home-pricing .home-price-grid article strong{
 font-family:Inter,Arial,sans-serif;
 font-size:clamp(22px,1.75vw,30px);
 font-weight:800;
 line-height:1.25;
 letter-spacing:-.035em;
 color:#ffffff;
 font-variant-numeric:tabular-nums;
 overflow-wrap:normal;
}
.home-pricing .home-price-grid article strong .price-prefix{
 display:block;
 color:#f39ca0;
 font-size:12px;
 font-weight:700;
 line-height:1.5;
 letter-spacing:.04em;
 text-transform:uppercase;
 margin-bottom:3px;
}
.home-pricing .home-price-grid article:last-child{
 border-color:#9a4c55;
 background:#302832;
}
.home-pricing .home-price-grid article:last-child strong{color:#fff2f2}
@media(max-width:900px){
 .home-pricing .home-price-grid article{padding:20px}
 .home-pricing .home-price-grid article strong{font-size:clamp(21px,2.6vw,28px)}
}
@media(max-width:550px){
 .home-pricing .home-price-grid{grid-template-columns:1fr;gap:11px}
 .home-pricing .home-price-grid article{padding:18px 20px}
 .home-pricing .home-price-grid article strong{font-size:26px}
}
