/* Barre-Traction: variante v2 isolée. Aucune incidence sur les pages classiques. */
.bt-v2-page {--bt-v2-red:var(--bt-primary,#b51818); --bt-v2-ink:var(--bt-p-text,#20252b); --bt-v2-line:var(--bt-p-line,#dedede); color:var(--bt-v2-ink)}
.bt-v2-page .detail-hero {gap:clamp(20px,3.4vw,48px); align-items:start; padding-bottom:clamp(36px,5vw,74px)}
.bt-v2-page .detail-photo, .bt-v2-page .detail-info {min-width:0}
.bt-v2-page .bt-v2-editorial {padding-top:35px;padding-bottom:32px; border-top:1px solid var(--bt-v2-line)}
.bt-v2-page .detail-grid {display:grid; grid-template-columns:minmax(0,1.75fr) minmax(265px,1fr); gap:clamp(22px,3vw,44px); align-items:start}
.bt-v2-page .detail-main {min-width:0;display:block}
.bt-v2-page .bt-v2-editorial-inner {background:var(--bt-p-card,#fff); border:1px solid var(--bt-v2-line); border-radius:16px; padding:clamp(22px,2.6vw,34px); box-shadow:0 5px 25px rgba(30,34,40,.035)}
.bt-v2-page .bt-v2-editorial-inner .kicker {color:var(--bt-v2-red);font-size:.76rem;font-weight:800;letter-spacing:.11em}
.bt-v2-page .bt-v2-editorial-inner>h2 {font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.22;letter-spacing:-.035em;margin:7px 0 20px}
.bt-v2-page .bt-v2-editorial-inner>.text-panel {padding:0!important;max-width:68ch;line-height:1.8;font-size:1rem;background:transparent!important;border:0!important;box-shadow:none!important}
.bt-v2-page .bt-v2-editorial-inner>.text-panel p {margin-bottom:1rem}
.bt-v2-page .bt-equipment-presentation {margin-top:26px!important;padding:23px 26px!important;border:1px solid var(--bt-v2-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--bt-p-card,#fff) 89%,var(--bt-v2-ink) 11%)!important}
.bt-v2-page .bt-equipment-presentation h2 {font-size:clamp(1.25rem,1.7vw,1.6rem)!important;margin:0 0 12px!important;letter-spacing:-.025em}
.bt-v2-page .bt-equipment-presentation .text-panel {padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1.75}
.bt-v2-page .bt-product-extra:not(.bt-equipment-presentation){margin-top:20px}
.bt-v2-page .spec-panel {border:1px solid var(--bt-v2-line)!important;border-radius:16px!important;padding:clamp(22px,2.5vw,30px)!important;background:var(--bt-p-card,#fff)!important;box-shadow:0 5px 25px rgba(30,34,40,.035)}
.bt-v2-page .spec-panel h3 {font-size:1.27rem!important;letter-spacing:-.025em;padding-bottom:12px!important;margin-bottom:9px!important;border-bottom:2px solid var(--bt-v2-red)}
.bt-v2-page .spec-panel dl>div {display:flex;gap:14px;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--bt-v2-line)!important}
.bt-v2-page .spec-panel dt {font-size:.88rem;line-height:1.3;color:var(--bt-muted,#5c6570)}
.bt-v2-page .spec-panel dd {font-weight:700;line-height:1.3;text-align:right;max-width:56%;overflow-wrap:anywhere}
.bt-v2-page .spec-panel .spec-caution {font-size:.8rem;line-height:1.6;margin-top:17px;color:var(--bt-muted,#5c6570)}
.bt-v2-page .bt-v2-decision {margin-top:30px}
.bt-v2-page .bt-v2-decision-heading .kicker {color:var(--bt-v2-red);font-weight:800;font-size:.73rem;letter-spacing:.12em}
.bt-v2-page .bt-v2-decision-heading h2 {font-size:clamp(1.45rem,2vw,2rem);margin:6px 0 17px;letter-spacing:-.025em}
.bt-v2-page .bt-v2-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.bt-v2-page .bt-v2-decision-card{border-radius:14px;padding:21px 23px; border:1px solid var(--bt-v2-line);background:var(--bt-p-card,#fff);min-width:0}
.bt-v2-page .bt-v2-decision-card h3{font-size:1.07rem!important;margin:0 0 14px!important;display:flex;gap:10px;align-items:center;line-height:1.3}
.bt-v2-page .bt-v2-mark{width:27px;height:27px;display:inline-grid;place-items:center;flex:none;border-radius:9px;font-size:1rem;font-weight:900}
.bt-v2-page .bt-v2-positive{border-color:#cbe8d8;background:#f1fbf4;color:#16452f}
.bt-v2-page .bt-v2-positive .bt-v2-mark{background:#daf3e5;color:#166c3b}
.bt-v2-page .bt-v2-caution{border-color:#f0dcc1;background:#fff8ee;color:#684319}
.bt-v2-page .bt-v2-caution .bt-v2-mark{background:#faebcf;color:#b06511}
.bt-v2-page .bt-v2-actions{background:var(--bt-p-card,#fff);border-color:var(--bt-v2-line)}
.bt-v2-page .bt-v2-actions .bt-v2-mark{background:#fce6e6;color:var(--bt-v2-red)}
.bt-v2-page .bt-v2-decision-card ul{padding:0;margin:0;list-style:none;display:grid;gap:11px}
.bt-v2-page .bt-v2-decision-card li{position:relative;padding-left:18px;line-height:1.52;font-size:.91rem}
.bt-v2-page .bt-v2-positive li:before,.bt-v2-page .bt-v2-caution li:before {content:'•';position:absolute;left:0;font-weight:900}
.bt-v2-page .bt-v2-decision-card p{font-size:.9rem;line-height:1.55;margin:0 0 12px}
.bt-v2-page .bt-v2-action-links{display:grid;gap:9px}
.bt-v2-page .bt-v2-action-links a{font-size:.88rem;font-weight:750;text-decoration:none;color:var(--bt-link,#9b2026)}
.bt-v2-page .bt-v2-action-links a:hover{text-decoration:underline}
.bt-v2-page .bt-v2-compare{padding-top:38px;padding-bottom:46px}
.bt-v2-page .bt-v2-compare .section-heading{margin-bottom:22px}
.bt-v2-page .bt-v2-compare .product-card{border:1px solid var(--bt-v2-line);border-radius:14px;overflow:hidden;background:var(--bt-p-card,#fff);box-shadow:0 5px 22px rgba(30,34,40,.035)}
.bt-v2-page .bt-v2-compare .product-grid{gap:15px}
.bt-v2-page .bt-v2-guides .section{padding:32px 0 45px}
.bt-v2-page .bt-v2-guides h2{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.025em}
@media(max-width:820px){.bt-v2-page .detail-grid{grid-template-columns:minmax(0,1fr)}.bt-v2-page .bt-v2-editorial{padding-top:20px}.bt-v2-page .spec-panel{margin-top:0}.bt-v2-page .detail-hero{padding-bottom:28px}}
@media(max-width:560px){.bt-v2-page .bt-v2-editorial-inner{padding:20px}.bt-v2-page .bt-equipment-presentation{padding:19px!important}.bt-v2-page .bt-v2-decision-grid{grid-template-columns:1fr}.bt-v2-page .bt-v2-decision-card{padding:19px}.bt-v2-page .bt-v2-compare .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bt-v2-page *{scroll-behavior:auto!important}}

/* V2.1 : synthèse immédiatement sous la zone photo / offre, avant l'analyse. */
.bt-v2-page .bt-v21-summary-zone {padding:clamp(24px,3vw,40px) 0 28px;background:var(--bt-p-bg,#fafaf8);border-top:1px solid var(--bt-v2-line)}
.bt-v2-page .bt-v21-summary-head {margin-bottom:18px}
.bt-v2-page .bt-v21-summary-head .kicker {font-size:.72rem;font-weight:800;color:var(--bt-v2-red);letter-spacing:.12em}
.bt-v2-page .bt-v21-summary-head h2 {font-size:clamp(1.45rem,2vw,1.95rem);letter-spacing:-.03em;margin:5px 0 0}
.bt-v2-page .bt-v21-summary-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.bt-v2-page .bt-v21-summary-grid:has(> :only-child) {grid-template-columns:minmax(0,1fr)}
.bt-v2-page .bt-v21-summary-grid .bt-v2-decision-card {padding:21px 25px}
.bt-v2-page .bt-v21-summary-grid .bt-v2-decision-card ul{display:grid;grid-template-columns:1fr;gap:8px}
.bt-v2-page .bt-v21-editorial {padding-top:clamp(20px,2.5vw,32px)}
/* Présentation : pas de carte grise imbriquée dans une autre carte. */
.bt-v2-page .bt-v21-editorial .bt-equipment-presentation {background:transparent!important;border:0!important;border-top:1px solid var(--bt-v2-line)!important;border-radius:0!important;box-shadow:none!important;margin-top:26px!important;padding:25px 0 0!important}
.bt-v2-page .bt-v21-editorial .bt-equipment-presentation h2 {margin-bottom:13px!important}
.bt-v2-page .bt-v21-editorial .bt-equipment-presentation .text-panel {max-width:68ch}
.bt-v2-page .bt-v21-editorial .bt-v21-practical{border-top:1px solid var(--bt-v2-line);padding-top:18px}
/* Produits similaires : les repères restent sous la carte, jamais dans ses données Amazon. */
.bt-v2-page .bt-v21-peer {min-width:0;display:flex;flex-direction:column}
.bt-v2-page .bt-v21-peer .product-card {flex:1;min-width:0}
.bt-v2-page .bt-v21-peer-note {font-size:.79rem;line-height:1.4;color:var(--bt-v2-ink);border:1px solid var(--bt-v2-line);border-top:0;padding:9px 13px;background:var(--bt-p-card,#fff);border-radius:0 0 12px 12px}
.bt-v2-page .bt-v21-peer:has(.bt-v21-peer-note) .product-card {border-radius:14px 14px 0 0}
/* Navigation distincte des points forts et limites. */
.bt-v2-page .bt-v21-nav-row {display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:4px;margin-bottom:32px;padding:17px 20px;border:1px solid var(--bt-v2-line);border-radius:12px;background:var(--bt-p-card,#fff)}
.bt-v2-page .bt-v21-nav-row>span {font-size:.94rem;font-weight:750}
.bt-v2-page .bt-v21-nav-links {display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap}
.bt-v2-page .bt-v21-nav-links a{font-size:.9rem;font-weight:750;color:var(--bt-link,#9b2026);text-decoration:none}
.bt-v2-page .bt-v21-nav-links a:hover,.bt-v2-page .bt-v21-nav-links a:focus-visible{text-decoration:underline}
.bt-v2-page .bt-v21-guides .section {padding-top:26px}
@media(max-width:760px){.bt-v2-page .bt-v21-summary-grid {grid-template-columns:1fr}.bt-v2-page .bt-v21-summary-grid .bt-v2-decision-card {padding:20px}.bt-v2-page .bt-v21-nav-row{align-items:flex-start}}

/* V2 éditorial mise en situation : absence de trait pleine largeur, transitions resserrées. */
.bt-v2-page .detail-hero {padding-bottom:clamp(16px,2.4vw,30px)}
.bt-v2-page .bt-v21-summary-zone {border-top:0!important;padding-top:clamp(14px,2vw,24px);padding-bottom:clamp(20px,2.6vw,30px)}
.bt-v2-page .bt-v2-editorial {border-top:0!important}
.bt-v2-page .bt-v21-editorial {padding-top:clamp(14px,2vw,24px)}
.bt-v2-page .bt-v22-editorial-scene {position:relative;isolation:isolate;min-width:0}
.bt-v2-page .bt-v22-scene-photo {position:relative;margin:0;overflow:hidden;border-radius:13px;background:#e5e9e6}
.bt-v2-page .bt-v22-scene-photo img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.bt-v2-page .bt-v22-scene-photo figcaption {position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);font-size:.67rem;line-height:1.4;color:#fff;background:rgba(15,25,25,.77);padding:5px 9px;border-radius:5px}
.bt-v2-page .bt-v22-story-card {position:relative;width:min(72%,620px);margin:-112px 15px 0 auto;padding:clamp(20px,2.6vw,32px);background:var(--bt-p-card,#fff);border:1px solid var(--bt-v2-line);border-radius:13px;box-shadow:0 14px 36px rgba(20,25,26,.08)}
.bt-v2-page .bt-v22-story-card .kicker,.bt-v2-page .bt-v22-editorial-without-scene .kicker {color:var(--bt-v2-red);font-size:.74rem;font-weight:800;letter-spacing:.1em}
.bt-v2-page .bt-v22-story-card h2,.bt-v2-page .bt-v22-editorial-without-scene h2 {font-size:clamp(1.4rem,2vw,2.1rem);letter-spacing:-.03em;line-height:1.22;margin:7px 0 17px}
.bt-v2-page .bt-v22-story-card .text-panel,.bt-v2-page .bt-v22-editorial-without-scene .text-panel {padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;line-height:1.75;font-size:1rem;max-width:70ch}
.bt-v2-page .bt-v22-story-card p,.bt-v2-page .bt-v22-editorial-without-scene p {margin-bottom:1rem}
.bt-v2-page .bt-v22-story-card p:last-child,.bt-v2-page .bt-v22-editorial-without-scene p:last-child {margin-bottom:0}
.bt-v2-page .bt-v22-editorial-scene+.bt-equipment-presentation {margin-top:28px!important}
@media(max-width:950px){.bt-v2-page .bt-v22-story-card {width:84%;margin-top:-52px}}
@media(max-width:740px){.bt-v2-page .bt-v22-story-card {width:100%;margin:0;padding:20px 0 0;border:0;box-shadow:none;border-radius:0}.bt-v2-page .bt-v22-scene-photo figcaption{font-size:.62rem}}

/* V4 épurée - bannière éditoriale indépendante, sans texte commercial superposé. */
.bt-v2-page .bt-v4-banner-wrap {margin-bottom:clamp(18px,2.3vw,28px)}
.bt-v2-page .bt-v4-banner {position:relative;margin:0;overflow:hidden;border-radius:15px;background:#e5e9e6}
.bt-v2-page .bt-v4-banner img {display:block;width:100%;height:clamp(220px,27vw,375px);object-fit:cover;object-position:center 46%}
.bt-v2-page .bt-v4-banner figcaption {position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 9px;border-radius:5px;color:#fff;background:rgba(15,25,25,.72);font-size:.68rem;line-height:1.4}
.bt-v2-page .bt-v4-detail-grid {grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:clamp(16px,2vw,26px);align-items:start}
.bt-v2-page .bt-v4-detail-grid .bt-v2-editorial-inner,.bt-v2-page .bt-v4-detail-grid .spec-panel {box-shadow:none!important;border-color:var(--bt-v2-line)!important}
.bt-v2-page .bt-v4-analysis .kicker {color:var(--bt-v2-red);font-weight:800;letter-spacing:.1em;font-size:.74rem}
.bt-v2-page .bt-v4-analysis h2 {font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.23;letter-spacing:-.03em;margin:7px 0 17px}
.bt-v2-page .bt-v4-analysis .text-panel {padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;line-height:1.75;font-size:1rem;max-width:70ch}
.bt-v2-page .bt-v4-analysis .text-panel p {margin-bottom:1rem}
.bt-v2-page .bt-v4-analysis .text-panel p:last-child {margin-bottom:0}
@media(max-width:820px){.bt-v2-page .bt-v4-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.bt-v2-page .bt-v4-banner img{height:230px;object-position:center 45%}.bt-v2-page .bt-v4-banner figcaption{font-size:.61rem}.bt-v2-page .bt-v4-detail-grid{gap:16px}}

/* V4.1 : finitions, sans toucher à la couleur personnalisée du bouton Amazon. */
.bt-v2-page .detail-hero {padding-bottom:clamp(10px,1.6vw,20px)}
.bt-v2-page .bt-v21-summary-zone {padding-top:clamp(8px,1.4vw,16px);padding-bottom:clamp(12px,1.8vw,20px)}
.bt-v2-page .bt-v21-editorial {padding-top:clamp(7px,1.3vw,14px)}
.bt-v2-page .bt-v4-banner img {height:clamp(245px,29vw,410px);object-position:center 46%}
.bt-v2-page .detail-info .buy-box a.bt-v41-amazon-button {min-height:54px;padding:13px 19px;font-size:1.04rem;line-height:1.25;font-weight:800;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}
.bt-v2-page .detail-info .buy-box a.bt-v41-amazon-button span {flex:none;font-size:1.15em}
@media(max-width:560px) {
 .bt-v2-page .bt-v4-banner img {height:245px;object-position:center 45%}
 .bt-v2-page .detail-info .buy-box a.bt-v41-amazon-button {min-height:52px;padding:12px 15px;font-size:1rem}
}

/* Pool par catégorie : bannière plus haute de 20 à 25 % sans revenir au format 3:2. */
.bt-v2-page .bt-v4-banner img { height:clamp(300px,35vw,500px);object-position:center 40%; }
@media(max-width:560px) {.bt-v2-page .bt-v4-banner img {height:294px;object-position:center 40%;}}
