.bloc-guide {
    border: 10px solid #DE96B7;
    max-width: 100%;
}

.bloc-guide .mosaic-text,
.bloc-guide .mosaic-title {
    margin-bottom: 1rem;
}
    
.bloc-guide .mosaic-text {
    font-weight: bold;
}

.bloc-guide p {
    text-wrap: balance;
}

.bloc-guide a {
    text-decoration: underline;
}

@media (min-width:960px) {
    .bloc-guide {
        border: 20px solid #DE96B7;
        max-width: 100%;
        padding: 4%;
        justify-content: flex-start;
    }
}

@media (min-width:1160px) {
    .bloc-guide {
        padding: 4%;
    }
    
    .bloc-guide .mosaic-text {
        font-size: 1.2rem;
    }

    .bloc-guide .mosaic-title {
        font-size: 2rem;
    }
}


  .info-card-rse {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
  }
  .info-card-rse .text-15 {
    font-size: 15px;
  }


  .info-card-rse .badge-logo {
    width: 90px;
  }

  /* --- FIX mobile : flexbox au lieu de row/col --- */
  .info-card-rse .rse-flex {
    display: flex;
    align-items: flex-start;
  }
  .info-card-rse .thumb-wrap {
    flex: 0 0 65px;
    max-width: 65px;
    margin-right: 1rem; /* remplace le gutter de col */
  }
  .info-card-rse .thumb-img {
    width: 100%;
    height: 65px;
    object-fit: cover;
    border-radius: 4px;
    display: block;
  }
  .info-card-rse .text-wrap {
    flex: 1 1 auto;
    min-width: 0;
  }
  /* --- fin fix --- */