/* Parcours Banc uniquement ; aucune modification du profil Barre-Traction. */
.banc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.banc-choice-grid article{display:flex;flex-direction:column;gap:16px;min-width:0}.banc-choice-grid h2{font-size:25px}.banc-choice-grid p{margin:0;line-height:1.7}.banc-choice-grid .btn{margin-top:auto;white-space:normal}.banc-choice-note{margin-top:28px;max-width:82ch}.banc-choice-note p{line-height:1.7}.banc-choice-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.banc-editorial-verdict{margin:16px 0}.banc-editorial-verdict p{line-height:1.6;margin:10px 0 0}.banc-catalogue-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;align-items:end}.banc-catalogue-filter label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.banc-catalogue-filter input,.banc-catalogue-filter select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #aabcb6;border-radius:8px;padding:10px;background:#fff;color:#152f28;font:inherit;font-size:16px}.banc-filter-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.banc-filter-note{font-size:14px;line-height:1.6}.banc-catalogue-results{margin:26px 0 16px}.banc-catalogue-filter-panel summary{font-weight:700;padding-bottom:18px;cursor:pointer}
@media(max-width:760px){.banc-choice-grid{grid-template-columns:1fr}.banc-choice-grid article{padding:22px}.banc-catalogue-filter{grid-template-columns:1fr}.banc-filter-actions .btn{width:100%}.banc-choice-actions .btn{width:100%}}
.banc-category-illustration{margin:0;overflow:hidden;border-radius:14px}.banc-category-illustration img{display:block;width:100%;height:auto}.banc-category-illustration figcaption{padding:10px 0;font-size:13px;color:#53655c}

/* La teinte de la carte reste celle de Design > Couleurs de la fiche produit. */
body:has(.detail-hero) .banc-editorial-verdict .bt-opinion-explain{max-width:75%;margin-top:12px}

.banc-reading{background:var(--cream);color:var(--dark)}.banc-reading-intro{max-width:78ch;margin-bottom:26px}.banc-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.banc-reading-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--paper)}.banc-reading-card>a{display:flex;flex-direction:column;height:100%}.banc-reading-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.banc-reading-copy{padding:24px;display:flex;flex:1;flex-direction:column;gap:14px}.banc-reading-copy h3{font-size:24px;line-height:1.25;margin:0}.banc-reading-copy p{margin:0;line-height:1.65}.banc-reading-copy span{font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.banc-reading-card a:focus-visible{outline:3px solid var(--dark);outline-offset:-4px}.banc-reading-empty{padding-top:25px;padding-bottom:30px}@media(max-width:650px){.banc-reading-grid{grid-template-columns:1fr}.banc-reading-copy{padding:20px}.banc-reading .section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}}

.card-bottom:has(>.arrow-btn:only-child){justify-content:flex-end}

.banc-reading-copy h3{text-wrap:balance}

/* Notre avis Banc : hauteur liée au verdict, sans réserve d’espace pour un libellé. */
body:has(.detail-hero) .banc-editorial-verdict .bt-review-premium__main{min-height:0;padding:18px 22px 16px}
body:has(.detail-hero) .banc-editorial-verdict .bt-opinion-explain{margin:8px 0 0;line-height:1.55}
body:has(.detail-hero) .banc-editorial-verdict .bt-review-premium__facts{padding:11px 18px 13px}

body:has(.detail-hero) .banc-editorial-verdict .bt-opinion-row{margin:8px 0 0;gap:12px}
body:has(.detail-hero) .banc-editorial-verdict .bt-opinion-score{font-size:clamp(1.8rem,2.5vw,2.15rem)}
body:has(.detail-hero) .banc-editorial-verdict .bt-opinion-stars{font-size:1.2rem}
