/* ----- CONTENEUR : une seule colonne ----- */

.blockreassurance_product{
  display:flex;
  flex-direction:column;
  width:100%;
  box-sizing:border-box;
}

/* ----- CHAQUE BLOC ----- */
.blockreassurance_product > div[onclick] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 10px 6px;
    border-radius: 5px;
    width: 100%;
    background: #eaf1ee;
    float: none !important;
    margin-bottom: 10px;
}

/* ----- ICÔNE ----- */
.blockreassurance_product .item-product{
  display:flex;
  align-items:flex-start; 
  justify-content:center;
  margin:0;
  padding:0;
  width:70px;
}
.blockreassurance_product .item-product svg,
.blockreassurance_product .item-product img{
  width:70px;
  height:70px;
  display:block;
}

/* ----- TEXTE (titre + description) ----- */
.blockreassurance_product .block-title{
  font-weight:700;
  font-size:16px;
  margin:0;
  color:#000 !important;
  display:block;
}
.blockreassurance_product > div[onclick] > p{
  margin:0;
  font-size:14px;
  line-height:1.35;
  color:#000 !important;
}
.bkright {}
/* ----- MOBILE : icône + texte centrés ----- */
@media (max-width:575px){
  .blockreassurance_product > div[onclick]{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
  }
  .blockreassurance_product .item-product svg{
    width:64px;
    height:64px;
  }
}
