/* La Veilleuse — feuille unique. Mode clair uniquement. Sections : 1 base · 2 en-tête · 3 hero · 4 accueil · 5 rubrique · 6 article · 7 pages · 8 formulaires · 9 pubs · 10 blocs figés habillés · 11 pied de page · 12 mouvements et mobile */

/* ============ 1. BASE ============ */
@font-face{font-family:'Caprasimo';src:url('../fonts/Caprasimo-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Besley';src:url('../fonts/Besley-var-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Besley';src:url('../fonts/Besley-italic-var-latin.woff2') format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:'Golos Text';src:url('../fonts/GolosText-var-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}

:root{
	color-scheme:light;
	--lv-drap:#F3F1F8; --lv-page:#FFFBF3; --lv-encre:#1B1F3B; --lv-bleue:#262E66; --lv-bleue-fonce:#1E2552;
	--lv-halo:#FFD48A; --lv-halo-fonce:#FFC766; --lv-lavande:#E4E1F1; --lv-gris:#575B7C; --lv-nuit:#151933;
	--lv-ok:#23704F; --lv-err:#B0322A; --lv-ciel:#D9D9EE;
	--lv-titre:'Caprasimo',Georgia,'Times New Roman',serif;
	--lv-texte:'Besley',Georgia,'Times New Roman',serif;
	--lv-ui:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--lv-ombre:0 22px 48px -18px rgba(38,46,102,.30),0 2px 6px rgba(38,46,102,.08);
	--lv-allume:0 22px 48px -18px rgba(38,46,102,.30),0 2px 6px rgba(38,46,102,.08),0 0 0 6px rgba(255,212,138,.35);
	--lv-halo-bg:radial-gradient(circle,rgba(255,212,138,.55) 0%,rgba(255,212,138,.18) 45%,transparent 70%);
	/* jetons des blocs figés */
	--sb-conteneur:1148px; --sb-lecture:740px; --sb-rail:320px; --sb-aside-largeur:320px; --sb-gouttiere:24px;
	--sb-accent:#262E66; --sb-accent-clair:#FFD48A; --sb-encre:#1B1F3B; --sb-doux:#575B7C; --sb-filet:#DAD6EA;
	--sb-fond-carte:#FFFBF3; --sb-surf:#E4E1F1; --sb-rayon:22px; --sb-rayon-grand:22px;
	--sb-ombre:0 22px 48px -18px rgba(38,46,102,.30),0 2px 6px rgba(38,46,102,.08);
	--sb-ombre-forte:0 22px 48px -18px rgba(38,46,102,.38),0 2px 6px rgba(38,46,102,.10);
	--sb-titre:'Caprasimo',Georgia,serif; --sb-texte:'Besley',Georgia,serif;
	--sb-fonce:#151933; --sb-sur-fonce:#FFFBF3;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--lv-drap);color:var(--lv-encre);font-family:var(--lv-texte);font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg,picture{max-width:100%;display:block}
img{height:auto}
a{color:var(--lv-bleue);text-underline-offset:3px}
a:hover{color:var(--lv-bleue-fonce)}
h1,h2,h3,h4{font-family:var(--lv-titre);font-weight:400;line-height:1.1;margin:0;color:var(--lv-encre)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lv-skip{position:absolute;left:-999px;top:8px;background:var(--lv-bleue);color:var(--lv-page);padding:10px 16px;border-radius:12px;z-index:200}
.lv-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--lv-bleue);outline-offset:3px;box-shadow:0 0 0 7px rgba(255,212,138,.55);border-radius:6px}
.lv-piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Boutons (APCA ≥ 60) */
.lv-btn,.sbt-btn{font-family:var(--lv-ui);font-weight:600;font-size:16px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:16px;border:2px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.lv-btn--plein{background:var(--lv-bleue);color:var(--lv-page)}
.lv-btn--plein:hover{background:var(--lv-bleue-fonce);color:var(--lv-page)}
.lv-btn--contour{background:var(--lv-page);color:var(--lv-bleue);border-color:var(--lv-bleue)}
.lv-btn--contour:hover{background:var(--lv-lavande);color:var(--lv-bleue-fonce)}
.lv-btn--halo{background:var(--lv-halo);color:var(--lv-encre)}
.lv-btn--halo:hover{background:var(--lv-halo-fonce);color:var(--lv-encre)}
.lv-btn--petit{min-height:44px;padding:0 18px;font-size:15px}
.lv-btn:disabled{opacity:.6;cursor:wait}
.lv-lien{font-family:var(--lv-ui);font-weight:600;font-size:15px;color:var(--lv-bleue);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--lv-halo)}
.lv-lien:hover{text-decoration-color:var(--lv-bleue)}

/* Lunes, anneaux, pastilles */
.lv-lune,.lv-anneau{flex:none}
.lv-lune-fond{fill:rgba(38,46,102,.22)}
.lv-lune-clair{fill:var(--lv-halo);stroke:var(--lv-bleue);stroke-width:1}
.lv-anneau-fond{fill:none;stroke:rgba(38,46,102,.28);stroke-width:3.5}
.lv-anneau-plein{fill:none;stroke:#E8A93A;stroke-width:3.5;stroke-linecap:round}
.lv-pastille{display:inline-flex;align-items:center;gap:6px;font-family:var(--lv-ui);font-weight:600;font-size:13px;line-height:1;color:var(--lv-encre);background:var(--lv-page);border-radius:999px;padding:6px 10px 6px 7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.lv-pastille--ambiance{padding-left:12px;background:var(--lv-lavande)}
.lv-repli{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;background:radial-gradient(circle at 50% 40%,rgba(255,212,138,.55),transparent 55%),linear-gradient(160deg,#262E66,#151933)}
.lv-repli svg{fill:var(--lv-halo);width:44px;height:44px}
.lv-photo,.lv-carte-photo img,.lv-repli{object-fit:cover}

/* ============ 2. EN-TÊTE ============ */
.lv-header{position:sticky;top:0;z-index:60;background:rgba(243,241,248,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--lv-lavande)}
.lv-header-in{max-width:1320px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:28px}
.lv-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lv-encre);font-family:var(--lv-titre);font-size:25px;line-height:1;white-space:nowrap}
.lv-logo img{width:44px;height:44px}
.lv-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.lv-nav ul{list-style:none;display:flex;gap:6px}
.lv-nav li a{display:block;padding:10px 14px;border-radius:12px;font-family:var(--lv-ui);font-weight:500;font-size:15px;color:var(--lv-encre);text-decoration:none}
.lv-nav li a:hover,.lv-nav li a[aria-current]{background:var(--lv-lavande);color:var(--lv-bleue)}
.lv-burger{display:none}
.lv-burger-ico{position:relative;display:block;width:20px;height:2.5px;border-radius:2px;background:currentColor;transition:background .2s}
.lv-burger-ico::before,.lv-burger-ico::after{content:"";position:absolute;left:0;width:20px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .25s,top .25s}
.lv-burger-ico::before{top:-7px}
.lv-burger-ico::after{top:7px}
.lv-burger[aria-expanded=true] .lv-burger-ico{background:transparent}
.lv-burger[aria-expanded=true] .lv-burger-ico::before{top:0;transform:rotate(45deg)}
.lv-burger[aria-expanded=true] .lv-burger-ico::after{top:0;transform:rotate(-45deg)}
.lv-main{min-height:60vh;overflow-x:clip}

/* ============ 3. HERO ============ */
.home .lv-main{background:linear-gradient(180deg,var(--lv-ciel) 0,var(--lv-drap) 760px)}
.lv-hero{position:relative;max-width:1320px;margin:0 auto;padding:24px 24px 36px;display:grid;grid-template-columns:minmax(0,540px) 600px;grid-template-rows:auto auto;justify-content:center}
.lv-hero-texte{grid-column:1;grid-row:1;align-self:end;position:relative;z-index:3;padding-top:8px}
.lv-etiquette{display:inline-block;font-family:var(--lv-ui);font-weight:600;font-size:13px;line-height:1.2;color:var(--lv-bleue);background:var(--lv-page);border-radius:999px;padding:8px 14px;margin:0 0 16px;box-shadow:0 2px 6px rgba(38,46,102,.08)}
.lv-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.02;letter-spacing:-.005em}
.lv-h1-a{display:block}
.lv-h1-b{display:block;margin-top:.15em;font-family:var(--lv-texte);font-style:italic;font-weight:500;font-size:.56em;line-height:1.15;color:var(--lv-bleue)}
.lv-chapo{font-size:18px;margin:16px 0 10px;color:var(--lv-encre)}
.lv-preuves{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--lv-ui);font-size:14px;font-weight:500;color:var(--lv-gris);margin-bottom:6px}
.lv-preuves li::before{content:"";display:inline-block;width:12px;height:7px;border-left:2.5px solid var(--lv-ok);border-bottom:2.5px solid var(--lv-ok);transform:rotate(-45deg) translateY(-3px);margin-right:7px}
.lv-hero-visuel{grid-column:2;grid-row:1 / span 2;position:relative;width:600px;height:600px;margin-top:18px}
.lv-halo{position:absolute;inset:-170px;background:radial-gradient(circle closest-side,rgba(255,190,90,.95) 0,rgba(255,190,90,.9) 62%,rgba(255,196,100,.82) 68%,rgba(255,205,120,.52) 80%,rgba(255,212,138,.2) 92%,rgba(255,212,138,0) 100%);border-radius:50%;pointer-events:none;z-index:0;animation:lv-allume 1.1s ease-out both,lv-respire 7s ease-in-out 1.1s infinite}
.lv-orbite{position:absolute;inset:-36px;border-radius:50%;border:1.5px dashed rgba(232,169,58,.55);z-index:1;pointer-events:none}
.lv-disque{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:2;box-shadow:0 0 0 8px rgba(255,236,196,.9),0 0 70px 26px rgba(255,190,90,.55);background:var(--lv-bleue)}
.lv-disque img,.lv-disque picture{width:100%;height:100%;object-fit:cover}
.lv-disque-repli{display:block;width:100%;height:100%;background:radial-gradient(circle at 42% 58%,rgba(255,212,138,.85) 0,rgba(255,212,138,.25) 18%,transparent 36%),linear-gradient(165deg,#3a4486,#151933)}
.lv-lunes-orbite{list-style:none;position:absolute;inset:-36px;z-index:4;pointer-events:none}
.lv-orb{position:absolute;transform:translate(-50%,-50%)}
.lv-orb a{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--lv-page);box-shadow:var(--lv-ombre);transition:box-shadow .22s,transform .22s}
.lv-orb a:hover{box-shadow:var(--lv-allume);transform:translateY(-3px)}
.lv-orb--croissant{left:75%;top:6.7%}
.lv-orb--demi{left:99%;top:41%}
.lv-orb--pleine{left:82%;top:88%}
.lv-carte-action{grid-column:1;grid-row:2;position:relative;z-index:5;width:calc(100% + 56px);align-self:start;margin-top:14px;background:var(--lv-page);border-radius:28px;padding:20px 24px 18px;box-shadow:var(--lv-ombre)}
.lv-carte-action-titre{font-family:var(--lv-titre);font-size:25px;line-height:1.1;margin:0 0 12px}
.lv-choix{border:0;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lv-choix legend{float:left;width:72px;padding:0;font-family:var(--lv-ui);font-weight:600;font-size:14px;color:var(--lv-gris)}
.lv-choix legend+*{clear:none}
.lv-pill{position:relative;display:inline-flex;cursor:pointer}
.lv-pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.lv-pill span{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border-radius:999px;background:var(--lv-lavande);color:var(--lv-encre);font-family:var(--lv-ui);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .18s,box-shadow .18s}
.lv-pill:hover span{background:#d9d5ec}
.lv-pill input:checked+span{background:var(--lv-halo);box-shadow:0 0 0 3px rgba(255,212,138,.45)}
.lv-pill input:focus-visible+span{outline:3px solid var(--lv-bleue);outline-offset:2px}
.lv-carte-action .lv-btn{width:100%;margin-top:6px}
.lv-lien-hasard{display:block;text-align:center;margin-top:10px;font-family:var(--lv-ui);font-weight:500;font-size:14px;color:var(--lv-bleue)}

/* ============ 4. ACCUEIL — SECTIONS ============ */
.lv-sec{padding:48px 24px}
.lv-sec-in{max-width:1240px;margin:0 auto}
.lv-sec-in--lecture{max-width:760px}
.lv-sec--drap{background:var(--lv-drap)}
.lv-sec--page:not(.lv-sec--respiration){padding-block:40px}
.lv-sec--page{background:var(--lv-page)}
.lv-sec--lavande{background:var(--lv-lavande)}
.lv-sec--nuit{background:var(--lv-bleue);color:var(--lv-page)}
.lv-sec--nuit:not(.lv-sec--news){padding-block:40px}
.lv-sec--nuit:not(.lv-sec--news) .lv-sec-titre{margin-bottom:22px}
.lv-une .lv-carte-photo.lv-r1610{aspect-ratio:16/8.4}
.lv-une .lv-carte-chapo{-webkit-line-clamp:2}
.lv-sec--nuit .lv-sec-titre{color:var(--lv-page)}
.lv-sec-titre{font-size:clamp(28px,2.8vw,40px);margin:0 0 28px}
.lv-sec-pied{text-align:center;margin:28px 0 0}
.lv-sec--pub{padding-block:24px}

.lv-grille-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.lv-age-carte{background:var(--lv-page);border-radius:22px;overflow:hidden;box-shadow:var(--lv-ombre);transition:box-shadow .22s,transform .22s}
.lv-age-carte:hover{box-shadow:var(--lv-allume);transform:translateY(-4px)}
.lv-age-photo{display:block;height:290px;position:relative;overflow:hidden;background:var(--lv-bleue)}
.lv-age-photo img,.lv-age-photo .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-age-corps{padding:18px 22px 22px}
.lv-age-lune{display:flex;align-items:center;gap:10px;font-family:var(--lv-ui);font-weight:600;font-size:18px;margin:0 0 10px}
.lv-age-liste{list-style:none;margin:0 0 12px;display:grid;gap:8px}
.lv-age-liste li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lv-age-liste a{font-weight:700;font-size:16px;line-height:1.3;color:var(--lv-encre);text-decoration:none}
.lv-age-liste a:hover{color:var(--lv-bleue);text-decoration:underline}
.lv-age-liste .lv-pastille{background:var(--lv-lavande)}

/* cartes génériques */
.lv-carte{display:flex;flex-direction:column;background:var(--lv-page);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--lv-encre);box-shadow:var(--lv-ombre);transition:box-shadow .22s,transform .22s}
.lv-carte:hover{box-shadow:var(--lv-allume);transform:translateY(-4px);color:var(--lv-encre)}
.lv-carte-photo{display:block;position:relative;overflow:hidden;background:var(--lv-bleue);border-radius:22px 22px 0 0}
.lv-carte-photo img,.lv-carte-photo .lv-repli{width:100%;height:100%;position:absolute;inset:0}
.lv-r1610{aspect-ratio:16/10}
.lv-r23{aspect-ratio:2/3;max-height:240px;width:100%}
.lv-carte-etiquette{position:absolute;left:12px;top:12px;z-index:2}
.lv-carte-corps{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.lv-carte-titre{font-family:var(--lv-texte);font-weight:700;font-size:19px;line-height:1.25;color:var(--lv-encre)}
.lv-carte-chapo{font-size:15px;line-height:1.5;color:var(--lv-gris);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv-carte-meta{display:flex;gap:8px;margin-top:2px}
.lv-carte-meta .lv-pastille{background:var(--lv-lavande)}

/* semaine */
.lv-semaine{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.lv-une{display:flex;flex-direction:column;background:var(--lv-page);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--lv-encre);box-shadow:0 22px 48px -18px rgba(0,0,0,.45);transition:box-shadow .22s,transform .22s}
.lv-une:hover{box-shadow:var(--lv-allume);transform:translateY(-4px);color:var(--lv-encre)}
.lv-une .lv-carte-photo{border-radius:22px 22px 0 0}
.lv-une-corps{display:flex;flex-direction:column;gap:8px;padding:18px 22px 22px}
.lv-une .lv-carte-titre{font-family:var(--lv-titre);font-weight:400;font-size:28px;line-height:1.1}
.lv-semaine-petites{display:grid;gap:14px}
.lv-carte--petite{flex-direction:row;align-items:stretch}
.lv-carte--petite .lv-carte-photo{width:42%;flex:none;border-radius:22px 0 0 22px;aspect-ratio:auto;min-height:118px}
.lv-carte--petite .lv-carte-corps{justify-content:center;padding:12px 16px}
.lv-carte--petite .lv-carte-titre{font-size:17px}
.lv-carte--petite .lv-carte-etiquette{left:8px;top:8px}
.lv-carte--petite .lv-carte-etiquette .lv-pastille{font-size:12px;padding:5px 8px 5px 6px}

/* respiration */
.lv-sec--respiration{padding-block:44px}
.lv-sec--respiration .lv-sec-in{position:relative;text-align:center;max-height:260px}
.lv-respiration{position:relative;z-index:1;max-width:28ch;margin:0 auto;font-family:var(--lv-texte);font-style:italic;font-weight:400;font-size:clamp(26px,2.6vw,40px);line-height:1.25;color:var(--lv-encre)}
.lv-petit-halo{display:block;width:120px;height:60px;margin:0 auto -20px;background:var(--lv-halo-bg);border-radius:50%}
.lv-petit-halo--grand{width:260px;height:130px}

/* contes du monde : cartes inclinées qui se chevauchent */
.lv-contes{display:grid;grid-template-columns:repeat(var(--lv-n,4),minmax(0,1fr));gap:0;padding:8px 12px 20px;max-width:calc(var(--lv-n,4) * 310px);margin-inline:auto}
.lv-conte{display:flex;flex-direction:column;background:var(--lv-page);border-radius:22px;padding:10px 10px 14px;text-decoration:none;color:var(--lv-encre);box-shadow:var(--lv-ombre);transition:transform .25s,box-shadow .25s;margin-inline:-12px;position:relative}
.lv-conte:nth-child(1){transform:rotate(-2deg)}
.lv-conte:nth-child(2){transform:rotate(1.5deg);z-index:2}
.lv-conte:nth-child(3){transform:rotate(-1deg);z-index:1}
.lv-conte:nth-child(4){transform:rotate(2deg);z-index:2}
.lv-conte:hover{transform:rotate(0) translateY(-6px);box-shadow:var(--lv-allume);z-index:5;color:var(--lv-encre)}
.lv-conte-photo{display:block;height:300px;border-radius:14px;overflow:hidden;position:relative;background:var(--lv-bleue)}
.lv-conte-photo img,.lv-conte-photo .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-conte-nom{font-family:var(--lv-titre);font-size:24px;margin-top:12px;padding-inline:6px}
.lv-conte-n{font-family:var(--lv-ui);font-size:14px;font-weight:500;color:var(--lv-gris);padding-inline:6px}

/* livres par âge */
.lv-onglets{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 20px}
.lv-onglet{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--lv-lavande);color:var(--lv-encre);font-family:var(--lv-ui);font-weight:600;font-size:15px;cursor:pointer}
.lv-onglet[aria-selected=true]{background:var(--lv-halo);box-shadow:0 0 0 3px rgba(255,212,138,.45)}
.lv-etagere{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.lv-carte--livre .lv-carte-photo{aspect-ratio:auto;height:230px;border-radius:22px 22px 0 0}
.lv-carte--livre .lv-carte-titre{font-size:17px}
.lv-panneau[hidden]{display:none}

/* parents */
.lv-parents{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:32px;align-items:start}
.lv-parents-photo{border-radius:22px;overflow:hidden;height:392px;position:relative;box-shadow:var(--lv-ombre);background:var(--lv-bleue)}
.lv-parents-photo img,.lv-parents-photo .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-parents-liste{list-style:none;display:grid;gap:12px}
.lv-parents-liste a{display:flex;gap:14px;align-items:center;padding:10px;border-radius:18px;background:var(--lv-drap);text-decoration:none;color:var(--lv-encre);transition:box-shadow .22s,transform .22s}
.lv-parents-liste a:hover{box-shadow:var(--lv-allume);transform:translateY(-2px)}
.lv-parents-vignette{display:block;width:96px;height:80px;flex:none;border-radius:12px;overflow:hidden;position:relative;background:var(--lv-bleue)}
.lv-parents-vignette img,.lv-parents-vignette .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-parents-txt{display:flex;flex-direction:column;gap:2px;min-width:0}

/* newsletter */
.lv-sec--news{padding-block:56px}
.lv-news{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}
.lv-news-photo{position:relative;display:flex;justify-content:center}
.lv-news-rond{position:relative;display:block;width:300px;height:300px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px rgba(255,212,138,.25),0 0 80px 10px rgba(255,212,138,.35);background:var(--lv-nuit)}
.lv-news-rond img,.lv-news-rond .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-news-photo .lv-petit-halo{position:absolute;top:-40px;left:50%;transform:translateX(-50%);margin:0}
.lv-news-carte{background:var(--lv-page);color:var(--lv-encre);border-radius:28px;padding:28px 32px;box-shadow:0 26px 60px -20px rgba(0,0,0,.5)}
.lv-news-titre{font-size:32px;margin-bottom:6px}
.lv-news-chapo{color:var(--lv-gris);margin-bottom:14px}

/* hommage */
.lv-hommage{padding-block:36px}
.lv-hommage-in{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center}
.lv-hommage-titre{font-size:26px;margin-bottom:10px}
.lv-hommage-txt p{max-width:62ch;margin-bottom:10px}
.lv-hommage-photo{height:150px;border-radius:18px;overflow:hidden;position:relative;background:var(--lv-bleue)}
.lv-hommage-photo img,.lv-hommage-photo .lv-repli{width:100%;height:100%;object-fit:cover}

/* ============ 5. RUBRIQUE ============ */
.lv-fil ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;font-family:var(--lv-ui);font-size:14px;color:var(--lv-gris)}
.lv-fil li+li::before{content:"/";margin-right:8px;opacity:.5}
.lv-fil a{color:inherit;text-decoration:none}
.lv-fil a:hover{text-decoration:underline}
.lv-rub-bande{background:var(--lv-bleue);color:var(--lv-page);padding-bottom:70px;box-shadow:0 24px 0 var(--lv-bleue)}
.lv-rub-in{max-width:1240px;margin:0 auto;padding:22px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:32px}
.lv-rub-bande .lv-fil ol{color:#C9CBE8}
.lv-rub-titre{font-size:clamp(34px,3.6vw,52px);color:var(--lv-page);margin:8px 0 10px}
.lv-rub-chapo{font-size:18px;color:#E6E7F5;max-width:52ch;margin:0}
.lv-rub-disque{position:relative;width:230px;height:230px;flex:none;margin-right:8px}
.lv-rub-disque .lv-halo{inset:-60px}
.lv-rub-rond{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:2;box-shadow:0 0 0 6px rgba(255,251,243,.18);background:var(--lv-nuit)}
.lv-rub-rond img,.lv-rub-rond .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-filtres{padding-top:18px;flex-wrap:wrap;justify-content:flex-start;gap:12px 28px}
.lv-filtre-groupe{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.lv-filtre{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(255,251,243,.12);color:var(--lv-page);font-family:var(--lv-ui);font-weight:600;font-size:14px;text-decoration:none;font-variant-numeric:tabular-nums;transition:background .2s,box-shadow .2s}
.lv-filtre:hover{background:rgba(255,251,243,.24);color:var(--lv-page)}
.lv-filtre.is-actif{background:var(--lv-halo);color:var(--lv-encre);box-shadow:0 0 0 4px rgba(255,212,138,.3)}
.lv-rub-liste{max-width:1240px;margin:24px auto 0;padding:40px 24px 72px;display:flow-root}
.lv-rub-bande+.lv-rub-liste{padding-top:0}
.lv-rub-une{position:relative;z-index:3;margin-top:-84px;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:stretch;background:var(--lv-page);border-radius:28px;overflow:hidden;box-shadow:var(--lv-ombre);text-decoration:none;color:var(--lv-encre);margin-bottom:32px;transition:box-shadow .22s,transform .22s}
.lv-rub-une:hover{box-shadow:var(--lv-allume);transform:translateY(-3px);color:var(--lv-encre)}
.lv-rub-une-photo{display:block;position:relative;height:clamp(360px,60vh,480px);background:var(--lv-bleue)}
.lv-rub-une-photo{overflow:hidden}
.lv-photo[src*="pompon-le-lapin"]{transform:scale(1.22);transform-origin:50% 100%}
.lv-rub-une-photo img,.lv-rub-une-photo .lv-repli{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-rub-une-corps{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px 36px}
.lv-rub-une-etiq{display:flex;gap:8px;flex-wrap:wrap}
.lv-rub-une-etiq .lv-pastille{background:var(--lv-lavande)}
.lv-rub-une-titre{font-family:var(--lv-titre);font-size:clamp(26px,2.6vw,36px);line-height:1.1}
.lv-etagere-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.lv-etagere-pub{grid-column:1 / -1}
.lv-plus{text-align:center;margin:36px 0 0}
.lv-vide{text-align:center;padding:48px 0}
.lv-vide-titre{font-family:var(--lv-texte);font-style:italic;font-size:22px;color:var(--lv-gris);margin-bottom:16px}

/* ============ 6. ARTICLE ============ */
.lv-lo{background:var(--lv-drap);padding:32px 24px 34px}
.lv-lo-fil{margin:-10px 0 2px}
.lv-lo-livre{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;background:var(--lv-page);border-radius:22px;box-shadow:var(--lv-ombre)}
.lv-lo-halo{position:absolute;left:50%;top:-30px;width:620px;height:380px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,212,138,.55),rgba(255,212,138,.14) 50%,transparent 70%);pointer-events:none;z-index:1;animation:lv-allume .9s ease-out both}
.lv-lo-page{position:relative}
.lv-lo-gauche{padding:34px 48px 30px 48px;display:flex;flex-direction:column;justify-content:center;gap:14px;border-radius:0 0 0 22px;background:var(--lv-page)}
.lv-lo-droite{border-radius:0 0 22px 0;overflow:hidden;background:var(--lv-bleue);min-height:300px}
.lv-lo-droite img,.lv-lo-droite .lv-repli{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-lo-pliure{position:absolute;left:50%;top:0;bottom:0;width:44px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(38,46,102,.16) 50%,transparent);pointer-events:none;z-index:2}
.lv-lo-tranche{display:block;max-width:1150px;height:8px;margin:0 auto;background:#D7D3EA;border-radius:0 0 12px 12px;box-shadow:0 3px 0 -1px #C7C2E0,0 6px 0 -2px #B7B1D6}
.lv-lo-rub{align-self:flex-start;font-family:var(--lv-ui);font-weight:600;font-size:13px;color:var(--lv-bleue);background:var(--lv-lavande);border-radius:999px;padding:7px 14px;text-decoration:none}
.lv-lo-titre{font-size:clamp(30px,3.4vw,48px);line-height:1.08}
.lv-lo-chapo{font-size:18px;line-height:1.5;color:var(--lv-gris);margin:0}
.lv-lecture{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lv-lecture .lv-pastille{background:var(--lv-lavande)}
.lv-taille{display:inline-flex;align-items:baseline;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--lv-bleue);background:var(--lv-page);color:var(--lv-bleue);font-family:var(--lv-ui);font-weight:600;font-size:15px;cursor:pointer}
.lv-taille-plus{font-size:19px}
.lv-taille[aria-pressed=true]{background:var(--lv-halo);color:var(--lv-encre)}
.lv-lo-auteur{font-family:var(--lv-ui);font-size:14px;color:var(--lv-gris);margin:0}
.lv-lo-auteur a{color:var(--lv-encre);font-weight:600}

.lv-histoire{background:var(--lv-page);border-radius:22px;padding:38px 42px;box-shadow:var(--lv-ombre);font-size:22px;line-height:1.75;max-width:100%}
.lv-histoire p{margin:0 0 .9em}
.lv-histoire>p:first-of-type::first-letter{font-family:var(--lv-titre);float:left;font-size:3.35em;line-height:.8;padding:.08em .1em 0 0;color:var(--lv-bleue)}
.lv-histoire hr,.lv-histoire .wp-block-separator{border:0;width:10px;height:10px;border-radius:50%;background:var(--lv-halo);box-shadow:0 0 0 6px rgba(255,212,138,.35),0 0 20px 6px rgba(255,212,138,.5);margin:2em auto;opacity:1}
.lv-histoire.lv-grand{font-size:26px}
.lv-fin{text-align:center;margin:36px 0 12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.lv-fin .lv-lune{filter:drop-shadow(0 0 14px rgba(255,212,138,.9))}
.lv-fin-mot{font-family:var(--lv-titre);font-size:40px;line-height:1;margin:0;color:var(--lv-encre)}
.lv-guide{font-size:19px;line-height:1.65}
.lv-autres{background:var(--lv-lavande);padding:48px 24px}
.lv-autres-in{max-width:1148px;margin:0 auto}
.lv-autres-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.lv-rail-form .lv-form{gap:8px}

/* encadré « Pour en parler après la lecture » : bloc signature (carte douce, lune, questions en pastilles lumineuses) */
.lv-histoire .lv-apres-lecture{position:relative;margin:2.4em 0 1.6em;padding:26px 30px 24px 92px;border-radius:24px;background:linear-gradient(135deg,#FFF1D6 0,#FFFBF3 70%);box-shadow:var(--lv-ombre),0 0 0 5px rgba(255,212,138,.35);font-size:1rem;line-height:1.55}
.lv-histoire .lv-apres-lecture::before{content:"";position:absolute;left:26px;top:24px;width:46px;height:46px;border-radius:50%;background:var(--lv-bleue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='13' r='7.2' fill='%23FFE9BE'/%3E%3Ccircle cx='14.2' cy='10' r='6.4' fill='%23262E66'/%3E%3C/svg%3E") center / 26px no-repeat;box-shadow:0 0 0 6px rgba(255,199,102,.55),0 0 26px 6px rgba(255,199,102,.5)}
.lv-histoire .lv-apres-lecture h3{margin:0 0 14px;font-family:var(--lv-titre);font-weight:400;font-size:1.45rem;line-height:1.15;color:var(--lv-encre)}
.lv-histoire .lv-apres-lecture p{position:relative;margin:0 0 10px;padding:12px 16px 12px 44px;background:var(--lv-page);border-radius:16px;font-family:var(--lv-texte);font-size:1.02rem;line-height:1.45;box-shadow:0 2px 6px rgba(38,46,102,.08)}
.lv-histoire .lv-apres-lecture p:last-child{margin-bottom:0}
.lv-histoire .lv-apres-lecture p::before{content:"";position:absolute;left:16px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--lv-halo);box-shadow:0 0 0 4px rgba(255,212,138,.45),0 0 12px 3px rgba(255,190,90,.55)}
/* « À découvrir également » (mu-plugin sb-maillage-corps) : petites cartes-liens, sans puces */
.lv-histoire .sb-maillage,.sbt-article-corps .sb-maillage{margin:2.2em 0 0;padding-top:1.4em;border-top:1px solid var(--sb-filet)}
.sb-maillage h2{margin:0 0 14px!important;font-family:var(--lv-titre)!important;font-size:1.4rem!important;line-height:1.15}
.sb-maillage ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sb-maillage li{margin:0;padding:0}
.sb-maillage li::marker{content:""}
.sb-maillage a{position:relative;display:flex;align-items:center;min-height:56px;padding:10px 16px 10px 44px;border-radius:16px;background:var(--lv-drap);font-family:var(--lv-ui);font-size:15px;font-weight:600;line-height:1.3;color:var(--lv-encre);text-decoration:none;transition:box-shadow .22s,transform .22s}
.sb-maillage a::before{content:"";position:absolute;left:16px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--lv-halo);box-shadow:0 0 0 4px rgba(255,212,138,.45),0 0 12px 3px rgba(255,190,90,.55)}
.sb-maillage a:hover{box-shadow:var(--lv-allume);transform:translateY(-2px);color:var(--lv-bleue)}

/* carte-livre */
.lv-livre{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:start;background:var(--lv-page);border-radius:22px;padding:22px;box-shadow:var(--lv-ombre);margin:1.6em 0}
.lv-livre-couv{width:132px;height:198px;border-radius:6px;overflow:hidden;transform:rotate(-3deg);box-shadow:6px 10px 18px -6px rgba(38,46,102,.45);background:var(--lv-bleue);position:relative}
.lv-livre-couv img,.lv-livre-couv .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-livre-titre{font-family:var(--lv-texte);font-weight:700;font-size:21px;line-height:1.25;margin:0 0 4px}
.lv-livre-qui{font-family:var(--lv-ui);font-size:14px;color:var(--lv-gris);margin:0 0 8px}
.lv-livre-age{margin:0 0 8px}
.lv-livre-age .lv-pastille{background:var(--lv-lavande)}
.lv-livre-resume{font-size:16px;line-height:1.5;margin:0 0 14px}

/* ============ 7. PAGES ============ */
.lv-page-bande{background:var(--lv-lavande);padding:30px 24px 34px}
.lv-page-bande-in{max-width:1240px;margin:0 auto}
.lv-page-titre{font-size:clamp(32px,3.6vw,50px);margin:8px 0 10px}
.lv-page-chapo{font-size:18px;color:var(--lv-gris);max-width:62ch;margin:0}
.lv-page-bande--photo .lv-page-bande-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center}
.lv-page-bande-photo{height:230px;border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--lv-ombre);background:var(--lv-bleue)}
.lv-page-bande-photo img,.lv-page-bande-photo .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-page-bande--hommage{background:var(--lv-page);border-bottom:1px solid var(--lv-lavande)}
.lv-page-corps{max-width:1100px;margin:0 auto;padding:40px 24px 72px}
.lv-page-corps--rail{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.lv-page-rail{position:sticky;top:96px}
.lv-legal{font-size:17px;line-height:1.7}
.lv-legal h2{font-size:26px;margin:1.8em 0 .5em;padding:14px 18px;background:var(--lv-page);border-radius:16px;box-shadow:0 2px 6px rgba(38,46,102,.08)}
.lv-legal h2:first-child{margin-top:0}
.lv-legal h3{font-family:var(--lv-texte);font-weight:700;font-size:20px;margin:1.4em 0 .4em}
.lv-legal ul,.lv-legal ol{margin:0 0 1em 1.3em}
.lv-legal--libre h2{background:none;box-shadow:none;padding:0}
.lv-trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.lv-trois-carte{display:flex;flex-direction:column;background:var(--lv-page);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--lv-encre);box-shadow:var(--lv-ombre);transition:box-shadow .22s,transform .22s}
.lv-trois-carte:hover{box-shadow:var(--lv-allume);transform:translateY(-4px);color:var(--lv-encre)}
.lv-indep{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.lv-indep-texte{font-family:var(--lv-texte);font-style:italic;font-size:20px;max-width:60ch;margin:0}
.lv-indep-encadre{background:#FFF1D6;border-radius:18px;padding:16px 22px;margin-bottom:28px;box-shadow:0 0 0 5px rgba(255,212,138,.35);font-size:17px}
.lv-indep-encadre p{margin:0}
.lv-hommage-image{margin:32px 0 0;height:300px;border-radius:22px;overflow:hidden;position:relative;background:var(--lv-bleue)}
.lv-hommage-image img,.lv-hommage-image .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-equipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;align-items:start}
.lv-membre{background:var(--lv-page);border-radius:22px;overflow:hidden;box-shadow:var(--lv-ombre)}
.lv-membre-photo{position:relative;height:320px;background:var(--lv-bleue)}
.lv-membre-photo img,.lv-membre-photo .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-monogramme{position:absolute;left:14px;bottom:-24px;width:64px;height:64px;border-radius:50%;background:var(--lv-halo);color:var(--lv-encre);display:flex;align-items:center;justify-content:center;font-family:var(--lv-titre);font-size:28px;box-shadow:var(--lv-ombre);z-index:2}
.lv-membre-corps{padding:36px 22px 22px}
.lv-membre-nom{font-size:26px;margin-bottom:4px}
.lv-membre-role{font-family:var(--lv-ui);font-weight:600;font-size:15px;color:var(--lv-bleue);margin:0 0 8px}
.lv-membre-livre,.lv-membre-bio{font-size:15px;color:var(--lv-gris);margin:0 0 8px}
.lv-auteur-tete{display:flex;gap:28px;align-items:center}
.lv-auteur-avatar img{width:140px;height:140px;border-radius:16px;object-fit:cover;box-shadow:var(--lv-ombre)}

.lv-contact{padding:36px 24px 72px;background:linear-gradient(180deg,var(--lv-ciel) 0,var(--lv-drap) 520px)}
.lv-contact-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:center}
.lv-contact-photo{position:relative}
.lv-contact-photo .lv-halo{inset:-60px}
.lv-contact-cadre{position:relative;z-index:2;display:block;height:430px;border-radius:50% 50% 22px 22px / 38% 38% 22px 22px;overflow:hidden;box-shadow:var(--lv-ombre);background:var(--lv-bleue)}
.lv-contact-cadre img,.lv-contact-cadre .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-contact-carte{background:var(--lv-page);border-radius:28px;padding:26px 32px 28px;box-shadow:var(--lv-ombre)}
.lv-contact-titre{font-size:36px;margin:6px 0 4px}
.lv-contact-chapo{color:var(--lv-gris);margin-bottom:14px}
.lv-404{padding:56px 24px 90px;text-align:center}
.lv-404-in{max-width:700px;margin:0 auto}
.lv-404-titre{font-size:clamp(32px,4vw,48px);margin:12px 0 8px}
.lv-404-chapo{color:var(--lv-gris)}
.lv-404-liens{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 26px}
.lv-recherche{display:flex;gap:10px;max-width:520px;margin:16px auto 0}
.lv-recherche input{flex:1;min-width:0;min-height:52px;border-radius:16px;border:1.5px solid #B9B5D3;padding:0 16px;font:inherit;font-family:var(--lv-ui);background:var(--lv-page)}
.lv-page-bande .lv-recherche{margin-left:0}

/* ============ 8. FORMULAIRES ============ */
.lv-form{display:grid;gap:12px;font-family:var(--lv-ui)}
.lv-form-titre{font-family:var(--lv-titre);font-size:22px;margin:0}
.lv-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lv-champ{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--lv-encre)}
.lv-champ input,.lv-champ textarea{width:100%;min-height:48px;border-radius:14px;border:1.5px solid #B9B5D3;padding:10px 14px;font:inherit;font-family:var(--lv-ui);font-size:16px;font-weight:400;background:var(--lv-page);color:var(--lv-encre)}
.lv-champ textarea{resize:vertical;min-height:84px}
.lv-champ input:focus,.lv-champ textarea:focus{border-color:var(--lv-bleue);outline:3px solid rgba(255,212,138,.7);outline-offset:0}
.lv-form .lv-choix{margin:0}
.lv-form .lv-choix legend{width:auto;float:none;margin-bottom:6px}
.lv-form .lv-choix{display:flex;flex-wrap:wrap}
.lv-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--lv-gris)}
.lv-consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--lv-bleue);flex:none}
.lv-consent a{color:var(--lv-bleue)}
.lv-form-mention{font-size:13px;color:var(--lv-gris);margin:0}
.lv-form-retour{margin:0;font-weight:600;font-size:14px;min-height:0}
.lv-form-retour.is-ok,.lv-form-ok{color:var(--lv-ok)}
.lv-form-retour.is-ok::before,.lv-form-ok::before{content:"✓ "}
.lv-form-retour.is-erreur{color:var(--lv-err)}
.lv-form-retour.is-erreur::before{content:"! "}
.lv-form--compact{gap:8px}
.lv-form--compact{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:8px}
.lv-form--compact>*{grid-column:1/-1}
.lv-form--compact .lv-champs{grid-template-columns:1fr;grid-column:1;grid-row:1}
.lv-form--compact .lv-btn{grid-column:2;grid-row:1;align-self:end;padding:0 14px}
.lv-form--compact .lv-consent{font-size:12.5px;line-height:1.35}
.sbt-rail .lv-rail-form{order:-1}
.lv-form--compact .lv-champ{font-size:13px}
.lv-form--compact .lv-champ input{min-height:44px;height:44px}
.lv-form--compact .lv-btn{white-space:normal;min-height:44px;height:44px;font-size:15px}
.lv-form--compact .lv-pill span{min-height:36px;padding:0 10px;font-size:13px}

/* ============ 9. PUBLICITÉS (rien tant que le compte n'est pas renseigné) ============ */
.lv-pub{background:#ECEAF6;border-radius:16px;padding:8px 12px 12px;text-align:center;margin:28px 0}
.lv-pub-mention{font-family:var(--lv-ui);font-size:12px;color:var(--lv-gris);margin:0 0 6px;text-align:center}
.lv-pub--accueil{min-height:280px}
.lv-pub--rubrique{min-height:110px;margin:0}
.lv-pub--guide,.lv-pub--histoire-fin{min-height:300px}
.lv-pub--rail{min-height:270px;margin:0}

/* ============ 10. BLOCS FIGÉS (article, rail, sommaire, encadrés, FAQ, auteur, pied de page) ============ */
.sbt-conteneur{max-width:var(--sb-conteneur,1240px);margin-inline:auto;padding-inline:var(--sb-gouttiere,24px)}
.sbt-article-mise-en-page{display:grid;grid-template-columns:minmax(0,1fr) var(--sb-aside-largeur);column-gap:40px;row-gap:24px;max-width:calc(var(--sb-conteneur) + 48px);margin-inline:auto;padding:32px var(--sb-gouttiere) 64px;align-items:start;justify-content:start}
.sbt-article-mise-en-page--suite{padding-top:0;grid-template-columns:minmax(0,1fr)}
.sbt-article-corps{font-size:1.0625rem;line-height:1.7;color:var(--sb-encre);font-family:var(--sb-texte)}
.sbt-article-corps h2{margin-top:2.2em;margin-bottom:.6em;font-family:var(--sb-titre);font-size:clamp(26px,2.6vw,36px)}
.sbt-article-corps h3{margin-top:1.8em;margin-bottom:.45em;font-family:var(--lv-texte);font-weight:700;font-size:22px}
.sbt-article-corps p{margin-bottom:1.3em}
.lv-histoire p{margin-bottom:.9em}
.sbt-article-corps img{border-radius:var(--sb-rayon);margin-block:1.6em;width:100%;height:auto;aspect-ratio:3/2;max-height:440px;object-fit:cover}
.sbt-article-corps blockquote{margin:1.8em 0;padding:18px 24px;background:var(--sb-surf);border-radius:16px;font-style:italic}
.sbt-article-corps a{color:var(--lv-bleue)}
.sbt-sommaire-mobile{display:none}
.sbt-a-lire{margin-top:48px;padding-top:32px;border-top:1px solid var(--sb-filet)}
.sbt-kicker{font-family:var(--sb-titre);font-size:28px;margin-bottom:16px}
.sbt-article-commentaires{margin-top:32px;padding-top:24px;border-top:1px solid var(--sb-filet)}

/* rail : UN seul bloc collant, jamais de défilement interne */
.sbt-rail{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:16px;border-left:0;padding-left:0}
.sbt-rail-carte{background:var(--sb-fond-carte);border:0;border-radius:var(--sb-rayon);padding:16px 18px;box-shadow:var(--sb-ombre)}
.sbt-rail-carte .sbt-t4,.sbt-rail-carte h4{font-family:var(--lv-ui);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--lv-encre);margin:0 0 10px}

/* sommaire */
.sbt-sommaire{background:none;border:0;padding:0}
.sbt-sommaire-titre{font-family:var(--lv-ui);font-weight:600;font-size:15px;cursor:pointer;list-style:none}
.sbt-sommaire-titre::-webkit-details-marker{display:none}
.sbt-sommaire ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.sbt-sommaire li a{display:flex;align-items:baseline;gap:10px;font-family:var(--lv-ui);font-size:14px;line-height:1.35;color:var(--sb-encre);text-decoration:none}
.sbt-sommaire li a:hover{color:var(--lv-bleue);text-decoration:underline}
.sbt-sommaire-num{font-family:var(--lv-ui);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;color:var(--sb-encre);background:var(--sb-surf);border-radius:8px;width:24px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sbt-sommaire-mobile .sbt-sommaire{background:var(--sb-fond-carte);border-radius:16px;padding:14px 18px;box-shadow:var(--sb-ombre)}

/* encadrés */
.sbt-encadre{margin-block:2em;border-radius:var(--sb-rayon-grand)}
.sbt-encadre-titre{margin:0 0 12px;font-family:var(--lv-ui);font-weight:600;font-size:15px;text-transform:none;letter-spacing:0}
.sbt-encadre--retenir{background:var(--lv-bleue);color:var(--lv-page);padding:26px 30px}
.sbt-encadre--retenir .sbt-encadre-titre{color:var(--lv-halo)}
.sbt-retenir-liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sbt-retenir-liste li{position:relative;padding-left:34px;font-size:1rem;line-height:1.55;margin:0}
.sbt-retenir-liste li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--lv-halo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1F3B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}
.sbt-encadre--saviez{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:22px 24px;background:#FFF1D6}
.sbt-encadre--saviez::before{content:"?";grid-row:1 / span 2;width:48px;height:48px;border-radius:14px;background:var(--lv-halo);color:var(--lv-encre);display:flex;align-items:center;justify-content:center;font-family:var(--lv-titre);font-size:1.5rem}
.sbt-encadre--saviez .sbt-encadre-titre{grid-column:2;margin:0}
.sbt-encadre--saviez p:not(.sbt-encadre-titre){grid-column:2;margin:0;font-size:1rem;line-height:1.6}

/* FAQ */
.sbt-faq{margin:48px 0;padding:26px;border-radius:var(--sb-rayon-grand);background:var(--sb-surf)}
.sbt-faq-liste{display:grid;gap:10px}
.sbt-faq-liste details{background:var(--sb-fond-carte);border:1px solid var(--sb-filet)!important;border-radius:14px;padding:0!important;transition:box-shadow .25s,border-color .25s}
.sbt-faq-liste details[open]{box-shadow:var(--sb-ombre);border-color:var(--lv-bleue)!important}
.sbt-faq-liste summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;font-family:var(--lv-texte);font-size:1.03rem;font-weight:700;line-height:1.4;color:var(--sb-encre)}
.sbt-faq-liste summary::-webkit-details-marker{display:none}
.sbt-faq-liste summary::after{content:"";width:30px;height:30px;flex:none;border-radius:50%;background:var(--lv-halo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1F3B' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 15px no-repeat;transition:transform .3s}
.sbt-faq-liste details[open] summary::after{transform:rotate(135deg)}
.sbt-faq-liste summary:hover{color:var(--lv-bleue)}
.sbt-faq-reponse{padding:0 20px 18px;font-size:1rem;line-height:1.7;color:var(--lv-gris)}
.sbt-faq-reponse p{margin:0 0 12px}
.sbt-faq-reponse p:last-child{margin-bottom:0}

/* boîte auteur : portrait CARRÉ, jamais rond */
.sbt-auteur{display:grid;grid-template-columns:120px 1fr;gap:26px;margin:44px 0 10px;padding:28px;border-radius:var(--sb-rayon-grand);background:var(--sb-fond-carte);box-shadow:var(--sb-ombre)}
.sbt-auteur-photo img{width:120px;height:120px;border-radius:16px;object-fit:cover;box-shadow:var(--sb-ombre)}
.sbt-auteur-sur{margin:0 0 2px;font-family:var(--lv-ui);font-size:13px;text-transform:none;letter-spacing:0;color:var(--sb-doux)}
.sbt-auteur-nom{font-family:var(--lv-titre);font-size:1.6rem;margin:0 0 4px}
.sbt-auteur-nom a{color:var(--sb-encre);text-decoration:none}
.sbt-auteur-nom a:hover{text-decoration:underline}
.sbt-auteur-role{margin:0 0 10px;font-family:var(--lv-ui);font-size:14px;font-weight:600;color:var(--lv-bleue);text-transform:none;letter-spacing:0}
.sbt-auteur-bio{font-size:.97rem;line-height:1.65;margin:0 0 14px}
.sbt-auteur-chiffres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.sbt-auteur-chiffres span{background:var(--sb-surf);border-radius:12px;padding:7px 12px;font-family:var(--lv-ui);font-size:13px;color:var(--sb-doux)}
.sbt-auteur-chiffres b{color:var(--sb-encre);margin-right:4px}
.sbt-auteur-der{margin-bottom:16px}
.sbt-auteur-der p{margin:0 0 4px;font-family:var(--lv-ui);font-size:13px;text-transform:none;letter-spacing:0;color:var(--sb-doux)}
.sbt-auteur-der a{display:block;font-size:.95rem;font-weight:700;padding:6px 0;color:var(--sb-encre);text-decoration:none;border-bottom:1px dashed var(--sb-filet)}
.sbt-auteur-der a:hover{color:var(--lv-bleue)}
.sbt-auteur-actions{display:flex;flex-wrap:wrap;gap:10px}

/* boutons du bloc auteur / cookies : même famille que les boutons du site */
.sbt-btn{background:var(--lv-bleue);color:var(--lv-page);border-radius:16px;min-height:44px;padding:0 18px;font-size:15px}
.sbt-btn:hover{background:var(--lv-bleue-fonce);color:var(--lv-page);transform:none;box-shadow:none}
.sbt-btn--fantome{background:transparent;border:2px solid var(--lv-bleue);color:var(--lv-bleue)}
.sbt-btn--fantome:hover{background:var(--lv-lavande);color:var(--lv-bleue-fonce)}
.sbt-btn--petit{min-height:44px;font-size:15px}

/* ============ 11. PIED DE PAGE : nuit profonde, carte claire posée dedans ============ */
.sbt-footer{background:var(--lv-nuit);color:var(--lv-encre);padding:44px 16px 32px}
.sbt-footer>.sbt-conteneur{background:var(--lv-page);border-radius:28px;max-width:1240px;padding:36px 36px 22px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.sbt-footer a{color:var(--lv-bleue);text-decoration:none}
.sbt-footer a:hover{color:var(--lv-bleue-fonce);text-decoration:underline}
.sbt-footer-grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:32px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--lv-lavande)}
.sbt-footer-colonne .sbt-t4{font-family:var(--lv-ui);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--lv-encre);margin:0 0 12px}
.sbt-footer-colonne ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sbt-footer-colonne ul a{display:inline-flex;align-items:center;gap:8px;font-family:var(--lv-ui);font-size:15px;color:var(--lv-encre)}
.sbt-footer-colonne:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:8px 28px;justify-content:start}
.sbt-footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--lv-titre);font-size:24px;color:var(--lv-encre);margin-bottom:12px}
.sbt-footer-logo img{width:36px;height:36px}
.sbt-footer-desc{color:var(--lv-gris);font-size:15px;margin:0 0 10px;max-width:36ch}
.sbt-footer-indep{font-family:var(--lv-ui);font-size:13px;line-height:1.5;color:var(--lv-gris);margin:0;max-width:40ch}
.sbt-footer-bas{padding-top:16px;font-family:var(--lv-ui);font-size:13px;color:var(--lv-gris)}
.sbt-cookies{background:var(--lv-nuit);color:var(--lv-page);z-index:100}
.sbt-cookies p{font-family:var(--lv-ui)}
.sbt-cookies .sbt-btn{background:var(--lv-page);color:var(--lv-encre);border-color:var(--lv-page)}
.sbt-cookies .sbt-btn--fantome{background:transparent;color:var(--lv-page);border-color:var(--lv-page)}
.lv-veilleuse-bouton{display:none}

/* ============ 12. MOUVEMENT ============ */
@keyframes lv-allume{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes lv-respire{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ============ 13. ADAPTATIONS ============ */
@media (max-width:1180px){
	.lv-etagere{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lv-hero{grid-template-columns:minmax(0,460px) 500px}
	.lv-hero-visuel{width:500px;height:500px}
	.lv-carte-action{width:calc(100% + 40px)}
}
@media (max-width:1080px){
	.sbt-article-mise-en-page{grid-template-columns:minmax(0,1fr)}
	.sbt-article-principal,.sbt-rail{min-width:0}
	.sbt-sommaire-mobile{display:block;margin-bottom:24px}
	.sbt-rail-carte--sommaire{display:none}
	.sbt-rail{position:static;margin-top:8px}
	.lv-autres-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lv-etagere-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sbt-footer-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.lv-header-in{height:auto;min-height:60px;flex-wrap:wrap;padding:8px 16px;gap:10px}
	.lv-logo{font-size:22px}
	.lv-logo img{width:36px;height:36px}
	.lv-burger{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-left:auto;min-width:44px;height:44px;padding:0 16px;border-radius:14px;border:0;background:var(--lv-bleue);color:var(--lv-page);font-family:var(--lv-ui);font-weight:600;font-size:15px;line-height:1;cursor:pointer}
	.lv-burger:hover{background:var(--lv-bleue-fonce)}
	.js .lv-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:12px;padding:6px 0 12px;margin:0}
	.js .lv-nav.is-ouvert{display:flex}
	.lv-nav{width:100%;margin:0;flex-wrap:wrap;gap:8px}
	.lv-nav ul{flex-direction:column;width:100%}
	.lv-nav li a{padding:12px 14px;font-size:16px}
	.lv-nav .lv-btn{width:100%}

	.lv-hero{grid-template-columns:minmax(0,1fr);padding:0 0 26px}
	.lv-hero-visuel{grid-column:1;grid-row:1;width:100%;height:230px;margin:0}
	.lv-halo{inset:-30px -20px;background:radial-gradient(ellipse closest-side,rgba(255,190,90,.9) 0,rgba(255,200,110,.55) 60%,rgba(255,212,138,0) 100%)}
	.lv-hero{grid-template-rows:auto}
	.lv-disque{border-radius:0 0 36px 36px;box-shadow:0 18px 40px -20px rgba(38,46,102,.5)}
	.lv-orbite,.lv-lunes-orbite{display:none}
	.lv-hero-texte{grid-row:2;align-self:start;padding:16px 20px 0}
	.lv-etiquette,.lv-chapo,.lv-preuves{display:none}
	.lv-hero h1{font-size:40px}
	.lv-h1-b{font-size:.58em}
	.lv-carte-action{grid-row:3;width:auto;margin:14px 16px 0;padding:14px 16px 14px;border-radius:24px}
	.lv-carte-action-titre{font-size:21px;margin-bottom:8px}
	.lv-carte-action .lv-choix legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.lv-carte-action .lv-choix{gap:6px;margin-bottom:6px;flex-wrap:nowrap}
	.lv-carte-action .lv-pill{flex:1 1 0;min-width:0}
	.lv-carte-action .lv-pill span{width:100%;justify-content:center;min-height:38px;padding:0 6px;font-size:13px;gap:5px}
	.lv-carte-action .lv-btn{min-height:50px;white-space:normal}
	.lv-lien-hasard{margin-top:6px}

	.lv-sec{padding:36px 16px}
	.lv-grille-ages,.lv-parents,.lv-news,.lv-hommage-in,.lv-semaine,.lv-trois{grid-template-columns:minmax(0,1fr)}
	.lv-age-photo{height:200px}
	.lv-parents-photo{height:240px}
	.lv-news-rond{width:200px;height:200px}
	.lv-hommage-photo{height:140px}
	.lv-contes,.lv-etagere{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:8px 4px 18px;margin-inline:-4px;-webkit-overflow-scrolling:touch}
	.lv-conte{flex:0 0 68%;margin-inline:0;scroll-snap-align:start}
	.lv-conte:nth-child(n){transform:none}
	.lv-conte-photo{height:240px}
	.lv-etagere>*{flex:0 0 62%;scroll-snap-align:start}

	.lv-rub-in{padding:16px 16px 0;gap:14px}
	.lv-rub-disque{width:92px;height:92px;margin:0}
	.lv-rub-disque .lv-halo{inset:-24px}
	.lv-rub-chapo{font-size:16px}
	.lv-filtres{gap:10px}
	.lv-filtre-groupe{flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100%;min-width:0;padding-bottom:6px;scrollbar-width:thin}
	.lv-filtre-groupe>li{flex:none}
	.lv-rub-in,.lv-rub-texte{min-width:0}
	.lv-filtre{white-space:nowrap}
	.lv-rub-liste{padding:28px 16px 56px}
	.lv-rub-une{grid-template-columns:minmax(0,1fr)}
	.lv-rub-une-photo{height:240px}
	.lv-rub-une-corps{padding:20px}
	.lv-etagere-grille,.lv-autres-grille{grid-template-columns:minmax(0,1fr)}

	.lv-lo{padding:16px 16px 28px}
	.lv-lo-livre{grid-template-columns:minmax(0,1fr)}
	.lv-lo-droite{order:-1;border-radius:0;min-height:0;height:220px}
	.lv-lo-gauche{border-radius:0 0 22px 22px;padding:22px 20px 22px}
	.lv-lo-pliure{display:none}
	.lv-lo-halo{width:100%;height:240px;top:-50px}
	.lv-lo-titre{font-size:30px}
	.lv-histoire .lv-apres-lecture{padding:22px 18px 20px}
	.lv-histoire .lv-apres-lecture::before{position:static;display:block;margin:0 0 12px}
	.sb-maillage ul{grid-template-columns:minmax(0,1fr)}
	.lv-histoire{padding:24px 20px;font-size:20px;border-radius:18px}
	.lv-histoire.lv-grand{font-size:23px}
	.lv-guide{font-size:18px}

	.lv-page-bande--photo .lv-page-bande-in{grid-template-columns:minmax(0,1fr)}
	.lv-page-bande-photo{height:180px}
	.lv-page-corps--rail{grid-template-columns:minmax(0,1fr)}
	.lv-page-rail{position:static}
	.lv-contact{padding:16px 16px 40px}
	.lv-contact-in{grid-template-columns:minmax(0,1fr)}
	.lv-contact-photo{display:block}
	.lv-contact-photo .lv-halo{display:none}
	.lv-contact-cadre{height:76px;border-radius:20px;box-shadow:none}
	.lv-contact-cadre img{object-position:50% 55%}
	.lv-contact-carte{padding:18px 18px 20px;border-radius:24px}
	.lv-contact-titre{font-size:28px}
	.lv-contact-chapo{display:none}
	.lv-auteur-tete{flex-direction:column;align-items:flex-start}

	.lv-veilleuse-bouton{position:fixed;right:16px;bottom:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:var(--lv-halo);color:var(--lv-encre);align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(255,212,138,.4),0 0 34px 8px rgba(255,212,138,.55);opacity:0;pointer-events:none;transition:opacity .25s}
	.lv-veilleuse-bouton svg{fill:var(--lv-bleue)}
	.lv-veilleuse-bouton.is-visible{display:flex;opacity:1;pointer-events:auto}
	body:has(.sbt-cookies.est-visible) .lv-veilleuse-bouton{bottom:84px}
	.lv-veilleuse-bouton{display:flex}
}
@media (max-width:640px){
	.sbt-footer{padding:28px 10px 24px}
	.sbt-footer>.sbt-conteneur{padding:26px 20px 18px;border-radius:22px}
	.sbt-footer-grille{grid-template-columns:minmax(0,1fr);gap:24px}
	.sbt-auteur{grid-template-columns:minmax(0,1fr);padding:20px}
	.sbt-auteur-photo img{width:88px;height:88px}
	.sbt-encadre--saviez{grid-template-columns:minmax(0,1fr)}
	.sbt-encadre--saviez::before{grid-row:1}
	.sbt-encadre--saviez .sbt-encadre-titre,.sbt-encadre--saviez p:not(.sbt-encadre-titre){grid-column:1}
	.sbt-faq{padding:16px}
	.lv-champs{grid-template-columns:minmax(0,1fr)}
	.lv-contact-carte .lv-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.lv-contact-carte .lv-champ{font-size:13px}
	.lv-contact-carte .lv-champ input{min-height:44px;padding:8px 10px}
	.lv-contact-carte .lv-form{gap:8px}
	.lv-contact-carte .lv-champ textarea{min-height:64px}
	.lv-contact-carte .lv-pill span{min-height:36px;padding:0 10px;font-size:13px}
	.lv-livre{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}
	.lv-livre-couv{width:96px;height:144px}
	.lv-livre .lv-btn{width:100%}
	.lv-recherche{flex-direction:column}
	.lv-news-carte{padding:20px}
	.lv-rub-une-etiq{gap:6px}
}
.sbs_tableau{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0}
.sbs_tableau table{border-collapse:collapse;min-width:480px;width:100%;font-family:var(--lv-ui);font-size:15px}
.sbs_tableau th,.sbs_tableau td{padding:10px 12px;border-bottom:1px solid var(--sb-filet);text-align:left}
.sbs_tableau th{background:var(--sb-surf);font-weight:600}
@media (min-width:1500px){
	.lv-hero{max-width:1440px}
	.lv-sec-in,.lv-rub-in,.lv-rub-liste{max-width:1320px}
}

/* ============ 13. CORRECTIONS 2 : indicateur de lecture, encadré « Avant de lire », citation, signature ============ */
.lv-rail-jauge{padding:14px 18px}
.lv-lecture-progress{--progress:0}
.lv-lecture-progress--rail{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:10px;align-items:center}
.lv-progress-anneau{grid-row:1;filter:drop-shadow(0 0 6px rgba(255,212,138,.7))}
.lv-progress-plein{fill:none;stroke:#E8A93A;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:calc(var(--progress) * 56.55) 56.55}
.lv-progress-texte{grid-row:1;margin:0;display:flex;flex-direction:column;gap:2px;font-family:var(--lv-ui)}
.lv-progress-min{font-weight:700;font-size:16px;color:var(--lv-encre);font-variant-numeric:tabular-nums}
.lv-progress-sous{font-size:12.5px;color:var(--lv-gris);line-height:1.3}
.lv-progress-barre{grid-column:1 / -1;display:block;height:8px;border-radius:999px;background:var(--lv-lavande);overflow:hidden}
.lv-progress-barre>span{display:block;height:100%;width:calc(var(--progress) * 100%);border-radius:999px;background:linear-gradient(90deg,var(--lv-halo),#E8A93A);box-shadow:0 0 10px rgba(255,199,102,.7)}
.lv-lecture-progress--haut{display:none}

.lv-histoire .lv-encadre-avant{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 0 1.4em;padding:12px 20px;border-radius:20px;background:linear-gradient(135deg,#FFF1D6 0,#FFFBF3 75%);box-shadow:0 0 0 4px rgba(255,212,138,.35),0 2px 8px rgba(38,46,102,.08);font-family:var(--lv-ui);font-size:15px;line-height:1.3;color:var(--lv-encre)}
.lv-avant-titre{margin:0;font-family:var(--lv-titre);font-size:18px;white-space:nowrap;line-height:1;color:var(--lv-bleue)}
.lv-histoire .lv-avant-item{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14.5px}
.lv-avant-item .lv-lune,.lv-avant-item .lv-anneau,.lv-avant-globe{flex:none}
.lv-avant-globe{fill:none;stroke:var(--lv-bleue);stroke-width:1.6;stroke-linecap:round}
.lv-histoire .lv-encadre-avant strong{font-weight:700}

.lv-histoire blockquote.lv-citation,.sbt-article-corps blockquote.lv-citation{position:relative;margin:2em 0;padding:30px 36px 28px 84px;border:0;border-radius:26px;background:radial-gradient(ellipse at 12% 20%,rgba(255,212,138,.40),rgba(255,251,243,0) 62%),var(--lv-page);box-shadow:0 0 0 1px rgba(255,212,138,.55),0 0 36px -8px rgba(255,199,102,.6);font-family:var(--lv-texte);font-style:italic;font-weight:600;font-size:1.32em;line-height:1.4;color:var(--lv-bleue-fonce)}
.lv-histoire blockquote.lv-citation::before{content:"\201C";position:absolute;left:22px;top:6px;font-family:var(--lv-titre);font-style:normal;font-weight:400;font-size:84px;line-height:1;color:var(--lv-halo-fonce);text-shadow:0 0 18px rgba(255,199,102,.8)}
.lv-histoire blockquote.lv-citation p{margin:0}
.lv-histoire blockquote.lv-citation p+p{margin-top:.5em}
.lv-histoire blockquote.lv-citation cite{display:block;margin-top:.6em;font-family:var(--lv-ui);font-style:normal;font-weight:500;font-size:.6em;color:var(--lv-gris)}

.byline,.lv-byline{font-family:var(--lv-ui);font-size:14px;color:var(--lv-gris);margin:0 0 8px}
.byline a{color:var(--lv-encre);font-weight:600}
.lv-page-bande .lv-byline{margin:0 0 10px}
.sbt-footer-bas .lv-byline{margin:6px 0 0;font-size:13px}

@media (max-width:1080px){
	.lv-lecture-progress--haut{display:block;height:5px;background:var(--lv-lavande)}
	.lv-lecture-progress--haut .lv-progress-barre{height:5px;border-radius:0;background:transparent}
	.lv-lecture-progress--haut .lv-progress-barre>span{border-radius:0 3px 3px 0}
	.lv-rail-jauge{display:none}
}
@media (max-width:640px){
	.lv-histoire .lv-encadre-avant{padding:12px 16px;gap:8px 18px}
	.lv-histoire blockquote.lv-citation{padding:54px 20px 22px;font-size:1.18em}
	.lv-histoire blockquote.lv-citation::before{left:18px;top:2px}
}
/* Frise [sbs_frise] — pages de repères (29/10) : fil de nuit, une petite lune dorée par jalon */
sbs-frise.sbs_frise{display:block;margin:2em 0;padding:28px 28px 22px;background:var(--lv-page);border-radius:var(--sb-rayon);box-shadow:var(--lv-ombre);font-family:var(--lv-ui)}
.sbs_frise_titre{display:block;font-family:var(--lv-titre);font-weight:400;font-size:22px;line-height:1.25;color:var(--lv-encre);margin:0 0 18px}
sbs-etape.sbs_etape{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:22px;position:relative;padding:0 0 18px}
sbs-etape.sbs_etape::before{content:"";position:absolute;left:92px;top:8px;bottom:-8px;width:2px;background:var(--lv-lavande)}
sbs-etape.sbs_etape:last-of-type::before{display:none}
sbs-etape.sbs_etape::after{content:"";position:absolute;left:86px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--lv-halo);box-shadow:0 0 0 5px rgba(255,212,138,.35)}
.sbs_etape_date{grid-row:1/span 2;font-weight:700;font-size:15px;color:var(--lv-bleue);text-align:right;padding-top:1px}
.sbs_etape_titre{display:block;padding-left:20px;font-family:var(--lv-texte);font-weight:700;font-size:17px;line-height:1.35;color:var(--lv-encre)}
.sbs_etape_desc{display:block;padding-left:20px;margin-top:4px;font-size:15px;line-height:1.5;color:var(--lv-gris)}
sbs-frise .sbs_source{display:block;margin-top:6px;font-size:13px;color:var(--lv-gris)}
@media (max-width:600px){
	sbs-frise.sbs_frise{padding:22px 18px 16px}
	sbs-etape.sbs_etape{grid-template-columns:52px minmax(0,1fr);column-gap:14px}
	sbs-etape.sbs_etape::before{left:64px}
	sbs-etape.sbs_etape::after{left:58px}
	.sbs_etape_titre,.sbs_etape_desc{padding-left:14px}
}
/* Photos de corps des guides (29/10) */
.lv-photo-corps{margin:28px 0 32px;padding:0}
.lv-photo-corps img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--sb-rayon);box-shadow:var(--lv-ombre)}
.lv-photo-corps figcaption{margin-top:10px;font-family:var(--lv-ui);font-size:14px;line-height:1.45;color:var(--lv-gris)}
.lv-photo-corps .lv-credit{display:inline-block;margin-left:6px;font-size:12.5px;opacity:.85}
/* ============ 13. 30/10 — RUBRIQUE (chiffres) · BAS D'HISTOIRE · ÉQUIPE · À PROPOS · HOMMAGE ============ */
.lv-centre{text-align:center}
.lv-glow{pointer-events:none}

/* en-tête de rubrique : chiffres réels, à la place de l'ancien dépliant */
.lv-rub-chiffres{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lv-rub-chiffres li{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,251,243,.12);font-family:var(--lv-ui);font-size:15px;color:#E6E7F5;font-variant-numeric:tabular-nums}
.lv-rub-chiffres strong{font-family:var(--lv-titre);font-weight:400;font-size:22px;line-height:1;color:var(--lv-halo)}

/* bas d'histoire : « la suivante » en grand */
.lv-suite-une{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--lv-page);border-radius:28px;overflow:hidden;text-decoration:none;color:var(--lv-encre);box-shadow:0 26px 54px -22px rgba(0,0,0,.75),0 0 0 6px rgba(255,212,138,.22);transition:transform .22s,box-shadow .22s}
.lv-suite-une:hover{transform:translateY(-3px);color:var(--lv-encre);box-shadow:0 30px 58px -22px rgba(0,0,0,.8),0 0 0 6px rgba(255,212,138,.8)}
.lv-suite-une-photo{position:relative;display:block;min-height:300px;background:var(--lv-bleue);overflow:hidden}
.lv-suite-une-photo img,.lv-suite-une-photo .lv-repli{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-suite-une-badge{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lv-page);box-shadow:var(--lv-ombre)}
.lv-suite-une-corps{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:30px 36px}
.lv-suite-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:var(--lv-halo);color:var(--lv-encre);font-family:var(--lv-ui);font-weight:700;font-size:14px}
.lv-suite-une-titre{font-family:var(--lv-titre);font-size:clamp(26px,2.8vw,36px);line-height:1.1}
.lv-suite-une-chapo{font-size:16px;line-height:1.55;color:var(--lv-gris)}
.lv-suite-une-meta{display:flex;flex-wrap:wrap;gap:8px}
.lv-suite-une-meta .lv-pastille{background:var(--lv-lavande)}
.lv-suite-ou{margin:34px 0 16px;text-align:center;font-family:var(--lv-ui);font-weight:600;font-size:15px;color:var(--lv-ciel)}
.lv-veillee-cartes--deux{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}

/* Notre équipe */
.lv-eq-hero{background:linear-gradient(180deg,var(--lv-lavande) 0,var(--lv-drap) 100%);padding-bottom:40px}
.lv-eq-chiffres-haut,.lv-ap-grands,.lv-hm-grands{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 14px}
.lv-eq-chiffres-haut li{display:flex;align-items:center;gap:12px;padding:12px 20px 12px 16px;border-radius:20px;background:var(--lv-page);box-shadow:var(--lv-ombre);font-family:var(--lv-ui);font-size:15px;color:var(--lv-gris)}
.lv-eq-chiffres-haut strong{font-family:var(--lv-titre);font-weight:400;font-size:34px;line-height:1;color:var(--lv-bleue)}
.lv-eq-scenes{padding-top:24px}
.lv-eq-scene{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding:36px 0}
.lv-eq-scene+.lv-eq-scene{border-top:1px solid #DAD6EA}
.lv-eq-scene--inverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.lv-eq-scene--inverse .lv-eq-visuel{order:2}
.lv-eq-visuel{position:relative;display:grid;place-items:center;padding:20px}
.lv-eq-lueur{position:absolute;inset:-10%;border-radius:50%;background:var(--lv-halo-bg);pointer-events:none}
.lv-eq-rond{position:relative;z-index:2;display:block;width:min(100%,360px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--lv-bleue);box-shadow:0 0 0 8px var(--lv-page),0 0 0 10px rgba(255,212,138,.8),var(--lv-ombre)}
.lv-eq-rond img,.lv-eq-rond .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-eq-mono{left:auto;right:12%;bottom:18px;width:72px;height:72px;font-size:30px;z-index:3}
.lv-eq-role{margin:0 0 6px;font-family:var(--lv-ui);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--lv-bleue)}
.lv-eq-nom{font-size:clamp(34px,4vw,52px);margin-bottom:14px}
.lv-eq-livre{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 16px;border-radius:14px;background:#FFF1D6;font-size:16px}
.lv-eq-livre svg,.lv-ap-rond .lv-ico,.lv-ap-pic .lv-ico{fill:none;stroke:var(--lv-bleue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lv-eq-bio{font-size:18px;line-height:1.65;margin:0 0 18px;max-width:60ch}
.lv-eq-stats{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lv-eq-stats li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--lv-lavande);font-family:var(--lv-ui);font-size:14px;color:var(--lv-encre)}
.lv-eq-stats strong{font-family:var(--lv-titre);font-weight:400;font-size:20px;color:var(--lv-bleue)}
.lv-eq-recent-titre{margin:0 0 10px;font-family:var(--lv-ui);font-weight:700;font-size:14px;color:var(--lv-gris)}
.lv-eq-recents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.lv-carte--mini .lv-carte-titre{font-size:15px;line-height:1.25}
.lv-carte--mini .lv-carte-corps{padding:10px 12px 12px;gap:4px}
.lv-carte--mini .lv-carte-etiquette{display:none}
.lv-carte--mini .lv-carte-meta .lv-pastille{font-size:12px}
.lv-eq-duo .lv-sec-titre{text-align:center}
.lv-eq-partage{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;margin:0 0 24px}
.lv-eq-part{text-align:center}
.lv-eq-part-rond{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--lv-halo);color:var(--lv-encre);font-family:var(--lv-titre);font-size:34px;box-shadow:0 0 0 8px rgba(255,212,138,.2),0 0 34px rgba(255,199,102,.4)}
.lv-eq-part-nom{margin:12px 0 2px;font-family:var(--lv-titre);font-size:24px;color:var(--lv-page)}
.lv-eq-part-role{margin:0;font-family:var(--lv-ui);font-size:15px;color:var(--lv-ciel);max-width:26ch}
.lv-eq-duo-txt{max-width:62ch;margin:0 auto;text-align:center;font-size:18px;color:#E6E7F5}

/* À propos */
.lv-ap-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.lv-ap-chiffres{padding-block:34px!important}
.lv-ap-grands{margin:0;justify-content:space-between;gap:20px 12px}
.lv-ap-grands li{flex:1 1 170px;text-align:center}
.lv-ap-grands strong,.lv-hm-grands strong{display:block;font-family:var(--lv-titre);font-weight:400;font-size:clamp(46px,5vw,68px);line-height:1;color:var(--lv-halo)}
.lv-ap-grands span{display:block;margin-top:8px;font-family:var(--lv-ui);font-size:15px;line-height:1.35;color:#E6E7F5}
.lv-ap-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:etape;position:relative}
.lv-ap-etapes::before{content:"";position:absolute;left:12%;right:12%;top:36px;border-top:3px dotted #C8C3E2;z-index:0}
.lv-ap-etapes li{position:relative;z-index:1;text-align:center}
.lv-ap-rond{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--lv-page);box-shadow:0 0 0 6px var(--lv-lavande),0 0 0 8px var(--lv-halo),var(--lv-ombre)}
.lv-ap-etapes h3{margin:16px 0 6px;font-size:22px}
.lv-ap-etapes p{margin:0 auto;max-width:26ch;font-size:15.5px;line-height:1.5;color:var(--lv-gris)}
.lv-ap-rubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.lv-ap-rub{height:100%}
.lv-ap-compte{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 12px;border-radius:999px;background:var(--lv-page);font-family:var(--lv-ui);font-size:13px;color:var(--lv-encre)}
.lv-ap-compte strong{font-family:var(--lv-titre);font-weight:400;font-size:17px;color:var(--lv-bleue)}
.lv-ap-trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lv-ap-carte{background:var(--lv-page);border-radius:24px;padding:26px 26px 28px;box-shadow:var(--lv-ombre)}
.lv-ap-pic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#FFF1D6;box-shadow:0 0 0 5px rgba(255,212,138,.35)}
.lv-ap-carte h3{margin:16px 0 8px;font-size:22px}
.lv-ap-carte p{margin:0;font-size:16px;line-height:1.6;color:var(--lv-gris)}
.lv-ap-equipe-in{display:flex;align-items:center;gap:40px;justify-content:center;flex-wrap:wrap}
.lv-ap-visages{display:flex}
.lv-ap-visage{display:inline-grid;place-items:center;width:110px;height:110px;border-radius:50%;overflow:hidden;background:var(--lv-halo);border:5px solid var(--lv-page);box-shadow:var(--lv-ombre);font-family:var(--lv-titre);font-size:36px}
.lv-ap-visage+.lv-ap-visage{margin-left:-26px}
.lv-ap-visage img{width:100%;height:100%;object-fit:cover}
.lv-ap-equipe-txt{max-width:46ch;margin:0 0 18px;font-size:18px}
.lv-ap-equipe .lv-sec-titre{margin-bottom:12px}

/* Hommage */
.lv-hm-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--lv-nuit) 0,#1D2354 70%,var(--lv-bleue) 100%);color:var(--lv-ciel);padding:34px 24px 64px}
.lv-hm-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(circle at 10% 20%,rgba(255,212,138,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 46% 12%,rgba(255,255,255,.7) 0 1.5px,transparent 2.5px),radial-gradient(circle at 90% 70%,rgba(255,212,138,.7) 0 1px,transparent 2px),radial-gradient(circle at 30% 80%,rgba(255,255,255,.5) 0 1px,transparent 2px)}
.lv-hm-hero-in{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:center}
.lv-hm-hero .lv-fil ol,.lv-hm-hero .byline{color:#C9CBE8}
.lv-hm-hero .byline a{color:var(--lv-page)}
.lv-hm-etiq{display:inline-block;margin:16px 0 8px;padding:5px 14px;border-radius:999px;background:var(--lv-halo);color:var(--lv-encre);font-family:var(--lv-ui);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.lv-hm-titre{font-size:clamp(34px,4.4vw,60px);color:var(--lv-page);margin:0 0 14px}
.lv-hm-dates{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--lv-titre);font-size:clamp(20px,2.2vw,28px);color:var(--lv-halo)}
.lv-hm-trait{display:inline-block;width:52px;height:3px;border-radius:3px;background:var(--lv-halo);opacity:.7}
.lv-hm-chapo{max-width:56ch;font-size:19px;line-height:1.6;color:#E6E7F5;margin:0 0 6px}
.lv-hm-portrait{position:relative;margin:0;display:grid;place-items:center;justify-items:center;gap:18px}
.lv-hm-lueur{position:absolute;left:50%;top:44%;width:130%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--lv-halo-bg);pointer-events:none}
.lv-hm-cadre{position:relative;z-index:2;display:block;width:min(100%,330px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--lv-bleue);box-shadow:0 0 0 8px rgba(255,251,243,.9),0 0 0 11px rgba(255,212,138,.7),0 24px 50px -16px rgba(0,0,0,.7)}
.lv-hm-cadre img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.lv-hm-portrait figcaption{position:relative;z-index:2;max-width:34ch;text-align:center;font-family:var(--lv-ui);font-size:13px;line-height:1.5;color:#C9CBE8}
.lv-hm-portrait figcaption a{color:var(--lv-page);text-decoration:underline}
.lv-hm-indep-bande{background:#FFF1D6;padding:20px 24px;box-shadow:inset 0 -1px 0 rgba(38,46,102,.1)}
.lv-hm-indep{max-width:1000px;margin:0 auto;display:flex;align-items:flex-start;gap:16px}
.lv-hm-indep p{margin:0;font-size:16.5px;line-height:1.55}
.lv-hm-indep-pic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lv-page);box-shadow:0 0 0 3px rgba(255,212,138,.6)}
.lv-hm-indep-pic svg{width:26px;height:26px;fill:none;stroke:var(--lv-bleue);stroke-width:1.8;stroke-linecap:round}
.lv-hm-chiffres{padding-block:34px!important}
.lv-hm-grands{margin:0;justify-content:space-between}
.lv-hm-grands li{flex:1 1 200px;text-align:center}
.lv-hm-grands strong{color:var(--lv-bleue)}
.lv-hm-grands span{display:block;margin-top:8px;font-family:var(--lv-ui);font-size:15px;line-height:1.4;color:var(--lv-gris)}
.lv-hm-refs{display:inline-flex;gap:3px;margin-left:5px;vertical-align:baseline}
.lv-hm-ref{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:7px;background:var(--lv-lavande);color:var(--lv-bleue);font-family:var(--lv-ui);font-weight:700;font-size:12px;line-height:1;text-decoration:none}
a.lv-hm-ref:hover{background:var(--lv-halo);color:var(--lv-encre)}
.lv-hm-ref--cle{margin-right:12px;flex:none}
/* frise */
.lv-hm-frise{margin:34px 0 0;padding:0;position:relative}
.lv-hm-frise::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;border-radius:4px;background:linear-gradient(180deg,#C8C3E2,var(--lv-halo) 50%,#C8C3E2)}
.lv-hm-etape{position:relative;display:flex;margin:0 0 28px}
.lv-hm-etape+.lv-hm-etape{margin-top:-64px}
.lv-hm-etape:nth-child(odd){justify-content:flex-start}
.lv-hm-etape:nth-child(even){justify-content:flex-end}
.lv-hm-carte{width:calc(50% - 44px);background:var(--lv-page);border-radius:22px;padding:20px 24px 22px;box-shadow:var(--lv-ombre)}
.lv-hm-date{margin:0 0 4px;font-family:var(--lv-titre);font-size:30px;line-height:1;color:var(--lv-bleue)}
.lv-hm-etape-titre{font-family:var(--lv-texte);font-weight:700;font-size:20px;line-height:1.25;margin:0 0 8px}
.lv-hm-carte p:last-child{margin:0;font-size:16px;line-height:1.6;color:var(--lv-encre)}
.lv-hm-noeud{position:absolute;left:50%;top:16px;z-index:2;display:grid;place-items:center;width:48px;height:48px;margin-left:-24px;border-radius:50%;background:var(--lv-halo);box-shadow:0 0 0 6px var(--lv-drap),0 0 22px rgba(255,199,102,.7)}
.lv-hm-noeud svg{fill:none;stroke:var(--lv-encre);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-hm-etape--prix .lv-hm-noeud{background:var(--lv-bleue)}
.lv-hm-etape--prix .lv-hm-noeud svg{stroke:var(--lv-halo)}
.lv-hm-etape--mer .lv-hm-noeud{background:var(--lv-lavande);box-shadow:0 0 0 6px var(--lv-drap),0 0 0 8px #8E89B8}
/* citations */
.lv-hm-citations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lv-hm-citation{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:30px 28px 24px;border-radius:26px;background:rgba(255,251,243,.07);box-shadow:inset 0 0 0 1px rgba(255,212,138,.3)}
.lv-hm-citation blockquote{margin:0;position:relative;padding-top:26px}
.lv-hm-citation blockquote::before{content:"“";position:absolute;left:-4px;top:-26px;font-family:var(--lv-titre);font-size:90px;line-height:1;color:var(--lv-halo)}
.lv-hm-citation blockquote p{margin:0;font-family:var(--lv-texte);font-style:italic;font-size:clamp(21px,2vw,26px);line-height:1.35;color:var(--lv-page)}
.lv-hm-citation figcaption{font-family:var(--lv-ui);font-size:14px;line-height:1.5;color:var(--lv-ciel)}
.lv-hm-citation figcaption strong{color:var(--lv-halo)}
.lv-hm-voix .lv-hm-ref{background:rgba(255,212,138,.9);color:var(--lv-encre)}
/* étagère de titres */
.lv-hm-sous{max-width:62ch;margin:-12px auto 28px;text-align:center;color:var(--lv-gris);font-size:16.5px}
.lv-hm-etagere{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lv-hm-livre{--dos:var(--lv-bleue);position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 22px 20px 44px;border-radius:6px 18px 18px 6px;background:var(--lv-page);box-shadow:var(--lv-ombre),inset 0 0 0 1px rgba(38,46,102,.08)}
.lv-hm-livre::before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;border-radius:6px 0 0 6px;background:linear-gradient(90deg,var(--dos),var(--dos) 70%,rgba(0,0,0,.25));box-shadow:inset -3px 0 0 rgba(255,212,138,.5)}
.lv-hm-livre--a{--dos:#262E66}.lv-hm-livre--b{--dos:#3B4A9E}.lv-hm-livre--c{--dos:#B7791F}.lv-hm-livre--d{--dos:#23704F}.lv-hm-livre--e{--dos:#7A2E3B}.lv-hm-livre--f{--dos:#575B7C}
.lv-hm-livre-annee{font-family:var(--lv-titre);font-size:34px;line-height:1;color:var(--lv-bleue)}
.lv-hm-livre-titre{font-family:var(--lv-texte);font-weight:700;font-size:19px;line-height:1.3}
.lv-hm-livre-ed{font-family:var(--lv-ui);font-size:14px;line-height:1.45;color:var(--lv-gris)}
/* Afrique */
.lv-hm-afrique-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center}
.lv-hm-afrique-photo{height:380px;border-radius:28px;overflow:hidden;background:var(--lv-bleue);box-shadow:var(--lv-ombre)}
.lv-hm-afrique-photo img,.lv-hm-afrique-photo .lv-repli{width:100%;height:100%;object-fit:cover}
.lv-hm-afrique-txt p{font-size:17.5px;line-height:1.65;margin:0 0 14px}
.lv-hm-afrique-txt .lv-sec-titre{margin-bottom:16px}
/* sources */
.lv-hm-sources-liste{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lv-hm-sources-liste li{display:flex;align-items:flex-start;padding:14px 18px;border-radius:16px;background:var(--lv-page);font-family:var(--lv-ui);font-size:14.5px;line-height:1.45;box-shadow:0 2px 6px rgba(38,46,102,.08);scroll-margin-top:96px}
.lv-hm-sources-liste li:target{box-shadow:0 0 0 3px var(--lv-halo)}
.lv-hm-sources-liste a{color:var(--lv-bleue);overflow-wrap:anywhere}
.lv-hm-limites{background:var(--lv-page);border-radius:22px;padding:24px 28px;box-shadow:var(--lv-ombre)}
.lv-hm-limites h3{font-size:24px;margin-bottom:10px}
.lv-hm-limites p{margin:0 0 10px;font-size:16px;line-height:1.6}
.lv-hm-limites p:last-child{margin:0}

@media (max-width:1080px){
	.lv-ap-rubs{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lv-ap-etapes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
	.lv-ap-etapes::before{display:none}
	.lv-hm-citations{grid-template-columns:1fr}
	.lv-hm-etagere{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.lv-suite-une{grid-template-columns:1fr}
	.lv-suite-une-photo{min-height:0;height:230px}
	.lv-suite-une-corps{padding:24px 22px 26px}
	.lv-eq-scene,.lv-eq-scene--inverse{grid-template-columns:1fr;gap:18px;padding:28px 0}
	.lv-eq-scene--inverse .lv-eq-visuel{order:0}
	.lv-eq-rond{width:min(78vw,300px)}
	.lv-eq-mono{right:8%}
	.lv-ap-trois{grid-template-columns:1fr}
	.lv-hm-hero-in{grid-template-columns:1fr;gap:30px}
	.lv-hm-cadre{width:min(64vw,260px)}
	.lv-hm-afrique-in{grid-template-columns:1fr;gap:24px}
	.lv-hm-afrique-photo{height:260px}
	.lv-hm-sources-liste{grid-template-columns:1fr}
}
@media (max-width:720px){
	.lv-hm-frise::before{left:23px}
	.lv-hm-etape,.lv-hm-etape:nth-child(even),.lv-hm-etape:nth-child(odd){justify-content:flex-end}
	.lv-hm-etape+.lv-hm-etape{margin-top:0}
	.lv-hm-carte{width:calc(100% - 64px)}
	.lv-hm-noeud{left:0;margin-left:0}
}
@media (max-width:640px){
	.lv-veillee-cartes--deux{grid-template-columns:1fr}
	.lv-eq-recents{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
	.lv-carte--mini .lv-carte-titre{font-size:13.5px}
	.lv-carte--mini .lv-carte-meta{display:none}
	.lv-ap-etapes,.lv-ap-rubs,.lv-hm-etagere{grid-template-columns:1fr}
	.lv-ap-etapes p{max-width:34ch}
	.lv-ap-grands li{flex:1 1 40%}
	.lv-hm-grands li{flex:1 1 40%}
	.lv-eq-chiffres-haut li{width:100%}
	.lv-ap-visage{width:92px;height:92px}
	.lv-hm-indep{gap:12px}
	.lv-hm-hero{padding:26px 18px 48px}
}
@media (prefers-reduced-motion:reduce){
	.lv-suite-une{transition:none}
}
/* === FIN 30/10 === */
/* === LIVRE INTERACTIF (30/10) — histoires à feuilleter === */
.lv-ouvrir{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border-radius:999px;background:var(--lv-bleue);color:#fff;font-family:var(--lv-ui);font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 0 0 4px rgba(255,212,138,.45)}
.lv-ouvrir svg{fill:none;stroke:var(--lv-halo);stroke-width:1.8;stroke-linejoin:round}
.lv-ouvrir:hover,.lv-ouvrir:focus-visible{background:var(--lv-bleue-fonce);color:#fff}
.lv-livre-zone{position:relative;margin:34px 0 0;padding:26px 16px 22px;background:var(--lv-nuit);overflow:hidden}
/* Avec JavaScript : le livre occupe exactement l'écran visible (hauteur réelle mesurée, barres du navigateur comprises). */
html.lv-snap{scroll-snap-type:y proximity}
.lv-zone--active{box-sizing:border-box;height:var(--lv-zh,100vh);height:var(--lv-zh,100dvh);margin:0;padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;scroll-snap-align:start;scroll-margin-top:0}
.lv-zone--active:fullscreen{background:var(--lv-nuit);width:100%}
.lv-lecteur:focus,.lv-lecteur:focus-visible{outline:none;box-shadow:none}
.lv-zone--active .lv-lecteur{flex:1 1 0;min-height:0;width:100%;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:0}
.lv-zone--active .lv-livre-scene{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center}
body.lv-livre-cale .lv-header{transform:translateY(-110%);transition:transform .25s ease}
.lv-header{transition:transform .25s ease}
.lv-livre-zone::before{content:"";position:absolute;left:50%;top:-180px;width:900px;height:420px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,212,138,.30),rgba(255,212,138,.08) 48%,transparent 70%);pointer-events:none}
.lv-lecteur{position:relative;max-width:1180px;margin:0 auto;outline:none;scroll-margin-top:80px}
/* Sans JavaScript : une histoire illustrée d'un seul tenant. */
.lv-livre-source{max-width:820px;margin:0 auto}
.lv-livre-source .lv-scene+.lv-scene{margin-top:1.4em}
.lv-scene-illu{margin:0 0 1.1em;border-radius:16px;overflow:hidden;aspect-ratio:2/1;background:var(--lv-lavande);box-shadow:0 10px 24px -14px rgba(21,25,51,.55)}
.lv-scene-illu img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.lv-livre-fin{text-align:center}
/* Avec JavaScript : des pages qu'on tourne. */
.lv-lecteur--actif .lv-livre-source{display:none}
.lv-livre-scene{position:relative;perspective:2600px}
.lv-pages{position:relative;flex:1 1 0;min-height:0;max-height:900px;width:100%}
.lv-page{position:relative;height:var(--lv-ph,560px);background:var(--lv-page);overflow:hidden;color:var(--lv-encre)}
.lv-page-in{position:absolute;top:var(--lv-pad,36px);left:var(--lv-pad,36px);right:var(--lv-pad,36px);bottom:calc(var(--lv-pad,36px) + 18px);overflow:hidden;font-family:var(--lv-texte);font-size:var(--lv-fs,20px);line-height:1.55}
.lv-page-in p{margin:0 0 .72em;hyphens:auto;-webkit-hyphens:auto}
.lv-page-in h2{margin:.1em 0 .55em;font-family:var(--lv-titre);font-weight:400;font-size:1.28em;line-height:1.15;color:var(--lv-bleue)}
.lv-page-in .lv-scene-illu{aspect-ratio:2.3/1;height:auto;max-height:42%;margin:0 0 .8em;border-radius:14px}
.lv-bas .lv-page-in .lv-scene-illu{max-height:30%;aspect-ratio:3/1}
.lv-bas .lv-medaillon{width:78px;height:78px;margin:2px 4px .3em .8em}
.lv-bas .lv-page-in p{margin-bottom:.55em}
.lv-page-in blockquote{margin:.4em 0 .8em;padding:.5em .9em .5em 1em;border-left:4px solid var(--lv-halo-fonce);border-radius:0 12px 12px 0;background:#FFF3DA;font-style:italic;color:var(--lv-bleue-fonce)}
.lv-page-in blockquote p{margin:0}
.lv-page-in .lv-lettrine::first-letter{font-family:var(--lv-titre);float:left;font-size:3.1em;line-height:.8;padding:.08em .1em 0 0;color:var(--lv-bleue)}
.lv-medaillon{float:right;width:118px;height:118px;margin:6px 6px .5em 1em;border-radius:50%;overflow:hidden;shape-outside:circle(50%);background:var(--lv-lavande);box-shadow:0 0 0 5px rgba(255,212,138,.5),0 0 26px rgba(255,199,102,.45)}
.lv-medaillon img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.7)}
.lv-lecteur--simple .lv-medaillon{width:92px;height:92px}
.lv-page-num{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:var(--lv-ui);font-size:13px;color:var(--lv-gris)}
.lv-page--fin .lv-page-in{display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:center}
.lv-page--fin .lv-fin{margin:0}
.lv-page .lv-apres-lecture{position:relative;margin:0;padding:20px 22px 18px;border-radius:20px;background:linear-gradient(135deg,#FFF1D6 0,#FFFBF3 70%);box-shadow:0 10px 20px -14px rgba(38,46,102,.45),0 0 0 5px rgba(255,212,138,.35);font-size:.92em;line-height:1.45;text-align:left}
.lv-page .lv-apres-lecture h3{margin:0 0 10px;font-family:var(--lv-titre);font-weight:400;font-size:1.2em;line-height:1.15;color:var(--lv-encre)}
.lv-page .lv-apres-lecture p{margin:0 0 8px;padding:10px 14px;background:var(--lv-page);border-radius:14px;box-shadow:0 2px 6px rgba(38,46,102,.08)}
.lv-page .lv-apres-lecture p:last-child{margin-bottom:0}
.lv-fin-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lv-fin-actions .lv-btn{font-size:15px}
/* Ordinateur : double page. */
.lv-lecteur--double .lv-pages{border-radius:20px;box-shadow:0 30px 70px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,212,138,.18)}
.lv-lecteur--double .lv-double{position:absolute;inset:0;display:none;grid-template-columns:1fr 1fr}
.lv-lecteur--double .lv-double.is-courant{display:grid}
.lv-lecteur--double .lv-page--g{border-radius:20px 0 0 20px}
.lv-lecteur--double .lv-page--d{border-radius:0 20px 20px 0}
.lv-lecteur--double .lv-page--g::after,.lv-lecteur--double .lv-page--d::after{content:"";position:absolute;top:0;bottom:0;width:46px;pointer-events:none}
.lv-lecteur--double .lv-page--g::after{right:0;background:linear-gradient(90deg,transparent,rgba(38,46,102,.14))}
.lv-lecteur--double .lv-page--d::after{left:0;background:linear-gradient(270deg,transparent,rgba(38,46,102,.14))}
.lv-lecteur--double .lv-page--g{cursor:w-resize}
.lv-lecteur--double .lv-page--d{cursor:e-resize}
.lv-lecteur--double .lv-tranche{display:block;height:8px;margin:0 14px;background:#D7D3EA;border-radius:0 0 12px 12px;box-shadow:0 3px 0 -1px #C7C2E0,0 6px 0 -2px #B7B1D6}
.lv-feuille{position:absolute;top:0;bottom:0;width:50%;z-index:5;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.45,.05,.25,1)}
.lv-feuille--d{left:50%;transform-origin:left center}
.lv-feuille--g{left:0;transform-origin:right center}
.lv-feuille--d.is-tourne{transform:rotateY(-180deg)}
.lv-feuille--g.is-tourne{transform:rotateY(180deg)}
.lv-feuille>.lv-page{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.lv-feuille>.lv-dos{transform:rotateY(180deg)}
.lv-feuille>.lv-page::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(21,25,51,0),rgba(21,25,51,.16));opacity:0;transition:opacity .36s ease}
.lv-feuille.is-tourne>.lv-page::before{opacity:1}
.lv-cache{position:absolute;top:0;bottom:0;width:50%;z-index:4}
/* Téléphone : une page à la fois, qu'on fait glisser. */
.lv-lecteur--simple .lv-pages{overflow:hidden;border-radius:18px;box-shadow:0 24px 50px -24px rgba(0,0,0,.75);touch-action:pan-y}
.lv-lecteur--simple .lv-piste{display:flex;height:100%;transition:transform .34s cubic-bezier(.2,.7,.2,1);will-change:transform}
.lv-lecteur--simple .lv-piste.is-glisse{transition:none}
.lv-lecteur--simple .lv-page{flex:0 0 100%;width:100%}
.lv-page--vide .lv-page-in::before{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 62% 38%,var(--lv-page) 0 34%,transparent 35%),radial-gradient(circle,#FFE3A6 0 46%,rgba(255,212,138,.35) 47%,transparent 70%);opacity:.9}
/* Commandes. */
.lv-livre-barre{position:relative;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px auto 0;width:100%;max-width:1180px}
.lv-barre-c{display:flex;align-items:center;justify-content:center;gap:14px}
.lv-barre-g{display:flex;align-items:center;gap:6px;justify-self:start}
.lv-barre-d{display:flex;justify-self:end}
.lv-outil{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(217,217,238,.12);color:var(--lv-ciel);font:600 15px var(--lv-ui);cursor:pointer;box-shadow:inset 0 0 0 1.5px rgba(217,217,238,.35)}
.lv-outil b{font-size:13px;color:var(--lv-halo)}
.lv-outil svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lv-outil.is-on,.lv-outil:hover{background:rgba(255,212,138,.22);color:#fff}
.lv-outil:focus-visible{outline:3px solid #fff;outline-offset:2px}
.lv-tourner{flex:0 0 auto;display:inline-grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:var(--lv-halo);color:var(--lv-encre);cursor:pointer;box-shadow:0 0 0 6px rgba(255,212,138,.22),0 0 24px rgba(255,199,102,.45);transition:transform .15s ease,opacity .2s}
.lv-tourner svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.lv-tourner--prec{background:transparent;color:var(--lv-halo);box-shadow:inset 0 0 0 2px rgba(255,212,138,.75)}
.lv-tourner:active{transform:scale(.94)}
.lv-tourner:disabled{opacity:.3;cursor:default;box-shadow:inset 0 0 0 2px rgba(255,212,138,.5)}
.lv-tourner:focus-visible,.lv-debut:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lv-livre-etat{min-width:120px;text-align:center;font-family:var(--lv-ui);font-size:15px;color:var(--lv-ciel)}
.lv-livre-etat strong{color:#fff;font-weight:600}
.lv-livre-prog{display:block;height:4px;margin:6px auto 0;max-width:150px;border-radius:9px;background:rgba(217,217,238,.22);overflow:hidden}
.lv-livre-prog>span{display:block;height:100%;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg,var(--lv-halo),#E8A93A);transition:width .3s ease}
.lv-debut{display:block;margin:0;min-height:44px;padding:0 8px;border:0;background:none;color:var(--lv-ciel);font:600 14px var(--lv-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lv-debut[hidden]{display:none}
.lv-livre-aide{display:none;margin:4px 0 0;text-align:center;font-family:var(--lv-ui);font-size:13px;color:rgba(217,217,238,.75)}
body.lv-lit-livre .lv-veilleuse-bouton,body.lv-bas-histoire .lv-veilleuse-bouton{opacity:0;pointer-events:none;transition:opacity .2s}
/* Bas d'histoire : la suite de la veillée (cartes), la lettre du vendredi, l'auteur en une ligne. */
.lv-veillee{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--lv-nuit) 0,#1D2354 62%,#262E66 100%);padding:54px 20px 44px;color:var(--lv-ciel)}
.lv-veillee::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at 12% 18%,rgba(255,212,138,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 84% 12%,rgba(255,255,255,.8) 0 1.5px,transparent 2.5px),radial-gradient(circle at 66% 34%,rgba(255,212,138,.7) 0 1px,transparent 2px),radial-gradient(circle at 30% 8%,rgba(255,255,255,.6) 0 1px,transparent 2px),radial-gradient(circle at 93% 46%,rgba(255,212,138,.6) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 50% -10%,rgba(255,212,138,.18),transparent 55%)}
.lv-veillee-in{position:relative;max-width:1148px;margin:0 auto}
.lv-veillee-tete{text-align:center;margin:0 auto 30px;max-width:640px}
.lv-veillee-lune{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,212,138,.12);box-shadow:0 0 0 6px rgba(255,212,138,.08),0 0 30px rgba(255,199,102,.35)}
.lv-veillee-titre{margin:14px 0 8px;font-size:clamp(28px,3.2vw,40px);color:var(--lv-halo)}
.lv-veillee-sous{margin:0;font-family:var(--lv-ui);font-size:16px;line-height:1.5;color:var(--lv-ciel)}
.lv-veillee-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.lv-carte--suite{box-shadow:0 18px 40px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,212,138,.12)}
.lv-carte--suite:hover{transform:translateY(-3px);box-shadow:0 22px 44px -20px rgba(0,0,0,.7),0 0 26px -4px rgba(255,212,138,.45)}
.lv-carte--suite:focus-visible{outline:3px solid var(--lv-halo);outline-offset:3px;box-shadow:none}
.lv-carte--suite .lv-carte-corps{flex:1}
.lv-veillee-liens{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 0}
.lv-veillee-liens a span{margin-left:8px}
.lv-veillee-liens a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font:600 15px var(--lv-ui);text-decoration:none;color:var(--lv-halo);box-shadow:inset 0 0 0 1.5px rgba(255,212,138,.55)}
.lv-veillee-liens a:hover{background:rgba(255,212,138,.14);color:#fff}
.lv-veillee-bas{display:grid;gap:22px;justify-items:center;margin:46px auto 0;max-width:760px}
.lv-veillee-news{width:100%;box-sizing:border-box;padding:26px 28px 24px;border-radius:26px;background:linear-gradient(135deg,#FFF1D6 0,#FFFBF3 72%);box-shadow:0 24px 50px -24px rgba(0,0,0,.8),0 0 0 1px rgba(255,212,138,.55),0 0 38px -2px rgba(255,199,102,.38);color:var(--lv-encre)}
.lv-veillee-news-titre{margin:0 0 6px;font-family:var(--lv-titre);font-size:clamp(22px,2.4vw,28px);line-height:1.15;color:var(--lv-encre)}
.lv-veillee-news-sous{margin:0 0 16px;font-family:var(--lv-ui);font-size:15px;line-height:1.5;color:var(--lv-gris)}
.lv-veillee-news .lv-form--compact .lv-consent{font-size:13.5px}
.lv-veillee-auteur{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-family:var(--lv-ui);font-size:15px;line-height:1.4;color:var(--lv-ciel);text-align:left}
.lv-veillee-rond{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE9BE,var(--lv-halo-fonce));color:var(--lv-nuit);font:400 19px/1 var(--lv-titre);box-shadow:0 0 0 3px rgba(255,212,138,.25)}
.lv-veillee-auteur a{color:#fff;font-weight:600;text-decoration-color:rgba(255,212,138,.7)}
.lv-veillee-auteur a:hover{color:var(--lv-halo)}
.lv-veillee-role{color:rgba(217,217,238,.8)}
@media (max-width:900px){
	.lv-veillee-cartes{grid-template-columns:minmax(0,1fr);gap:14px;max-width:560px;margin:0 auto}
	.lv-carte--suite{flex-direction:row}
	.lv-carte--suite .lv-carte-photo{width:40%;flex:none;aspect-ratio:auto;min-height:124px;border-radius:22px 0 0 22px}
	.lv-carte--suite .lv-carte-corps{justify-content:center;padding:12px 16px}
	.lv-carte--suite .lv-carte-titre{font-size:17px}
	.lv-carte--suite .lv-carte-etiquette{left:8px;top:8px}
	.lv-carte--suite .lv-carte-etiquette .lv-pastille{font-size:12px;padding:5px 8px 5px 6px}
}
@media (max-width:640px){
	.lv-veillee{padding:40px 16px 34px}
	.lv-veillee-tete{margin-bottom:22px}
	.lv-veillee-news{padding:22px 18px 20px;border-radius:22px}
	.lv-veillee-bas{margin-top:34px}
	.lv-veillee-auteur{font-size:14px}
}
@media (max-width:640px){
	.lv-livre-barre{margin-top:8px;gap:4px}
	.lv-barre-c{gap:8px}
	.lv-tourner{width:50px;height:50px}
	.lv-livre-etat{min-width:0;font-size:14px}
	.lv-outil{width:42px;height:42px}
	.lv-page-num{bottom:8px}
}
@media (max-width:400px){
	.lv-zone--active{padding-left:8px;padding-right:8px}
	.lv-barre-c{gap:6px}
	.lv-tourner{width:48px;height:48px}
	.lv-livre-etat{font-size:13px}
}
.lv-lecteur--simple .lv-debut{display:none}
@media (prefers-reduced-motion:reduce){
	.lv-feuille,.lv-lecteur--simple .lv-piste,.lv-livre-prog>span{transition:none}
}
/* --- Fables de La Fontaine (30/10) : vers, gravures du domaine public entières, encarts de morale --- */
.lv-v{margin:0;padding-left:1.2em;text-indent:-1.2em;line-height:1.5;text-align:left;hyphens:none;-webkit-hyphens:none}
.lv-v--r1{padding-left:2.1em}
.lv-v--r2{padding-left:3em}
.lv-v--strophe{margin-bottom:.75em}
.lv-page-in p.lv-v{margin:0;hyphens:none;-webkit-hyphens:none}
.lv-page-in p.lv-v.lv-v--strophe{margin-bottom:.7em}
.lv-v.lv-lettrine::first-letter,.lv-page-in .lv-v.lv-lettrine::first-letter{float:none;font-size:1.3em;line-height:1;padding:0}
.lv-scene-illu--gravure{aspect-ratio:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;padding:10px;background:#F3EBDA;border-radius:14px}
.lv-scene-illu--gravure img{width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:4px}
.lv-page-in .lv-scene-illu--gravure{aspect-ratio:auto;height:58%;max-height:none;padding:8px}
.lv-page-in .lv-scene-illu--gravure img{width:100%;height:100%;max-height:none;object-fit:contain}
.lv-bas .lv-page-in .lv-scene-illu--gravure{height:48%;max-height:none;aspect-ratio:auto}
@media (max-width:700px){.lv-page-in .lv-scene-illu--gravure{height:44%}}
/* En-tête à 5 rubriques (Fables ajoutée) : jamais un libellé sur deux lignes entre 901 et 1180 px. */
@media (min-width:901px){.lv-nav li a{white-space:nowrap}}
@media (min-width:901px) and (max-width:1180px){.lv-nav{gap:12px}.lv-nav ul{gap:2px}.lv-nav li a{padding:10px 9px;font-size:14.5px}.lv-nav .lv-btn{padding-left:16px;padding-right:16px}}
.lv-lecteur--fable .lv-medaillon{float:none;display:block;shape-outside:none;margin:4px auto 14px}
.lv-gravure-credit{margin:6px 0 0;font-family:var(--lv-ui);font-size:12px;line-height:1.3;color:var(--lv-gris);text-align:center}
.lv-apres-lecture.lv-fable-encart p{padding-left:16px}
.lv-apres-lecture.lv-fable-encart p::before{display:none}
.lv-apres-lecture .lv-fable-vers{font-style:italic;color:var(--lv-bleue);background:transparent;box-shadow:inset 4px 0 0 var(--lv-halo-fonce)}
.lv-fable-source{margin:1.6em 0 0;font-family:var(--lv-ui);font-size:14px;line-height:1.5;color:var(--lv-gris)}
.lv-fable-source p{margin:0 0 6px}
.lv-fable-source a{color:var(--lv-bleue)}
.lv-page .lv-fable-source{margin:0;font-size:13px;text-align:left}
.lv-page .lv-fable-source p:last-child{margin-bottom:0}
.lv-fables-age{margin:56px 0 0;padding-top:36px;border-top:1px solid var(--lv-ciel)}
.lv-fables-age-tete{margin:0 0 22px}
.lv-fables-age-titre{margin:0 0 6px;font-family:var(--lv-titre);font-weight:400;font-size:clamp(26px,3vw,32px);line-height:1.15;color:var(--lv-encre)}
.lv-fables-age-sous{margin:0;font-family:var(--lv-texte);font-size:18px;color:var(--lv-gris)}
/* === FIN LIVRE === */
