/* bd-v2 — l'écran « La BD » (deux séries) et le lecteur (sans ombres portées) */
#ec-bd .bd-tete .retour{margin-bottom:10px}
#ec-bd .bd-couv{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin-bottom:12px}
#ec-bd .bd-tete h2{margin:0 0 6px}
#ec-bd .bd-pitch{margin:0;color:var(--encre-douce,#C4CFBC);line-height:1.5}
#ec-bd .bd-ep{position:relative;display:flex;gap:14px;align-items:center;width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;padding:12px}
#ec-bd .bd-vign{flex:0 0 92px;height:69px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
#ec-bd .bd-vign img{width:100%;height:100%;object-fit:cover}
#ec-bd .bd-vign i{font-style:normal;font-size:1.6rem;font-weight:700;opacity:.5}
#ec-bd .bd-ep-t{display:flex;flex-direction:column;gap:2px;min-width:0}
#ec-bd .bd-ep-t small{opacity:.7;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
#ec-bd .bd-ep-t b{font-size:1.08rem;line-height:1.3}
#ec-bd .bd-etat{font-size:.85rem;color:var(--sauge-profond,#CBE5B8)}
#ec-bd .bd-attente{opacity:.62}
#ec-bd .bd-cadenas{position:absolute;top:12px;inset-inline-end:12px;width:14px;height:16px;opacity:.75;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Crect x='1' y='7' width='12' height='9' rx='2' fill='%23C9C2D8'/%3E%3Cpath d='M3.5 7V5a3.5 3.5 0 0 1 7 0v2' fill='none' stroke='%23C9C2D8' stroke-width='1.6'/%3E%3C/svg%3E")}
html.bd-ouvert,html.bd-ouvert body{overflow:hidden}
.bd-lecteur{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:#15101F;color:#F4F0FA;padding:calc(env(safe-area-inset-top) + 8px) 0 calc(env(safe-area-inset-bottom) + 10px)}
.bd-lecteur[hidden]{display:none}
.bd-barre{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:0 14px 8px}
.bd-fermer{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;font-size:18px}
.bd-titre{font-weight:700;font-size:.98rem;line-height:1.25}
.bd-num{font-size:.82rem;opacity:.7}
.bd-planche{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 14px 16px;display:flex;flex-direction:column;gap:14px;max-width:720px;width:100%;margin:0 auto}
.bd-case{margin:0;display:flex;flex-direction:column;gap:8px}
.bd-image{position:relative;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.14)}
.bd-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.bd-recit{position:absolute;top:10px;inset-inline-start:10px;max-width:78%;background:rgba(253,248,236,.92);color:#3A2E22;font-size:.92rem;line-height:1.4;padding:7px 11px;border-radius:10px;font-style:italic}
.bd-bulles{display:flex;flex-direction:column;gap:6px}
.bd-bulle{position:relative;margin:0;align-self:flex-start;max-width:88%;background:var(--bd-c,#EEE);color:#2A2233;border-radius:18px;padding:8px 13px;font-size:1rem;line-height:1.4}
.bd-bulle.droite{align-self:flex-end}
.bd-bulle b{display:block;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;opacity:.6;margin-bottom:1px}
.bd-bulle::before{content:"";position:absolute;top:-6px;inset-inline-start:22px;border:7px solid transparent;border-top:0;border-bottom-color:var(--bd-c,#EEE)}
.bd-bulle.droite::before{inset-inline-start:auto;inset-inline-end:22px}
.bd-fin{text-align:center;padding:10px 0 4px}
.bd-fin p{margin:0;font-size:1.3rem;font-style:italic}
.bd-fin small{opacity:.75}
.bd-nav{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:8px 14px 0;max-width:720px;width:100%;margin:0 auto}
.bd-nav button{min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:inherit;font:inherit;font-size:1.05rem;font-weight:600}
.bd-nav .bd-suiv{background:#F2C94C;color:#2A2233;border:0}
.bd-nav button:disabled{opacity:.35}
html[dir=rtl] .bd-nav .bd-prec{transform:scaleX(-1)}
/* v2 : choix de la série */
#ec-bd .bd-series{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
#ec-bd .bd-serie{display:flex;flex-direction:column;gap:6px;padding:6px 6px 10px;border-radius:16px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:inherit;font:inherit;text-align:start;cursor:pointer;min-height:44px}
#ec-bd .bd-serie img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;display:block;opacity:.8}
#ec-bd .bd-serie.actif{border-color:#F2C94C;background:rgba(242,201,76,.10)}
#ec-bd .bd-serie.actif img{opacity:1}
#ec-bd .bd-serie-t{display:flex;flex-direction:column;gap:1px;padding:0 4px}
#ec-bd .bd-serie-t b{font-size:.95rem;line-height:1.25}
#ec-bd .bd-serie-t small{font-size:.76rem;opacity:.7;letter-spacing:.03em}
#ec-bd.bd-adultes .bd-couv{filter:saturate(.9)}
/* v2 : cases verticales (série adultes) */
.bd-image.vertical{max-width:min(100%,calc(78vh * .75));margin:0 auto;width:100%}
.bd-image.vertical img{aspect-ratio:3/4}
.bd-image img{height:auto}
/* v2 : lecteur de la série adultes — plus sombre, récits sur parchemin */
.bd-lecteur.bd-adultes{background:#0F0E12}
.bd-lecteur.bd-adultes .bd-recit{background:rgba(236,228,212,.93);color:#2B2620;font-family:Georgia,"Times New Roman",serif}
.bd-lecteur.bd-adultes .bd-bulle{color:#24222A}
.bd-lecteur.bd-adultes .bd-fin p{font-family:Georgia,"Times New Roman",serif}
.bd-lecteur.bd-adultes .bd-nav .bd-suiv{background:#D9B56A}
/* v3 : roman illustré */
.bd-texte{max-width:640px;width:100%;margin:0 auto;padding:4px 4px 8px}
.bd-texte p{margin:0 0 1em;font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-size:1.09rem;line-height:1.68;color:#EFE9F6;hyphens:auto;-webkit-hyphens:auto;text-align:start}
.bd-texte p.bd-dial{margin-bottom:.55em}
.bd-texte .bd-ep-num{font-family:inherit;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:10px 0 2px;text-align:center}
.bd-texte .bd-ep-titre{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.7rem;line-height:1.2;text-align:center;margin:0 0 22px;color:#F7EFD9}
.bd-texte p.bd-lettrine::first-letter{float:left;font-size:3.3em;line-height:.9;padding:4px 8px 0 0;color:#F2C94C}
.bd-illu{margin:14px 0 20px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.bd-illu img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.bd-illu.vertical{max-width:min(100%,calc(72vh * .75));margin-inline:auto}
.bd-illu.vertical img{aspect-ratio:3/4}
.bd-lecteur.bd-adultes .bd-texte p{color:#E8E2D6}
.bd-lecteur.bd-adultes .bd-texte .bd-ep-titre{color:#E9D9B4}
.bd-lecteur.bd-adultes .bd-texte p.bd-lettrine::first-letter{color:#D9B56A}
html[dir=rtl] .bd-texte p.bd-lettrine::first-letter{float:right;padding:4px 0 0 8px}
