/* bb-pages-l3b.css : lot D1b, pages L3b (Coaching & e-books, E-books, 4 fiches, Coaching, Communauté & App,
   Discord, App, IA & Contenus, Adhérer) au rendu de la maquette v12. Généré par L3-pages/L3b/scripts/generer_l3b_d1.py.
   À charger après bb-global.css (L1), bb-maquette.css et bb-maquette-pages.css (D2). Ne porte que ce que les
   attributs Divi des références L8 n'expriment pas : grilles avec écart (3/2/1), filets d'un seul côté, couleurs à
   transparence, pseudo-éléments, survols, états. Toutes les règles sont préfixées « .bb-m » (classe des sections).
   Seuils : 1180 (tablette paysage : empilement), 980 (valeurs mesurées à 768), 640 (valeurs mesurées à 390). */
.bb-m{--bbl-filet:rgba(36,30,26,.12);--bbl-filet-sombre:rgba(250,247,242,.14);--bbl-ease:cubic-bezier(.2,.7,.2,1);
  --bbl-g-fond:radial-gradient(circle at right bottom,rgba(250,247,242,.28) 0%,#241E1A 62%);
  --bbl-g-mental:radial-gradient(circle at left top,#6F8472 0%,#5B6E5E 55%,#3C4A3F 100%);
  --bbl-g-consent:radial-gradient(circle at left center,#F0C4A6 0%,#D9794A 45%,#C4602F 100%);
  --bbl-g-prat:linear-gradient(#FAF7F2 0%,#EFE3D0 100%);--bbl-g-bdsm:linear-gradient(154deg,#A5738D 0%,#6E2F52 55%,#5A2543 100%);
  --bbl-g-id:linear-gradient(#EDE2D0 0%,#FAF7F2 100%)}
.bb-m .et_pb_module{margin-bottom:0}
.bb-m .et_pb_column{min-width:0}
.bb-m .et_pb_text_inner>:first-child{margin-top:0}
.bb-m .et_pb_text_inner>:last-child{margin-bottom:0}

/* === 1. Grilles de rangée : D7.1b, plus aucune règle de largeur ni d'écart ici. Largeurs de colonnes (sizing.width +
   flexType par point de rupture), écarts (justify-content space-between, rowGap) et empilements sont des attributs
   Divi posés par le générateur (bbd7b.poser_largeurs). Les classes bb-m-g*, bb-m-c7-grid... restent de simples marqueurs. */
.bb-m .bb-m-vide{display:none}
.bb-m .et_pb_row>.et_pb_column{min-width:0;box-sizing:border-box}
/* D10 R11 : gouttière Divi 5 des rangées flex (--row-gutter-horizontal 5,5 %, « gap: 40px 5.5% » relevé) réglée à 0 par
   attribut (module.advanced.gutter width 1) ; complément ici pour les feuilles qui la rétabliraient : l'écart mesuré est
   porté par justify-content space-between (3 cartes de 31,4 % + 2 x 5,5 % passaient en 2 + 1 : À propos, Coaching, IA) */
.bb-m .et_pb_row.et_flex_row{--row-gutter-horizontal:0px;column-gap:0}

/* === 2. En-tête de page : la colonne .bb-m-hero-txt empile ses modules PAR ATTRIBUT (layout display:flex,
   flexDirection:column, D8 cause 7 : l'ancien « display:flex; flex-wrap:wrap » CSS sans direction rendait la colonne en
   ligne sur 2 378 px). Ici seulement ce que divi/column n'exprime pas (flexWrap / columnGap absents des références) :
   bouton + lien-flèche côte à côte (hero-ctas : gap 12, alignés au centre) via une grille à 2 pistes, tout module
   « plein » occupe les 2 pistes, deux .bb-m-cta consécutifs partagent une ligne ; empilés sous 640 (12 px). === */
.bb-m .et_pb_column.bb-m-hero-txt{display:grid!important;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;align-items:center;align-content:start;justify-items:start}
.bb-m .bb-m-hero-txt>.et_pb_module{grid-column:1/-1;width:100%;max-width:100%;min-width:0}
.bb-m .bb-m-hero-txt>.bb-m-cta{grid-column:auto;width:auto}
.bb-m .bb-m-hero-txt>.bb-m-cta .et_pb_text_inner p{margin:0}
.bb-m .bb-m-hero-txt>.bb-ariane:empty,.bb-m .bb-m-hero-txt>.bb-ariane .et_pb_text_inner:empty{display:none}
.bb-m .bb-m-cta.bb-lien-fleche a,.bb-m .bb-m-cta .bb-lien-fleche{min-height:48px;padding-bottom:0;border-bottom:0;align-items:center}
.bb-m .bb-m-cta.bb-lien-fleche a span,.bb-m .bb-on-dark .bb-lien-fleche{border-bottom:1px solid currentColor;padding-bottom:3px}
.bb-m .bb-m-hero-visuel:not(.bb-eventail)>.et_pb_module{width:100%}
/* D8 4.3 : éventail : largeur 44 % posée par attribut sur chaque image (module) ; l'enveloppe et l'img suivent le module */
.bb-m .bb-eventail>.et_pb_module .et_pb_image_wrap,.bb-m .bb-eventail>.et_pb_module img{width:100%;max-width:100%;height:auto}
.bb-m .bb-m-photo img,.bb-m .bb-m-anneau img{width:100%;height:auto;display:block}
/* D10 § 6-6 : visuel d'en-tête Coaching / IA (co7-photo v12 : 100 % de la colonne 505, ratio 4/5 = 631 px, object-fit cover,
   rayon 14 ; 4/3 et pleine largeur sous 980). Le module est pleine largeur par attribut (forceFullwidth) ; le ratio n'a pas
   de chemin d'attribut. 358 x 209 relevé : colonne texte forcée à 720 px par bb-modeles.css (.bb-m-hero-texte, classe
   abandonnée ici : bb-m-hero-txt) et image au ratio du SVG. */
.bb-m .bb-m-photo,.bb-m .bb-m-photo .et_pb_image_wrap{display:block;width:100%;max-width:520px}
.bb-m .bb-m-photo .et_pb_image_wrap{aspect-ratio:4/5;overflow:hidden;border-radius:14px}
.bb-m .bb-m-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:980px){.bb-m .bb-m-photo,.bb-m .bb-m-photo .et_pb_image_wrap{max-width:none}.bb-m .bb-m-photo .et_pb_image_wrap{aspect-ratio:4/3}}
.bb-m .bb-sombre .bb-chapo,.bb-m.bb-sombre .bb-chapo,.bb-m.bb-sombre .bb-chapo p{color:rgba(250,247,242,.82)}
.bb-m.bb-sombre .bb-ariane,.bb-m.bb-sombre .bb-ariane a{color:#A89C90}
.bb-m.bb-sombre .bb-ariane a{border-bottom:1px solid rgba(250,247,242,.14)}
.bb-m .bb-ariane a{border-bottom:1px solid currentColor;text-decoration:none;transition:border-color .2s}
.bb-m .bb-ariane a:hover{border-color:var(--bb-encre)}
.bb-m .bb-c7-acc p{margin:0}
.bb-m .bb-page-t em,.bb-m .bb-c7-h em{color:var(--bb-argile-fonce);font-style:italic;font-family:var(--bb-fs);font-weight:400}
.bb-m.bb-sombre .bb-page-t em,.bb-m.bb-sombre .bb-c7-h em{color:var(--bb-argile-clair)}
.bb-m .bb-m-eb-h1 em{color:var(--bb-argile-fonce)}

/* === 3. Boutons (Divi Essential : classe sur le module ; natif : a.bb-btn de L1 + D2) === */
.bb-m .bb-btn .dnxte_button,.bb-m .bb-btn a.dnxte_button_link,.bb-m .bb-btn .dnxte-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 26px;border-radius:10px;font:600 15px/1 var(--bb-fd);letter-spacing:.01em;white-space:nowrap;text-decoration:none;
  transition:transform .3s var(--bbl-ease),background-color .3s,color .3s,border-color .3s}
.bb-m .bb-btn .dnxte_button:hover,.bb-m .bb-btn a.dnxte_button_link:hover{transform:translateY(-2px)}
.bb-m .bb-btn--primaire .dnxte_button,.bb-m .bb-btn--primaire a.dnxte_button_link,.bb-m a.bb-btn--primaire,.bb-m .bb-btn--primaire a{background:#B3562A;color:#fff;border-color:transparent}
.bb-m .bb-btn--primaire .dnxte_button:hover,.bb-m .bb-btn--primaire a.dnxte_button_link:hover,.bb-m a.bb-btn--primaire:hover,.bb-m .bb-btn--primaire a:hover{background:var(--bb-argile-fonce);color:#fff}
.bb-m .bb-btn--contour .dnxte_button:hover,.bb-m .bb-btn--contour a.dnxte_button_link:hover{color:var(--bb-bone)}
.bb-m.bb-sombre .bb-btn--contour .dnxte_button,.bb-m.bb-sombre .bb-btn--ligne .dnxte_button{color:var(--bb-bone);border-color:rgba(250,247,242,.14)}
.bb-m.bb-sombre .bb-btn--contour .dnxte_button:hover,.bb-m.bb-sombre .bb-btn--ligne .dnxte_button:hover{background:var(--bb-bone);color:var(--bb-encre)}
.bb-m .bb-btn--clair .dnxte_button:hover{background:#fff}
.bb-m .bb-btn .dnxte_button::after,.bb-m .bb-btn .et_pb_button::after{display:none}

/* === 4. Pastilles de statut (st, 26 px, rayon 99) : ouvert / à venir / plus tard / maintenant / ensuite === */
.bb-m .bb-m-statut p{margin:0;line-height:1}
.bb-m .bb-st-plus-tard,.bb-m .bb-st-ensuite,.bb-m .bb-st-maintenant,.bb-m .bb-st-a-venir{background:var(--bb-lin);color:var(--bb-encre);border-color:#D9CFC2}
.bb-m.bb-sombre .bb-m-statut .bb-st{background:var(--bb-lin);color:var(--bb-encre)}

/* === 5. Cartes (un divi/text par carte ; fond, rayon, filet, ombre, marges : attributs ; ici le reste) === */
.bb-m .bb-m-carte .et_pb_text_inner{display:flex;flex-direction:column;gap:8px;height:100%}
.bb-m .bb-m-carte :is(h3,h4,p,ul,ol){margin:0}
.bb-m .bb-m-carte h3,.bb-m .bb-m-carte h4{letter-spacing:-.015em;text-wrap:balance}
.bb-m .bb-m-carte--co12 h3,.bb-m .bb-m-carte--app h3,.bb-m .bb-m-carte--app h4{letter-spacing:-.02em}
.bb-m .bb-m-carte--tcard{box-shadow:0 1px 0 rgba(36,30,26,.05),0 12px 26px -16px rgba(36,30,26,.35);transition:transform .45s var(--bbl-ease),box-shadow .45s var(--bbl-ease)}
.bb-m .bb-m-carte--tcard:hover{transform:translateY(-4px);box-shadow:0 2px 0 rgba(36,30,26,.05),0 26px 40px -18px rgba(36,30,26,.45)}
.bb-m .bb-m-carte--tcard .bb-tc-body{display:flex;flex-direction:column;gap:8px;flex:1}
.bb-m .bb-m-carte--tcard .bb-ce7-act{margin-top:auto;padding-top:8px}
.bb-m .bb-m-carte--tcard .bb-tc-body>p:first-child{line-height:1}
.bb-m .bb-m-tuile .et_pb_text_inner{gap:0}
.bb-m .bb-m-tuile .bb-tc-body{padding:18px 22px 22px}
.bb-m .bb-m-tuile .bb-m-card-top{aspect-ratio:16/9;border-radius:6px 6px 0 0;background:var(--bb-lin)}
.bb-m .bb-m-tuile .bb-v-fond{background:var(--bbl-g-fond)}.bb-m .bb-m-tuile .bb-v-mental{background:var(--bbl-g-mental)}
.bb-m .bb-m-tuile .bb-v-consent{background:var(--bbl-g-consent)}.bb-m .bb-m-tuile .bb-v-bdsm{background:var(--bbl-g-bdsm)}
.bb-m .bb-m-tuile .bb-v-prat{background:var(--bbl-g-prat);box-shadow:inset 0 0 0 1px var(--bbl-filet)}
.bb-m .bb-m-tuile .bb-v-id{background:var(--bbl-g-id);box-shadow:inset 0 0 0 1px var(--bbl-filet)}
.bb-m .bb-m-tuile .bb-tc-pil{font:italic 400 18px/1.1 var(--bb-fs);letter-spacing:-.01em}
.bb-m .bb-m-carte--co12 .bbco12-k{font:600 12px/1 var(--bb-fd);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-argile-fonce)}
.bb-m .bb-m-carte--co12 .bb-lien-fleche{margin-top:6px;align-self:flex-start}
.bb-m .bb-m-carte--fam9 .et_pb_text_inner{gap:0}
.bb-m .bb-m-carte--fam9 h3{margin:0 0 10px}
.bb-m .bb-m-carte--fam9 p{margin:0 0 12px}
.bb-m .bb-m-carte--fam9 .bb-fam9-v{margin:0;padding-top:12px;border-top:1px solid var(--bbl-filet);font-size:14px;color:var(--bb-attenue)}
.bb-m .bb-m-carte--app .bbapp-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:6px}
.bb-m .bb-m-carte--app .bbapp-links .bb-lien-fleche{color:var(--bb-argile-fonce)}
.bb-m .bb-m-carte--plan .et_pb_text_inner{gap:14px}
.bb-m .bb-m-carte--plan .bb-p-name{font:700 22px var(--bb-fd)}
.bb-m .bb-m-carte--plan .bb-p-price{font:600 16px/1.35 var(--bb-fd);color:var(--bb-argile-fonce)}
.bb-m .bb-m-carte--plan .bb-p-note{font-size:13.5px;color:var(--bb-attenue)}
.bb-m .bb-m-carte--plan ul{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:9px}
.bb-m .bb-m-carte--plan li{display:flex;gap:10px;align-items:flex-start}
.bb-m .bb-m-carte--plan>.et_pb_text_inner>p:last-child{margin-top:auto}
.bb-m .bb-m-carte-col{display:flex;flex-direction:column;gap:12px}
.bb-m .bb-m-carte-col .bb-m-ia-carte .et_pb_text_inner{display:flex;flex-direction:column;gap:12px}
.bb-m .bb-m-carte-col .bb-m-ia-carte :is(h3,p){margin:0}
.bb-m .bb-m-carte-col .bb-m-ia-carte h3{letter-spacing:-.02em}
.bb-m .bbia12-card-later{border-style:dashed!important;box-shadow:none}
.bb-m .bb-m-carte-col>.bb-m-actions,.bb-m .bb-m-carte-col>.bb-btn{margin-top:auto;padding-top:8px}
.bb-m .bbia12-tag{display:inline-block;font:600 12px/1 var(--bb-fb);letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:var(--bb-lin);color:var(--bb-encre)}
.bb-m .bbia12-tag-now{background:var(--bb-encre);color:var(--bb-bone)}
.bb-m .bb-m-ia-col .et_pb_text_inner h3{margin:0 0 14px;letter-spacing:-.02em}
.bb-m .bb-m-ia-col .bbia12-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bb-m .bb-m-ia-col .bbia12-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.bb-m .bb-m-ia-col .bbia12-list li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;border:1.7px solid #3F6B4F}
.bb-m .bb-m-ia-col .bbia12-no li::before{border-color:var(--bb-argile-fonce)}
.bb-m .bb-m-note .bbia12-note{margin:0}
.bb-m .bb-m-note{border-left:3px solid var(--bb-attenue-2)}
.bb-m .bb-m-note a{color:var(--bb-argile-fonce);text-decoration:underline;text-underline-offset:3px}

/* === 6. Listes composées : étapes, frise, ordre, règles, refus, plan du serveur, cadre === */
.bb-m .bb-etapes .et_pb_text_inner ol{margin-top:0}
.bb-m .bb-c7-steps h3,.bb-m .bbia12-steps h3{letter-spacing:-.02em}
/* D8 4.2 : « Comment ça marche » (Coaching & e-books, Discord, Coaching) : bb-maquette-pages.css l. 210 pose 4 colonnes sans
   point de rupture et l'emporte sur la règle 1fr 1fr de bb-maquette.css (chargée avant) : 4 colonnes de 71 px à 390 */
@media (max-width:980px){.bb-m .bb-c7-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bb-m .bb-c7-steps::before{display:none}}
@media (max-width:640px){.bb-m .bb-c7-steps{grid-template-columns:minmax(0,1fr)!important}}
.bb-m .bbia12-steps li{display:grid;gap:12px;align-content:start}
.bb-m .bbia12-steps li::before{content:counter(bbm-s);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bb-papier);border:2px solid var(--bb-encre);font:600 18px var(--bb-fd);color:var(--bb-encre)}
.bb-m .bb-m-frise .et_pb_text_inner ol,.bb-m .bb-m-ordre .et_pb_text_inner ol{margin-top:0}
.bb-m .bb-c7-time li .bb-st,.bb-m .bbapp-order li .bb-st{justify-self:start}
.bb-m .bb-c7-time h3,.bb-m .bbapp-order h3{letter-spacing:-.02em}
.bb-m .bb-c7-time .bb-lien-fleche{align-self:start}
.bb-m .bbapp-order li.bb-last .bbapp-dot{background:var(--bb-lin);border-color:var(--bb-argile)}
.bb-m .bb-m-rules .et_pb_text_inner ol{margin:0}
.bb-m .bb-c7-rules h3{letter-spacing:-.02em}
.bb-m.bb-sombre .bb-c7-rules p,.bb-m.bb-sombre .bbia12-rules p{color:rgba(250,247,242,.82)}
.bb-m .bbia12-rules{list-style:none;margin:0;padding:0;counter-reset:bbm-ia;display:grid;gap:22px}
.bb-m .bbia12-rules li{counter-increment:bbm-ia;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.bb-m .bbia12-rules li::before{content:counter(bbm-ia);grid-row:span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--bb-argile-clair);font:600 15px var(--bb-fd);color:var(--bb-argile-clair)}
.bb-m .bbia12-rules h3{margin:0 0 4px;letter-spacing:-.02em}
.bb-m .bbia12-rules p{margin:0}
.bb-m .bb-m-never .et_pb_text_inner ul{margin-top:0}
.bb-m .bbapp-never li>div{min-width:0}
.bb-m .bbapp-never h3{letter-spacing:-.02em}
.bb-m .bbia12-never{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bb-m .bbia12-never li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;background:var(--bb-papier);border:1px solid var(--bbl-filet);border-radius:12px;padding:18px 20px;transition:transform .3s var(--bbl-ease)}
.bb-m .bbia12-never li:hover{transform:translateY(-2px)}
.bb-m .bbia12-never-i{display:block;width:28px;height:28px;border-radius:50%;border:1.7px solid var(--bb-argile-fonce);position:relative}
.bb-m .bbia12-never-i::before,.bb-m .bbia12-never-i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.7px;background:var(--bb-argile-fonce);transform:translate(-50%,-50%) rotate(45deg)}
.bb-m .bbia12-never-i::after{transform:translate(-50%,-50%) rotate(-45deg)}
.bb-m .bbia12-never b{font-family:var(--bb-fd);color:var(--bb-encre)}
.bb-m .bb-m-prot .bb-c7-prot,.bb-m .bb-m-tips .bb-c7-tips{margin:0}
.bb-m .bb-c7-prot{list-style:none;padding:0;display:grid;gap:18px}
.bb-m .bb-c7-prot h3{margin:0 0 4px;letter-spacing:-.02em}
.bb-m .bb-c7-prot p{margin:0;color:rgba(250,247,242,.78)}
.bb-m .bb-c7-tips{padding-left:18px;display:grid;gap:10px;color:rgba(250,247,242,.85)}
.bb-m .bb-c7-facts{margin:0}
.bb-m .bb-m-mapcol .et_pb_text_inner h3{letter-spacing:.06em}
.bb-m .bb-m-mapcol .et_pb_text_inner ul{margin:0}
.bb-m .bb-c7-mapcol li.bb-pil.bb-p-fond{--dot:#241E1A}.bb-m .bb-c7-mapcol li.bb-pil.bb-p-mental{--dot:#3F5243}
.bb-m .bb-c7-mapcol li.bb-pil.bb-p-consent{--dot:#A44E24}.bb-m .bb-c7-mapcol li.bb-pil.bb-p-prat{--dot:#7A4F22}
.bb-m .bb-c7-mapcol li.bb-pil.bb-p-bdsm{--dot:#6E2F52}.bb-m .bb-c7-mapcol li.bb-pil.bb-p-id{--dot:#5E4E3E}
.bb-m .bb-m-cad9 .bb-cad9{margin:0}
.bb-m .bb-m-warn{border-left:3px solid var(--bb-argile)}
.bb-m .bb-m-warn .et_pb_text_inner{display:grid;gap:10px}
.bb-m .bb-m-warn p{margin:0}
.bb-m .bb-m-warn b{font:600 18px var(--bb-fd)}
.bb-m .bb-m-liste .bbco12-list{margin:0}
.bb-m .bb-m-honest .bbapp-honest{margin:0}
.bb-m .bb-m-honest{border-left:3px solid var(--bb-argile)}
.bb-m .bb-m-why .bb-mesure p{color:var(--bb-attenue-2)}

/* === 7. FAQ : accordéon Divi natif (filets, marges 22 / 0, plus-moins, réponses) === */
.bb-m .bb-faq-divi{border-top:1px solid var(--bbl-filet)}
.bb-m.bb-sombre .bb-faq-divi,.bb-m .bb-sombre .bb-faq-divi{border-color:var(--bbl-filet-sombre)}
.bb-m .bb-faq-divi .et_pb_toggle{border:0;border-bottom:1px solid var(--bbl-filet);border-radius:0;padding:0;margin:0;background:transparent!important}
.bb-m.bb-sombre .bb-faq-divi .et_pb_toggle{border-color:var(--bbl-filet-sombre)}
.bb-m .bb-faq-divi .et_pb_toggle_title{padding:22px 50px 22px 0;cursor:pointer;transition:color .2s}
.bb-m .bb-faq-divi .et_pb_toggle_title:hover{color:var(--bb-argile-fonce)!important}
.bb-m .bb-faq-divi .et_pb_toggle_title::before{right:0;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;margin:0;font-size:22px}
.bb-m .bb-faq-divi .et_pb_toggle_open .et_pb_toggle_title::before{color:var(--bb-argile)}
.bb-m .bb-faq-divi .et_pb_toggle_content{padding:0 50px 24px 0}
.bb-m .bb-faq-divi .et_pb_toggle_content p{margin:0}
.bb-m .bb-faq-divi .et_pb_toggle_content p+p{margin-top:10px}
.bb-m .bb-faq-divi .et_pb_toggle_content a{color:var(--bb-argile-fonce);text-decoration:underline;text-underline-offset:3px}
.bb-m .bb-m-c7-all .et_pb_toggle{border-top:1px solid var(--bbl-filet)}
.bb-m .bb-m-c7-all .et_pb_toggle_title{padding:14px 40px 14px 0}
.bb-m .bb-m-c7-all .et_pb_toggle_content{padding:0 0 16px}
.bb-m .bb-m-c7-all .et_pb_toggle_content ol{margin:0;padding-left:22.4px;display:grid;gap:6px}
.bb-m .bb-m-faq .bb-chapo a{color:inherit;border-bottom:1px solid currentColor;text-decoration:none}
/* Next FAQ (Divi Essential, variante dnxte) : filets haut par attribut (item.decoration.border), ici le filet bas du
   dernier item, le survol de la question et la couleur de l'icône ouverte (aucun chemin d'attribut pour ces états). */
.bb-m .bb-faq-next{border-bottom:1px solid var(--bbl-filet)}
.bb-m.bb-sombre .bb-faq-next{border-bottom-color:var(--bbl-filet-sombre)}
.bb-m .bb-faq-next .next_faq__header{cursor:pointer;transition:color .2s}
.bb-m .bb-faq-next .next_faq__header:hover .next_faq__question{color:var(--bb-argile-fonce)}
.bb-m .bb-faq-next .next_faq__item.dnxte-active .next_faq__icon{color:var(--bb-argile)}
.bb-m .bb-faq-next .next_faq__answer p{margin:0}
.bb-m .bb-faq-next .next_faq__answer p+p{margin-top:10px}
.bb-m .bb-faq-next .next_faq__answer a{color:var(--bb-argile-fonce);text-decoration:underline;text-underline-offset:3px}

/* === 8. E-books, boîtes d'attente, bandeaux === */
.bb-m .bb-m-offert-couv img{display:block;width:100%;max-width:200px}
.bb-m .bb-eventail{min-height:clamp(300px,30vw,420px)}
/* ce7-row v12 : 6 colonnes de 169 px, gap 24 (3 à 768, 2 à 390) sur la grille de [bb_ebooks_cartes payants="1"] */
.bb-m .bb-m-ce7-row .bbeb-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
@media (max-width:980px){.bb-m .bb-m-ce7-row .bbeb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.bb-m .bb-m-ce7-row .bbeb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* fiche e-book : fil « E-books / » (bbeb-crumbs), couverture typographique (lecteur.css porte .bbeb-cv), achat 46 px */
.bb-m .bb-m-eb-crumbs p{margin:0;display:flex;gap:8px}
.bb-m .bb-m-eb-crumbs a{color:var(--bb-attenue);text-decoration:none;border-bottom:1px solid rgba(36,30,26,.12)}
.bb-m .bb-m-eb-couv .et_pb_text_inner>.bbeb-cv{margin:0}
.bb-m .bb-m-prod-cover{display:flex;flex-direction:column}
.bb-m .bb-m-achat .bbeb-achat{margin:0}
/* D8 4.7 : sommaire [bb_ebook_sommaire] : Divi (« .et-l--body ol { list-style-position: inside } ») rétablit le marqueur
   « 1. » du <ol> en plus de l'index du shortcode (sommaire 1 019 px contre 555) */
.bb-m .bb-m-ebook-sommaire .bbeb-toc,.bb-m .bb-m-ebook-sommaire .bbeb-toc li{list-style:none!important;padding-left:0}
.bb-m .bb-m-ebook-sommaire .bbeb-toc li::marker{content:none}
.bb-m .bb-m-ebook-sommaire .bbeb-toc li a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:baseline;gap:12px;min-height:51px;line-height:1.35}
/* D10 1.4 porté à la source : la rangée du sommaire est 1180 / 40 comme la fiche (le <section class="bbeb-toc-sec"> du
   shortcode fait 820 px max, aligné à x 170 sur la couverture) ; rangée centrée quoi qu'il arrive. D10 § 5 : compteur
   « 0 / N chapitres lus » rendu avec l'attribut hidden par le shortcode (lu par lecteur.js) ; la maquette l'affiche. */
.bb-m.et_pb_section.bb-m-prod-sommaire>.et_pb_row{margin-left:auto;margin-right:auto}
.bb-m .bb-m-ebook-sommaire .bbeb-toc-sec{max-width:820px}
.bb-m .bb-m-ebook-sommaire .bbeb-progress-t[hidden]{display:block}
.bb-m .bb-m-tete-section .et_pb_column{display:flex;flex-direction:column;justify-content:flex-end}
.bb-m .bb-m-tete-section .bb-lien-fleche{color:var(--bb-attenue);border-color:currentColor}
@media (min-width:981px){.bb-m .bb-m-tete-section .et_pb_column:last-child .et_pb_text_inner{text-align:right}
  .bb-m .bb-m-tete-section .et_pb_column:last-child .bb-lien-fleche{justify-content:flex-end}}
.bb-m .bb-m-eyebrow p{margin:0}
.bb-m .bb-m-eb-facts{border-top:1px solid var(--bbl-filet);border-bottom:1px solid var(--bbl-filet)}
.bb-m .bb-m-eb-facts dl{margin:0;display:flex;flex-wrap:wrap;gap:12px 32px}
.bb-m .bb-m-eb-facts dl>div{display:grid;gap:3px}
.bb-m .bb-m-eb-facts dt{font:400 12px/1.6 var(--bb-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-attenue)}
.bb-m .bb-m-eb-facts dd{margin:0;font:600 18px/1.2 var(--bb-fd);color:var(--bb-encre);text-transform:none;letter-spacing:0}
.bb-m .bb-m-eb-facts dd.bb-m-eb-prix{color:var(--bb-argile)}
.bb-m .bb-m-eb-sub p{font-style:normal;font-family:var(--bb-fd)}
.bb-m .bb-m-eb-couv img{display:block;width:100%;height:auto}
.bb-m .bb-m-wait .et_pb_column{display:flex;flex-direction:column;justify-content:center}
.bb-m .bb-m-wait .bb-champ form,.bb-m .bb-m-wait .fluentform{margin:0}
.bb-m .bb-m-wait .bb-champ .ff-btn-submit{min-height:48px;border-radius:10px;background:#B3562A;color:#fff;border:0;font:600 15px var(--bb-fd);padding:0 26px}
.bb-m .bb-m-wait .bb-champ .ff-btn-submit:hover{background:var(--bb-argile-fonce)}
.bb-m .bb-m-band-h3 h3{max-width:22ch}
.bb-m .bb-m-appcta{border-left:2px dashed rgba(250,247,242,.25);padding-left:40px;display:grid;gap:18px;justify-items:start}
.bb-m .bb-m-appcta p{margin:0}
.bb-m .bb-m-soc-names p{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.bb-m .bb-m-soc-names a.bb-pilule{min-height:44px;padding:0 16px;border-radius:12px;background:#fff;border:1px solid #D9CFC2;color:var(--bb-encre);display:inline-flex;align-items:center;gap:10px;font:500 15px var(--bb-fd);text-decoration:none;transition:border-color .2s}
.bb-m .bb-m-soc-names a.bb-pilule:hover{border-color:var(--bb-encre)}
.bb-m .bb-m-retour a{color:var(--bb-encre);font-weight:600;border-bottom:1px solid currentColor;text-decoration:none}
.bb-m .bb-m-dw-ex p{margin:0}
.bb-m .bb-m-hum-fig figure{margin:0}
.bb-m .bb-m-hum-fig figcaption{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.bb-m .bb-m-cmp figure{margin:0}
/* D8 4.9 : tableau comparatif (min-width 640 px, bb-maquette.css) : défilement horizontal dans sa figure à 390 */
.bb-m .bb-m-cmp figure.bb-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.bb-m .bb-m-two .bb-adh9-h h2{max-width:22ch}
.bb-m .bb-m-pay p,.bb-m .bb-m-leg p,.bb-m .bb-m-note-formules p{margin:0}
@media (max-width:1180px){.bb-m .bb-m-appcta{border-left:0;padding-left:0}}
@media (max-width:980px){.bb-m .bbia12-never{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bb-m .bb-m-tete-section .et_pb_column{justify-content:flex-start}
  /* D10 (IA 768, « L'assistant de lecture » 1 057 -> 1 978 px) : bb-maquette-pages.css passe les étapes en grille 56px 1fr ;
     le numéro (::before) prend la 1re piste, le h3 la 2e et le paragraphe retombe dans la piste de 56 px (relevé : p 56 px
     de large). Numéro sur 2 lignes, titre et texte dans la 2e piste. */
  .bb-m .bbia12-steps li{grid-template-columns:56px minmax(0,1fr)}
  .bb-m .bbia12-steps li>*{grid-column:2}
  .bb-m .bbia12-steps li::before{grid-column:1;grid-row:1/span 2}}
@media (max-width:640px){.bb-m .bbia12-never{grid-template-columns:minmax(0,1fr)}
  .bb-m .bb-m-hero-txt>.bb-m-cta{grid-column:1/-1}.bb-m .bb-m-hero-txt>.bb-m-cta+.bb-m-cta{margin-top:12px}}
@media (prefers-reduced-motion:reduce){.bb-m .bb-m-carte--tcard,.bb-m .bbia12-never li,.bb-m .bb-btn .dnxte_button{transition:none}
  .bb-m .bb-m-carte--tcard:hover,.bb-m .bbia12-never li:hover,.bb-m .bb-btn .dnxte_button:hover{transform:none}}
