/* Black Bond Outils : CSS du module (copie de la source effective de la maquette v12).
   Jetons : chaque variable de la maquette lit la variable globale --bb-* du design system (lot L1), repli sur la valeur v12. */
.bbdr{--bone:var(--bb-bone,#FAF7F2);--encre:var(--bb-encre,#241E1A);--muted:var(--bb-muted,#6B6058);--argile:var(--bb-argile,#C4602F);--line:var(--bb-line,rgba(36,30,26,.12));--g-id:var(--bb-g-id,linear-gradient(180deg,#EDE2D0 0%,#FAF7F2 100%));--f-body:var(--bb-f-body,'Inter','Segoe UI','Helvetica Neue',system-ui,sans-serif);--gutter:var(--bb-gutter,clamp(16px,4vw,32px));--wrap:var(--bb-wrap,1200px);--f-display:var(--bb-f-display,'Poppins','Century Gothic','Futura',system-ui,sans-serif);--r-m:var(--bb-r-m,6px);--ease:var(--bb-ease,cubic-bezier(.2,.7,.2,1));--shadow:var(--bb-shadow,0 1px 2px rgba(36,30,26,.06),0 12px 32px -12px rgba(36,30,26,.22));--r-l:var(--bb-r-l,8px);--sauge:var(--bb-sauge,#5B6E5E);--argile-fonce:var(--bb-argile-fonce,#A44E24)}
.bbdr [hidden]{display:none!important}
/* Avertissement de relecture (maquette : healthNote8, .health8.warn9), rendu par le module */
.bbdr .health8{margin-top:18px;padding:14px 18px;border-left:4px solid var(--argile,#C4602F);background:rgba(196,96,47,.08);border-radius:8px;max-width:72ch;font-size:15px;line-height:1.55}
.bbdr .health8 p{margin:0}.bbdr .health8 p+p{margin-top:6px}
.bbdr .health8 a{text-decoration:underline}
.bbdr .warn9{margin-top:14px;padding:0;border-left-width:3px;font-size:14px;line-height:1.45}
.bbdr .warn9 summary{display:block;padding:9px 14px;cursor:pointer;list-style:none;border-radius:0 8px 8px 0}
.bbdr .warn9 summary::-webkit-details-marker{display:none}
.bbdr .warn9 summary:focus-visible{outline:2px solid var(--encre,#241E1A);outline-offset:2px}
.bbdr .warn9-s{font-weight:600;color:var(--encre,#241E1A)}
.bbdr .warn9-m{margin-left:10px;font-weight:500;color:var(--argile-fonce,#A44E24);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.bbdr .warn9-m::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.bbdr .warn9 details[open] .warn9-m::after{transform:translateY(1px) rotate(-135deg)}
.bbdr .warn9-c,.bbdr .warn9 details[open] .warn9-o{display:none}
.bbdr .warn9 details[open] .warn9-c{display:inline}
.bbdr .warn9-d{padding:0 14px 12px}
.bbdr .warn9-d p{margin:0}
.bbdr .warn9-d p+p{margin-top:6px}
/* Black Bond, maquette v7 : drapeaux (les drapeaux des fiertés tissés au fil)
   v9 (existants, 2026-10-06) : accordéons de fiche (.bbdr-acc), mention « Sources à vérifier » (.bbdr-unsure),
   encadré « Plusieurs versions existent » (.bbdr-var), consigne clavier masquée visuellement en mobile,
   marges réduites en mobile pour que la grille commence dans le premier écran. */
.bbdr{
  --dr-bg:var(--bone,#FAF7F2);
  --dr-ink:var(--encre,#241E1A);
  --dr-muted:var(--muted,#6B6058);
  --dr-acc:var(--argile,#C4602F);
  --dr-line:var(--line,rgba(36,30,26,.12));
  --dr-loom:#2B2420;
  position:relative;color:var(--dr-ink);
  background:var(--g-id,linear-gradient(180deg,#EDE2D0 0%,#FAF7F2 100%));
  font-family:var(--f-body,'Inter','Segoe UI',system-ui,sans-serif);
  padding:clamp(48px,7vw,96px) var(--gutter,24px);
}
.bbdr [hidden]{display:none!important}
.bbdr-head,.bbdr-grid-wrap,.bbdr-detail,.bbdr-foot{max-width:var(--wrap,1200px);margin-left:auto;margin-right:auto}
.bbdr-eyebrow{margin:0 0 14px;font:600 12px/1.2 var(--f-body,'Inter',system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--dr-acc)}
.bbdr-h{margin:0 0 14px;font:600 clamp(28px,3.4vw,44px)/1.12 var(--f-display,'Poppins',system-ui,sans-serif);letter-spacing:-.02em;max-width:22ch;text-wrap:balance}
.bbdr-intro{margin:0 0 30px;font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:var(--dr-muted);max-width:60ch}
.bbdr-hint{margin:0 0 14px;font-size:13px;color:var(--dr-muted)}
.bbdr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,2vw,22px)}
.bbdr-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;
  padding:10px 10px 14px;border-radius:var(--r-m,14px);background:rgba(250,247,242,.72);border:1px solid var(--dr-line);
  cursor:pointer;transition:transform .35s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .35s var(--ease,cubic-bezier(.2,.7,.2,1));
  font:inherit;color:inherit;
}
.bbdr-card:hover{transform:translateY(-3px);box-shadow:var(--shadow,0 12px 32px -12px rgba(36,30,26,.22))}
.bbdr-card:focus-visible{outline:2px solid var(--dr-acc);outline-offset:3px}
.bbdr-loom{
  display:grid;place-items:center;width:100%;aspect-ratio:3/2;border-radius:10px;overflow:hidden;margin-bottom:8px;
  background:var(--dr-loom);box-shadow:inset 0 0 0 1px rgba(250,247,242,.06);
}
.bbdr-loom canvas{display:block;width:100%;height:auto}
.bbdr-name{font:600 17px/1.25 var(--f-display,'Poppins',system-ui,sans-serif);letter-spacing:-.01em;padding:0 4px}
.bbdr-meta{font-size:13px;color:var(--dr-muted);padding:0 4px}

/* vue détail */
.bbdr-detail{animation:bbdr-in .45s var(--ease,cubic-bezier(.2,.7,.2,1))}
@keyframes bbdr-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bbdr-dnav{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.bbdr-count{font:600 13px/1 var(--f-display,'Poppins',system-ui,sans-serif);color:var(--dr-muted);letter-spacing:.06em;margin-left:auto}
.bbdr-pn{display:flex;gap:8px}
.bbdr-btn{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 16px;
  border-radius:999px;border:1px solid rgba(36,30,26,.22);background:var(--dr-bg);color:var(--dr-ink);
  font:500 14px/1 var(--f-body,'Inter',system-ui,sans-serif);cursor:pointer;
}
.bbdr-pn .bbdr-btn{padding:0}
.bbdr-btn:hover{border-color:var(--dr-ink)}
.bbdr-btn:focus-visible{outline:2px solid var(--dr-acc);outline-offset:3px}
.bbdr-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bbdr-dbody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:clamp(22px,4vw,56px);align-items:start}
.bbdr-dfig{margin:0;position:sticky;top:clamp(16px,4vh,40px)}
.bbdr-loom--big{border-radius:var(--r-l,22px);padding:clamp(10px,2vw,22px);aspect-ratio:auto}
.bbdr-dfig figcaption{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}
.bbdr-legend{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--dr-muted)}
.bbdr-legend i{display:inline-block;width:18px;height:6px;border-radius:3px;background:var(--dr-loom)}
.bbdr-legend .bbdr-k-warp{width:6px;height:18px;margin-left:4px}
.bbdr-dh{margin:0 0 8px;font:600 clamp(26px,2.8vw,36px)/1.15 var(--f-display,'Poppins',system-ui,sans-serif);letter-spacing:-.02em}
.bbdr-dh:focus,.bbdr-dh:focus-visible{outline:none}
.bbdr-who{margin:0 0 22px;color:var(--dr-muted)}
.bbdr-who b{color:var(--dr-ink);font-weight:600}
.bbdr-sub{margin:0 0 10px;font:600 13px/1.3 var(--f-body,'Inter',system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--dr-acc)}
.bbdr-sub span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--dr-muted)}
.bbdr-bands{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--dr-line)}
.bbdr-bands li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 6px;border-bottom:1px solid var(--dr-line);border-radius:6px;cursor:default}
.bbdr-bands li:hover,.bbdr-bands li:focus{background:rgba(196,96,47,.07);outline:none}
.bbdr-bands li:focus-visible{box-shadow:inset 0 0 0 2px var(--dr-acc)}
.bbdr-sw{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(36,30,26,.18)}
.bbdr-bt{font-size:15px;line-height:1.5}
.bbdr-bt b{font-weight:600}
.bbdr-bands code{font:500 12px/1 ui-monospace,'Cascadia Mono',Consolas,monospace;color:var(--dr-muted)}
.bbdr-note{margin:0 0 18px;font-size:15px;line-height:1.6;padding:14px 16px;border-radius:var(--r-m,14px);background:rgba(91,110,94,.1);border-left:3px solid var(--sauge,#5B6E5E)}
.bbdr-links{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.bbdr-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--dr-ink);text-decoration:underline;text-decoration-color:rgba(196,96,47,.5);text-underline-offset:4px}
.bbdr-links a:hover{color:var(--argile-fonce,#A44E24)}
.bbdr-links svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--dr-acc);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bbdr-src{margin:0;font-size:13px;color:var(--dr-muted)}
.bbdr-foot{margin-top:28px;font-size:13px;line-height:1.6;color:var(--dr-muted)}
.bbdr-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px}

@media (max-width:820px){
  .bbdr-dbody{grid-template-columns:1fr}
  .bbdr-dfig{position:static}
  .bbdr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .bbdr-name{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .bbdr-card,.bbdr-detail{transition:none;animation:none}
}
.bbdr--static .bbdr-card,.bbdr--static .bbdr-detail{transition:none;animation:none}

/* ---------- v9 ---------- */
.bbdr-acc{margin:0 0 16px;border-top:1px solid var(--dr-line);border-bottom:1px solid var(--dr-line)}
.bbdr-acc>summary,.bbdr-unsure>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none}
.bbdr-acc>summary{justify-content:space-between;padding:6px 4px;font:600 13px/1.3 var(--f-body,'Inter',system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--dr-acc)}
.bbdr-acc>summary::-webkit-details-marker,.bbdr-unsure>summary::-webkit-details-marker{display:none}
.bbdr-acc>summary:focus-visible,.bbdr-unsure>summary:focus-visible{outline:2px solid var(--encre,#241E1A);outline-offset:2px;border-radius:6px}
.bbdr-chev{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
details[open]>summary>.bbdr-chev{transform:rotate(180deg)}
.bbdr-acc-b{padding:0 0 6px}
.bbdr-acc .bbdr-bands{margin-bottom:6px}
.bbdr-sub-hint{margin:0 0 8px;font-size:13px;color:var(--dr-muted)}
.bbdr-acc--src>summary{font-size:12px}
.bbdr-acc--src .bbdr-src{padding:0 4px 8px}
.bbdr-unsure{margin:-8px 0 18px;font-size:14px;line-height:1.5;color:var(--dr-ink);background:rgba(36,30,26,.04);border-radius:10px;padding:0 12px}
.bbdr-unsure>summary{padding:8px 0;gap:8px}
.bbdr-unsure>summary .bbdr-chev{margin-left:auto;color:var(--dr-muted)}
.bbdr-unsure-t{font-weight:600}
.bbdr-unsure p{margin:0 0 12px;color:var(--dr-muted)}
.bbdr-unsure a{color:var(--argile-fonce,#A44E24);text-underline-offset:3px}
.bbdr-var{margin:0 0 14px;font-size:15px;line-height:1.6;padding:12px 16px;border-radius:var(--r-m,14px);border:1px dashed rgba(36,30,26,.3)}
.bbdr-var b{font-weight:600}
.bbdr-links a:focus-visible{outline:2px solid var(--encre,#241E1A);outline-offset:2px;border-radius:4px}
@media (max-width:640px){
  .bbdr{padding:8px 16px 32px;margin-inline:calc(-1 * var(--gutter,16px) + 0px)}
  .bbdr-hint{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px}
  .bbdr-grid{gap:12px}
  .bbdr-card{padding:8px 8px 10px}
  .bbdr-loom{margin-bottom:6px}
  .bbdr-dnav{margin-bottom:14px;gap:8px}
  .bbdr-dbody{gap:16px}
  .bbdr-dh{font-size:24px}
  .bbdr-who{margin-bottom:16px;font-size:14.5px}
  .bbdr-foot{margin-top:20px}
}
@media (prefers-reduced-motion:reduce){.bbdr-chev{transition:none}}

