/* Black Bond, maquette v6 : accelerateurFrein (pilier Mental & Émotionnel)
   v9 (existants, 2026-10-06) : pistes avec plusieurs liens d'exercice, boutons groupés (.bbaf-btns), bouton
   « Imprimer mon contexte idéal » (.bbaf-print), synthèse imprimable (html.bbaf-printing + @media print),
   jauge collante mobile calée sous l'en-tête du site (--hh). */
.bbaf{
  --af-bg:var(--bone,#FAF7F2); --af-card:var(--lin,#F3ECE1); --af-ink:var(--encre,#241E1A); --af-muted:var(--muted,#6B6058);
  --af-acc:var(--argile,#C4602F); --af-fre:var(--sauge,#5B6E5E); --af-line:rgba(36,30,26,.16);
  max-width:var(--wrap,1200px);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter,24px);
  color:var(--af-ink);font-family:var(--f-body,'Inter','Segoe UI',system-ui,sans-serif);background:var(--af-bg);
}
.bbaf-head{max-width:62ch;margin-bottom:clamp(28px,4vw,44px)}
.bbaf-eyebrow{display:block;font:600 12px/1 var(--f-body,'Inter',system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--af-fre);margin-bottom:16px}
.bbaf-head h2{margin:0 0 14px;font:600 clamp(26px,3.2vw,40px)/1.15 var(--f-display,'Poppins',system-ui,sans-serif);letter-spacing:-.02em;text-wrap:balance}
.bbaf-lead{margin:0 0 14px;font-size:clamp(15px,1.2vw,17px);line-height:1.65;color:var(--encre-2,#3A322C)}
.bbaf-privacy{display:flex;gap:8px;align-items:center;margin:0;font-size:13px;color:var(--af-muted)}
.bbaf-privacy svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}

.bbaf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr) minmax(0,1fr);grid-template-areas:"acc meter fre" "acc out fre";gap:12px clamp(20px,3vw,40px);align-items:start}
.bbaf-col{margin:0;padding:0;border:0;min-width:0}
.bbaf-col--acc{grid-area:acc}.bbaf-col--fre{grid-area:fre}
.bbaf-meter{grid-area:meter;position:sticky;top:16px;background:var(--af-card);border-radius:var(--r-l,22px) var(--r-l,22px) 0 0;padding:18px 18px 4px}
.bbaf-out{grid-area:out;position:sticky;top:300px;background:var(--af-card);border-radius:0 0 var(--r-l,22px) var(--r-l,22px);padding:6px 24px 24px;margin-top:-12px}
.bbaf-col legend{display:flex;align-items:center;gap:10px;padding:0;margin-bottom:10px;font:600 18px var(--f-display,'Poppins',system-ui,sans-serif)}
.bbaf-col legend small{font:400 13px var(--f-body,'Inter',system-ui,sans-serif);color:var(--af-muted)}
.bbaf-dot{width:12px;height:12px;border-radius:50%;background:var(--af-acc)}
.bbaf-col--fre .bbaf-dot{background:var(--af-fre)}

.bbaf-row{padding:12px 0;border-top:1px solid var(--af-line)}
.bbaf-row label{display:block;font-size:14.5px;line-height:1.4;margin-bottom:8px}
.bbaf-ctl{display:flex;align-items:center;gap:12px}
.bbaf-ctl output{flex:none;width:72px;font-size:12.5px;color:var(--af-muted);text-align:right}
/* curseur au trait : un fil qui se tend */
.bbaf input[type=range]{--c:var(--af-acc);--v:0%;flex:1;min-width:0;height:32px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.bbaf-col--fre input[type=range]{--c:var(--af-fre)}
.bbaf input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c) var(--v),var(--af-line) var(--v))}
.bbaf input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--af-line)}
.bbaf input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:var(--c)}
.bbaf input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9.5px;border-radius:50%;background:var(--af-bg);border:2.5px solid var(--c);transition:transform .2s}
.bbaf input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--af-bg);border:2.5px solid var(--c)}
.bbaf input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.bbaf input[type=range]:focus-visible{outline:3px solid var(--af-acc);outline-offset:4px;border-radius:6px}

