/* =====================================================================
   STORYBOOK — style du livre : simple, papier et typographie de livre (EB Garamond)
   Nuit : papier d'encre bleu nuit. Jour : papier crème. Une couleur discrète par époque de la vie.
   ===================================================================== */
.sb-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 0 0}
.sb-book{flex:1;min-height:0;display:flex;flex-direction:column;width:min(100%,740px);--paper:#10121d;--paper2:#0b0d16;--ink:#ece6da;--soft:rgba(236,230,218,.72);--faint:rgba(236,230,218,.42);--edge:rgba(236,230,218,.12);--acc:#e7b86a}
:root[data-theme="light"] .sb-book{--paper:#fbf7ee;--paper2:#f3ecdc;--ink:#2a2219;--soft:rgba(42,34,25,.78);--faint:rgba(42,34,25,.45);--edge:rgba(42,34,25,.14)}

/* couleur de chaque époque (nuit / jour) */
.bk-page[data-era="origins"]{--acc:#e7b86a}  :root[data-theme="light"] .bk-page[data-era="origins"]{--acc:#a0702a}
.bk-page[data-era="school"]{--acc:#7fd6a0}   :root[data-theme="light"] .bk-page[data-era="school"]{--acc:#2e7d4f}
.bk-page[data-era="prepa"]{--acc:#8db2ff}    :root[data-theme="light"] .bk-page[data-era="prepa"]{--acc:#2f5fc4}
.bk-page[data-era="engineer"]{--acc:#6fd8cb} :root[data-theme="light"] .bk-page[data-era="engineer"]{--acc:#1f8a80}
.bk-page[data-era="career"]{--acc:#f2a676}   :root[data-theme="light"] .bk-page[data-era="career"]{--acc:#b5602c}
.bk-page[data-era="data"]{--acc:#bba5ff}     :root[data-theme="light"] .bk-page[data-era="data"]{--acc:#6a4fc9}
.bk-page[data-era="sea"]{--acc:#76c8ef}      :root[data-theme="light"] .bk-page[data-era="sea"]{--acc:#1f7fae}
.bk-page[data-era="now"]{--acc:#ffa8ba}      :root[data-theme="light"] .bk-page[data-era="now"]{--acc:#c24d6a}
.bk-page[data-era="cover"]{--acc:#e7b86a}    :root[data-theme="light"] .bk-page[data-era="cover"]{--acc:#a0702a}

.bk-stage{flex:1;min-height:0;display:flex;flex-direction:column;perspective:1600px}
.bk-page{position:relative;flex:1;min-height:0;max-height:760px;display:flex;flex-direction:column;justify-content:center;padding:44px 64px 54px;text-align:center;overflow:hidden;border-radius:6px 14px 14px 6px;outline:none;
  color:var(--ink);background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 60%),linear-gradient(90deg,color-mix(in srgb,var(--paper2) 100%,#000 8%) 0,var(--paper) 22px,var(--paper) 100%);
  box-shadow:inset 0 0 0 1px var(--edge),inset 3px 0 0 color-mix(in srgb,var(--acc) 55%,transparent),0 24px 60px rgba(0,0,0,.4),0 2px 0 var(--edge);
  font-family:"EB Garamond",Georgia,"Times New Roman",serif;transform-origin:left center;
  transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
:root[data-theme="light"] .bk-page{box-shadow:inset 0 0 0 1px var(--edge),inset 3px 0 0 color-mix(in srgb,var(--acc) 60%,transparent),0 18px 44px rgba(60,40,10,.14),0 2px 0 var(--edge)}
.bk-page.is-out-next{opacity:0;transform:translateX(-28px) rotateY(6deg)}
.bk-page.is-out-prev{opacity:0;transform:translateX(28px) rotateY(-6deg)}
.bk-page.is-in-next{opacity:0;transform:translateX(28px);transition:none}
.bk-page.is-in-prev{opacity:0;transform:translateX(-28px);transition:none}

.bk-kicker{margin:0;font:600 12px/1 Outfit,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--acc)}
.bk-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:14px 0 0;font:500 14px/1.4 Outfit,system-ui,sans-serif;color:var(--faint);letter-spacing:.02em}
.bk-meta i{font-style:normal}
.bk-title{margin:12px 0 0;font-size:clamp(2rem,4.6vw,2.7rem);font-style:italic;font-weight:500;line-height:1.1;letter-spacing:-.005em;text-wrap:balance}
.bk-rule{display:block;width:44px;height:2px;margin:18px auto 20px;border-radius:2px;background:var(--acc);opacity:.8}
.bk-text p:not(.bk-kicker):not(.bk-meta):not(.bk-end):not(.bk-eq):not(.bk-badge){margin:0 0 14px;font-size:clamp(1.08rem,1.9vw,1.2rem);line-height:1.7;color:var(--soft);text-wrap:pretty;hyphens:auto}
.bk-text .bk-first{color:var(--ink)!important}
.bk-end{margin:26px 0 0;font-style:italic;font-size:1.05rem;color:var(--faint)}
.bk-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.bk-folio{position:absolute;left:0;right:0;bottom:18px;margin:0;text-align:center;font:500 13px/1 "EB Garamond",Georgia,serif;color:var(--faint);letter-spacing:.1em}
.bk-folio::before,.bk-folio::after{content:"—";margin:0 .6em;opacity:.6}

/* couverture */
.bk-cover{text-align:center}
.bk-cover__title{margin:16px 0 0;font-size:clamp(2.4rem,6vw,3.4rem);font-style:italic;font-weight:500;line-height:1.05;text-wrap:balance}
.bk-cover__by{margin:12px 0 0;font:500 14px/1.4 Outfit,system-ui,sans-serif;color:var(--faint);letter-spacing:.06em}
.bk-cover .bk-rule{margin:22px auto 18px}
.bk-toc{text-align:left;margin:0 auto 22px;max-width:640px}
.bk-toc__label{margin:0 0 8px;text-align:center;font:600 11px/1 Outfit,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--faint)}
.bk-toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:22px}
.bk-toc li{break-inside:avoid}
.bk-toc button{display:grid;grid-template-columns:42px 1fr auto;align-items:baseline;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:6px;background:none;cursor:pointer;
  font:400 1.02rem/1.35 "EB Garamond",Georgia,serif;color:var(--soft);text-align:left;transition:background-color .2s ease,color .2s ease}
.bk-toc button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}
.bk-toc__n{font-size:.85em;color:var(--acc)}
.bk-toc__t{font-style:italic}
.bk-toc__d{font:500 12px/1 Outfit,system-ui,sans-serif;color:var(--faint);font-variant-numeric:tabular-nums}

.bk-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;
  font:600 14px/1 Outfit,system-ui,sans-serif;color:var(--paper);background:var(--acc);transition:transform .15s ease-out,filter .2s ease}
.bk-btn:hover{filter:brightness(1.08)}
.bk-btn:active{transform:scale(.97)}
.bk-btn--ghost{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--edge)}
.bk-page :focus-visible,.bk-nav :focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* navigation sous le livre */
.bk-nav{flex:none;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}
.bk-arrow{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);transition:background-color .2s ease,transform .12s ease-out,opacity .2s ease}
.bk-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bk-arrow:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}
.bk-arrow:active{transform:scale(.94)}
.bk-arrow:disabled{opacity:.3;cursor:default}
.bk-progress{display:flex;flex-direction:column;align-items:center;gap:9px}
.bk-count{font:500 12px/1 Outfit,system-ui,sans-serif;letter-spacing:.16em;color:var(--faint);font-variant-numeric:tabular-nums}
.bk-dots{display:flex;gap:5px}
.bk-dots button{width:6px;height:6px;padding:0;border:0;border-radius:3px;cursor:pointer;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:width .35s cubic-bezier(.2,.8,.2,1),background-color .3s ease}
.bk-dots button.is-on{width:20px;background:var(--ink)}
.bk-hint{flex:none;margin:8px 0 0;font:400 12px/1.4 Outfit,system-ui,sans-serif;color:var(--faint);text-align:center}

@media (max-width:600px){
  .bk-page{padding:40px 24px 50px;border-radius:4px 12px 12px 4px}
  .bk-text p:not(.bk-kicker):not(.bk-meta):not(.bk-end):not(.bk-eq):not(.bk-badge){font-size:1.1rem;line-height:1.7}
  .bk-nav{gap:12px}
  .bk-dots{gap:4px}
  .bk-dots button{width:5px;height:5px}
  .bk-dots button.is-on{width:14px}
  .bk-toc ol{columns:1}
  .bk-toc button{font-size:.98rem}
}
@media (prefers-reduced-motion:reduce){ .bk-page,.bk-dots button{transition:none} }

/* le titre de la page reste pour l'accessibilité, la couverture du livre le montre déjà */
.pg--book .pg__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.bk-cover .bk-toc__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* illustrations, badge du lieu, petite équation manuscrite */
.bk-pic{display:block;width:92px;height:92px;margin:6px auto 14px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
:root[data-theme="light"] .bk-pic{filter:drop-shadow(0 10px 16px rgba(80,50,10,.18))}
@media (prefers-reduced-motion:no-preference){
  .bk-pic{animation:bkFloat 4.5s ease-in-out infinite}
  .bk-page.is-in-next .bk-pic,.bk-page.is-in-prev .bk-pic{animation:none}
}
@keyframes bkFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
.bk-badge{display:inline-flex;align-items:center;gap:10px;margin:0 auto 6px;font:600 13px/1 Outfit,system-ui,sans-serif}
.bk-badge__place{color:var(--ink);letter-spacing:.04em}
.bk-badge__date{padding:6px 12px;border-radius:999px;color:var(--acc);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 55%,transparent);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.bk-text p.bk-badge{margin-bottom:8px}
.bk-text p:not(.bk-kicker):not(.bk-meta):not(.bk-end):not(.bk-eq):not(.bk-badge){max-width:520px;margin-left:auto;margin-right:auto}
.bk-eq{display:inline-block;margin:10px auto 0;padding:4px 14px;font:600 1.6rem/1.2 Caveat,"Segoe Print","Comic Sans MS",cursive;color:var(--acc);transform:rotate(-1.5deg)}
.bk-toc__i{width:20px;height:20px;align-self:center}
.bk-toc button{grid-template-columns:22px 1fr auto;gap:10px}
.bk-cover .bk-pic{width:104px;height:104px;margin-bottom:6px}
@media (max-width:600px){
  .bk-page{padding:34px 22px 50px}
  .bk-pic{width:76px;height:76px}
  .bk-eq{font-size:1.4rem}
  .bk-toc button{grid-template-columns:22px 1fr auto}
}

/* compteur de vie : gâteau + âge en or, jours et secondes vécus en direct, petite équation manuscrite */
.bk-age{margin:16px auto 4px;display:flex;flex-direction:column;align-items:center;gap:4px;--gold1:#f6d27a;--gold2:#d9a441;--gold3:#fff1c4}
:root[data-theme="light"] .bk-age{--gold1:#e6b24a;--gold2:#a8741f;--gold3:#ffe7a6}
.bk-age__cap{margin:0;font:600 11px/1 Outfit,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.bk-age__main{display:flex;align-items:center;gap:10px}
.bk-age__main b{font:600 3.2rem/1 "EB Garamond",Georgia,serif;font-variant-numeric:lining-nums;
  background:linear-gradient(180deg,var(--gold3),var(--gold1) 45%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--gold1) 45%,transparent))}
.bk-age__main span{font:italic 500 1.3rem/1 "EB Garamond",Georgia,serif;color:var(--gold1);align-self:flex-end;margin-bottom:.5rem}
:root[data-theme="light"] .bk-age__main span{color:var(--gold2)}
.bk-age__main i{font:600 1.9rem/1 Caveat,cursive;font-style:normal;color:var(--faint);align-self:flex-end;margin:0 0 .35rem 2px}
/* tuiles KPI : ans · jours · heures · minutes · secondes */
.bk-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,64px));gap:8px;margin-top:6px}
.bk-kpi__tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 7px;border-radius:12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--gold1) 14%,transparent),color-mix(in srgb,var(--gold1) 4%,transparent));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold1) 38%,transparent)}
.bk-kpi__tile b{font:600 1.45rem/1 "EB Garamond",Georgia,serif;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
.bk-kpi__tile span{font:600 9px/1 Outfit,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.bk-kpi__tile--s{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold1) 70%,transparent),0 0 14px color-mix(in srgb,var(--gold1) 25%,transparent)}
.bk-kpi__tile--s b{color:var(--gold1)}
:root[data-theme="light"] .bk-kpi__tile--s b{color:var(--gold2)}
@media (prefers-reduced-motion:no-preference){ .bk-kpi b.is-tick{animation:bkTick .45s cubic-bezier(.2,.9,.25,1)} }
@keyframes bkTick{from{transform:translateY(-35%);opacity:.2}}
@media (max-width:600px){ .bk-kpi{gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))} .bk-kpi__tile{padding:7px 2px 6px} .bk-kpi__tile b{font-size:1.2rem} .bk-kpi__tile span{font-size:8px;letter-spacing:.04em} }
/* « 33 ans / x » + flèche manuscrite qui pointe vers le x */
.bk-age__head{display:flex;flex-direction:column;align-items:center}
.bk-age__main em{position:relative;font-style:normal}
/* flèche manuscrite : part du texte et remonte vers le x */
.bk-age__main em svg{position:absolute;left:-18px;top:105%;width:30px;height:26px;fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bk-age__eq{margin-top:24px;font:600 1.3rem/1.1 Caveat,cursive;color:var(--acc);transform:rotate(-1.5deg);text-align:center}
@media (prefers-reduced-motion:no-preference){
  .bk-age__main b{animation:bkGlow 3.2s ease-in-out infinite}
}
@keyframes bkGlow{50%{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gold1) 70%,transparent))}}
/* couverture un peu plus compacte (même hauteur que les autres pages) */
.bk-cover .bk-pic{width:80px;height:80px;margin:0 auto 4px}
.bk-cover__title{margin-top:10px}
.bk-cover .bk-rule{margin:16px auto 14px}
.bk-cover .bk-toc{margin-bottom:16px}
.bk-cover .bk-toc button{padding:2px 6px}
.bk-cover .bk-age{margin:14px auto 0}

