:root{--bg:#F5F1E6;--surface:#FEFCF6;--tinte:#F0EBDC;--tinte-cyan:#FBEEE3;--tinte-peche:#FDF1E4;--border:#E4DDC9;--txt:#20263A;--txt2:#5B5F70;--txt3:#96959C;--violet:#1B2A4A;--cyan:#2E4A73;--ambre:#C1652E;--grad:linear-gradient(135deg,#1B2A4A,#2E4A73);--font-display:"Playfair Display",serif;--font-body:"Lora",serif;--font-hand:"Satisfy",cursive;--motion-fast:220ms;--motion-base:400ms;--motion-slow:700ms;--ease-soft:cubic-bezier(0.22,1,0.36,1);--stagger-step:90ms}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg)}body,h1,h2,h3{color:var(--txt)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:none;border-radius:12px;font-size:15px;font-weight:600;text-align:center;transition:all .15s}.btn-grad{background:var(--grad);color:#fff;box-shadow:0 8px 24px rgba(27,42,74,.28)}.btn-grad:hover{box-shadow:0 12px 30px rgba(27,42,74,.38);transform:translateY(-1px)}.btn-surface{background:var(--surface);color:var(--txt);border:1px solid var(--border);box-shadow:0 2px 8px rgba(28,25,48,.05)}.btn-surface:hover{border-color:var(--violet);color:var(--violet)}.btn-accent{background:var(--ambre);color:#fff;box-shadow:0 8px 24px rgba(193,101,46,.32)}.btn-accent:hover{box-shadow:0 12px 30px rgba(193,101,46,.42);transform:translateY(-1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-bloc{width:100%;padding:15px}.amb:focus-visible,.btn:focus-visible,.chip:focus-visible,.scene:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes balancier{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@media(prefers-reduced-motion:reduce){.chip.on,.interlude .plume,.scene.on{animation:none!important}}.site-header{position:-webkit-sticky;position:sticky;top:0;background:rgba(245,241,230,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:50}.nav{justify-content:space-between;gap:18px;padding:14px 0}.nav,.nav-left{display:flex;align-items:center}.nav-left{gap:38px}.brand{display:flex;align-items:center;white-space:nowrap}.brand-logo{height:40px;width:auto;display:block}.nav-right{display:flex;align-items:center;gap:22px}.nav-links{display:flex;gap:18px;font-size:14px;font-weight:600}.nav-links a{color:var(--txt2);padding:6px 2px;transition:color .15s}.nav-links a:hover{color:var(--violet)}.nav-cta{padding:9px 16px;font-size:13.5px;white-space:nowrap;flex-shrink:0}.site-footer{border-top:1px solid var(--border);margin-top:60px}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:28px 22px}.footer-logo{height:16px;width:auto;display:block;opacity:.85}.footer-copy{font-size:13px;color:var(--txt3)}.footer-copy a{color:var(--txt2);text-decoration:underline;text-underline-offset:2px}.footer-copy a:hover{color:var(--ambre)}.footer-social{display:flex;gap:12px}.footer-social a{color:var(--violet);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tinte);transition:background .15s,color .15s,transform .15s}.footer-social a:hover{background:var(--ambre);color:#fff;transform:translateY(-2px)}.nav-social{display:flex;gap:12px}.nav-social a{color:var(--txt2);display:flex;transition:color .15s}.nav-social a:hover{color:var(--ambre)}@media(max-width:900px){.nav-social{display:none}}@media(max-width:560px){.footer-inner{flex-direction:column;text-align:center}}.nav-connexion{font-size:14px;font-weight:600;color:var(--txt2);background:none;border:none;padding:6px 2px;cursor:pointer;transition:color .15s;white-space:nowrap;font-family:var(--font-body)}.nav-connexion:hover{color:var(--violet)}@media(max-width:680px){.nav-links{display:none}}.hero{padding:64px 0 60px;position:relative;overflow:hidden;min-height:680px}.hero:before{top:-160px;right:-100px;width:560px;height:560px;background:radial-gradient(circle,rgba(27,42,74,.13),transparent 62%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;filter:blur(36px);pointer-events:none}.hero:after{bottom:-200px;left:-120px;width:540px;height:540px;background:radial-gradient(circle,rgba(46,74,115,.11),transparent 62%)}.hero-photo{position:absolute;top:0;right:0;bottom:0;width:56%;background-image:url(/images/frontv2.png);background-repeat:no-repeat;background-position:center 12%;background-size:cover;-webkit-clip-path:url(#hero-wave-clip);clip-path:url(#hero-wave-clip)}@media(max-width:980px){.hero-photo{display:none}.hero{min-height:auto}}.hero-photo-frame{position:absolute;top:0;right:0;bottom:0;width:56%;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;padding:24px 24px 56px}@media(max-width:980px){.hero-photo-frame{display:none}}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:40px;gap:40px;align-items:center;position:relative;z-index:1;pointer-events:none}.hero-grid>*{pointer-events:auto}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(32px,4.6vw,50px);line-height:1.1;margin-bottom:0}.hero-sub{font-family:var(--font-hand);color:var(--ambre);font-weight:400;font-size:clamp(28px,3.6vw,38px);line-height:1.1;margin-top:18px;margin-bottom:4px;text-align:center}.hero-sub-flourish{display:block;width:220px;max-width:50%;height:16px;margin:0 auto 22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 16'%3E%3Cpath d='M2 8 Q 55 -6, 110 8 T 200 8' stroke='%23C1652E' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50%}.hero .accroche{font-size:16px;line-height:1.7;max-width:46ch;margin-bottom:26px;color:var(--txt2)}.accent-txt{color:var(--ambre)}.marque{color:var(--violet)}.marque-u{color:var(--ambre)}.hero-parchment-row{display:flex;flex-direction:column;align-items:flex-start;gap:30px;width:100%;margin-bottom:24px;perspective:900px}.hero-parchment-btn{position:relative;z-index:0;display:flex;align-items:center;gap:13px;width:-moz-fit-content;width:fit-content;padding:16px 24px;border:none;border-radius:15px;font-family:var(--font-display);font-size:clamp(16px,1.8vw,19px);font-weight:500;letter-spacing:.01em;line-height:1;text-decoration:none;cursor:pointer;overflow:visible;transform-origin:bottom center;transition:transform .22s ease,box-shadow .22s ease}.hero-parchment-btn:hover{transform:translateY(-5px) rotateX(-5deg)}.hero-parchment-btn:active{transform:translateY(-2px) rotateX(-2deg)}.hero-parchment-btn:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;transition:box-shadow .22s ease}.hero-parchment-btn--navy:before{background:#1b2440;box-shadow:0 14px 30px rgba(15,20,38,.34)}.hero-parchment-btn--navy{color:#f7f4ec}.hero-parchment-btn--navy:hover:before{box-shadow:0 18px 36px rgba(15,20,38,.4)}.hero-parchment-btn--cream:before{background:#f4efe4;border:1.5px solid #1b2440;box-shadow:0 9px 20px rgba(27,36,64,.12)}.hero-parchment-btn--cream{color:#1b2440}.hero-parchment-btn--cream:hover:before{box-shadow:0 12px 24px rgba(27,36,64,.16)}.hpb-plume{position:relative;z-index:1;flex:none;width:20px;height:26px;object-fit:contain;transition:transform .22s ease,filter .22s ease}.hero-parchment-btn:hover .hpb-plume{transform:rotate(-6deg) translateY(-2px);filter:brightness(1.1) drop-shadow(0 2px 3px rgba(0,0,0,.18))}.hpb-label{position:relative;z-index:1;flex:1 1 auto}.hpb-encre{position:absolute;top:-17px;right:-25px;width:75px;height:auto;pointer-events:none;z-index:-1;opacity:.96}.hpb-pages{position:absolute;left:18px;right:18px;bottom:-7px;height:6px;border-radius:2px 2px 8px 8px;background:repeating-linear-gradient(180deg,#fffdf6,#fffdf6 1px,#efe2c6 0,#efe2c6 2px,#e4d3ac 0,#e4d3ac 3px);box-shadow:0 5px 9px rgba(30,20,10,.2),0 1px 0 rgba(30,20,10,.25);transform-origin:top center;transition:transform .28s ease,box-shadow .28s ease,bottom .28s ease}.hero-parchment-btn:hover .hpb-pages{transform:scaleY(2.4);bottom:-8px;box-shadow:0 9px 14px rgba(30,20,10,.28),0 1px 0 rgba(30,20,10,.3)}.hpb-spine{position:absolute;left:13px;bottom:-8px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#1b2440,transparent 70%);opacity:.5}@media(max-width:560px){.hero-parchment-btn{padding:14px 18px;gap:10px}.hpb-plume{width:18px;height:23px}.hpb-encre{width:56px;top:-13px;right:-17px}}.stats-badge{display:inline-flex;align-items:center;gap:18px;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 22px;box-shadow:0 8px 26px rgba(27,42,74,.14);animation:stats-pop .55s cubic-bezier(.2,.8,.3,1.2);transition:transform .2s,box-shadow .2s}.stats-badge:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(27,42,74,.2)}.stats-badge:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;pointer-events:none;background:var(--grad);opacity:.45;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.stats-badge-live{position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 rgba(34,197,94,.6);animation:stats-pulse 2s ease-out infinite}.stats-badge .stat{text-align:center;position:relative}.stats-badge .n{display:block;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-badge .l{font-size:11px;color:var(--txt2);margin-top:4px;display:block;white-space:nowrap;font-weight:600}.stats-sep{width:1px;align-self:stretch;background:var(--border)}@keyframes stats-pop{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stats-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@media(prefers-reduced-motion:reduce){.stats-badge,.stats-badge-live{animation:none}}.hero-mobile-photo-block{display:none}@media(max-width:980px){.hero-mobile-photo-block{display:block;position:relative;min-height:440px;margin:28px 0 0}.hero-mobile-photo{position:absolute;inset:0;margin:0 -22px;background-image:url(/images/frontv2.png);background-repeat:no-repeat;background-position:center 15%;background-size:cover}.hero-mobile-photo-frame{position:relative;z-index:1;display:flex;justify-content:center;padding:56px 24px 40px}}.preview-carte{display:block;position:relative;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:26px;box-shadow:0 24px 60px rgba(28,25,48,.14);max-width:308px;width:100%;flex-shrink:0;transition:transform .2s}.preview-carte:hover{transform:translateY(-4px)}.preview-etape{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.preview-etape>span:first-child{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--txt3)}.preview-progres{display:flex;gap:6px}.preview-progres span{width:26px;height:4px;border-radius:2px;background:var(--border)}.preview-progres span.fait{background:var(--grad)}.preview-carte h3{font-size:19px;margin-bottom:6px;line-height:1.28}.preview-aide{font-size:12.5px;color:var(--txt2);margin-bottom:18px}.preview-tuiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:22px}.preview-tuile{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--txt2);border:1px solid var(--border);border-radius:11px;padding:10px 9px;background:var(--surface)}.preview-tuile .ico{font-size:15px}.preview-tuile.on{border-color:var(--violet);background:var(--tinte);color:var(--violet)}.preview-continuer{width:100%;padding:12px}.hero-livre-scene{position:absolute;right:-58px;bottom:-46px;z-index:1;width:272px;height:400px}@media(max-width:980px){.hero-livre-scene{display:none}}.hero-livre-scene .book-open{position:absolute;top:16px;left:32px;z-index:5;display:block;transform:rotate(3deg);transition:transform var(--motion-base) var(--ease-soft)}.hero-livre-scene .couv-large{width:240px;height:356px}.book-open{position:relative}.book-open-pages{position:absolute;inset:0;pointer-events:none}.book-open-page{position:absolute;inset:0;background:#FFFDF6;border:1px solid #efe3cb;border-radius:9px;box-shadow:0 8px 20px rgba(28,25,48,.1);transition:transform var(--motion-base) var(--ease-soft)}.book-open-page.p1{transform:translate(2px,2px) rotate(.5deg)}.book-open-page.p2{transform:translate(4px,4px) rotate(1deg)}.book-open-page.p3{transform:translate(6px,6px) rotate(1.5deg)}.book-open:hover .book-open-page.p1{transform:translate(6px,8px) rotate(1deg)}.book-open:hover .book-open-page.p2{transform:translate(10px,13px) rotate(2deg)}.book-open:hover .book-open-page.p3{transform:translate(14px,18px) rotate(3deg)}.book-open.opening .book-open-page.p1{transform:translate(8px,10px) rotate(1.5deg)}.book-open.opening .book-open-page.p2{transform:translate(13px,16px) rotate(2.5deg)}.book-open.opening .book-open-page.p3{transform:translate(18px,22px) rotate(3.5deg)}.book-open-halo{position:absolute;inset:-10%;border-radius:14px;background:radial-gradient(60% 60% at 30% 40%,rgba(27,42,74,.35),transparent 70%);opacity:0;transition:opacity var(--motion-base) var(--ease-soft);pointer-events:none}.book-open.opening .book-open-halo,.book-open:hover .book-open-halo{opacity:1}.book-open-cover{display:block;position:relative;z-index:2;transform-origin:left center;transition:transform var(--motion-base) var(--ease-soft)}.book-open:hover .book-open-cover{transform:rotate(12deg)}.book-open.opening .book-open-cover{transform:rotate(20deg)}.book-open-cover .c-auteur,.book-open-cover .c-titre{transition:transform var(--motion-fast) var(--ease-soft)}.book-open:hover .book-open-cover .c-auteur,.book-open:hover .book-open-cover .c-titre{transform:translateX(4px)}.book-order{position:relative;display:inline-flex;text-decoration:none;transition:transform var(--motion-fast) var(--ease-soft)}.book-order:hover{transform:translateY(-3px)}.book-order.opening{transform:translateY(1px) scale(.98)}.book-order-pages{position:absolute;top:4px;bottom:4px;right:-4px;width:8px;pointer-events:none}.book-order-pages span{position:absolute;inset:0;background:#FDF6E8;border:1px solid #e4ddc9;border-radius:0 7px 7px 0;transition:transform var(--motion-fast) var(--ease-soft)}.book-order-pages .p1{right:0}.book-order-pages .p2{right:3px;opacity:.8}.book-order:hover .book-order-pages .p1{transform:translate(1px,1px)}.book-order:hover .book-order-pages .p2{transform:translate(2px,2px)}.book-order-encre{position:absolute;top:-14px;right:-18px;width:56px;height:auto;pointer-events:none;opacity:.96}.book-order-cover{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:12px;font-weight:600;font-size:15px;box-shadow:0 8px 20px rgba(27,42,74,.18);transition:box-shadow var(--motion-fast) var(--ease-soft)}.book-order-primary .book-order-cover{background:var(--violet);color:#fff}.book-order-secondary .book-order-cover{background:var(--surface);color:var(--txt);border:1.5px solid var(--violet)}.book-order:hover .book-order-cover{box-shadow:0 14px 30px rgba(27,42,74,.32)}.book-order-icon{display:inline-block;font-size:.95em}.nav-cta.book-order .book-order-cover{padding:9px 16px;font-size:13.5px;white-space:nowrap}.marche{background:var(--ambre)}.marche h2{color:#fff}.etapes-cercles{display:flex;align-items:flex-start;justify-content:center;gap:24px;max-width:820px;margin:0 auto}@media(max-width:700px){.etapes-cercles{flex-direction:column;align-items:center;gap:32px}}.etape-cercle{text-align:center;max-width:220px}.cercle{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--ambre);font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:16px}.etape-cercle h3{font-size:19px;margin-bottom:8px;color:#fff}.etape-cercle p{font-size:15.5px;color:#fff;line-height:1.55}.marche .accent-txt{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.etape-fleche{font-size:22px;color:rgba(255,255,255,.7);margin-top:16px;flex-shrink:0}@media(max-width:700px){.etape-fleche{transform:rotate(90deg)}}.dedicace-showcase{padding:60px 0}.dedicace-grid{display:grid;grid-template-columns:.85fr 1fr;grid-gap:52px;gap:52px;align-items:center}@media(max-width:820px){.dedicace-grid{grid-template-columns:1fr}}.dedicace-note{border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(27,42,74,.14);line-height:0}.dedicace-note img{width:100%;height:100%;object-fit:cover;display:block}.lbl-cyan{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--cyan);font-weight:700;margin-bottom:12px}.dedicace-texte{font-size:15px;line-height:1.7;color:var(--txt2);margin:14px 0 22px;max-width:44ch}.dedicace-badges{display:flex;flex-wrap:wrap;gap:10px}.pourquoi-unilore{padding:66px 0}.apropos-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:52px;gap:52px;align-items:center;margin-bottom:64px}@media(max-width:820px){.apropos-row{grid-template-columns:1fr;gap:26px}.apropos-photo{order:1}.apropos-texte{order:2}.apropos-texte-droite{text-align:left}}.apropos-photo{border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(27,42,74,.14);line-height:0}.apropos-photo img{width:100%;height:100%;object-fit:cover;display:block}.apropos-photo-court{aspect-ratio:4/5}.apropos-photo-court img{object-position:center 68%}.apropos-texte-droite{text-align:right}.apropos-texte h2{font-size:clamp(26px,3.2vw,36px);line-height:1.2;margin-bottom:10px}.apropos-sous{font-family:var(--font-hand);color:var(--cyan);font-weight:400;font-size:clamp(34px,4.6vw,46px);line-height:1.25;margin-bottom:20px}.apropos-texte p{font-size:15px;line-height:1.7;color:var(--txt2);margin-bottom:14px}.apropos-texte p strong{color:var(--txt);font-weight:700}.btn-outline{background:var(--surface);color:var(--violet);border:1.5px solid var(--violet)}.btn-outline:hover{background:var(--tinte)}.pourquoi-titre{font-size:clamp(22px,2.6vw,28px);text-align:center;max-width:820px;margin:0 auto 40px}.pourquoi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:38px;gap:38px}@media(max-width:880px){.pourquoi-grid{grid-template-columns:1fr;gap:30px}}.pourquoi-item{text-align:center}.valeur-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ambre);background:var(--surface);border:1.5px solid var(--ambre);border-radius:999px;padding:10px 22px;margin-bottom:16px}.pourquoi-item p{text-align:left;font-size:14.5px;line-height:1.7;color:var(--txt2)}.pourquoi-cta{text-align:center;margin-top:38px}.pourquoi-cta-btn{position:relative;display:inline-flex;text-decoration:none;transition:transform var(--motion-fast) var(--ease-soft)}.pourquoi-cta-btn:active{transform:translateY(1px) scale(.98)}.pourquoi-cta-encre{position:absolute;bottom:-14px;right:-12px;width:46px;height:auto;pointer-events:none;opacity:.95}.pourquoi-cta-pill{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ambre);background:var(--surface);border:1.5px solid var(--ambre);border-radius:999px;padding:13px 26px;transition:box-shadow var(--motion-fast) var(--ease-soft)}.pourquoi-cta-btn:hover .pourquoi-cta-pill{box-shadow:0 10px 24px rgba(193,101,46,.24)}.convictions-section{background:var(--ambre)}.convictions-section .pourquoi-item p,.convictions-section .pourquoi-titre{color:#fff}.convictions-section .pourquoi-cta-pill{background:#fff}.auteurs-vedette{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.auteur-vedette-carte{flex:0 0 auto;width:150px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 16px;text-align:center;transition:all .18s;box-shadow:0 4px 14px rgba(28,25,48,.05)}.auteur-vedette-carte:hover{border-color:var(--violet);transform:translateY(-3px);box-shadow:0 12px 28px rgba(27,42,74,.14)}.auteur-vedette-carte .avatar{margin:0 auto 12px}.auteur-vedette-carte .nom{display:block;font-weight:700;font-size:14px;color:var(--txt);margin-bottom:2px}.auteur-vedette-carte .nb{display:block;font-size:12px;color:var(--txt3)}.cta-lecteur{padding:0 0 76px}.cta-lecteur-inner{background:var(--tinte);border:1px solid #e5ddf9;border-radius:22px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-lecteur-texte{display:flex;align-items:center;gap:18px}.cta-lecteur-ico{font-size:26px;color:var(--violet)}.cta-lecteur-texte h3{font-size:19px;margin-bottom:4px}.cta-lecteur-texte p{font-size:13.5px;color:var(--txt2)}.carte-dedic{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:30px 28px;box-shadow:0 18px 44px rgba(27,42,74,.12)}.carte-dedic .lbl{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--cyan);font-weight:700;margin-bottom:14px}.carte-dedic .dedic{font-family:var(--font-hand);font-size:29px;line-height:1.32;color:var(--txt);transform:rotate(-.8deg);margin-bottom:16px}.carte-dedic p{font-size:13.5px;line-height:1.65;color:var(--txt2)}.marche{padding:60px 0 58px}.marche h2{font-size:clamp(25px,3.2vw,33px);text-align:center;margin-bottom:44px}.chemin{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media(max-width:760px){.chemin{grid-template-columns:1fr 1fr}}@media(max-width:480px){.chemin{grid-template-columns:1fr}}.halte{position:relative;border:1px solid var(--border);border-radius:18px;padding:24px 20px;transition:all .18s;box-shadow:0 4px 16px rgba(28,25,48,.05)}.halte:first-child{background:var(--tinte)}.halte:nth-child(2){background:var(--tinte-cyan)}.halte:nth-child(3){background:var(--tinte-peche)}.halte:nth-child(4){background:#F0FDF4}.halte:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(28,25,48,.1)}.halte .num{font-family:var(--font-display);font-weight:700;font-size:13px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px}.halte .ico,.halte .num{margin-bottom:12px;display:block}.halte .ico{font-size:28px}.halte h3{font-size:16.5px;margin-bottom:6px}.halte p{font-size:13.5px;line-height:1.55;color:var(--txt2)}.termes-candidature{padding:52px 0 8px}.termes-candidature .section-head{margin-bottom:6px}.termes-candidature .sous{font-size:14.5px;color:var(--txt2);line-height:1.55;margin-bottom:22px}.halte .m{font-family:var(--font-hand);font-size:18px;color:var(--violet);display:block;margin-top:10px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:22px}.section-head h2{font-size:clamp(23px,2.8vw,29px)}.section-head a:not(.btn){font-size:14px;font-weight:600;color:var(--cyan);white-space:nowrap}.auteurs-section,.livres{padding:0 0 70px}.livres-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.cta-auteurs{padding:0 0 76px}.cta-auteurs-inner{background:var(--grad);border-radius:24px;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 20px 50px rgba(27,42,74,.28)}.cta-auteurs-inner h2{color:#fff;font-size:clamp(22px,3vw,28px);margin-bottom:8px}.cta-auteurs-inner p{color:rgba(255,255,255,.88);font-size:14.5px;line-height:1.6;max-width:52ch}.cta-auteurs-inner .btn{flex-shrink:0;white-space:nowrap;background:#fff;color:var(--violet);box-shadow:0 10px 26px rgba(28,25,48,.22)}.cta-auteurs-inner .btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(28,25,48,.28)}@media(max-width:760px){.cta-auteurs-inner{flex-direction:column;align-items:flex-start;text-align:left}}@media(max-width:920px){.livres-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.livres-grid{grid-template-columns:1fr}}.carte{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:all .18s;box-shadow:0 6px 20px rgba(28,25,48,.06)}.carte:hover{border-color:var(--violet);transform:translateY(-4px);box-shadow:0 18px 40px rgba(27,42,74,.15)}.couv-zone{padding:26px 20px 20px;justify-content:center;background:radial-gradient(320px 190px at 50% 0,rgba(27,42,74,.1),transparent 70%)}.couv,.couv-zone{position:relative;display:flex}.couv{width:132px;height:196px;border-radius:9px;box-shadow:0 18px 34px rgba(28,25,48,.28);flex-direction:column;justify-content:space-between;padding:16px 13px;font-family:var(--font-display);color:#fff;transition:transform .2s}.carte:hover .couv{transform:translateY(-4px) rotate(-1.2deg)}.couv-large{width:150px;height:222px}.couv .c-titre{font-size:15px;font-weight:700;line-height:1.22}.couv .c-auteur{font-size:10.5px;font-weight:500;opacity:.88;letter-spacing:.4px;text-transform:uppercase}.couv-1{background:linear-gradient(160deg,#1B2A4A,#0F1B30)}.couv-2{background:linear-gradient(160deg,#C1652E,#8A4520)}.couv-3{background:linear-gradient(160deg,#3C6E71,#284B4D)}.couv-photo{padding:0}.couv-photo-img{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.couv-photo-img img{width:100%;height:100%;object-fit:cover;display:block}.stock-badge{position:absolute;top:-8px;left:-8px;z-index:2;font-family:var(--font-body);font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 8px rgba(0,0,0,.22)}.stock-badge-ok{background:#E7F5E9;color:#1E7A34}.stock-badge-low{background:#FDECEA;color:#B3261E}.stock-badge-empty{background:#F8D2D2;color:#8A1C1C}.avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(28,25,48,.16);overflow:hidden}.avatar span{font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff}.avatar-large{width:136px;height:136px}.avatar-large span{font-size:42px}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.auteur-mini{display:flex;gap:14px;align-items:flex-start}.auteur-mini .mot-libraire{flex:1 1;margin:0}.auteur-mini-lien{border-radius:16px;padding:8px;margin:-8px;transition:background .15s}.auteur-mini-lien:hover{background:var(--tinte)}.carte-auteur{text-align:center}.carte-auteur .corps{align-items:center}.carte-auteur .auteur{margin-bottom:4px}.avatar-zone{position:relative;padding:28px 20px 8px;display:flex;justify-content:center;background:radial-gradient(320px 190px at 50% 0,rgba(27,42,74,.1),transparent 70%)}.citation-mini{font-family:var(--font-hand);font-size:17px;color:var(--violet);line-height:1.3;margin:2px 0 10px;transform:rotate(-.5deg)}.auteur-portrait{display:flex;justify-content:center;margin-bottom:16px}.auteur-citation{margin:16px 0 24px}.corps{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1}.genre{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.carte h3,.reco-carte h3{font-size:18.5px;line-height:1.2}.auteur{font-size:13px;color:var(--txt3);margin-top:4px}.pg-livre .auteur{font-size:15px}.auteur a:hover{color:var(--violet);text-decoration:underline}.mot-libraire{display:flex;gap:10px;margin:14px 0;padding:12px 14px;background:var(--tinte);border-radius:12px;border-left:3px solid var(--violet)}.mot-libraire .txt{font-family:var(--font-hand);font-size:19px;line-height:1.35;color:var(--txt)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.m-item{display:inline-flex;gap:6px;font-size:12.5px;color:var(--txt2);background:var(--tinte-cyan);border:1px solid #cff3f8;border-radius:999px;padding:6px 11px}.ecarts,.m-item{align-items:center}.ecarts{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 16px}.ecarts-label{color:var(--txt3)}.ecart-badge,.ecarts-label{font-size:12px;font-weight:600}.ecart-badge{color:#92400E;background:#FEF3C7;border:1px solid #fde1b8;border-radius:999px;padding:4px 10px}.pied{align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.pied,.pied-actions{display:flex;flex-wrap:wrap}.pied-actions{gap:8px}.prix{font-family:var(--font-display);font-weight:700;font-size:19px}.pied .btn{padding:11px 16px;font-size:14px}.vide{padding:26px;text-align:center;color:var(--txt2);font-size:14.5px;background:var(--surface);border:1px dashed #c9bdf5;border-radius:16px;line-height:1.6}.quiz-shell{min-height:calc(100vh - 62px);padding:40px 0 70px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tinte) 0,var(--bg) 55%)}.quiz-shell:before{content:"";position:absolute;top:-160px;left:18%;width:520px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(27,42,74,.13),transparent 62%);filter:blur(40px);pointer-events:none}.quiz-box{max-width:700px}.quiz-box,.quiz-layout{margin:0 auto;padding:0 22px;position:relative;z-index:1}.quiz-layout{max-width:1000px;display:grid;grid-template-columns:1fr 260px;grid-gap:36px;gap:36px;align-items:start}.quiz-layout .quiz-box{max-width:none;margin:0;padding:0}.quiz-recap-side{position:-webkit-sticky;position:sticky;top:90px}.quiz-recap-side .recap{margin-top:0}@media(max-width:900px){.quiz-layout{grid-template-columns:1fr}.quiz-recap-side{position:static}}.chapitres{display:flex;margin-bottom:30px}.chapitre-item,.chapitres{gap:10px;align-items:center}.chapitre-item,.chapitres .pt{display:inline-flex}.chapitres .pt{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--txt3);transition:all .2s;box-shadow:0 2px 8px rgba(28,25,48,.05);cursor:pointer}.chapitres .pt:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.chapitres .pt:disabled{cursor:not-allowed;opacity:.55}.chapitres .pt.fait{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(27,42,74,.3)}.chapitres .pt.fait:hover:not(:disabled){color:#fff;opacity:.9}.chapitres .lien{display:inline-block;width:26px;height:2px;background:var(--border);border-radius:1px;position:relative;overflow:hidden}.chapitres .lien:after{content:"";position:absolute;inset:0;background:var(--grad);transform-origin:left;transform:scaleX(0);transition:transform var(--motion-base) var(--ease-soft)}.chapitres .lien.fait:after{transform:scaleX(1)}.chapitres .lbl-ch{margin-left:8px;font-weight:700;color:var(--txt2);font-size:13px;letter-spacing:.8px;text-transform:uppercase}.quiz-box h2{font-size:clamp(25px,3.8vw,33px);line-height:1.14;margin-bottom:8px}.q-aide{font-size:14.5px;color:var(--txt2);margin-bottom:24px}.q-sous{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--txt3);margin:22px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative;padding:11px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--txt2);font-size:14.5px;font-weight:500;transition:all .15s;box-shadow:0 2px 8px rgba(28,25,48,.04)}.chip:hover{color:var(--txt)}.chip.on,.chip:hover{border-color:var(--violet)}.chip.on{background:var(--tinte);color:var(--violet);font-weight:700;box-shadow:0 6px 16px rgba(27,42,74,.16);animation:pop .22s ease}.chip:disabled{cursor:not-allowed}.chip:disabled:hover{border-color:var(--border);color:var(--txt2)}.chip.on:disabled{cursor:default}.chip.on:disabled:hover{border-color:var(--violet);color:var(--violet)}.chips-pays{margin-bottom:16px}.chip-a-venir{opacity:.55}.chip-a-venir:hover{border-color:var(--border);color:var(--txt2)}.chip-a-venir .a-venir{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--txt3);background:var(--tinte);border-radius:999px;padding:2px 7px;margin-left:4px}.scenes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:560px){.scenes{grid-template-columns:1fr}}.scene{position:relative;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:17px;color:var(--txt);transition:all .15s;line-height:1.4;box-shadow:0 3px 12px rgba(28,25,48,.05)}.scene:hover{transform:translateY(-2px)}.scene.on,.scene:hover{border-color:var(--violet)}.scene.on{background:var(--tinte);box-shadow:0 10px 24px rgba(27,42,74,.18);animation:pop .22s ease}.scene .sc-ico{font-size:25px;display:block;margin-bottom:9px}.scene h3{font-family:var(--font-body);font-size:15px;font-weight:700;margin-bottom:3px}.scene p{font-size:12.5px;color:var(--txt2)}.amb-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:4px}@media(max-width:560px){.amb-grid{grid-template-columns:1fr}}.amb{position:relative;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;transition:all .15s;color:var(--txt);box-shadow:0 3px 10px rgba(28,25,48,.04)}.amb.on,.amb:hover{border-color:var(--violet)}.amb.on{background:var(--tinte);box-shadow:0 8px 20px rgba(27,42,74,.16)}.amb .a-ico{font-size:20px;display:block;margin-bottom:6px}.amb h4{font-size:14px;font-weight:700;margin-bottom:3px;font-family:var(--font-body)}.amb p{font-size:12px;color:var(--txt2);line-height:1.4}.slider-bloc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:4px;box-shadow:0 3px 12px rgba(28,25,48,.05)}.slider-bloc .val{font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:10px}.slider-bloc .val strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}input[type=range]{width:100%;accent-color:var(--violet);height:32px}.slider-legende{display:flex;justify-content:space-between;font-size:12px;color:var(--txt3);margin-top:2px}.q-nav{display:flex;gap:10px;margin-top:28px;align-items:center}.q-nav .btn{flex:1 1;padding:15px}.q-retour{background:none;border:none;color:var(--txt3);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:10px}.q-retour:hover{color:var(--txt2)}.recap{margin-top:26px;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 20px 20px;box-shadow:0 10px 30px rgba(28,25,48,.08)}.recap:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}.recap-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.recap-head .ico{font-size:16px}.recap .lbl{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--cyan);font-weight:700;margin:0}.recap-liste{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.recap-liste li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--txt);line-height:1.2;background:var(--tinte);border:1px solid var(--border);border-radius:999px;padding:6px 11px}.recap-liste li .ico{font-size:13px}.recap-budget{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--txt2)}.recap-budget strong{font-family:var(--font-display);font-size:17px;color:var(--txt)}.interlude{min-height:72vh;flex-direction:column;text-align:center;padding:40px 20px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tinte),var(--bg))}.interlude,.interlude-scene{display:flex;align-items:center;justify-content:center}.interlude-scene{gap:18px}.interlude .plume{font-size:54px;animation:balancier 1s ease-in-out infinite alternate}.interlude-flip{width:46px;height:68px;border-radius:6px;padding:0;box-shadow:0 10px 22px rgba(28,25,48,.22)}.interlude .m{font-family:var(--font-hand);font-size:31px;margin-top:18px}.interlude p{color:var(--txt2);font-size:14px;margin-top:6px}.page-simple{padding:44px 0 70px;max-width:760px;margin:0 auto}.page-simple h2{font-size:clamp(24px,3.2vw,30px);margin-bottom:6px}.page-simple .sous{font-size:14.5px;color:var(--txt2);margin-bottom:24px;line-height:1.55}.profil-tampon{display:inline-flex;align-items:center;gap:8px;background:var(--tinte);border:1px solid var(--violet);color:var(--violet);border-radius:999px;padding:8px 16px;font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:18px;box-shadow:0 8px 20px rgba(27,42,74,.16)}.reco-carte{background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden;margin-bottom:18px;transition:all .18s;box-shadow:0 8px 26px rgba(28,25,48,.07)}.reco-carte:hover{border-color:var(--violet)}.reco-flex{display:flex;gap:22px;padding:22px}@media(max-width:620px){.reco-flex{flex-direction:column;align-items:center;text-align:left}}.reco-couv{flex-shrink:0}.reco-corps{flex:1 1;display:flex;flex-direction:column}.reco-synopsis{font-size:13.5px;line-height:1.6;color:var(--txt2);margin:2px 0 14px}.reco-synopsis a{font-weight:600;color:var(--violet);white-space:nowrap}.reco-synopsis a:hover{color:var(--ambre)}.actions-suite{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.seg{display:flex;gap:8px;margin-bottom:16px}.seg button{flex:1 1;padding:13px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:14.5px;font-weight:600;color:var(--txt2);transition:all .15s}.seg button.on{background:var(--tinte);border-color:var(--violet);color:var(--violet);font-weight:700}.champ{margin-bottom:14px}.champ label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--txt)}.champ .aide-c{font-weight:400;color:var(--txt3);font-size:12px}.champ input,.champ textarea{width:100%;padding:13px;border:1px solid var(--border);border-radius:12px;font-size:15px;font-family:var(--font-body);background:var(--surface);color:var(--txt);resize:vertical;transition:all .15s;box-shadow:0 2px 8px rgba(28,25,48,.04)}.champ input:focus,.champ textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(27,42,74,.12)}.champ input:disabled{background:var(--tinte);color:var(--txt3);cursor:not-allowed}.compteur-champ{display:block;font-size:12px;color:var(--txt3);margin-top:6px}.compteur-champ.ok{color:#166534;font-weight:600}.aide-manquant{font-size:12.5px;color:#92400E;background:#FEF3C7;border-radius:10px;padding:9px 12px;margin:2px 0 4px;line-height:1.5}.upload-zone{display:flex;align-items:center;gap:16px}.upload-zone input[type=file]{font-size:12.5px;color:var(--txt2);max-width:220px}.upload-statut{display:block;font-size:12.5px;color:var(--violet);font-weight:600;margin-top:6px}.chat-bloc{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}.chat-bloc h3{font-size:19px;margin-bottom:6px}.champ-checkbox label{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;color:var(--txt);cursor:pointer}.champ-checkbox input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:17px;height:17px;padding:0;margin-top:3px;border:none;border-radius:0;background:none;box-shadow:none;flex-shrink:0}.chat-avertissement{font-size:12.5px;color:#92400E;background:#FEF3C7;border-radius:10px;padding:9px 12px;margin:10px 0;line-height:1.5}.chat-confirm{background:var(--tinte);border:1px solid var(--border);border-radius:16px;padding:20px}.chat-confirm-titre{font-family:var(--font-display);font-weight:700;font-size:17px;margin-bottom:6px}.chat-messages{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.chat-bulle{max-width:80%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5;box-shadow:0 3px 10px rgba(28,25,48,.05)}.chat-bulle p{white-space:pre-wrap;word-break:break-word}.chat-bulle-moi{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:4px}.chat-bulle-auteur{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-bulle-actions{display:flex;gap:10px;margin-top:6px}.chat-bulle-actions button{background:none;border:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.7}.chat-bulle-moi .chat-bulle-actions button{color:#fff}.chat-bulle-auteur .chat-bulle-actions button{color:var(--txt3)}.chat-bulle-actions button:hover{opacity:1}.apercu-dedicace{background:var(--tinte);border:1px dashed var(--violet);border-radius:16px;padding:15px;margin:4px 0 16px}.apercu-dedicace .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:1.3px;color:var(--cyan);font-weight:700;margin-bottom:5px}.apercu-dedicace .texte{font-family:var(--font-hand);font-size:23px;color:var(--txt);line-height:1.35}.recap-grille{display:grid;grid-gap:6px;gap:6px}.recap-ligne{font-size:13.5px;line-height:1.5;color:var(--txt2)}.recap-ligne strong{color:var(--txt);font-weight:700}.erreur-form{color:#B91C1C;background:#FEF2F2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13.5px;margin-bottom:14px}.confirm-bloc{text-align:center;padding:70px 20px}.cachet{width:70px;height:70px;border-radius:50%;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 14px 32px rgba(27,42,74,.32);margin-bottom:20px}.manuscrit{font-family:var(--font-hand)}.pg-livre{padding:40px 0 70px}.retour-lien{display:inline-block;background:none;border:none;font-size:14px;font-weight:600;color:var(--txt3);padding:0 0 18px}.retour-lien:hover{color:var(--violet)}.livre-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:40px;gap:40px;align-items:start}@media(max-width:820px){.livre-grid{grid-template-columns:1fr}}.livre-gauche{position:-webkit-sticky;position:sticky;top:86px;text-align:center}@media(max-width:820px){.livre-gauche{position:static}}.livre-gauche .couv{width:196px;height:290px;margin:0 auto 18px;border-radius:11px}.livre-gauche .couv .c-titre{font-size:19px}.livre-gauche .prix{font-size:26px;display:block;margin-bottom:4px}.livre-gauche .note-envoi{font-size:12.5px;color:var(--txt3);margin-bottom:14px;line-height:1.5}.livre-gauche .btn{width:100%;padding:15px;margin-bottom:10px}.mini-badge{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--txt2);background:var(--tinte);border:1px solid #ddd4fa;border-radius:999px;padding:6px 12px}.livre-droite h2{font-size:clamp(27px,3.8vw,38px);line-height:1.1;margin-bottom:12px}.sec-titre{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--txt);margin:26px 0 12px;display:flex;align-items:baseline;gap:0;flex-wrap:wrap}.sec-titre .fun{font-family:var(--font-hand);font-size:18px;color:var(--txt3);font-weight:400}.histoire{max-width:600px}.histoire p{font-size:15px;line-height:1.75;color:var(--txt2);margin-bottom:12px}.page-extrait{position:relative;background:#FFFDF6;border:1px solid #efe8d8;border-radius:16px;padding:30px 30px 24px;box-shadow:0 10px 28px rgba(28,25,48,.08);max-width:600px}.page-extrait:before{content:"page 1";position:absolute;top:12px;right:18px;font-size:11px;color:#B9AF97;font-style:italic}.temoignages{display:flex;flex-direction:column;gap:12px;max-width:600px;margin-bottom:8px}.temoignage{background:var(--tinte);border-left:3px solid var(--ambre);border-radius:12px;padding:14px 18px;margin:0}.temoignage p{font-family:var(--font-hand);font-size:18px;line-height:1.4;color:var(--txt);margin-bottom:4px}.temoignage cite{font-style:normal;font-size:12px;font-weight:600;color:var(--txt3)}.page-extrait .texte-ex{font-size:15.5px;line-height:1.85;color:#3B3628;white-space:pre-line}.page-extrait .texte-ex:first-letter{font-family:var(--font-display);font-size:46px;font-weight:700;float:left;line-height:.9;padding:4px 10px 0 0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.serie-liste{display:grid;grid-gap:8px;gap:8px;max-width:600px}.serie-tome{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;transition:all .15s}.serie-tome:hover{border-color:var(--violet);transform:translateX(3px)}.serie-tome.actuel{background:var(--tinte);border-color:var(--violet);pointer-events:none}.tome-num{font-family:var(--font-display);font-weight:700;font-size:13px;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tome-titre{flex:1 1;font-size:14.5px;font-weight:600;color:var(--txt)}.tome-fin{font-size:12.5px;font-weight:600;color:var(--txt3);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.groupe-province{margin-top:34px}.groupe-province:first-of-type{margin-top:0}.bio-auteur{font-size:13.5px;line-height:1.6;color:var(--txt2);margin:10px 0 14px}.admin-page{padding:40px 0 80px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:24px 0 28px}.admin-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:0 4px 14px rgba(28,25,48,.05)}.admin-stat .n{font-family:var(--font-display);font-weight:700;font-size:26px}.admin-stat .l{font-size:12.5px;color:var(--txt3);margin-top:2px}.admin-tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.admin-tab{padding:10px 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;color:var(--txt2);cursor:pointer;transition:all .15s;font-family:var(--font-body)}.admin-tab.on,.admin-tab:hover{border-color:var(--violet)}.admin-tab.on{background:var(--tinte);color:var(--violet)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.admin-toolbar-label{font-size:13.5px;color:var(--txt3);font-weight:600}.admin-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt3);white-space:nowrap}.admin-table td,.admin-table th{padding:12px 14px;border-bottom:1px solid var(--border)}.admin-table td{color:var(--txt2);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table .btn{padding:8px 14px;font-size:13px}.admin-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.admin-badge-ok{background:#DCFCE7;color:#166534}.admin-badge-warn{background:#FEF3C7;color:#92400E}.admin-badge-off{background:#F1F5F9;color:#64748B}.admin-badge-danger{background:#FEE2E2;color:#991B1B}.admin-empty{padding:30px;text-align:center;color:var(--txt3);font-size:13.5px;background:var(--surface);border:1px dashed var(--border);border-radius:16px}.espace-intro{font-size:14.5px;color:var(--txt2);line-height:1.55;max-width:52ch;margin-top:4px}.espace-tuto{background:var(--tinte);border:1px solid var(--border);border-radius:16px;padding:16px 22px;margin-bottom:28px}.espace-tuto summary{cursor:pointer;font-weight:700;font-family:var(--font-display);font-size:16px;color:var(--violet);list-style:none;padding:4px 0}.espace-tuto summary::-webkit-details-marker{display:none}.espace-tuto summary:before{content:"+  ";color:var(--ambre)}.espace-tuto[open] summary:before{content:"–  "}.espace-tuto ol{margin:14px 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:10px}.espace-tuto li{font-size:13.5px;line-height:1.6;color:var(--txt2)}.espace-tuto li strong{color:var(--txt)}.espace-tuto a{font-size:13.5px;font-weight:600;color:var(--violet)}@media(max-width:600px){.chip{font-size:15.5px}.champ label{font-size:14px}.champ .aide-c{font-size:13px}.champ-checkbox label{font-size:14.5px}.page-simple .sous,.termes-candidature .sous{font-size:15.5px}.hero .accroche{font-size:16.5px}.dedicace-texte{font-size:16px}.mini-badge{font-size:13px}}@keyframes motion-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.motion-reveal{opacity:0}.motion-reveal.in{animation:motion-reveal var(--motion-base) var(--ease-soft) both;animation-delay:var(--motion-delay,0s)}@keyframes sparkle-burst{0%{opacity:0;transform:translate(0) scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1)}}.sparkle-dot{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--violet);pointer-events:none;animation:sparkle-burst var(--motion-fast) var(--ease-soft) both;animation-delay:var(--motion-delay,0s)}@keyframes etape-pop-in{0%{opacity:0;transform:scale(.7) translateY(16px)}70%{opacity:1;transform:scale(1.04) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.pop-pending{opacity:0}.pop-in{animation:etape-pop-in var(--motion-base) var(--ease-soft) both;animation-delay:var(--motion-delay,0s)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}