/* BT-REFONTE-BLOCS-FICHE-20261102 : uniquement les blocs bas des fiches V2.
   Feuille autonome, reversible en supprimant le lien de chargement. Aucun style global. */
.bt-v2-page .bt-sb-exercises {
  padding: 24px 0 28px;
  background: var(--bt-p-bg, #fafaf8);
}
.bt-v2-page .bt-sb-exercises > .container {
  display: grid;
  grid-template-columns: minmax(0, .39fr) minmax(0, .61fr);
  gap: clamp(18px, 2.4vw, 35px);
  align-items: center;
  padding: clamp(22px, 2.7vw, 36px);
  background: linear-gradient(112deg,#f9eeeb 0%,#f8f1ee 65%,#f4e5e1 100%);
  border: 1px solid #f2e2df;
  border-radius: 22px;
}
.bt-v2-page .bt-sb-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: .75rem; font-weight: 850; letter-spacing: .105em;
  color: #b60d0b;
}
.bt-v2-page .bt-sb-eyebrow svg { flex: 0 0 25px; }
.bt-v2-page .bt-sb-exercises h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  color: var(--bt-p-text,#171b24);
  line-height: 1.12; letter-spacing: -.04em;
  margin: 17px 0 13px; max-width: 17ch;
}
.bt-v2-page .bt-sb-exercises-description {
  margin: 0 0 20px;
  color: #41434b; line-height: 1.5; font-size: .96rem;
}
.bt-v2-page .bt-sb-exercises-all {
  display: inline-flex; align-items: center; justify-content: center; gap: 15px;
  border-radius: 9px; padding: 11px 17px;
  color: #fff; background: #c8100b; font-weight: 800;
  font-size: .91rem; text-decoration: none;
  min-height: 44px;
}
.bt-v2-page .bt-sb-exercises-all:hover {background:#a70b09;color:#fff}
/* Cartes d'exercices horizontales et lisibles de 1 a 3 elements, sans cases factices. */
.bt-v2-page .bt-sb-exercises-list {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:11px;
}
.bt-v2-page .bt-sb-exercise-card {
  min-width:0;
  border:1px solid #e9dbd7;
  border-radius:13px;
  background:#fff;
  box-shadow:0 6px 15px rgba(42,25,24,.055);
  overflow:hidden;
}
.bt-v2-page .bt-sb-exercise-link {
  display:grid;
  grid-template-columns:clamp(100px,10vw,130px) minmax(0,1fr);
  min-height:110px;
  height:100%;
  min-width:0;
  text-decoration:none;
  color:var(--bt-p-text,#171b24);
}
.bt-v2-page .bt-sb-exercise-link:hover {color:var(--bt-p-text,#171b24)}
.bt-v2-page .bt-sb-exercise-photo {
  display:block;
  width:100%;height:100%;min-height:110px;
  overflow:hidden;background:#efe5de;
}
.bt-v2-page .bt-sb-exercise-photo img {display:block;width:100%;height:100%;object-fit:cover}
.bt-v2-page .bt-sb-exercise-icon {
  display:flex;align-items:center;justify-content:center;height:100%;
  color:#b71c18;background:radial-gradient(circle at 35% 35%,#fff9f5,#efdbd6);
}
.bt-v2-page .bt-sb-exercise-copy {
  display:flex;flex:1;flex-direction:column;min-width:0;
  gap:5px;padding:11px 14px;
}
.bt-v2-page .bt-sb-exercise-card h3 {
  color:#1d2528;font-size:clamp(.87rem,1vw,.96rem);
  line-height:1.3;margin:0;letter-spacing:-.015em;
  overflow-wrap:anywhere;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.bt-v2-page .bt-sb-exercise-excerpt {
  color:#51545a;font-size:.79rem;line-height:1.36;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.bt-v2-page .bt-sb-exercise-action {
  display:flex;align-items:center;gap:7px;
  color:#ac0e0b;font-weight:800;font-size:.82rem;
  margin-top:auto;padding-top:3px;
  text-decoration:underline;text-underline-offset:3px;
}
.bt-v2-page .bt-sb-exercise-link:hover .bt-sb-exercise-action {color:#780907}
/* Comparateur : cartes produits toujours issues du composant existant, sans badges inventes. */
.bt-v2-page .bt-v21-compare {padding-top: 28px; padding-bottom: 28px}
.bt-v2-page .bt-v21-compare .section-heading {margin-bottom:17px;align-items:end}
.bt-v2-page .bt-v21-compare .section-heading h2 {font-size:clamp(1.65rem,2.2vw,2.15rem);letter-spacing:-.035em;margin:3px 0 0}
.bt-v2-page .bt-v21-compare .product-grid {gap:14px}
.bt-v2-page .bt-v21-compare .bt-v21-peer .product-card {
  display:grid; grid-template-columns:minmax(0,39%) minmax(0,61%);
  align-items:stretch; min-height:188px; border-radius:14px;
  overflow:hidden; box-shadow:0 5px 17px rgba(24,29,32,.045);
}
.bt-v2-page .bt-v21-compare .product-visual {
  width:100%; height:auto!important; min-height:154px;
  border:0; border-radius:0;
}
.bt-v2-page .bt-v21-compare .product-visual > img {max-width:90%!important;max-height:84%!important;object-fit:contain!important}
.bt-v2-page .bt-v21-compare .check-compare {left:6px;right:auto;bottom:6px;transform:scale(.86);transform-origin:bottom left}
.bt-v2-page .bt-v21-compare .product-body {
  min-width:0; padding:15px 14px 12px 6px;
  display:flex;flex-direction:column;
}
.bt-v2-page .bt-v21-compare .product-body h3 {
  font-size:clamp(.87rem,1.05vw,.98rem);line-height:1.32;
  margin:6px 0 8px;
}
.bt-v2-page .bt-v21-compare .product-body .eyebrow {font-size:.66rem;line-height:1.4;letter-spacing:.04em}
.bt-v2-page .bt-v21-compare .product-body .bt-rating-card {font-size:.78rem}
.bt-v2-page .bt-v21-compare .product-body .card-specs {font-size:.72rem;line-height:1.3;margin-bottom:6px}
.bt-v2-page .bt-v21-compare .product-body .card-bottom {margin-top:auto;padding-top:7px}
.bt-v2-page .bt-v21-compare .card-price strong {font-size:1.12rem}
.bt-v2-page .bt-v21-compare .card-price {display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.bt-v2-page .bt-v21-compare .card-price small {display:block;font-size:.63rem;line-height:1.3}
.bt-v2-page .bt-v21-compare .bt-price-compact-meta {display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.67rem;line-height:1.3;color:#56615c}
.bt-v2-page .bt-v21-compare .bt-price-compact-meta time {white-space:nowrap}
.bt-v2-page .bt-v21-compare .bt-price-compact-meta a {color:#a40d0a;font-weight:750;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.bt-v2-page .bt-v21-compare .bt-price-compact-meta a:hover {color:#6f0a09}
.bt-v2-page .bt-v21-peer-note {font-size:.73rem;padding:8px 10px}
/* Conseils : visuellement plus calmes que le comparateur et liens conserves vers les guides. */
.bt-v2-page .bt-v21-guides {margin-top:4px}
.bt-v2-page .bt-v21-guides .section {padding-top:22px!important;padding-bottom:31px!important}
.bt-v2-page .bt-v21-guides .section > .container {
  background:linear-gradient(110deg,#ecf1ec,#f4f2e9);
  border:1px solid #e3e9e0;border-radius:18px;
  padding:clamp(18px,2.1vw,25px)!important;
}
.bt-v2-page .bt-v21-guides .container > h2 {
  font-size:clamp(1.3rem,2vw,1.85rem);margin:0 0 16px!important;
}
.bt-v2-page .bt-v21-guides .container > div {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;
  gap:12px!important;
}
.bt-v2-page .bt-v21-guides .container > div > article {
  position:relative;min-width:0;background:rgba(255,255,255,.92)!important;
  padding:17px 16px 16px 50px!important;
  border:1px solid #e3e8e3!important;border-radius:13px!important;
  box-shadow:none;
}
.bt-v2-page .bt-v21-guides .container > div > article:before {
  content:'✓'; display:flex;align-items:center;justify-content:center;
  position:absolute;top:17px;left:13px;width:27px;height:27px;
  border-radius:50%;background:#e5f0e8;color:#145d45;
  font-size:.93rem;font-weight:850;
}
.bt-v2-page .bt-v21-guides article h3 {font-size:.92rem!important;line-height:1.35!important;margin:0 0 8px!important}
.bt-v2-page .bt-v21-guides article h3 a {text-decoration:none;color:#172c26}
.bt-v2-page .bt-v21-guides article h3 a:hover,.bt-v2-page .bt-v21-guides article h3 a:focus-visible {text-decoration:underline}
.bt-v2-page .bt-v21-guides article p {font-size:.81rem!important;line-height:1.5!important;color:#4a5551}
.bt-v2-page .bt-sb-exercises a:focus-visible,
.bt-v2-page .bt-v21-compare a:focus-visible,
.bt-v2-page .bt-v21-guides a:focus-visible {outline:3px solid #c8100b;outline-offset:3px}
@media (max-width:1020px) {
  .bt-v2-page .bt-sb-exercises > .container {grid-template-columns:1fr}
  .bt-v2-page .bt-sb-exercises h2 {max-width:unset}
  .bt-v2-page .bt-v21-compare .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px) {
  .bt-v2-page .bt-sb-exercises {padding:16px 0 22px}
  .bt-v2-page .bt-sb-exercises > .container {padding:19px;border-radius:15px}
  .bt-v2-page .bt-sb-exercises-list {gap:10px}
  .bt-v2-page .bt-sb-exercise-link {grid-template-columns:110px minmax(0,1fr)}
  .bt-v2-page .bt-sb-exercise-photo {min-height:118px}
  .bt-v2-page .bt-sb-exercise-copy {padding:11px 12px}
  .bt-v2-page .bt-v21-compare .product-grid {grid-template-columns:1fr!important}
  .bt-v2-page .bt-v21-compare .bt-v21-peer .product-card {min-height:160px}
  .bt-v2-page .bt-v21-guides .container > div {grid-template-columns:1fr!important}
}
@media (max-width:380px) {
  .bt-v2-page .bt-sb-exercise-link {grid-template-columns:82px minmax(0,1fr)}
  .bt-v2-page .bt-sb-exercise-card h3 {font-size:.84rem}
  .bt-v2-page .bt-sb-exercise-copy {padding:9px 10px}
  .bt-v2-page .bt-v21-compare .bt-v21-peer .product-card {grid-template-columns:34% 66%}
  .bt-v2-page .bt-v21-compare .product-body {padding:11px 10px 10px 4px}
}
@media (prefers-reduced-motion:reduce) {
  .bt-v2-page .bt-sb-exercises *, .bt-v2-page .bt-v21-compare *, .bt-v2-page .bt-v21-guides * {transition:none!important}
}
