/* Étape L’Offre — maquette du comparatif à trois colonnes et avis du consultant. */
#journey-buyers .buyer-preview.bv-offers { display:block; min-width:0; container-type:inline-size; }
#journey-buyers .bv-offers .bv-project { margin-bottom:14px; padding-bottom:17px; border-bottom:1px dashed #cbbbf0; justify-content:center; gap:14px; }
#journey-buyers .bv-offers .bv-project .bv-photo { flex:0 0 66px; width:66px; height:66px; }
.lp #journey-buyers .bv-offers .bv-project .bv-title { font-size:17px; line-height:1.3; margin:0; }
#journey-buyers .bv-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; align-items:stretch; padding:0; }
.lp #journey-buyers .bv-offer-grid .bv-quoted-offer { min-width:0; padding:13px 10px 10px; overflow:hidden; border:1px solid #e6def3; border-radius:11px; background:#fff; transform:none; box-shadow:0 6px 14px -11px #67538655; }
.lp #journey-buyers .bv-quoted-offer .bv-title { margin:0 0 6px; padding:0; font-size:13px; line-height:1.4; text-align:left; border:0; color:#1d1735; background:transparent; }
.lp #journey-buyers .bv-offer-total { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start; gap:4px; margin:0; color:#1d1735; line-height:1.15; }
.bv-offer-total strong { font-size:25px; font-weight:750; letter-spacing:-.045em; }
.bv-offer-total > span { font-size:20px; font-weight:750; letter-spacing:-.04em; }
.lp #journey-buyers .bv-offer-total-label { text-align:left; margin-top:3px; color:#81778e; font-size:9px; }
.bv-offer-breakdown { margin:12px 0 0; padding-top:8px; border-top:1px solid #eee8f5; }
.bv-offer-breakdown > div { display:flex; align-items:center; flex-wrap:wrap; gap:3px; padding:7px 0; color:#40314f; font-size:9px; line-height:1.4; }
.bv-offer-breakdown dt { display:flex; align-items:center; gap:5px; }.bv-offer-breakdown dd { margin:0; font-weight:650; white-space:nowrap; }
.bv-offer-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:20px; height:20px; padding:3px; border-radius:6px; color:#8053c9; background:#f3edfc; }.bv-offer-icon svg { display:block; width:100%; height:100%; }
.lp #journey-buyers .bv-offer-lead { display:flex; justify-content:center; align-items:center; gap:4px; margin:10px 0 0; padding:6px 3px; border:0; border-radius:7px; color:#65409f; background:#eee5fb; font-size:9px; font-weight:600; line-height:1.3; }.bv-offer-lead .bv-offer-icon { padding:1px; width:15px; height:15px; background:transparent; }
#journey-buyers .bv-consultant-note { display:flex; align-items:center; gap:12px; margin-top:12px; padding:15px; border:1px solid #30234a; border-radius:10px; background:#201934; box-shadow:0 10px 20px -12px #17123a2b; }
.bv-consultant-avatar { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex-shrink:0; padding:8px; border-radius:50%; background:#ffffff12; color:#c9b0ee; }.bv-consultant-avatar svg { width:100%; height:100%; }
.lp #journey-buyers .bv-consultant-note h4 { font-size:12px; line-height:1.4; margin:0 0 4px; color:#f5efff; }
.lp #journey-buyers .bv-consultant-note p { font-size:10px; line-height:1.6; color:#b9a6cc; }
.lp #journey-buyers .bv-offers .bv-example { font-size:9px; line-height:1.6; text-align:center; max-width:44ch; margin:12px auto 0; color:#9a8aa9; }
@container(max-width:420px) { .bv-offer-total strong { font-size:21px; }.bv-offer-total > span { font-size:17px; }.lp #journey-buyers .bv-offer-grid .bv-quoted-offer { padding:12px 8px 8px; } }
@container(max-width:310px) {
 #journey-buyers .bv-offer-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 .lp #journey-buyers .bv-offer-grid .bv-quoted-offer { padding:16px; }
 .bv-offer-breakdown > div { font-size:12px; }.lp #journey-buyers .bv-offer-lead { font-size:12px; }
 .lp #journey-buyers .bv-offer-total-label { font-size:10px; }
}
