/* Banc uniquement. Les quatre couleurs sont exclusivement les réglages de la fiche dans l’admin. */
body .banc-product-details .detail-grid{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
body .banc-product-details .detail-main,body .banc-product-details .bt-v2-editorial-inner{min-width:0}
body .banc-product-details .detail-main>h2,body .banc-product-details .bt-v4-analysis>h2{font-size:clamp(25px,2.4vw,34px);line-height:1.18;max-width:28ch;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
body .banc-product-details .detail-main .text-panel{font-size:17px;line-height:1.85;max-width:68ch;padding:0;background:transparent}
body .banc-product-details .text-panel p{margin:0 0 20px}
body .banc-product-details .text-panel p:last-child{margin-bottom:0}
body .banc-product-details .bt-equipment-presentation{margin:30px 0 0;padding:26px 28px;border:1px solid var(--bt-p-line);border-radius:18px;background:var(--bt-p-card)}
body .banc-product-details .bt-equipment-presentation h2{font-size:23px;line-height:1.3;margin:0 0 16px;max-width:32ch;text-wrap:balance}
body .banc-product-details .bt-equipment-presentation .text-panel{font-size:16px;line-height:1.75}
body .banc-product-details .pros-cons{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 0}
body .banc-product-details .pros-box,body .banc-product-details .cons-box{flex:1 1 240px;min-width:0;padding:24px;border-radius:18px}
body .banc-product-details .pros-cons h3{font-size:19px;line-height:1.3;margin:0 0 14px}
body .banc-product-details .pros-cons ul{font-size:15px;line-height:1.7;margin:0;padding-left:20px}
body .banc-product-details .spec-panel{width:100%;min-width:0;box-sizing:border-box;padding:26px;border-radius:18px;position:static}
body .banc-product-details .spec-panel h2{font-size:25px;line-height:1.2;margin:0 0 22px;text-wrap:balance}
body .banc-product-details .spec-panel dl{margin:0}
body .banc-product-details .spec-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,.7fr);gap:16px;padding:15px 0;font-size:14px;line-height:1.5;align-items:baseline}
body .banc-product-details .spec-panel dl>div:first-child{padding-top:0}
body .banc-product-details .spec-panel dl>div:last-child{border-bottom:0;padding-bottom:0}
body .banc-product-details .spec-panel dt,body .banc-product-details .spec-panel dd{overflow-wrap:anywhere}
body .banc-product-details .spec-panel dd{font-weight:700}
@media(max-width:900px){body .banc-product-details .detail-grid{grid-template-columns:minmax(0,1fr);gap:30px}body .banc-product-details .spec-panel{max-width:none}body .banc-product-details .detail-main .text-panel{max-width:none}}
@media(max-width:540px){body .banc-product-details .detail-main .text-panel{font-size:16px;line-height:1.8}body .banc-product-details .bt-equipment-presentation,body .banc-product-details .spec-panel{padding:22px}body .banc-product-details .pros-box,body .banc-product-details .cons-box{flex-basis:100%;padding:22px}body .banc-product-details .spec-panel h2{font-size:24px}body .banc-product-details .bt-equipment-presentation h2{font-size:22px}}
body .banc-product-details .detail-main>.text-panel,body .banc-product-details .bt-v4-analysis>.text-panel{box-sizing:border-box;max-width:none;padding:26px 28px;border:1px solid var(--bt-p-line);border-radius:18px;background-color:var(--bt-p-card)}
@media(max-width:540px){body .banc-product-details .detail-main>.text-panel,body .banc-product-details .bt-v4-analysis>.text-panel{padding:22px}}
/* Sur ordinateur, les équipements complètent la colonne technique ; les atouts occupent la rangée suivante. */
body .banc-product-details .banc-details-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:28px 40px;align-items:start}
body .banc-product-details .banc-analysis{min-width:0}
body .banc-product-details .banc-analysis>h2{max-width:none;font-size:clamp(26px,2.2vw,32px);line-height:1.25;margin-bottom:20px}
body .banc-product-details .banc-analysis>.text-panel{font-size:17px;line-height:1.8;padding:26px 28px}
body .banc-product-details .banc-details-side{display:grid;gap:22px;min-width:0;color:var(--bt-p-text)}
body .banc-product-details .banc-details-side .bt-equipment-presentation{margin:0;padding:24px}
body .banc-product-details .banc-details-side .bt-equipment-presentation h2{font-size:22px!important;line-height:1.3;color:var(--bt-p-text)}
body .banc-product-details .banc-details-side .bt-equipment-presentation .text-panel{font-size:15px;line-height:1.75;background:transparent;color:var(--bt-p-text);padding:0}
body .banc-product-details .banc-details-decision{grid-column:1/-1;margin:0;gap:22px}
body .banc-product-details .banc-details-decision>section{margin:0}
body .banc-product-details .banc-details-practical,body .banc-product-details .banc-details-research{grid-column:1/-1;margin:0}
body .banc-product-details .banc-details-research:empty{display:none}
@media(max-width:980px){body .banc-product-details .banc-details-grid{grid-template-columns:minmax(0,1fr)}body .banc-product-details .banc-details-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:650px){body .banc-product-details .banc-details-side{grid-template-columns:minmax(0,1fr)}body .banc-product-details .banc-analysis>.text-panel{font-size:16px;line-height:1.8;padding:22px}}
body .banc-product-details .banc-details-side .text-panel p{color:inherit;font-size:inherit;line-height:inherit}

/* Continuité galerie/analyse : pas de trait de séparation, mêmes axes sur ordinateur. */
body.banc-site:has(.detail-hero) .banc-product-details{border-top:0;padding-top:16px;padding-bottom:48px}
body.banc-site .banc-product-details .banc-details-main{min-width:0;display:grid;gap:22px}
body.banc-site .banc-product-details .banc-analysis{padding:28px;border:1px solid var(--bt-p-line);border-radius:18px;background:var(--bt-p-card)}
body.banc-site .banc-product-details .banc-analysis>h2{font-size:clamp(25px,2.2vw,31px);line-height:1.28;margin:0 0 20px}
body.banc-site .banc-product-details .banc-analysis>.text-panel{padding:0;border:0;border-radius:0;background:transparent}
body.banc-site .banc-product-details .banc-details-decision{margin:0;gap:18px}
@media(min-width:981px){
 body.banc-site:has(.detail-hero) .detail-hero{padding-bottom:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(24px,3.4vw,52px)}
 body.banc-site .banc-product-details .banc-details-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(24px,3.4vw,52px)}
}
@media(max-width:540px){body.banc-site .banc-product-details .banc-analysis{padding:22px}}

/* Deux colonnes indépendantes sur ordinateur : l’analyse suit directement les photos. */
@media(min-width:981px){
 body.banc-site:has(.detail-hero) .banc-product-columns{align-items:start}
 body.banc-site:has(.detail-hero) .banc-product-column.banc-product-details{display:flex;flex-direction:column;gap:22px;padding:0;border:0;min-width:0}
 body.banc-site .banc-product-column>.detail-photo,body.banc-site .banc-product-column>.detail-info,body.banc-site .banc-product-column>.banc-details-main,body.banc-site .banc-product-column>.banc-details-side{width:100%;min-width:0}
 body.banc-site .banc-product-column--left{grid-column:1;grid-row:1}
 body.banc-site .banc-product-column--right{grid-column:2;grid-row:1}
 body.banc-site .banc-product-column .banc-details-main{display:grid;gap:22px}
 body.banc-site section.banc-details-remainder--empty{display:none}
}