/* jauge */
.bbaf-svg{display:block;width:100%;height:auto;overflow:visible}
.bbaf-arc{fill:none;stroke:var(--af-ink);stroke-width:1.6;stroke-linecap:round;opacity:.5}
.bbaf-tick{stroke:var(--af-ink);stroke-width:1.4;stroke-linecap:round;opacity:.4}
.bbaf-force{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .7s var(--ease,cubic-bezier(.2,.7,.2,1))}
.bbaf-force--acc{stroke:var(--af-acc)}
.bbaf-force--fre{stroke:var(--af-fre)}
.bbaf-needle{fill:none;stroke:var(--af-ink);stroke-width:2.6;stroke-linecap:round}
.bbaf-tip{fill:var(--af-ink)}
.bbaf-knot{fill:none;stroke:var(--af-ink);stroke-width:2.4;stroke-linecap:round}
.bbaf-glab{font:500 12px var(--f-body,'Inter',system-ui,sans-serif);fill:var(--af-muted)}
.bbaf-glab--acc{fill:var(--argile-fonce,#A44E24)}
.bbaf-glab--fre{fill:var(--af-fre)}

.bbaf-msg-t{margin:0 0 8px;font:600 clamp(19px,1.7vw,22px)/1.25 var(--f-display,'Poppins',system-ui,sans-serif);letter-spacing:-.01em;text-wrap:balance}
.bbaf-msg-p{margin:0 0 14px;font-size:14.5px;line-height:1.6;color:var(--encre-2,#3A322C)}
.bbaf[data-state=frein] .bbaf-msg-t{color:var(--af-fre)}
.bbaf-pistes{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.bbaf-pistes li{padding-left:14px;border-left:2px solid var(--af-fre)}
.bbaf-pistes p{margin:0 0 4px;font-size:14px;line-height:1.55}
.bbaf-link{font-size:13.5px;font-weight:600;color:var(--argile-fonce,#A44E24);text-decoration:underline;text-underline-offset:3px}
.bbaf-link span{font-weight:400;color:var(--af-muted)}
.bbaf-link:focus-visible,.bbaf-reset:focus-visible{outline:3px solid var(--af-acc);outline-offset:3px}
.bbaf-care{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--af-muted)}
.bbaf-reset{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--af-ink);background:transparent;color:var(--af-ink);font:600 14px var(--f-body,'Inter',system-ui,sans-serif);cursor:pointer}
.bbaf-reset:hover{background:var(--af-ink);color:var(--af-bg)}
.bbaf-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.bbaf-src{margin-top:clamp(28px,4vw,44px);padding-top:18px;border-top:1px solid var(--af-line);font-size:13px;line-height:1.6;color:var(--af-muted);max-width:80ch}
.bbaf-src p{margin:0}
.bbaf-src .bbaf-link{display:inline-block;margin-top:6px}

@media (max-width:980px){
  .bbaf-grid{grid-template-columns:1fr 1fr;grid-template-areas:"meter meter" "acc fre" "out out"}
  .bbaf-meter{border-radius:var(--r-l,22px);z-index:2;box-shadow:0 10px 30px -18px rgba(36,30,26,.4)}
  .bbaf-meter .bbaf-svg{max-width:340px;margin:0 auto}
  .bbaf-out{position:static;margin-top:8px;border-radius:var(--r-l,22px);padding-top:22px}
}
@media (max-width:640px){
  .bbaf-grid{grid-template-columns:1fr;grid-template-areas:"meter" "acc" "fre" "out"}
  .bbaf-meter{top:calc(var(--hh,0px) + 8px);padding:10px 10px 0} /* v9 : sous l'en-tête du site (--hh) */
  .bbaf-meter .bbaf-svg{max-width:250px}
}
.bbaf--reduce .bbaf-force{transition:none}
@media (prefers-reduced-motion:reduce){.bbaf-force{transition:none}}

/* ---------- v9 ---------- */
.bbaf-pistes .bbaf-link{display:block;margin-top:2px}
.bbaf-btns{display:flex;flex-wrap:wrap;gap:8px}
.bbaf-print{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--af-ink);background:var(--af-ink);color:var(--af-bg);font:600 14px var(--f-body,'Inter',system-ui,sans-serif);cursor:pointer}
.bbaf-print:hover{background:var(--encre-2,#3A322C)}
.bbaf-print:disabled{opacity:.4;cursor:default}
.bbaf-print:focus-visible{outline:3px solid var(--af-acc);outline-offset:3px}
.bbaf-printbox{display:none}
@media print{
  html.bbaf-printing body *{visibility:hidden!important}
  html.bbaf-printing .bbaf-printbox,html.bbaf-printing .bbaf-printbox *{visibility:visible!important}
  html.bbaf-printing .bbaf-printbox{display:block!important;position:absolute;left:0;top:0;width:100%;padding:12mm;color:#000;background:#fff;font:11.5pt/1.5 'Inter',system-ui,sans-serif}
  .bbaf-printbox h2{margin:0 0 2mm;font:600 18pt 'Poppins',system-ui,sans-serif}
  .bbaf-printbox h3{margin:6mm 0 2mm;font:600 12.5pt 'Poppins',system-ui,sans-serif}
  .bbaf-printbox ul{margin:0;padding-left:6mm}
  .bbaf-printbox li span{color:#444}
  .bbaf-printbox p{margin:0 0 2mm}
  .bbaf-printbox .bbaf-pr-d{color:#444}
  .bbaf-printbox .bbaf-pr-n{margin-top:6mm;padding:3mm 4mm;border:1px solid #000;border-radius:3mm}
  .bbaf-printbox .bbaf-pr-f{margin-top:5mm;font-size:9pt;color:#444}
}