/* une page = un écran : le livre prend la hauteur disponible, le contenu est réduit si besoin (book.js → fit) */
.bk-fit{width:100%;margin:auto 0}
@media (max-height:760px){ .bk-page{padding-top:28px;padding-bottom:40px} .bk-folio{bottom:12px} .bk-hint{display:none} .bk-nav{margin-top:10px} }
@media (max-width:600px){ .bk-page{padding:22px 18px 38px} .bk-folio{bottom:12px} .bk-hint{display:none} .bk-nav{margin-top:10px} .bk-arrow{width:38px;height:38px} }
@media (max-height:700px){ .bk-pic{width:58px;height:58px;margin:0 auto 8px} .bk-rule{margin:12px auto 14px} .bk-cover .bk-pic{width:56px;height:56px} }
/* compteur KPI : plus grand sur la couverture (sans sommaire), compact sur la dernière page */
.bk-kpi__tile span{letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:clip}
.bk-cover .bk-age{margin:22px auto 26px;gap:8px}
.bk-cover .bk-age__main b{font-size:4rem}
.bk-cover .bk-kpi{grid-template-columns:repeat(5,minmax(0,86px));gap:10px}
.bk-cover .bk-kpi__tile{padding:12px 4px 10px;border-radius:14px}
.bk-cover .bk-kpi__tile b{font-size:2rem}
.bk-cover .bk-kpi__tile span{font-size:10px}
.bk-text .bk-age .bk-age__head{display:none}
.bk-text .bk-age{margin:10px auto 0}
.bk-text .bk-kpi{grid-template-columns:repeat(5,minmax(0,70px))}
@media (max-width:600px){
  .bk-cover .bk-kpi{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .bk-cover .bk-kpi__tile b{font-size:1.45rem}
  .bk-cover .bk-kpi__tile span,.bk-kpi__tile span{font-size:7.5px;letter-spacing:0}
  .bk-cover .bk-age__main b{font-size:3.2rem}
  .bk-text .bk-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:600px){ .bk-age__eq{font-size:1.1rem;margin-top:20px} .bk-age__main em svg{width:24px;height:21px;left:-14px} }

/* =====================================================================
   STYLE D'ÉCRITURE « LIVRE » : lettrine dorée, petites capitales, texte justifié, chiffres elzéviriens,
   fleuron au lieu du trait, lieu et date en petites capitales, équation sur un post-it, grain du papier
   ===================================================================== */
.bk-page{font-feature-settings:"kern","liga","clig","calt","onum"}
/* grain du papier (très léger) + tranche des pages à droite */
.bk-page::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
:root[data-theme="light"] .bk-page::before{opacity:.12;mix-blend-mode:multiply}
.bk-page{box-shadow:inset 0 0 0 1px var(--edge),inset 3px 0 0 color-mix(in srgb,var(--acc) 55%,transparent),
  2px 2px 0 -1px var(--paper2),4px 4px 0 -2px color-mix(in srgb,var(--paper2) 80%,#000),0 24px 60px rgba(0,0,0,.4)}
:root[data-theme="light"] .bk-page{box-shadow:inset 0 0 0 1px var(--edge),inset 3px 0 0 color-mix(in srgb,var(--acc) 60%,transparent),
  2px 2px 0 -1px #efe6d2,4px 4px 0 -2px #e2d6bd,0 18px 44px rgba(60,40,10,.14)}

/* texte : justifié comme un vrai livre, première ligne en petites capitales, lettrine */
.bk-text p:not(.bk-kicker):not(.bk-meta):not(.bk-end):not(.bk-eq):not(.bk-badge){text-align:left;hyphens:manual;line-height:1.72;text-wrap:pretty}
.bk-text p:not(.bk-kicker):not(.bk-meta):not(.bk-end):not(.bk-eq):not(.bk-badge)+p:not(.bk-eq):not(.bk-end){text-indent:1.4em}
.bk-text .bk-first::first-line{font-variant-caps:small-caps;letter-spacing:.045em}
.bk-text .bk-first:not(.bk-first--num)::first-letter{float:left;margin:.08em .1em -.05em 0;padding:0;font-size:3.4em;line-height:.8;font-weight:500;font-style:normal;
  color:var(--acc);text-shadow:0 0 18px color-mix(in srgb,var(--acc) 35%,transparent)}

/* fleuron à la place du petit trait */
.bk-rule{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;margin:16px auto 18px;background:none;opacity:1;color:var(--acc)}
.bk-rule::before,.bk-rule::after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 70%,transparent))}
.bk-rule::after{transform:scaleX(-1)}
.bk-rule i{width:7px;height:7px;transform:rotate(45deg);background:var(--acc);box-shadow:0 0 10px color-mix(in srgb,var(--acc) 60%,transparent)}

/* lieu et date : petites capitales, fines lignes */
.bk-badge{gap:12px;font:500 1rem/1 "EB Garamond",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.14em}
.bk-badge__place{color:var(--ink)}
.bk-badge__place::after{content:"·";margin-left:12px;color:var(--acc)}
.bk-badge__date{padding:0;border-radius:0;box-shadow:none;color:var(--acc);letter-spacing:.12em;font-variant-numeric:oldstyle-nums}

/* titre et numéro du chapitre */
.bk-kicker{font:500 .95rem/1 "EB Garamond",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.32em}
.bk-title{font-weight:500;letter-spacing:.005em}

/* l'équation : un post-it scotché */
.bk-eq{position:relative;margin:16px auto 0;padding:10px 20px 8px;border-radius:2px 2px 10px 2px;font-size:1.55rem;color:color-mix(in srgb,var(--acc) 80%,var(--ink));
  background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 16%,var(--paper)),color-mix(in srgb,var(--acc) 9%,var(--paper)));
  box-shadow:0 8px 18px rgba(0,0,0,.25),inset 0 0 0 1px color-mix(in srgb,var(--acc) 22%,transparent);transform:rotate(-2deg)}
.bk-eq::before{content:"";position:absolute;left:50%;top:-9px;width:62px;height:18px;transform:translateX(-50%) rotate(3deg);border-radius:2px;
  background:color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);backdrop-filter:blur(1px)}
:root[data-theme="light"] .bk-eq{box-shadow:0 8px 16px rgba(80,50,10,.14),inset 0 0 0 1px color-mix(in srgb,var(--acc) 25%,transparent)}
@media (max-width:600px){
  .bk-text p:not(.bk-kicker):not(.bk-meta):not(.bk-end):not(.bk-eq):not(.bk-badge){text-align:left;hyphens:manual}
  .bk-text .bk-first:not(.bk-first--num)::first-letter{font-size:3em}
  .bk-badge{font-size:.92rem;gap:8px} .bk-badge__place::after{margin-left:8px}
}
/* illustrations ultra HD (512 px) : un peu plus grandes */
.bk-pic{width:108px;height:108px}
.bk-cover .bk-pic{width:96px;height:96px}
@media (max-width:600px){ .bk-pic{width:84px;height:84px} }
@media (max-height:700px){ .bk-pic{width:60px;height:60px} .bk-cover .bk-pic{width:56px;height:56px} }
