/* ==========================
   ASM CARDS PRESTATIONS — grille homepage réutilisée sur les pages villes
   ========================== */

.prestation-card .img{
  display:block !important;
  width:100% !important;
  margin:0 0 16px 0 !important;
  text-align:center !important;
}

.prestation-card .img img{
  display:block !important;
  width:50% !important;
  max-width:240px !important;
  height:auto !important;
  margin:0 auto !important;
  border-radius:14px;
  object-fit:cover;
  filter:none !important;
}

.asm-prestations-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  padding:0;
  margin:0 0 32px 0;
  list-style:none;
}

.asm-prestations-grid .prestation-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  text-align:center;

  background:#fff;
  border:1px solid #e6edf5;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,.06);

  padding:24px;
  box-sizing:border-box;
  min-height:100%;

  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.asm-prestations-grid .prestation-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

@media (max-width:768px){
  .asm-prestations-grid{
    grid-template-columns:1fr;
  }

  .prestation-card .img img{
    width:70% !important;
    max-width:240px !important;
  }
}
