
:root{--plum:#2b132f;--plum2:#421f4f;--plum3:#6f4c73;--ink:#1e1720;--cream:#f4efe8;--ivory:#fbf8f3;--gold:#c9a35f;--gold2:#e3c988;--muted:#8a7d88;--shadow:0 30px 80px rgba(26,9,29,.35)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--plum)}button,input,textarea{font:inherit}.hidden{position:absolute;left:-9999px}.access-screen{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;background:radial-gradient(circle at 20% 20%,#56305c 0,transparent 35%),linear-gradient(135deg,#1e0d22,#34133b 55%,#1d0d20);color:white;overflow:hidden}.access-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:6vw}.access-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.07)),radial-gradient(circle at 25% 75%,rgba(201,163,95,.22),transparent 28%)}.brand-mark{position:absolute;top:32px;left:42px;color:var(--gold2);font-size:36px}.book-3d{display:flex;transform:perspective(1200px) rotateY(-10deg) rotateX(2deg);filter:drop-shadow(0 40px 40px rgba(0,0,0,.45));z-index:1}.book-spine{width:46px;background:linear-gradient(90deg,#160919,#321236);writing-mode:vertical-rl;transform:rotate(180deg);padding:22px 12px;color:var(--gold);letter-spacing:2px;font:600 11px 'DM Sans';border-right:1px solid rgba(255,255,255,.15)}.book-front{width:min(390px,38vw);aspect-ratio:.72;background:linear-gradient(rgba(34,12,38,.16),rgba(24,8,28,.3)),radial-gradient(circle at 50% 78%,#6b3a61 0,transparent 34%),linear-gradient(#311238,#1c0a20);border:1px solid rgba(227,201,136,.55);padding:50px 38px;text-align:center;position:relative;overflow:hidden}.book-front:after,.cover-page:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-4%;height:33%;background:linear-gradient(150deg,transparent 38%,rgba(201,163,95,.22) 39% 40%,transparent 41%),linear-gradient(25deg,transparent 45%,rgba(227,201,136,.16) 46% 47%,transparent 48%);clip-path:polygon(0 85%,12% 55%,25% 74%,39% 25%,51% 68%,65% 36%,78% 72%,91% 44%,100% 70%,100% 100%,0 100%)}.mountain-mark{color:var(--gold2);font-size:27px;letter-spacing:-5px}.edition,.tagline,.author,.page-label{letter-spacing:2.4px;font-size:11px;font-weight:600}.book-front h1,.cover-page h1{font:500 52px/1.02 'Cormorant Garamond';letter-spacing:2px;margin:22px 0;color:#fff}.book-front h1 span,.cover-page h1 span{color:var(--gold2);font-size:.7em;letter-spacing:6px}.tagline{font-size:9px;color:#eee;margin-top:22px}.gold-rule{height:1px;width:74px;background:var(--gold);margin:25px auto;position:relative}.gold-rule:after{content:"◇";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#27102d;color:var(--gold);padding:0 8px}.subtitle{font:500 20px/1.35 'Cormorant Garamond';color:#f5edf2}.author{position:absolute;bottom:25px;left:0;right:0;color:var(--gold2)}.access-panel{background:var(--ivory);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw;position:relative}.access-panel:before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,var(--gold),transparent)}.eyebrow{color:var(--gold);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:12px}.access-panel h2{font:600 clamp(34px,3.5vw,58px)/1.02 'Cormorant Garamond';margin:15px 0 22px}.access-panel h2 em{color:var(--plum2);font-weight:500}.access-panel>p:not(.eyebrow){max-width:620px;line-height:1.75;color:#5c515c}.value-row{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.value-row span{border:1px solid #d7c6d6;border-radius:999px;padding:8px 13px;font-size:11px;color:var(--plum2)}.form-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.access-panel label{display:grid;gap:7px;font-size:11px;font-weight:600;color:#5f4d5e}.access-panel input[type=text],.access-panel input[type=email]{width:100%;border:1px solid #d8ccd6;background:#fff;padding:14px 15px;border-radius:7px;outline:none}.access-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,163,95,.15)}.consent{grid-template-columns:auto 1fr!important;align-items:start!important;margin:16px 0;line-height:1.45}.consent input{accent-color:var(--plum2);margin-top:3px}.access-panel button[type=submit]{width:100%;border:0;background:linear-gradient(135deg,#b88b43,#e1c07a);color:#241228;padding:16px 20px;font-weight:700;letter-spacing:1.5px;border-radius:7px;cursor:pointer;box-shadow:0 14px 30px rgba(153,110,53,.24)}.access-panel button span{float:right}.access-panel form>small{display:block;text-align:center;margin-top:10px;color:#928692}.success-note{display:none;color:var(--plum2);font-weight:600;margin-top:14px}.reader{display:none;min-height:100vh;background:radial-gradient(circle at 50% 15%,#5a3860,transparent 32%),linear-gradient(#2a122f,#190b1c);color:white}.reader.open{display:flex;flex-direction:column}.reader-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;border-bottom:1px solid rgba(227,201,136,.28);background:rgba(28,10,32,.88);backdrop-filter:blur(18px);position:relative;z-index:5}.reader-brand{display:flex;align-items:center;gap:12px}.mini-logo{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.reader-brand strong{font:500 21px 'Cormorant Garamond'}.reader-brand strong b{color:var(--gold)}.reader-brand small{display:block;font-size:8px;letter-spacing:2px;color:#cdbdce}.reader-progress{text-align:center;min-width:180px}.reader-progress>span{font:500 16px 'Cormorant Garamond';color:var(--gold2)}.bar{width:180px;height:2px;background:rgba(255,255,255,.18);margin-top:8px}.bar i{display:block;height:100%;width:5.5%;background:var(--gold2);transition:.35s}.reader-tools{justify-self:end;display:flex;gap:8px}.reader-tools button,.reader-footer button{border:1px solid rgba(227,201,136,.4);background:transparent;color:#eee;padding:9px 12px;border-radius:4px;cursor:pointer;font-size:11px}.reader-stage{flex:1;display:grid;grid-template-columns:64px minmax(0,1200px) 64px;justify-content:center;align-items:center;gap:18px;padding:28px}.spread{height:min(72vh,760px);min-height:570px;position:relative;display:grid;grid-template-columns:1fr 1fr;filter:drop-shadow(0 30px 35px rgba(0,0,0,.38));perspective:1800px}.spread:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:20px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.08),rgba(0,0,0,.22));z-index:4;pointer-events:none}.page{display:none;background:var(--ivory);color:var(--ink);padding:7% 8%;overflow:auto;position:relative;border:1px solid #ddd1d8}.page.active{display:block;grid-column:1/-1;margin:auto;width:50%;height:100%}.page.active + .page.preview{display:block}.page.left,.page.right{display:block;width:100%;height:100%}.page.left{grid-column:1}.page.right{grid-column:2}.page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(65,30,61,.04),transparent 12%,transparent 88%,rgba(65,30,61,.06))}.page h2{font:600 clamp(30px,3.2vw,48px)/1.07 'Cormorant Garamond';color:var(--plum);margin:18px 0}.page p{font:400 clamp(13px,1.2vw,17px)/1.72 'DM Sans';color:#4c414b}.page-label{color:var(--gold);font-size:10px}.page blockquote{margin:30px 0;padding:24px;border-left:2px solid var(--gold);font:500 clamp(21px,2vw,31px)/1.25 'Cormorant Garamond';color:var(--plum2);background:#f2eaf1}.cover-page,.page.dark,.quote-page{background:radial-gradient(circle at 50% 85%,#62375e 0,transparent 35%),linear-gradient(145deg,#321337,#180a1c);color:#fff;border-color:#6b4a6c;text-align:center}.cover-page{padding:7% 10%;overflow:hidden}.cover-page h2{font:500 clamp(20px,2vw,29px)/1.35 'Cormorant Garamond';color:#f7edf5}.cover-page .author{position:absolute}.page.dark h2,.page.dark p,.page.dark blockquote,.quote-page h2{color:#fff}.page.dark blockquote{background:rgba(255,255,255,.05);border-color:var(--gold);color:var(--gold2)}.chapter-no{font:500 68px 'Italiana';color:rgba(201,163,95,.35)}.chapter-line{width:70px;height:1px;background:var(--gold);margin:20px auto}.toc,.numbered{padding:0;list-style:none}.toc li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e6dce4;counter-increment:item}.toc li:before{content:counter(item,decimal-leading-zero);color:var(--gold);font:600 16px 'Cormorant Garamond'}.toc li span{display:block;color:#8d818b;font-size:11px}.cards,.matrix{display:grid;gap:12px}.cards div,.matrix div,.tip{border:1px solid #dccfda;background:#fff;padding:17px}.cards b,.matrix b{font:600 18px 'Cormorant Garamond';color:var(--plum2)}.cards p,.matrix p{font-size:12px;margin-bottom:0}.note,.hint{background:#eee4ed;border-left:2px solid var(--gold);padding:14px!important;font-size:12px!important}.checklist{display:grid;gap:9px;margin:20px 0}.checklist label{padding:11px;border:1px solid #ded2dc;background:#fff;font-size:12px}.checklist input{accent-color:var(--plum2)}.write-label{display:grid;gap:6px;margin:12px 0;color:var(--plum2);font:600 16px 'Cormorant Garamond'}textarea{width:100%;min-height:72px;resize:vertical;border:0;border-bottom:1px solid #cbb9c8;background:repeating-linear-gradient(#fff 0,#fff 31px,#e3d9e1 32px);padding:8px;font:400 14px/32px 'DM Sans';outline:none;color:#362b35}.large{min-height:200px}.prompt-box{padding:20px;background:#ede3ec;border:1px solid #d8c7d5;line-height:1.7;margin:20px 0}.formula{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:30px}.formula span,.three-pillars span{border:1px solid #d6c2d4;padding:12px 15px;font-size:10px;letter-spacing:1px}.three-pillars{display:flex;gap:10px;justify-content:center;margin-top:35px}.creer{display:grid;gap:8px;margin:25px 0}.creer div{display:grid;grid-template-columns:48px 1fr;align-items:center;border-bottom:1px solid #e3d9e1}.creer b{font:600 32px 'Cormorant Garamond';color:var(--gold)}.creer span{font:600 17px 'Cormorant Garamond';color:var(--plum2)}.weeks{display:grid;gap:8px}.weeks label{border:1px solid #ddd0da;padding:10px;background:#fff}.weeks b{display:block;color:var(--plum2);font-size:12px}.weeks textarea{min-height:48px}.quote-page{flex-direction:column;justify-content:center;align-items:center}.quote-mark{font:600 80px 'Cormorant Garamond';color:var(--gold)}.quote-page h2{font-size:48px}.quote-page p{color:var(--gold2);letter-spacing:3px}.mountain-line{font-size:42px;color:var(--gold);margin-top:30px}.final-page{text-align:center;flex-direction:column;justify-content:center;align-items:center}.final-page p{max-width:600px}.cta{display:inline-flex;gap:20px;align-items:center;text-decoration:none;background:linear-gradient(135deg,#b88b43,#e1c07a);color:#241228;padding:16px 20px;margin:22px 0 10px;font-weight:700;font-size:12px;letter-spacing:1px}.secondary{border:1px solid var(--plum2);background:transparent;color:var(--plum2);padding:13px 16px;margin-bottom:25px;cursor:pointer}.nav{width:52px;height:52px;border-radius:50%;border:1px solid rgba(227,201,136,.5);background:rgba(255,255,255,.08);color:var(--gold2);font:300 38px/1 'Cormorant Garamond';cursor:pointer}.nav:hover{background:rgba(201,163,95,.18)}.reader-footer{height:56px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 34px;border-top:1px solid rgba(227,201,136,.22);font-size:10px;color:#bcaebd}.reader-footer p{text-align:center}.reader-footer span{text-align:right;color:var(--gold2)}.toc-modal{position:fixed;inset:0;background:rgba(10,4,12,.7);display:none;place-items:center;z-index:20}.toc-modal.open{display:grid}.toc-panel{width:min(560px,90vw);max-height:80vh;overflow:auto;background:var(--ivory);padding:35px;position:relative;box-shadow:var(--shadow)}.toc-panel>button{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px}.toc-panel h2{font:600 35px 'Cormorant Garamond';color:var(--plum)}#tocLinks{display:grid;gap:6px}#tocLinks button{text-align:left;border:1px solid #ded2dc;background:#fff;padding:11px;cursor:pointer;color:var(--plum2)}@media(max-width:900px){.access-screen{grid-template-columns:1fr}.access-visual{min-height:52vh}.book-front{width:min(340px,72vw)}.access-panel{padding:55px 8vw}.reader-header{grid-template-columns:1fr auto;padding:0 14px}.reader-progress{display:none}.reader-tools button{font-size:0}.reader-tools button:after{content:"⋯";font-size:18px}.reader-stage{grid-template-columns:42px 1fr 42px;padding:18px 8px;gap:5px}.spread{min-height:65vh;height:auto}.spread:after{display:none}.page.left,.page.right,.page.active{grid-column:1/-1;width:100%;min-height:65vh}.page.right{display:none!important}.nav{width:38px;height:38px}.reader-footer{grid-template-columns:auto 1fr;padding:0 12px}.reader-footer span{display:none}.reader-footer p{text-align:right}.form-grid{grid-template-columns:1fr}}@media print{body{background:white}.access-screen,.reader-header,.reader-footer,.nav,.toc-modal{display:none!important}.reader{display:block!important;background:white}.reader-stage{display:block;padding:0}.spread{display:block;height:auto;filter:none}.spread:after{display:none}.page{display:block!important;width:100%!important;min-height:100vh;page-break-after:always;border:0;overflow:visible}.page textarea{border:1px solid #ddd}.cover-page,.page.dark,.quote-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ===== ACCUEIL PREMIUM PRO — VERSION FINALE ===== */
.access-screen{min-height:100vh;display:grid;grid-template-columns:49% 51%;background:#f8f4ef;overflow:hidden}
.access-visual{position:relative;min-height:100vh;background-image:linear-gradient(180deg,rgba(36,10,39,.18),rgba(31,8,34,.38)),url('hero-pro-montagnes.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:6vh 7vw;color:#fff;isolation:isolate}
.access-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 16%,rgba(221,182,103,.14),transparent 28%),linear-gradient(180deg,rgba(44,15,47,.34),rgba(42,13,45,.04) 48%,rgba(37,10,40,.22));z-index:-1}
.mountain-overlay{position:absolute;inset:0;box-shadow:inset -30px 0 55px rgba(22,6,24,.22);pointer-events:none}
.visual-content{width:min(650px,88%);text-align:center;transform:translateY(-1vh)}
.pro-logo{display:block;width:min(520px,88%);height:auto;margin:0 auto 22px;filter:drop-shadow(0 12px 25px rgba(14,3,16,.35))}
.visual-tagline{font-size:clamp(10px,1vw,14px);letter-spacing:.27em;font-weight:600;color:#fff9f0;margin:0 0 24px}.visual-tagline span{color:#dfba70;margin:0 .45em}
.visual-rule,.panel-rule{display:flex;align-items:center;justify-content:center;gap:12px}.visual-rule i,.panel-rule i{height:1px;width:76px;background:linear-gradient(90deg,transparent,#d4a957)}.visual-rule i:last-child,.panel-rule i:last-child{background:linear-gradient(90deg,#d4a957,transparent)}.visual-rule b,.panel-rule b{font-size:15px;color:#d7ad62;font-weight:400}
.visual-promise{max-width:610px;margin:25px auto 14px;font:500 clamp(18px,1.55vw,25px)/1.42 'Cormorant Garamond';text-shadow:0 2px 16px rgba(22,5,24,.55);color:#fff}
.visual-signature{font:italic 500 clamp(28px,3vw,44px)/1 'Cormorant Garamond';color:#d9ae60;margin-top:10px}
.access-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:6vh clamp(45px,8vw,145px);background:radial-gradient(circle at 55% 15%,#fff 0,#faf7f2 40%,#f5efe8 100%)}
.access-panel .eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.22em;color:#c18f47;font-size:12px;font-weight:700;margin-bottom:18px}
.access-panel h2{text-align:center;font:600 clamp(42px,4vw,66px)/.98 'Cormorant Garamond';color:#241327;margin:0}.access-panel h2 em{font-weight:500;color:#5e3265}
.panel-rule{margin:26px 0 22px}.intro{text-align:center;max-width:720px;margin:0 auto;color:#574b56;line-height:1.65;font-size:15px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0 28px}.benefits>div{display:flex;align-items:center;gap:12px}.benefits>div>span{width:48px;height:48px;border:1px solid #c79a4e;border-radius:50%;display:grid;place-items:center;color:#4a1e50;font-size:22px;flex:0 0 auto}.benefits p{margin:0;color:#2f1e32;font-size:11px;line-height:1.3}.benefits strong{display:block;font-size:11px}.benefits small{display:block;color:#786c76;margin-top:3px;font-size:10px}
.premium-form{width:100%;max-width:760px;margin:0 auto}.premium-form .form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.premium-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#49334a}.premium-form input[type=text],.premium-form input[type=email]{width:100%;border:1px solid #d5c7d3;background:#fff;padding:14px 15px;border-radius:7px;outline:none;font-family:'DM Sans';font-size:13px}.premium-form input:focus{border-color:#b88743;box-shadow:0 0 0 3px rgba(184,135,67,.12)}
.premium-form .consent{grid-template-columns:auto 1fr;align-items:start;margin:16px 0;font-weight:400;line-height:1.5}.premium-form .consent input{accent-color:#4b1f4f;margin-top:3px}.premium-form button{width:100%;border:0;border-radius:7px;padding:17px 20px;background:linear-gradient(90deg,#2a0d2f,#4c1e51);color:#e8c679;font-weight:700;letter-spacing:.18em;cursor:pointer;box-shadow:0 16px 30px rgba(56,18,60,.18)}.premium-form button:hover{filter:brightness(1.08);transform:translateY(-1px)}.premium-form button span{float:right;font-size:20px;line-height:.8}.premium-form>small{display:block;text-align:center;margin-top:10px;color:#948793}.hidden-frame{display:none}.success-note{text-align:center}
@media(max-width:1000px){.access-screen{grid-template-columns:1fr}.access-visual{min-height:72vh;padding:70px 30px}.access-panel{min-height:auto;padding:65px 8vw}.benefits{gap:12px}}
@media(max-width:640px){.access-visual{min-height:66vh;background-position:58% center}.pro-logo{width:92%}.visual-promise{font-size:18px}.access-panel{padding:48px 22px}.access-panel h2{font-size:40px}.benefits{grid-template-columns:1fr;max-width:310px;margin:28px auto}.premium-form .form-grid{grid-template-columns:1fr}.visual-tagline{letter-spacing:.15em}}


/* ===== CORRECTIONS LECTEUR ===== */
.page.quote-page.active,.page.quote-page.left,.page.quote-page.right,
.page.final-page.active,.page.final-page.left,.page.final-page.right{display:flex!important}
.reader-brand{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}
.reader-brand>span:last-child{display:block}
.reader-tools{flex-wrap:wrap;align-items:center;justify-content:flex-end}
.reader-tools .site-pro-link{border:1px solid rgba(227,201,136,.4);background:linear-gradient(135deg,rgba(201,163,95,.16),rgba(201,163,95,.06));color:var(--gold2);padding:9px 12px;border-radius:4px;text-decoration:none;font-size:11px;white-space:nowrap}
.reader-tools .site-pro-link:hover,.reader-tools button:hover{background:rgba(201,163,95,.16)}
.nav:disabled{opacity:.28;cursor:not-allowed}
@media(max-width:1100px){.reader-header{height:auto;min-height:82px;padding-top:10px;padding-bottom:10px}.reader-tools{max-width:430px}.reader-tools button,.reader-tools .site-pro-link{padding:8px 9px;font-size:10px}}
@media(max-width:900px){.reader-tools .site-pro-link{font-size:0}.reader-tools .site-pro-link:after{content:"Site PRO";font-size:11px}.reader-tools #homeBtn{font-size:0}.reader-tools #homeBtn:after{content:"Accueil";font-size:11px}.reader-tools #printBtn,.reader-tools #fullscreenBtn{display:none}.reader-brand strong{font-size:18px}}

/* ===== COUVERTURE PREMIUM VALIDÉE ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.reader-logo-img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}
.cover-visual-page{padding:0!important;border:0!important;background:#1c0a20!important;overflow:hidden!important;width:100%!important;max-width:1270px!important;aspect-ratio:1270/730!important;height:auto!important;min-height:0!important;margin:auto!important;align-self:center!important;box-shadow:0 30px 80px rgba(0,0,0,.42)}
.cover-visual-page:before,.cover-visual-page:after{display:none!important}
.cover-visual-page img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cover-visual-page.active{display:block!important;grid-column:1/-1!important}
.reader-stage:has(.cover-visual-page.active) .spread{display:flex;align-items:center;justify-content:center;grid-template-columns:1fr;height:min(74vh,730px);min-height:0;width:min(1270px,calc(100vw - 180px));filter:none}
.reader-stage:has(.cover-visual-page.active) .spread:after{display:none}
@media(max-width:900px){
  .reader-logo-img{width:36px;height:36px}
  .reader-stage:has(.cover-visual-page.active) .spread{width:calc(100vw - 90px);height:auto}
  .cover-visual-page{width:100%!important;aspect-ratio:1270/730!important;min-height:0!important}
}
@media(max-width:560px){
  .reader-stage:has(.cover-visual-page.active){grid-template-columns:34px 1fr 34px}
  .reader-stage:has(.cover-visual-page.active) .spread{width:calc(100vw - 76px)}
}

/* ===== COUVERTURE PREMIUM FINALE — LOGO OFFICIEL ===== */
.reader-logo-img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  flex:0 0 48px;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.38));
}
.reader-brand strong{
  text-transform:none!important;
  letter-spacing:.01em;
}
.reader-brand strong b{
  color:var(--gold2);
  font-weight:600;
}

.cover-visual-page{
  background:#160819!important;
  border:1px solid rgba(227,201,136,.24)!important;
  box-shadow:0 30px 85px rgba(0,0,0,.45)!important;
}
.cover-visual-page .premium-cover-scene{
  position:relative;
  width:100%;
  height:100%;
  min-height:560px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(90deg,rgba(25,7,29,.74),rgba(38,11,43,.22) 44%,rgba(22,6,25,.68)),
    linear-gradient(180deg,rgba(26,7,30,.08),rgba(17,5,20,.58)),
    url('hero-pro-montagnes.jpg') center/cover no-repeat;
}
.cover-atmosphere{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 41%,rgba(235,192,114,.19),transparent 22%),
    radial-gradient(circle at 18% 72%,rgba(114,66,125,.22),transparent 30%),
    linear-gradient(180deg,transparent 62%,rgba(11,3,13,.38));
}
.premium-book{
  position:relative;
  z-index:2;
  width:min(390px,31vw);
  height:min(600px,64vh);
  min-height:500px;
  display:flex;
  transform:perspective(1500px) rotateY(-2.5deg);
  filter:drop-shadow(0 38px 36px rgba(0,0,0,.55));
}
.book-edge{
  width:27px;
  flex:0 0 27px;
  border:1px solid rgba(227,201,136,.42);
  border-right:0;
  border-radius:10px 0 0 10px;
  background:
    linear-gradient(90deg,#110514,#3d1843 35%,#1d0821 72%,#4b2550),
    repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 6px);
  box-shadow:inset -7px 0 12px rgba(0,0,0,.48),inset 2px 0 2px rgba(255,255,255,.06);
}
.book-cover-face{
  position:relative;
  flex:1;
  overflow:hidden;
  padding:32px 32px 28px;
  border:1px solid rgba(227,201,136,.58);
  border-radius:0 8px 8px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 33%),
    radial-gradient(circle at 50% 45%,rgba(100,51,98,.24),transparent 45%),
    repeating-linear-gradient(120deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(150deg,#36153d,#1a081e 68%,#270b2c);
  box-shadow:inset 0 0 0 5px rgba(17,5,20,.35),inset 0 0 45px rgba(0,0,0,.32);
}
.book-cover-face:after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(227,201,136,.42);
  pointer-events:none;
}
.cover-kicker{
  margin-top:5px;
  color:var(--gold2);
  font:700 10px/1 'DM Sans',sans-serif;
  letter-spacing:.28em;
}
.cover-line{
  width:128px;
  margin:17px 0 8px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:7px;
  color:var(--gold2);
}
.cover-line i{height:1px;background:linear-gradient(90deg,transparent,var(--gold2))}
.cover-line i:last-child{background:linear-gradient(90deg,var(--gold2),transparent)}
.cover-line b{font-size:12px;font-weight:400}
.cover-line.compact{margin:8px 0 10px;width:105px}
.book-cover-face h1{
  position:relative;
  z-index:1;
  margin:7px 0 0;
  color:#fff;
  font:500 clamp(42px,4vw,58px)/.93 'Cormorant Garamond',serif;
  letter-spacing:.025em;
  text-align:center;
  text-shadow:0 4px 18px rgba(0,0,0,.28);
}
.book-cover-face h1 em{
  display:inline-block;
  margin-top:8px;
  color:var(--gold2);
  font-size:.72em;
  font-style:normal;
  letter-spacing:.16em;
  transform:translateX(.08em);
}
.cover-pillars{
  margin:0;
  color:#f1e7ee;
  font:700 8.5px/1.4 'DM Sans',sans-serif;
  letter-spacing:.17em;
  text-align:center;
  white-space:nowrap;
}
.cover-pillars span{color:var(--gold2);padding:0 3px}
.cover-real-logo{
  position:relative;
  z-index:1;
  width:105px;
  height:105px;
  object-fit:contain;
  margin:13px 0 2px;
  filter:drop-shadow(0 6px 13px rgba(0,0,0,.32));
}
.cover-promise{
  margin:auto 0 12px;
  color:#f7eef4;
  font:500 clamp(17px,1.45vw,21px)/1.22 'Cormorant Garamond',serif;
  text-align:center;
}
.cover-author{
  margin:0 0 4px;
  color:var(--gold2);
  font:700 10px/1 'DM Sans',sans-serif;
  letter-spacing:.25em;
}
.corner{position:absolute;width:34px;height:34px;z-index:2;opacity:.8}
.corner:before,.corner:after{content:"";position:absolute;background:var(--gold2)}
.corner:before{width:34px;height:1px;top:0;left:0}
.corner:after{width:1px;height:34px;top:0;left:0}
.corner.c1{top:16px;left:16px}.corner.c2{top:16px;right:16px;transform:rotate(90deg)}
.corner.c3{bottom:16px;right:16px;transform:rotate(180deg)}.corner.c4{bottom:16px;left:16px;transform:rotate(270deg)}
.cover-discover{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:grid;
  justify-items:center;
  color:#f3e8f0;
  text-shadow:0 2px 8px rgba(0,0,0,.7);
}
.mouse-symbol{
  width:25px;
  height:38px;
  display:grid;
  place-items:center;
  margin-bottom:3px;
  border:1px solid var(--gold2);
  border-radius:999px;
  color:var(--gold2);
  font-size:13px;
}
.cover-discover strong{font:500 12px 'DM Sans',sans-serif}.cover-discover small{margin-top:2px;color:var(--gold2);font-size:8px;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:1100px){
  .premium-book{width:min(350px,39vw);height:min(560px,62vh)}
  .book-cover-face{padding:28px 25px 24px}
  .cover-real-logo{width:90px;height:90px}
}
@media(max-width:900px){
  .reader-logo-img{width:39px!important;height:39px!important;flex-basis:39px}
  .premium-book{width:min(340px,68vw);height:min(540px,66vh);min-height:470px}
  .cover-visual-page .premium-cover-scene{min-height:510px}
}
@media(max-width:580px){
  .premium-book{width:min(300px,72vw);height:min(485px,64vh);min-height:440px}
  .book-edge{width:19px;flex-basis:19px}
  .book-cover-face{padding:24px 18px 22px}
  .cover-real-logo{width:78px;height:78px;margin-top:8px}
  .cover-pillars{font-size:6.5px;letter-spacing:.12em}
  .cover-promise{font-size:15px}
  .cover-discover{bottom:6px}
}


/* Correction demandée : affichage Chemin Vers Soi Pro sur la page d’entrée */
.pro-logo-composed{
  width:min(520px,88%);
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  filter:drop-shadow(0 12px 25px rgba(14,3,16,.35));
}
.pro-logo-composed>img{
  width:145px;
  height:145px;
  object-fit:contain;
  flex:0 0 auto;
}
.pro-logo-wordmark{
  display:flex;
  align-items:baseline;
  gap:10px;
  white-space:nowrap;
  font-family:"Cormorant Garamond",serif;
  line-height:1;
}
.pro-logo-wordmark span{
  color:#2e1b35;
  font-size:clamp(34px,3.15vw,57px);
  font-weight:600;
  letter-spacing:.01em;
}
.pro-logo-wordmark strong{
  color:#d8ad58;
  font-size:clamp(30px,2.75vw,50px);
  font-weight:600;
}
@media(max-width:640px){
  .pro-logo-composed{width:96%;gap:11px}
  .pro-logo-composed>img{width:94px;height:94px}
  .pro-logo-wordmark{gap:6px}
  .pro-logo-wordmark span{font-size:clamp(25px,7vw,36px)}
  .pro-logo-wordmark strong{font-size:clamp(23px,6.3vw,33px)}
}


/* ===== COUVERTURE PREMIUM FINALE — fond propre + vraie identité ===== */
.cover-visual-page .premium-cover-scene{
  background:
    radial-gradient(circle at 51% 43%,rgba(242,202,123,.24),transparent 20%),
    linear-gradient(90deg,rgba(20,5,23,.68),rgba(42,14,46,.14) 48%,rgba(18,5,21,.62)),
    linear-gradient(180deg,rgba(32,8,35,.06),rgba(13,3,16,.54)),
    url('cover-mountains-clean.jpg') center/cover no-repeat!important;
}
.cover-atmosphere{
  background:
    radial-gradient(ellipse at 50% 47%,rgba(246,209,140,.22),transparent 20%),
    radial-gradient(ellipse at 50% 78%,rgba(95,54,104,.34),transparent 38%),
    linear-gradient(180deg,rgba(22,6,26,.02),rgba(11,3,13,.43))!important;
}
.premium-book{
  width:min(405px,32vw)!important;
  height:min(625px,66vh)!important;
  min-height:520px!important;
  transform:perspective(1600px) rotateY(-4deg) translateY(-4px)!important;
  filter:drop-shadow(0 42px 42px rgba(0,0,0,.62))!important;
}
.book-edge{
  width:31px!important;
  flex-basis:31px!important;
  border-color:rgba(231,202,135,.52)!important;
  background:
    linear-gradient(90deg,#0d0310,#35123a 30%,#160619 67%,#4a214f),
    repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.025) 5px)!important;
  box-shadow:inset -9px 0 14px rgba(0,0,0,.58),inset 2px 0 2px rgba(255,255,255,.08),-5px 3px 10px rgba(0,0,0,.22)!important;
}
.premium-edition-cover{
  padding:28px 34px 27px!important;
  background:
    linear-gradient(122deg,rgba(255,255,255,.045),transparent 27%),
    radial-gradient(circle at 52% 34%,rgba(112,60,106,.22),transparent 42%),
    repeating-linear-gradient(112deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),
    linear-gradient(152deg,#321137,#18071c 70%,#260a2a)!important;
  border-color:rgba(231,202,135,.72)!important;
  box-shadow:
    inset 0 0 0 5px rgba(11,3,13,.42),
    inset 0 0 55px rgba(0,0,0,.38),
    10px 10px 0 rgba(11,3,13,.18)!important;
}
.premium-edition-cover:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(231,202,135,.48);
  box-shadow:inset 0 0 0 3px rgba(231,202,135,.05);
  pointer-events:none;
}
.premium-edition-cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.045) 47%,transparent 58%);
  transform:translateX(-45%);
  animation:coverShine 5.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes coverShine{
  0%,55%{transform:translateX(-65%);opacity:0}
  68%{opacity:.75}
  100%{transform:translateX(75%);opacity:0}
}
.cover-kicker{margin-top:2px!important;position:relative;z-index:2}
.cover-real-logo-top{
  width:78px!important;
  height:78px!important;
  margin:4px 0 6px!important;
  opacity:.98;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.34)) saturate(.95)!important;
}
.premium-edition-cover h1{
  margin:0!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  position:relative;
  z-index:2;
  font:500 clamp(42px,3.65vw,55px)/.96 'Cormorant Garamond',serif!important;
}
.premium-edition-cover h1 span{
  display:block;
  white-space:nowrap;
  color:#fff;
  letter-spacing:.025em;
}
.premium-edition-cover h1 em{
  margin-top:2px!important;
  font-size:.68em!important;
  letter-spacing:.22em!important;
  transform:translateX(.11em)!important;
}
.premium-edition-cover .cover-line{position:relative;z-index:2;margin:12px 0 6px!important}
.premium-edition-cover .cover-line.compact{margin:7px 0 10px!important}
.premium-edition-cover .cover-pillars{position:relative;z-index:2;font-size:8px!important;letter-spacing:.16em!important}
.cover-separator{
  width:72px;
  height:1px;
  margin:auto 0 15px;
  background:linear-gradient(90deg,transparent,var(--gold2),transparent);
  position:relative;
  z-index:2;
}
.cover-separator:after{
  content:"◇";
  position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  color:var(--gold2);
  background:#210824;
  padding:0 7px;
  font-size:10px;
}
.premium-edition-cover .cover-promise{
  position:relative;z-index:2;
  margin:0 0 14px!important;
  font-size:clamp(18px,1.38vw,21px)!important;
  line-height:1.22!important;
}
.premium-edition-cover .cover-author{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2;margin:0 0 4px!important}
.reader-logo-img{width:52px!important;height:52px!important;flex-basis:52px!important}
.reader-brand{gap:13px!important}
.reader-brand strong{font-size:23px!important}

@media(max-width:1100px){
  .premium-book{width:min(365px,40vw)!important;height:min(580px,63vh)!important}
  .cover-real-logo-top{width:70px!important;height:70px!important}
}
@media(max-width:900px){
  .premium-book{width:min(340px,68vw)!important;height:min(545px,66vh)!important;min-height:470px!important}
  .reader-logo-img{width:42px!important;height:42px!important;flex-basis:42px!important}
  .reader-brand strong{font-size:20px!important}
}
@media(max-width:580px){
  .premium-book{width:min(305px,74vw)!important;height:min(500px,64vh)!important;min-height:445px!important}
  .book-edge{width:21px!important;flex-basis:21px!important}
  .premium-edition-cover{padding:22px 18px 22px!important}
  .cover-real-logo-top{width:62px!important;height:62px!important}
  .premium-edition-cover h1{font-size:39px!important}
  .premium-edition-cover .cover-pillars{font-size:6.2px!important;letter-spacing:.11em!important}
  .premium-edition-cover .cover-promise{font-size:15px!important}
}

/* ===== CORRECTION NAVIGATION COUVERTURE ===== */
.reader-stage > .nav{
  position:relative;
  z-index:30;
  flex:none;
}
.reader-stage:has(.cover-visual-page.active){
  grid-template-columns:64px minmax(0,1fr) 64px;
}
.reader-stage:has(.cover-visual-page.active) .spread{
  width:min(1180px,calc(100vw - 260px));
  max-width:100%;
  overflow:visible;
}
.reader-stage:has(.cover-visual-page.active) .nav.next,
.reader-stage:has(.cover-visual-page.active) .nav.prev{
  display:grid;
  place-items:center;
  visibility:visible;
  opacity:1;
}
.reader-stage:has(.cover-visual-page.active) .nav.prev:disabled{
  opacity:.28;
}
.reader-stage:has(.cover-visual-page.active) .nav.next:not(:disabled){
  opacity:1;
  pointer-events:auto;
}
@media(max-width:900px){
  .reader-stage:has(.cover-visual-page.active){
    grid-template-columns:42px minmax(0,1fr) 42px;
  }
  .reader-stage:has(.cover-visual-page.active) .spread{
    width:calc(100vw - 110px);
    max-width:100%;
  }
}
@media(max-width:580px){
  .reader-stage:has(.cover-visual-page.active){
    grid-template-columns:36px minmax(0,1fr) 36px;
    gap:3px;
    padding-left:4px;
    padding-right:4px;
  }
  .reader-stage:has(.cover-visual-page.active) .spread{
    width:calc(100vw - 82px);
  }
}

/* ===== COUVERTURE 01/08/2026 — PANNEAU PRUNE + MONTAGNES ===== */
.cover-visual-page .premium-cover-scene{
  position:relative;
  isolation:isolate;
  display:block;
  min-height:560px;
  background:url('cover-mountains-clean.jpg') 66% center/cover no-repeat!important;
}
.cover-visual-page .premium-cover-scene:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(16,4,19,.16),rgba(17,5,20,.02) 52%,rgba(15,4,18,.13));
}
.cover-atmosphere{
  z-index:-1;
  background:linear-gradient(180deg,rgba(22,6,25,.04),rgba(12,3,14,.26))!important;
}
.cover-identity-panel{
  position:absolute;
  inset:0 auto 0 0;
  width:54%;
  padding:38px 74px 30px 58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 58% 36%,rgba(112,59,110,.25),transparent 42%),
    repeating-linear-gradient(125deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#321238,#17071b 72%,#210925);
  border-right:2px solid #d7ad57;
  border-radius:0 46% 46% 0 / 0 50% 50% 0;
  box-shadow:26px 0 55px rgba(14,3,16,.26),inset -12px 0 34px rgba(0,0,0,.18);
  overflow:hidden;
}
.cover-identity-panel:after{
  content:"";
  position:absolute;
  inset:15px 38px 15px 15px;
  border:1px solid rgba(227,201,136,.35);
  border-right:0;
  pointer-events:none;
}
.cover-identity-panel>*{position:relative;z-index:1}
.cover-identity-panel .cover-kicker{font-size:12px;letter-spacing:.28em;color:#efd08a;margin:0}
.cover-identity-panel .cover-real-logo{width:88px;height:88px;margin:8px 0 5px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.36))}
.cover-identity-panel h1{margin:0;color:#fff;font:500 clamp(44px,4.4vw,72px)/.9 'Cormorant Garamond',serif;letter-spacing:.015em;text-shadow:0 4px 18px rgba(0,0,0,.3)}
.cover-identity-panel h1 span{display:block;white-space:nowrap}
.cover-identity-panel h1 em{display:block;margin-top:8px;color:#e7bd67;font-size:.72em;font-style:normal;letter-spacing:.18em;transform:translateX(.09em)}
.cover-identity-panel .cover-pillars{margin:14px 0 0;color:#e9c978;font:700 10px/1.35 'DM Sans',sans-serif;letter-spacing:.15em;white-space:nowrap}
.cover-identity-panel .cover-promise{margin:2px 0 0;color:#fff!important;font:500 clamp(20px,1.9vw,29px)/1.2 'Cormorant Garamond',serif;text-shadow:0 3px 12px rgba(0,0,0,.28)}
.cover-identity-panel .cover-author{margin:3px 0 0;color:#e7bd67!important;font:600 clamp(18px,1.7vw,27px)/1 'Cormorant Garamond',serif;letter-spacing:.16em}
.cover-role{margin:10px 0 0;color:#f4deac;font:600 9px/1.2 'DM Sans',sans-serif;letter-spacing:.13em}
.cover-signature{margin:6px 0 0;color:#f4deac;font:500 9px/1.2 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cover-identity-panel .cover-line{margin:14px 0 7px;width:150px}.cover-identity-panel .cover-line.compact{margin:14px 0 8px;width:125px}.cover-identity-panel .cover-line.lower{margin-top:16px}
.cover-identity-panel .corner.c2,.cover-identity-panel .corner.c3{display:none}
.cover-discover{left:52%;bottom:10px}
@media(max-width:1000px){
  .cover-identity-panel{width:60%;padding:30px 62px 26px 38px}
  .cover-identity-panel h1{font-size:clamp(39px,6vw,62px)}
  .cover-identity-panel .cover-promise{font-size:clamp(18px,2.3vw,25px)}
  .cover-identity-panel .cover-real-logo{width:76px;height:76px}
}
@media(max-width:700px){
  .cover-visual-page .premium-cover-scene{background-position:72% center!important;min-height:500px}
  .cover-identity-panel{width:72%;padding:25px 50px 23px 24px;border-radius:0 34% 34% 0 / 0 50% 50% 0}
  .cover-identity-panel:after{inset:10px 24px 10px 10px}
  .cover-identity-panel .cover-kicker{font-size:9px}
  .cover-identity-panel .cover-real-logo{width:62px;height:62px;margin:5px 0 2px}
  .cover-identity-panel h1{font-size:clamp(31px,8vw,48px)}
  .cover-identity-panel .cover-pillars{font-size:6.5px;letter-spacing:.1em}
  .cover-identity-panel .cover-promise{font-size:16px}
  .cover-identity-panel .cover-author{font-size:17px}
  .cover-role,.cover-signature{font-size:6.5px}
  .cover-discover{left:65%}
}
@media(max-width:500px){
  .cover-identity-panel{width:78%;padding-right:38px}
  .cover-identity-panel .cover-line{margin:8px 0 4px}
  .cover-identity-panel .cover-line.compact{margin:8px 0 4px}
  .cover-role,.cover-signature{display:none}
}
