/* Black Bond Outils · e-books (lot L4d) · cartes, achat, sommaire, lecteur (préfixe .bbeb-)
   Porté de la maquette v10 (modules/ebooks/ebooks.css) avec la charte v12 (K13) :
   Poppins / Inter / Fraunces (Lora retirée), texte courant #3A322C, boutons primaires Argile foncé #A44E24.
   Les variables --bb-* du design system (L1) priment si elles existent. */
.bbeb{--bbeb-bone:var(--bb-bone,#FAF7F2);--bbeb-lin:var(--bb-lin,#F3ECE1);--bbeb-papier:var(--bb-papier,#FFFDF8);--bbeb-encre:var(--bb-encre,#241E1A);--bbeb-texte:var(--bb-encre-2,#3A322C);
 --bbeb-argile:var(--bb-argile,#C4602F);--bbeb-argile-f:var(--bb-argile-fonce,#A44E24);--bbeb-sauge:var(--bb-sauge,#5B6E5E);--bbeb-grenat:var(--bb-grenat,#6E2F52);
 --bbeb-mute:var(--bb-attenue,#6B6058);--bbeb-line:rgba(36,30,26,.12);--bbeb-disp:'Poppins',system-ui,sans-serif;--bbeb-txt:'Inter',system-ui,sans-serif;--bbeb-serif:'Fraunces',Georgia,serif;
 color:var(--bbeb-texte);font-family:var(--bbeb-txt);box-sizing:border-box}
.bbeb *,.bbeb *::before,.bbeb *::after{box-sizing:border-box}
.bbeb a{color:inherit}
.bbeb-serif{font-family:var(--bbeb-serif)!important;font-style:italic;font-weight:500!important}
.bbeb-eyebrow{font:600 12px/1.3 var(--bbeb-txt);letter-spacing:.12em;text-transform:uppercase;color:var(--bbeb-argile-f);margin:0 0 10px}
.bbeb-eyebrow[data-p=mental-emotionnel]{color:#3F5243}.bbeb-eyebrow[data-p=univers-bdsm]{color:var(--bbeb-grenat)}.bbeb-eyebrow[data-p=les-fondamentaux]{color:var(--bbeb-encre)}
.bbeb-eyebrow[data-p=identites-orientations]{color:#5E4E3E}.bbeb-eyebrow[data-p=pratiques-experiences]{color:#7A4F22}
.bbeb-h2{font:600 clamp(22px,2.4vw,30px)/1.15 var(--bbeb-disp);margin:0;color:var(--bbeb-encre)}
.bbeb-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--bbeb-mute);max-width:62ch;margin:0 0 14px}
.bbeb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font:600 15px/1 var(--bbeb-txt);text-decoration:none;border:1.5px solid var(--bbeb-encre);background:transparent;color:var(--bbeb-encre);cursor:pointer}
.bbeb .bbeb-btn-p{background:var(--bbeb-argile-f);border-color:var(--bbeb-argile-f);color:var(--bbeb-bone)}
.bbeb .bbeb-btn-g{background:var(--bbeb-encre);color:var(--bbeb-bone)}
.bbeb .bbeb-btn-s{min-height:36px;padding:0 14px;font-size:13px}
.bbeb .bbeb-btn[disabled]{opacity:1;cursor:not-allowed;background:var(--bbeb-lin);border-color:var(--bbeb-line);color:var(--bbeb-mute)}
.bbeb-btn:focus-visible,.bbeb a:focus-visible,.bbeb button:focus-visible{outline:2px solid var(--bbeb-argile-f);outline-offset:3px}
.bbeb-link{background:none;border:0;padding:0;font:inherit;color:var(--bbeb-argile-f);text-decoration:underline;cursor:pointer}

/* couverture */
.bbeb-cv{position:relative;aspect-ratio:5/7;border-radius:6px 12px 12px 6px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.05),0 18px 40px -18px rgba(36,30,26,.45);color:var(--bbeb-ink,#FAF7F2);background:#241E1A;max-width:100%}
.bbeb-cv::before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent);z-index:2}
.bbeb-cv-art,.bbeb-cv-art>svg,.bbeb-cv-art>img,.bbeb-cv-art>*{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.bbeb-cv-txt{position:absolute;inset:auto 0 0 0;padding:18px 18px 16px 22px;display:flex;flex-direction:column;gap:6px;z-index:3}
.bbeb-cv-pil{font:600 10px/1.2 var(--bbeb-txt);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.bbeb-cv-t{font:600 clamp(17px,1.6vw,21px)/1.15 var(--bbeb-disp);letter-spacing:-.01em}
.bbeb-cv-big .bbeb-cv-t{font-size:clamp(22px,2.4vw,30px)}
.bbeb-cv-a{font:500 11px/1 var(--bbeb-txt);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:6px}
.bbeb-fil{stroke-dasharray:1;stroke-dashoffset:1;animation:bbebDraw 1.6s .2s ease-out forwards}
@keyframes bbebDraw{to{stroke-dashoffset:0}}

/* cartes [bb_ebooks_cartes] */
.bbeb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.bbeb-grid-1{grid-template-columns:minmax(0,260px)}
.bbeb-card-a{display:flex;flex-direction:column;gap:6px;text-decoration:none;height:100%}
.bbeb-card-a .bbeb-cv{transition:transform .35s ease}
.bbeb-card-a:hover .bbeb-cv{transform:translateY(-4px)}
.bbeb-card-pil{margin-top:12px;font:600 11px/1.2 var(--bbeb-txt);letter-spacing:.1em;text-transform:uppercase;color:var(--bbeb-mute)}
.bbeb-card-t{font:600 18px/1.25 var(--bbeb-disp);color:var(--bbeb-encre)}
.bbeb-card-s{font-size:14px;color:var(--bbeb-mute)}
.bbeb-card-m{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:2px}
.bbeb-card-m b{font:600 15px/1.3 var(--bbeb-txt);color:var(--bbeb-argile-f)}
.bbeb-card-m small{font-size:13px;color:var(--bbeb-mute)}

/* achat [bb_ebook_achat] */
.bbeb-ctas{display:flex;flex-wrap:wrap;gap:10px}
.bbeb-fnote{font-size:13px;color:var(--bbeb-mute);margin:12px 0 0}
.bbeb-equipe{padding:10px 12px;border:1px dashed var(--bbeb-line);border-radius:8px}

/* sommaire [bb_ebook_sommaire] */
.bbeb-toc-sec{max-width:820px}
.bbeb-toc-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}
.bbeb-progress-t{margin:0;font-size:14px;color:var(--bbeb-mute)}
.bbeb-toc{list-style:none;margin:0;padding:0;border-top:1px solid var(--bbeb-line)}
.bbeb-toc a,.bbeb-toc-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--bbeb-line);text-decoration:none}
.bbeb-toc a:hover .bbeb-toc-t{color:var(--bbeb-argile-f)}
.bbeb-toc-n{font:600 14px/1 var(--bbeb-disp);color:var(--bbeb-mute)}
.bbeb-toc-t{font:500 16px/1.35 var(--bbeb-txt);color:var(--bbeb-encre)}
.bbeb-toc-m{font-size:13px;color:var(--bbeb-mute);white-space:nowrap}
.bbeb-toc .is-read .bbeb-toc-n{color:var(--bbeb-sauge)}
.bbeb-toc .is-read .bbeb-toc-m::after{content:" ✓";color:var(--bbeb-sauge)}
.bbeb-toc .is-last .bbeb-toc-t{font-weight:700}
.bbeb-wip{padding:24px;border-radius:12px;background:var(--bbeb-lin)}
.bbeb-wip b{font:600 18px/1.3 var(--bbeb-disp);color:var(--bbeb-encre)}
.bbeb-wip p{margin:6px 0 0;color:var(--bbeb-mute)}
.bbeb-wip .bbeb-btn{margin-top:12px}

