/* Cycles Blain — menu Acheter 1.4.3 : moins de texte dans les blocs, Pierre-Louis en petite carte, rien ne déborde */
.cbv-cote { min-width: 0; }
.cbv-trouver { min-width: 0; overflow: hidden; }
.cbv-trouver .cbv-trouver-titre { white-space: normal; line-height: 1.25; }
.cbv-trouver input { min-width: 0; width: 100%; box-sizing: border-box; }
.cbv-trouver-pl { gap: 12px; padding: 18px; border: 1px solid #d7e3f1; border-radius: 22px; background: linear-gradient(160deg, #f2f7fd 0%, #e6f0fb 100%); }
.cbv-pl-tete { display: flex; align-items: center; gap: 12px; }
.cbv-pl-av { position: relative; flex: 0 0 auto; width: 50px; height: 50px; border-radius: 50%; background: #ffffff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(11, 92, 173, .15); }
.cbv-pl-av svg { width: 46px; height: 46px; display: block; }
.cbv-pl-av i { position: absolute; right: 0; bottom: 1px; width: 12px; height: 12px; border-radius: 50%; background: #2fb55f; border: 2px solid #ffffff; }
.cbv-pl-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.cbv-pl-txt > span { font-size: 13px !important; font-weight: 600; color: #6e6e73 !important; }
.cbv-trouver-pl .cbv-trouver-titre { font-size: 17px !important; color: #0b4a8c !important; }
.cbv-trouver-pl .cbv-trouver-bouton { height: 48px; font-size: 16px; }
.cbv-trouver:not(.cbv-trouver-pl) .cbv-trouver-bouton { height: 48px; font-size: 16px; }
.cbv-bons-plans { min-width: 0; } .cbv-bons-plans span { white-space: normal; }
/* Les blocs : tout le bloc est cliquable, 3 exemples au plus, sans texte coupé */
.cbv-type { position: relative; gap: 4px; padding: 16px 18px; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.cbv-type:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0, 0, 0, .06); }
.cbv-type-nom { font-size: 17px; }
.cbv-type-liens { font-size: 13px; line-height: 1.45; white-space: normal; overflow: visible; text-overflow: clip; }
