/* HARD override for desktop grid */
@media (min-width:1024px){
  .card-unified .uni-grid{ grid-template-columns: 1fr 0fr !important; }
}


/* === Bullets width tuned to match main block (desktop) === */
@media (min-width:1024px){
  .lead-points{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:32px !important;
    row-gap:8px !important;
    max-width:920px !important;      /* align with main content width */
    margin:12px auto 0 !important;
    padding:0 0 0 1.1em !important;   /* keep disc bullet */
    box-sizing:border-box !important; /* padding included */
    list-style:disc outside !important;
  }
  .lead-points li{break-inside:avoid;margin:4px 0 !important;}
}


/* === User-tuned bullets padding (desktop) === */
@media (min-width:1024px){
  .lead-points{
    padding: 2px 20px 3px 3.1em !important; /* top right bottom left */
  }
}


/* Balance long H1 lines and ensure no forced breaks */
.lead-title{ text-wrap: balance; white-space: normal; }


/* === Center hero H1 and align widths (desktop) === */
@media (min-width:1024px){
  .lead-wrap{max-width:920px !important; margin-left:auto !important; margin-right:auto !important;}
  .lead-title{ text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
  .lead-points{ max-width:920px !important; margin-left:auto !important; margin-right:auto !important; }
}

/* === Simulator form widths (desktop) === */
@media (min-width:1024px){
  #simulateur .uni-grid{ max-width:920px; margin:0 auto; }
  #simulateur .form-2col{ grid-template-columns:1fr 1fr; gap:16px; }
  #simulateur .form-2col .cell:first-child{ grid-column:1 / -1; } /* first field full width */
  #simulateur .suffix input{ flex:1 1 auto; min-width:0; width:100%; }
  #simulateur select, #simulateur input[type="number"]{ width:100%; }
}