/* lecteur [bb_ebook_lecteur] */
.bbeb-reader{--bbeb-fs:1;scroll-margin-top:90px}
.bbeb-bar{position:sticky;top:var(--hh,env(safe-area-inset-top,0px));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background:var(--bbeb-bone);border-bottom:1px solid var(--bbeb-line);margin:0 auto;max-width:760px}
.bbeb-bar-back{text-decoration:none;font:500 14px/1.3 var(--bbeb-txt);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bbeb-bar-tools{display:flex;gap:6px;flex:none}
.bbeb-bar-tools button,.bbeb-bar-pdf{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:40px;padding:0 10px;border-radius:999px;border:1px solid var(--bbeb-line);background:#fff;font:600 13px/1 var(--bbeb-txt);color:var(--bbeb-encre);cursor:pointer;text-decoration:none}
.bbeb-bar-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.bbeb-bar-prog i{display:block;height:100%;background:var(--bbeb-argile);transform-origin:0 50%;transform:scaleX(0)}
.bbeb-read{position:relative;max-width:680px;margin:0 auto;padding-top:clamp(28px,5vw,56px);font-size:calc(17px * var(--bbeb-fs));line-height:1.72}
.bbeb-ch-t{font:600 calc(clamp(28px,4vw,42px) * var(--bbeb-fs))/1.12 var(--bbeb-disp);letter-spacing:-.02em;margin:0 0 8px;color:var(--bbeb-encre)}
.bbeb-ch-t:focus{outline:none}
.bbeb-is-bdsm .bbeb-ch-t{font-family:var(--bbeb-serif);font-style:italic;font-weight:500}
.bbeb-ch-m{font-size:14px;color:var(--bbeb-mute);margin:0 0 28px}
.bbeb-body h2{font:600 1.45em/1.2 var(--bbeb-disp);margin:2em 0 .5em;color:var(--bbeb-encre)}
.bbeb-body h3{font:600 1.3em/1.25 var(--bbeb-disp);margin:2em 0 .5em;color:var(--bbeb-encre)}
.bbeb-body h4,.bbeb-body h5{font:600 1.08em/1.3 var(--bbeb-disp);margin:1.6em 0 .4em}
.bbeb-body p{margin:0 0 1.05em}
.bbeb-body ul,.bbeb-body ol{margin:0 0 1.1em;padding-left:1.3em}
.bbeb-body li{margin:.3em 0}
.bbeb-body a{color:var(--bbeb-argile-f)}
.bbeb-body code{font:inherit;background:var(--bbeb-lin);padding:0 .25em;border-radius:3px}
.bbeb-body hr{border:0;height:1px;background:var(--bbeb-line);margin:2em 0}
.bbeb-body blockquote{margin:1.4em 0;padding-left:1em;border-left:3px solid var(--bbeb-argile);color:var(--bbeb-mute)}
.bbeb-tbl{overflow-x:auto;margin:1.4em 0;-webkit-overflow-scrolling:touch}
.bbeb-body table{border-collapse:collapse;width:100%;min-width:480px;font-size:.88em;line-height:1.5}
.bbeb-body th,.bbeb-body td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--bbeb-line)}
.bbeb-body th{font-family:var(--bbeb-disp);font-weight:600;background:var(--bbeb-lin)}
.bbeb-call{margin:1.6em 0;padding:16px 18px;border-radius:10px;background:var(--bbeb-lin);border-left:4px solid var(--bbeb-argile);font-size:.95em}
.bbeb-call>:last-child{margin-bottom:0}
.bbeb-call-t{font:600 1em/1.35 var(--bbeb-disp);margin:0 0 .5em!important}
.bbeb-warning,.bbeb-danger,.bbeb-caution{border-left-color:#a23b2a;background:#f7e6df}
.bbeb-important{border-left-color:var(--bbeb-encre)}
.bbeb-tip,.bbeb-success{border-left-color:var(--bbeb-sauge);background:#e8ede6}
.bbeb-example,.bbeb-info,.bbeb-note{border-left-color:#8C7B6B}
.bbeb-question{border-left-color:#9A7A80;background:#f1e8e8}
.bbeb-quote{background:transparent;border-left-color:var(--bbeb-argile);font-style:italic}
.bbeb-nav{max-width:680px;margin:clamp(36px,6vw,64px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bbeb-nav-a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--bbeb-line);border-radius:12px;text-decoration:none;min-width:0}
.bbeb-nav-a small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bbeb-mute)}
.bbeb-nav-a span{font:600 15px/1.3 var(--bbeb-disp)}
.bbeb .bbeb-nav-next{text-align:right;background:var(--bbeb-encre);color:var(--bbeb-bone)!important;border-color:var(--bbeb-encre)}
.bbeb-nav-next small{color:rgba(250,247,242,.7)}
.bbeb-chargement{max-width:680px;margin:24px auto}
.bbeb-erreur{max-width:680px;margin:24px auto}

/* Freins à la copie (livres payants) : une gêne, pas un verrou. */
.bbeb-freins .bbeb-read{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.bbeb-fili::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--bbeb-fili);background-repeat:repeat;z-index:0}
.bbeb-fili>*{position:relative;z-index:1}
.bbeb-print-msg{display:none}

@media (max-width:980px){.bbeb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
 .bbeb-grid{gap:20px 14px}.bbeb-card-t{font-size:16px}
 .bbeb-toc a,.bbeb-toc-row{grid-template-columns:28px 1fr}.bbeb-toc-m{grid-column:2}
 .bbeb-nav{grid-template-columns:1fr}.bbeb .bbeb-nav-next{text-align:left}
}
@media (prefers-reduced-motion:reduce){.bbeb-fil{animation:none;stroke-dashoffset:0}.bbeb-card-a .bbeb-cv{transition:none}}
@media print{
 /* Livre offert : seul le chapitre s'imprime (comme la maquette v10). */
 html.bbeb-print-on body *{visibility:hidden}
 html.bbeb-print-on .bbeb-read,html.bbeb-print-on .bbeb-read *{visibility:visible}
 html.bbeb-print-on .bbeb-read{position:absolute;left:0;top:0;width:100%;max-width:none;padding:0;font-size:11pt;color:#000}
 html.bbeb-print-on .bbeb-call{break-inside:avoid;background:none;border:1px solid #999}
 html.bbeb-print-on .bbeb-body table{min-width:0}
 /* Livre payant : le texte ne s'imprime pas, un message renvoie au PDF à son nom. */
 html.bbeb-noprint-on .bbeb-freins .bbeb-read>*:not(.bbeb-print-msg),html.bbeb-noprint-on .bbeb-freins .bbeb-bar,html.bbeb-noprint-on .bbeb-freins .bbeb-nav{display:none!important}
 html.bbeb-noprint-on .bbeb-freins .bbeb-print-msg{display:block!important;font:12pt/1.5 Georgia,serif;color:#000}
 html.bbeb-noprint-on .bbeb-fili::before{display:none}
}
