/* Section Villa : proportions équilibrées sur ordinateur */
@media (min-width: 1024px){
  #villa .grid-3{
    display:grid !important;
    grid-template-columns:minmax(250px,1fr) minmax(330px,1.28fr) minmax(360px,1.42fr) !important;
    gap:clamp(34px,3.2vw,58px) !important;
    align-items:start !important;
  }
  #villa .grid-3 > div{
    min-width:0;
    width:100%;
  }
  #villa .number-title{
    min-height:42px;
    margin:0 0 20px !important;
    line-height:1.22;
  }
  #villa .gallery-grid{
    width:100%;
    grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,.72fr)) !important;
    grid-template-rows:repeat(2,112px) !important;
    gap:9px !important;
  }
  #villa .gallery-grid .main{
    grid-row:1 / 3 !important;
    min-height:233px;
  }
  #villa .gallery-grid img{
    min-width:0;
    height:100% !important;
  }
  #villa .clean-list li,
  #villa .checklist li{
    line-height:1.48;
  }
}
@media (min-width:1024px) and (max-width:1180px){
  #villa .grid-3{
    grid-template-columns:minmax(220px,.95fr) minmax(300px,1.2fr) minmax(330px,1.3fr) !important;
    gap:28px !important;
  }
}
