:root{--ink:#1b1814;--night:#171612;--paper:#eee2cf;--paper-light:#f5eddf;--copper:#a56d3d;--gold:#c49c6d;--muted:#716556;--line:rgba(87,61,36,.23);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--reading-size:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper-light);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(48px,6vw,92px)}h2{font-size:clamp(32px,3.5vw,56px)}h3{font-size:27px}p{margin-bottom:1em}small{font-size:12px}button{border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper-light);position:relative;z-index:20}.wordmark{font-family:var(--serif);letter-spacing:.25em;font-size:23px;white-space:nowrap}.brand-orbit{color:var(--copper);font-size:25px;margin-left:15px;vertical-align:middle}.site-header nav{display:flex;gap:30px;align-items:center;font-size:15px}.site-header nav>a{padding:10px 0;position:relative}.site-header nav>a:after{content:'';height:1px;width:0;position:absolute;bottom:4px;left:0;background:var(--copper);transition:width .25s}.site-header nav>a:hover:after{width:100%}.account-link{border-left:1px solid var(--line);padding-left:25px!important}.menu-toggle{display:none;background:none;font-size:25px;color:inherit}.home-page .site-header{position:absolute;top:0;width:100%;color:var(--paper-light);background:transparent;border-color:rgba(238,226,207,.12)}.home-page .site-header .brand-orbit{color:var(--gold)}.home-page .account-link{border-color:#786652}.hero{min-height:760px;height:90vh;max-height:980px;background:#211c17;color:var(--paper-light);position:relative;overflow:hidden}.hero-art{position:absolute;right:0;top:0;width:66%;height:100%;background-image:linear-gradient(90deg,#211c17 0%,rgba(33,28,23,.04) 36%),url('../images/hero.webp');background-size:cover;background-position:center 42%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,17,12,.48),transparent 35%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:220px 0 110px 6.5%;max-width:850px}.eyebrow{font:10px/1.5 var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--copper);margin:0 0 20px}.hero .eyebrow{color:#ded0ba;letter-spacing:.28em}.line-before{display:flex;align-items:center;gap:22px}.line-before:before{content:'';width:40px;height:1px;background:var(--copper)}.hero h1{font-size:clamp(62px,6.7vw,106px);line-height:.99;letter-spacing:-.058em;margin-bottom:28px}.hero-description{font-size:clamp(20px,1.8vw,27px);line-height:1.35;color:#e1d7c6;max-width:510px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;background:var(--ink);color:var(--paper-light);min-height:50px;padding:13px 24px;border:1px solid var(--ink);font-size:15px;letter-spacing:.005em;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#3a2a1e;transform:translateY(-2px)}.button-outline{background:transparent;border-color:#c9b596;color:var(--paper-light)}.button-outline:hover{background:rgba(196,156,109,.15)}.hero .button{min-width:270px;margin-top:16px}.hero-caption{font-size:12px;color:#ded1bf;margin-top:20px;display:flex;align-items:center;gap:12px}.hero-caption span{font-size:22px;color:#dba578}.hero-foot{position:absolute;bottom:25px;left:6.5%;right:6.5%;z-index:3;display:flex;justify-content:space-between;align-items:center;font:9px var(--sans);letter-spacing:.19em;color:#d0c3b0}.hero-foot a{font-size:24px;padding:4px 15px;border:1px solid #8d7759;border-radius:40px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 6.5%;background:var(--paper);border-bottom:1px solid var(--line)}.benefits>span{display:flex;align-items:center;justify-content:center;gap:18px;font-size:15px;line-height:1.4}.benefits>span+span{border-left:1px solid var(--line)}.benefits i{font-style:normal;color:var(--copper);font-size:27px}.section{padding:75px 6.5%}.collection{background:radial-gradient(ellipse at 50% 40%,#f8f0e2,transparent 75%),var(--paper)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:15px}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--copper);padding:4px 0;font-size:15px;white-space:nowrap}.text-link span{color:var(--copper)}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px}.book-card{min-width:0}.book-art{display:block;position:relative;padding:0 10% 0;margin-bottom:26px;isolation:isolate}.book-art:before{content:'';position:absolute;width:75%;height:14%;bottom:-7px;left:15%;background:#3c2c1a;filter:blur(25px);opacity:.25;z-index:-1}.book-art img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:8px 12px 24px #37271938;transition:transform .35s;position:relative;z-index:1}.book-art:hover img{transform:translateY(-8px) rotate(-1deg)}.plinth{display:block;height:20px;background:linear-gradient(12deg,#b59e7f,#efe0c7 45%,#c9b294);margin:0 -14%;box-shadow:0 5px 9px #32271422;position:relative;z-index:2}.book-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.book-meta .eyebrow{font-size:9px;margin-bottom:8px;letter-spacing:.2em}.format{font:8px var(--sans);letter-spacing:.1em;color:var(--muted);white-space:nowrap;margin-bottom:8px}.book-card h3{font-size:25px;line-height:1.15;margin-bottom:18px;letter-spacing:-.02em}.book-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:13px;color:var(--muted)}.demo-label{font:10px/1.6 var(--sans);letter-spacing:.04em;color:#786955;text-align:center;margin:45px 0 0}.library-band{display:flex;align-items:center;justify-content:space-between;gap:45px;background:var(--night);color:var(--paper);padding:40px 6.5%;border-top:1px solid #4a3928;border-bottom:1px solid #4a3928}.library-band .eyebrow{margin-bottom:10px;color:#ce945d}.library-band h2{font-size:clamp(30px,3vw,46px)}.library-band p:not(.eyebrow){font-size:15px;margin:10px 0 0;color:#cfc1ae}.library-band .button{flex-shrink:0}.origins{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:var(--night);color:var(--paper-light)}.origins-art{background:url('../images/origines.webp') center 45%/cover;min-height:420px}.origins-copy{padding:65px 12%;display:flex;flex-direction:column;justify-content:center}.origins-copy h2{margin-bottom:25px}.origins-copy p:not(.eyebrow){font-size:17px;line-height:1.7;color:#c8bdac}.origins-copy .text-link{align-self:flex-start;color:var(--paper)}.site-footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:30px 5%;background:var(--night);color:var(--paper);border-top:1px solid #3c3428}.site-footer .wordmark{font-size:17px}.footer-motto{font:10px var(--sans);letter-spacing:.12em;color:#b9ac98}.footer-star{color:var(--copper);font-size:36px}.site-footer small{font:9px var(--sans);letter-spacing:.08em;color:#b9ac98}.page-intro{padding:70px 6.5% 55px;background:var(--paper);border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:20px}.page-intro>p:last-child{color:var(--muted);font-size:21px;margin:0}.filters{display:flex;gap:22px;align-items:flex-end;margin-bottom:60px;padding-bottom:35px;border-bottom:1px solid var(--line)}.filters label{flex:1}.filters .search-field{flex:2}label{display:block;font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.015em}label>span{display:block;margin-bottom:9px}input,textarea,select{width:100%;border:1px solid #c9bca8;border-radius:0;background:#fffaf040;color:var(--ink);padding:12px;font-family:var(--sans);font-size:14px;line-height:1.5}textarea{resize:vertical}select{min-height:48px}input[type=file]{padding:12px 6px;font-size:12px}label small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.pagination{display:flex;gap:35px;justify-content:center;margin-top:55px}.empty-state{text-align:center;padding:65px 15px}.empty-state h2,.empty-state h3{margin-bottom:20px}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:15px}.large-symbol{font-size:64px;line-height:1.6;color:var(--copper);display:block}.book-detail{display:grid;grid-template-columns:.9fr 1fr;gap:10%;padding-top:70px;padding-bottom:90px;background:var(--paper)}.detail-art{padding:25px 14%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#ddcbb1,transparent 70%)}.detail-art img{box-shadow:15px 18px 30px #34251438;max-height:550px;object-fit:contain}.detail-art .eyebrow{margin:28px 0 0;color:var(--muted)}.detail-copy .back-link{margin-bottom:35px}.detail-copy h1{font-size:clamp(44px,4.7vw,72px);margin-bottom:25px}.detail-copy .description{line-height:1.8;color:#5f5446}.subtitle{font-size:23px;color:var(--muted)}.product-formats{display:flex;flex-wrap:wrap;gap:10px 25px;font:11px/1.5 var(--sans);padding:20px 0;margin:20px 0;border-block:1px solid var(--line)}.small-print{font:11px/1.7 var(--sans);color:var(--muted);margin:18px 0}.back-link{display:inline-block;font:12px var(--sans);color:var(--muted)}.notice{border-left:2px solid var(--copper);padding:15px 20px;background:#dbc6a944;font-size:15px}.notice p{margin:6px 0 0}.excerpt-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.preserve-lines{white-space:pre-line}.contents-list{padding-left:20px}.contents-list li{padding:12px 0;border-bottom:1px solid var(--line)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 190px)}.auth-art{background:linear-gradient(#17161255,#17161299),url('../images/hero.webp') center/cover;color:var(--paper);padding:70px 13%;display:flex;justify-content:center;flex-direction:column}.auth-art h1{font-size:clamp(50px,5vw,78px);margin-bottom:30px}.auth-art .eyebrow{color:var(--gold)}.auth-art p:last-child{color:#d5c6b1}.auth-panel{padding:80px 14%;display:flex;justify-content:center;flex-direction:column}.auth-panel h2{font-size:42px;margin-bottom:35px}.stack-form{display:flex;flex-direction:column;gap:22px}.stack-form label input,.stack-form label textarea,.stack-form label select{margin-top:8px}.stack-form .button{align-self:flex-start}.auth-panel .button{width:100%}.auth-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font:11px var(--sans);margin-top:28px}.flash-stack{padding:18px 6.5%;background:#f1e2c9;position:relative;z-index:25}.flash{margin:0;font:13px/1.6 var(--sans);padding:5px 0}.flash.error{color:#8b3025}.flash.success{color:#38644d}.account-intro{display:flex;align-items:center;justify-content:space-between;gap:25px}.account-intro h1{font-size:clamp(40px,5vw,70px)}.account-intro p:last-child{color:var(--muted);margin-bottom:0}.text-button{padding:4px 0;border-bottom:1px solid var(--copper);color:inherit;background:none;font:12px/1.6 var(--sans)}.owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.owned-card{display:flex;gap:30px;padding:30px;background:var(--paper);border:1px solid var(--line)}.owned-card>a{width:110px;flex-shrink:0}.owned-card img{width:100%;box-shadow:5px 8px 15px #1b181422}.owned-card h3{margin-bottom:15px}.owned-card .button{font-size:12px;min-height:42px;padding:10px 14px}.table-wrap{overflow:auto;border-top:1px solid var(--line);margin:25px 0 45px}table{width:100%;border-collapse:collapse;text-align:left;font-family:var(--sans);font-size:12px;line-height:1.6}th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:400}th,td{padding:17px 14px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}td a{border-bottom:1px solid var(--copper)}.status{font:10px/1.5 var(--sans);letter-spacing:.04em;display:inline-block;padding:5px 10px;background:#e0d5c3}.status.paid{color:#30573b;background:#d9e4d3}.status.failed{background:#f1d1c7}.orders-section{padding-top:10px}.reader-shell{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1600px;margin:auto;min-height:80vh}.reader-sidebar{padding:45px 28px;border-right:1px solid var(--line);background:var(--paper)}.reader-sidebar h2{font-size:30px;margin:20px 0 30px}.reader-sidebar .eyebrow{margin-top:30px}.reader-sidebar nav{display:flex;flex-direction:column;margin:25px 0 35px}.reader-sidebar nav a{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.reader-sidebar nav a.active{color:var(--copper)}.reader-sidebar nav a span{font:10px var(--sans);display:inline-block;width:30px}.reader-sidebar .button{font-size:12px;padding:12px;gap:10px;width:100%}.reading-main{padding:30px 6% 70px;min-width:0}.reading-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--line)}.reading-tools .eyebrow{margin:0}.reading-tools>div{display:flex;align-items:center;gap:8px}.reading-tools input{width:185px;font-size:11px;padding:7px}.reading-tools button{background:var(--paper);color:var(--ink);min-width:34px;height:34px}.reading-content{font-size:var(--reading-size);line-height:1.95;max-width:720px;margin:55px auto}.reading-content h1{font-size:clamp(35px,4vw,56px);line-height:1.18;margin-bottom:38px}.reading-content p{white-space:pre-line}.reading-content mark{background:#dcbf81;color:var(--ink)}.font-16{--reading-size:16px}.font-18{--reading-size:18px}.font-20{--reading-size:20px}.font-22{--reading-size:22px}.font-24{--reading-size:24px}.font-26{--reading-size:26px}.font-28{--reading-size:28px}.font-30{--reading-size:30px}.chapter-nav{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-block:1px solid var(--line);font-size:14px}.audio-player{padding:25px;background:var(--paper);margin:25px 0;border:1px solid var(--line)}.audio-player strong{display:block;font-weight:400;font-size:22px}.audio-player .eyebrow{margin-bottom:8px}.audio-player audio{width:100%;margin:15px 0}.audio-player label{display:flex;align-items:center;gap:15px}.audio-player select{width:auto;min-height:34px;padding:5px 10px}.audio-player .small-print{margin-bottom:0}.pdf-frame{width:100%;height:75vh;min-height:500px;border:1px solid var(--line);margin-top:25px}.notes-panel{max-width:720px;margin:65px auto 0;border-top:1px solid var(--line);padding-top:35px}.notes-panel h2{font-size:34px;margin-bottom:15px}.notes-panel>p:not(.eyebrow){font-size:14px;color:var(--muted)}.notes-panel>.text-button{margin-bottom:20px}.note{padding:25px 0;border-bottom:1px solid var(--line)}.note blockquote{margin:15px 0;padding-left:20px;border-left:2px solid var(--copper);font-style:italic}.note p{white-space:pre-line}.reader-night{--paper-light:#1e1c19;--paper:#28241e;--ink:#eee2cf;--muted:#b6a995;--line:rgba(215,194,163,.2)}.reader-night input,.reader-night textarea,.reader-night select{background:#29251e;color:var(--ink)}.admin-section h2{font-size:34px;margin:45px 0 20px}.admin-toolbar{display:flex;align-items:center;gap:30px;flex-wrap:wrap;font:12px var(--sans)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.admin-card{padding:30px;border:1px solid var(--line);background:var(--paper)}.admin-card h3{margin-bottom:20px}.admin-card>p:not(.eyebrow){font-size:14px}.edit-form{margin-top:35px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:18px;height:18px;margin:0!important}.pdf-job-form{margin-top:30px}.dark-outline{border-color:var(--copper);color:var(--ink)}.editorial-hero{min-height:500px;padding:100px 8%;color:var(--paper);background:linear-gradient(90deg,#1b1814fa 5%,#1b181489 60%,#1b181444),url('../images/origines.webp') right 30%/cover}.editorial-hero>div{max-width:790px}.editorial-hero h1{margin-bottom:30px}.editorial-body{max-width:950px;margin:auto;min-height:400px}.editorial-body h2{margin-bottom:30px}.editorial-body p:not(.eyebrow){font-size:20px;line-height:1.9;color:var(--muted)}.editorial-body .button{margin-top:15px}.error-state,.order-state{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1050px}.error-state h1,.order-state h1{margin-bottom:25px;font-size:clamp(45px,6vw,76px)}.error-state .button,.order-state .button{margin:20px 0}.error-state p,.order-state p{max-width:650px}
@media(min-width:1600px){.section,.page-intro{padding-left:max(6.5%,calc((100vw - 1440px)/2));padding-right:max(6.5%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){.site-header nav{gap:20px}.site-header{padding:0 4%;height:85px}.wordmark{font-size:19px}.brand-orbit{display:none}.hero{min-height:700px}.hero-copy{padding-top:210px}.hero h1{font-size:76px}.books-grid{gap:30px}.format{font-size:7px}.book-meta{flex-wrap:wrap;gap:0}.library-band{gap:25px}.library-band .button{font-size:12px;gap:15px}.reader-shell{grid-template-columns:240px minmax(0,1fr)}.reader-sidebar{padding:35px 20px}.reading-tools{flex-wrap:wrap}.owned-card{padding:22px;gap:20px}.site-footer{flex-wrap:wrap}.footer-motto{display:none}}@media(max-width:760px){body{font-size:16px}.site-header{height:76px;padding:0 6%}.wordmark{font-size:19px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--night);color:var(--paper-light);padding:25px 7%;border-bottom:1px solid #786652;flex-direction:column;align-items:flex-start;gap:12px}.site-header nav.open{display:flex}.account-link{border-left:0;padding-left:0!important}.hero{height:auto;min-height:820px;max-height:none}.hero-art{width:100%;height:62%;top:auto;bottom:0;background-image:linear-gradient(0deg,rgba(33,28,23,.08),rgba(33,28,23,.08)),url('../images/hero.webp');background-position:65% 40%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#211c17,rgba(33,28,23,.3) 30%,transparent 70%)}.hero-copy{padding:133px 7% 370px;max-width:100%}.hero h1{font-size:clamp(53px,11.4vw,78px);line-height:1.02;margin-bottom:20px}.hero-description{font-size:19px;line-height:1.45;max-width:400px}.hero .eyebrow{font-size:8px;gap:12px;letter-spacing:.17em}.line-before:before{width:22px}.hero .button{min-width:245px;margin-top:10px;background:#211c1766}.hero-caption{font-size:10px}.hero-foot{bottom:18px;font-size:8px;left:7%;right:7%}.hero-foot>span:last-child{display:none}.hero-foot a{font-size:20px}.benefits{padding:18px 4%;gap:8px}.benefits>span{flex-direction:column;gap:4px;text-align:center;font-size:10px;padding:0 4px}.benefits i{font-size:23px}.section{padding:48px 7%}.section-heading{align-items:flex-start;margin-bottom:35px;gap:18px;flex-direction:column}.section-heading h2{font-size:39px}.eyebrow{font-size:9px;letter-spacing:.18em}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.books-grid .book-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 12px);justify-self:center}.book-art{padding:0 5%;margin-bottom:20px}.plinth{height:13px;margin:0 -5%}.book-card h3{font-size:21px;margin-bottom:12px}.book-meta .eyebrow{font-size:7px;letter-spacing:.14em}.format{font-size:7px}.book-bottom{flex-wrap:wrap;gap:6px}.book-bottom .text-link{font-size:12px;gap:18px}.price{font-size:10px}.demo-label{text-align:left;font-size:9px;line-height:1.8;margin-top:30px}.library-band{padding:35px 7%;flex-direction:column;align-items:flex-start;gap:22px}.library-band h2{font-size:32px}.library-band p:not(.eyebrow){font-size:14px}.library-band .button{font-size:13px}.origins{grid-template-columns:1fr}.origins-art{min-height:300px;background-position:center 35%}.origins-copy{padding:40px 7% 50px}.origins-copy h2{font-size:43px}.origins-copy p:not(.eyebrow){font-size:16px}.site-footer{padding:25px 7%;gap:15px}.site-footer .wordmark{font-size:15px}.footer-star{font-size:30px}.site-footer small{width:100%;font-size:8px}.page-intro{padding:45px 7% 35px}.page-intro h1{font-size:47px}.page-intro>p:last-child{font-size:18px}.filters{flex-wrap:wrap;gap:15px;margin-bottom:40px}.filters label,.filters .search-field{flex:auto;width:100%}.filters .button{width:100%}.book-detail{grid-template-columns:1fr;gap:45px}.detail-art{padding:5px 22% 10px}.detail-copy h1{font-size:48px}.detail-copy .back-link{margin-bottom:25px}.detail-copy .description{font-size:17px}.excerpt-section{grid-template-columns:1fr;gap:30px}.auth-layout{grid-template-columns:1fr}.auth-art{padding:45px 7%;min-height:280px;background-position:center 48%}.auth-art h1{font-size:43px}.auth-art h1 br{display:none}.auth-art h1{max-width:340px;margin-bottom:15px}.auth-art p:last-child{font-size:14px;margin:0}.auth-panel{padding:40px 7% 65px}.auth-panel h2{font-size:35px}.account-intro{align-items:flex-start;flex-direction:column}.account-intro h1{font-size:40px}.owned-grid{grid-template-columns:1fr}.owned-card{padding:20px}.owned-card h3{font-size:26px}.owned-card>a{width:90px}.orders-section{padding-top:0}.reader-shell{grid-template-columns:1fr}.reader-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:25px 7%}.reader-sidebar nav{max-height:180px;overflow:auto;margin-bottom:20px}.reader-sidebar h2{margin:15px 0;font-size:28px}.reader-sidebar .eyebrow{margin-top:20px}.reader-sidebar .button{width:auto}.reader-sidebar .small-print{font-size:10px}.reading-main{padding:25px 7% 50px}.reading-tools>div{flex-wrap:wrap}.reading-tools input{width:175px}.reading-content{margin:35px auto;line-height:1.85}.reading-content h1{font-size:36px}.notes-panel{margin-top:40px}.notes-panel h2{font-size:30px}.admin-grid,.form-grid{grid-template-columns:1fr}.admin-card{padding:22px}.admin-section h2{font-size:30px}.admin-toolbar{gap:18px}.editorial-hero{padding:70px 7%;min-height:400px}.editorial-hero h1{font-size:47px}.editorial-body p:not(.eyebrow){font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.inline-icon{width:23px;height:23px;color:var(--copper);vertical-align:middle;flex-shrink:0}.home-page .site-header{background:linear-gradient(180deg,rgba(20,16,12,.6),rgba(20,16,12,.08))}.home-page .site-header nav a{text-shadow:0 1px 10px #171612}

@media(max-width:760px){.hero-caption{display:inline-flex;background:rgba(25,20,15,.78);padding:5px 9px;border-left:1px solid var(--copper)}.hero-copy{padding-bottom:340px}}


.buy-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.coupon-field{display:flex;flex-direction:column;gap:6px;font:11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.coupon-field input{padding:10px 12px;border:1px solid var(--line);background:transparent}.packs{margin-bottom:56px}

/* ---- Journal (blog) ---- */
.post-list{padding-top:70px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.post-card{display:flex;flex-direction:column;background:var(--paper-light);border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(60,40,20,.14)}
.post-card-art{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--night)}.post-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.post-card:hover .post-card-art img{transform:scale(1.04)}
.post-card-body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px;flex:1}.post-card-body h3{font:400 27px/1.2 var(--serif);margin:0}.post-card-body h3 a:hover{color:var(--copper)}.post-card-body p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--muted);margin:0}.post-card-body .text-link{margin-top:auto;padding-top:6px}
.pagination{display:flex;justify-content:center;gap:28px;margin:54px 0 10px;font:13px var(--sans);letter-spacing:.06em;text-transform:uppercase}.pagination a{color:var(--copper)}
.post{padding-bottom:30px}.post-head{max-width:820px;margin:0 auto;padding:70px 6% 26px;text-align:center}.post-head h1{font:400 clamp(36px,5vw,60px)/1.1 var(--serif);margin:14px 0 18px}.post-head .back-link{display:inline-block;margin-bottom:26px}.post-meta{font:12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.post-cover{max-width:1100px;margin:14px auto 0;padding:0 6%}.post-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border:1px solid var(--line)}
.post-lead{max-width:720px;margin:44px auto 0;padding:0 6%;font:italic 400 24px/1.55 var(--serif);color:var(--copper)}
.post-body{max-width:720px;margin:34px auto 0;padding:0 6%;font:400 20px/1.85 var(--serif)}.post-body p{margin:0 0 1.35em}.post-body h2{font:400 34px/1.2 var(--serif);margin:2.1em 0 .6em}.post-body h3{font:400 26px/1.25 var(--serif);margin:1.8em 0 .5em}.post-body ul{margin:0 0 1.4em;padding-left:1.3em}.post-body li{margin-bottom:.5em}.post-body a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.post-body blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:2px solid var(--copper);font-style:italic;color:var(--muted)}.post-body blockquote p{margin:0}
.post-body figure{margin:2em -8% 2em}.post-body figure img{width:100%;height:auto;display:block}.post-body figcaption{font:12px var(--sans);letter-spacing:.06em;color:var(--muted);margin-top:10px;text-align:center}
.post-cta{max-width:820px;margin:70px auto 0;padding:46px 8%;background:var(--night);color:var(--paper-light);border:1px solid var(--copper);text-align:center;position:relative}.post-cta::before{content:"✳";position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--copper);padding:0 14px;font-size:22px}
.post-cta h2{font:400 clamp(26px,3.4vw,36px)/1.2 var(--serif);margin:12px 0 16px;color:var(--paper-light)}.post-cta p{font-size:16px;line-height:1.7;color:#d6c8b2;margin:0 auto 6px;max-width:560px}.post-cta .eyebrow{color:var(--gold)}.post-cta .button{background:var(--copper);border-color:var(--copper);margin:22px auto 0}.post-cta .button:hover{background:#8d5a2f}
.post-list .post-cta{margin-top:80px}.post-related{padding-top:30px}
.check-line{display:flex;align-items:center;gap:10px;font:14px var(--sans)}.check-line input{width:auto;margin:0}.newsletter-note{margin:-6px 0 4px;line-height:1.6}
@media(max-width:980px){.post-grid{grid-template-columns:repeat(2,1fr);gap:28px}}
@media(max-width:760px){.post-grid{grid-template-columns:1fr}.post-list{padding-top:44px}.post-head{padding-top:44px;text-align:left}.post-body{font-size:18px;line-height:1.8}.post-body h2{font-size:28px}.post-body figure{margin:1.6em 0}.post-lead{font-size:20px;margin-top:32px}.post-cta{margin:50px 7% 0;padding:40px 6%}.post-cta .button{width:100%;min-width:0}}

.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0 0 14px}.google-g{flex:none}.auth-or{display:flex;align-items:center;gap:14px;margin:6px 0 18px;font:12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-or:before,.auth-or:after{content:'';flex:1;border-top:1px solid var(--line)}
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.kpi{border:1px solid var(--line);padding:16px 18px;background:var(--paper-light)}.kpi span{display:block;font:12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi strong{display:block;margin-top:6px;font:400 34px var(--serif)}.traffic-chart{display:block;width:100%;height:180px;fill:var(--copper)}.traffic-chart rect:hover{fill:var(--ink)}.email-preview{white-space:pre-wrap;word-break:break-word;font:15px/1.6 var(--sans);background:#fff;border:1px solid var(--line);padding:22px;max-width:680px}.copy-field{display:flex;gap:10px;flex-wrap:wrap}.copy-field input{flex:1;min-width:220px}
.purchase-button.button-outline{color:var(--ink);border-color:var(--ink);background:transparent}
.purchase-button.button-outline:hover{background:var(--ink);color:var(--paper-light)}
.admin-section .button-outline,.admin-card .button-outline,.stack-form .button-outline{color:var(--ink);border-color:var(--copper);background:transparent}
.admin-section .button-outline:hover,.admin-card .button-outline:hover,.stack-form .button-outline:hover{background:var(--ink);color:var(--paper-light)}
/* Pagination (bibliothèque et journal) : en haut et en bas de liste */
.pager{margin:0;font-family:var(--sans)}
.pager-summary{margin:0 0 12px;font-size:12px;letter-spacing:.04em;color:var(--muted)}
.pager-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.pager-num a,.pager-num .is-current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:transparent;transition:background .2s,border-color .2s,color .2s}
.pager-num a:hover{border-color:var(--copper);color:var(--copper)}
.pager-num .is-current{background:var(--ink);border-color:var(--ink);color:var(--paper-light)}
.pager-gap{padding:0 4px;color:var(--muted)}
.pager-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 20px;border:1px solid var(--copper);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;transition:background .2s,color .2s}
a.pager-btn:hover{background:var(--copper);color:var(--paper-light)}
a.pager-next{background:var(--ink);border-color:var(--ink);color:var(--paper-light)}
a.pager-next:hover{background:#3a2a1e;border-color:#3a2a1e}
.pager-btn.is-disabled{opacity:.35;border-color:var(--line);cursor:default}
.pager-status{display:none;font-size:12px;letter-spacing:.06em;color:var(--muted);padding:0 4px}
.pager-top{padding-bottom:26px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.pager-top .pager-summary{text-align:center}
.pager-bottom{margin-top:64px;padding-top:34px;border-top:1px solid var(--line)}
.pager a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
@media(max-width:680px){.pager-num,.pager-gap{display:none}.pager-status{display:block;order:0}.pager-list{gap:10px;justify-content:space-between}.pager-list li.pager-edge{flex:1}.pager-btn{width:100%;justify-content:center;padding:0 10px}.pager-status{flex:0 0 100%;order:-1;text-align:center;margin-bottom:6px}.pager-top{margin-bottom:28px}.pager-bottom{margin-top:44px}}
@media(max-width:680px){.pager-top .pager-status{display:none}}
/* Moyens de paiement acceptés (accueil) */
.pay-accept{padding:70px 6.5% 64px;background:var(--paper-light);border-top:1px solid var(--line);text-align:center}
.pay-head{max-width:640px;margin:0 auto 42px}
.pay-head h2{font-size:clamp(30px,3vw,44px);margin-bottom:14px}
.pay-head p:not(.eyebrow){color:var(--muted);font-size:17px;margin:0}
.pay-groups{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;max-width:1100px;margin:0 auto}
.pay-group{padding:28px 26px 30px;background:var(--paper);border:1px solid var(--line)}
.pay-group h3{font:11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:20px}
.pay-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pay-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;background:#fffaf0;border:1px solid var(--line);font:600 13px var(--sans);letter-spacing:.03em;color:var(--ink)}
.pay-visa{font-style:italic;font-weight:700;letter-spacing:.08em;color:#1a3a8f}
.pay-mc i{display:inline-block;width:22px;height:14px;background:radial-gradient(circle at 7px 7px,#d93a2b 7px,transparent 7.5px),radial-gradient(circle at 15px 7px,#f2a31b 7px,transparent 7.5px)}
.pay-amex{color:#1b6fa8}
.pay-paypal{color:#16336f;font-weight:700}
.pay-mtn{border-color:#e6c200;box-shadow:inset 0 -3px 0 #f5cf00}
.pay-orange{border-color:#ff7900;box-shadow:inset 0 -3px 0 #ff7900}
.pay-note{margin:28px 0 0;font:12px var(--sans);letter-spacing:.04em;color:var(--muted)}
@media(max-width:860px){.pay-groups{grid-template-columns:1fr}.pay-accept{padding:54px 6.5% 50px}}
@media(max-width:480px){.pay-chip{padding:0 14px;font-size:12px}.pay-group{padding:24px 18px}}
/* Menu du bas */
.site-footer{display:block;padding:44px 6.5% 28px}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid #3c3428}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;font:13px var(--sans);letter-spacing:.04em}
.footer-nav a,.footer-top{color:#d7cab6;padding:8px 0;position:relative;transition:color .2s}
.footer-nav a:after{content:'';position:absolute;left:0;bottom:3px;height:1px;width:0;background:var(--copper);transition:width .25s}
.footer-nav a:hover,.footer-top:hover{color:var(--gold)}
.footer-nav a:hover:after{width:100%}
.footer-top{font:11px var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}
.footer-base .footer-star{font-size:28px}
@media(max-width:860px){.footer-main{flex-direction:column;gap:18px;text-align:center}.footer-base{flex-direction:column;gap:12px;text-align:center}.footer-nav{gap:4px 24px}.site-footer{padding:36px 7% 24px}.site-footer small{width:auto}}
/* Menu du bas : liens légaux */
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;padding:22px 0 4px;font:12px var(--sans);letter-spacing:.03em}
.footer-legal a{color:#b9ac98;padding:6px 0;transition:color .2s}.footer-legal a:hover{color:var(--gold)}
/* Contact et tickets */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:start;max-width:1200px}
.contact-form{gap:24px}.contact-form select,.contact-form input,.contact-form textarea{margin-top:8px}
.contact-form small{display:block;margin-top:8px;color:var(--muted);font:12px/1.5 var(--sans);min-height:18px}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form .small-print{margin:0}.text-link-inline{border-bottom:1px solid var(--copper)}
.contact-aside{display:flex;flex-direction:column;gap:20px}
.aside-card{padding:26px 26px 24px;background:var(--paper);border:1px solid var(--line)}
.aside-card .eyebrow{margin-bottom:14px}.aside-card p:last-child{margin-bottom:0}
.steps{margin:0;padding-left:20px;font-size:16px;line-height:1.6}.steps li{padding:6px 0}.steps strong{font-weight:400;color:var(--ink);border-bottom:1px solid var(--copper)}
.ticket-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}
.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 8px;border-bottom:1px solid var(--line);transition:background .2s}
.ticket-row:hover{background:var(--paper)}
.ticket-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ticket-main strong{font-weight:400;font-size:20px}
.ticket-main small{font:12px var(--sans);color:var(--muted)}
.ticket-badge{display:inline-block;flex-shrink:0;padding:6px 12px;font:11px/1.3 var(--sans);letter-spacing:.05em;background:#e0d5c3;color:var(--ink)}
.ticket-badge.is-open{background:#f1ddc2;color:#7a4a1f}.ticket-badge.is-answered{background:#d9e4d3;color:#30573b}.ticket-badge.is-closed{background:#e6e1d8;color:var(--muted)}
.ticket-title{font-size:clamp(30px,3.6vw,52px);margin-bottom:18px}.ticket-meta{font:12px var(--sans);color:var(--muted);margin-left:8px}
.ticket-back{margin-bottom:26px}.ticket-section{max-width:900px}
.thread{list-style:none;margin:0 0 40px;padding:0;display:flex;flex-direction:column;gap:18px}
.msg{padding:20px 24px;border:1px solid var(--line);background:var(--paper-light);max-width:92%}
.msg.is-staff{background:var(--paper);border-left:3px solid var(--copper);align-self:flex-start}.msg.is-user{align-self:flex-end}
.msg-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font:12px var(--sans);color:var(--muted)}.msg-head strong{color:var(--ink);font-weight:600}
.msg-body{white-space:pre-line;overflow-wrap:anywhere;font-size:17px;line-height:1.7}
.reply-form{padding-top:30px;border-top:1px solid var(--line)}.reply-actions{display:flex;flex-wrap:wrap;gap:12px}
.status-form{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
a.kpi{display:block;color:inherit;transition:border-color .2s}a.kpi:hover{border-color:var(--copper)}
/* Pages légales */
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;max-width:1100px}
.legal-nav{display:flex;flex-direction:column;position:sticky;top:24px;align-self:start;font:14px var(--sans)}
.legal-nav a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);transition:color .2s}.legal-nav a:hover,.legal-nav a.active{color:var(--copper)}
.legal-text{max-width:760px}.legal-text h2{font-size:26px;margin:38px 0 12px;letter-spacing:-.02em}.legal-text h2:first-child{margin-top:0}
.legal-text p,.legal-text li{font-size:18px;line-height:1.75;color:#3c342b}.legal-text ul{padding-left:22px}.legal-text li{margin-bottom:8px}
.legal-text a{border-bottom:1px solid var(--copper)}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:36px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 22px}.legal-nav a{border-bottom:0;padding:6px 0}.msg{max-width:100%}.ticket-row{flex-direction:column;align-items:flex-start;gap:10px}}
/* Confirmation d'email des tickets */
.mail-state{margin:0 0 28px;padding:14px 18px;font:14px/1.6 var(--sans);border-left:3px solid var(--copper);background:var(--paper)}
.mail-state p{margin:0 0 6px}.mail-state.is-ok{border-color:#4f8a63;color:#30573b}.mail-state.is-warn{border-color:#c0763a;color:#6b3f17}
.mail-state form{margin:0}
.ticket-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.ticket-badge.is-confirmed{background:#d9e4d3;color:#30573b}.ticket-badge.is-unconfirmed{background:#f1d1c7;color:#8b3025}
@media(max-width:900px){.ticket-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
/* Accueil : lien « voir plus » sous la sélection */
.more-books{display:flex;justify-content:center;margin:56px 0 0}
.more-books-link{min-width:260px;background:transparent;color:var(--ink);border-color:var(--copper)}
.more-books-link:hover{background:var(--ink);color:var(--paper-light);border-color:var(--ink)}
@media(max-width:560px){.more-books{margin-top:40px}.more-books-link{width:100%;min-width:0}}

.op-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;justify-items:stretch;width:100%;max-width:340px}
.op{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:30px;padding:0 12px;font:700 13px var(--sans);letter-spacing:.04em;border-radius:3px;line-height:1}
.op-mtn{background:#ffcc00;color:#1a1a1a}
.op-orange{background:#ff7900;color:#fff}
.op-wave{background:#1dc8ff;color:#06293a}
.op-airtel{background:#e40000;color:#fff}
.op-moov{background:#0a5fb4;color:#fff}
.op-crypto{background:#1f2430;color:#f5b942}
@media(max-width:480px){.op{padding:0 7px;font-size:11px;letter-spacing:.02em;min-height:28px}.op-row{gap:6px;max-width:none}.pay-btn{gap:8px;padding-left:10px;padding-right:10px}.pay-btn .pay-arrow{display:none}}

.pay-btn{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:10px;padding-bottom:10px}
.pay-stack{display:flex;flex-direction:column;align-items:center;gap:7px}
.pay-top{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.op-paypal{background:#003087;color:#fff}
.op-card{background:#fffaf0;color:#1a1a1a;gap:6px}
.op-visa{font-style:italic;font-weight:800;letter-spacing:.1em;color:#1a3a8f}
.op-mc i{display:inline-block;width:22px;height:14px;background:radial-gradient(circle at 7px 7px,#d93a2b 7px,transparent 7.5px),radial-gradient(circle at 15px 7px,#f2a31b 7px,transparent 7.5px)}
.op-amex{background:#1b6fa8;color:#fff}
.cart-link{display:inline-flex;align-items:center;gap:7px}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:var(--copper);color:#fff;font:700 11px/1 var(--sans)}
.cart-add{display:flex;align-items:center;justify-content:center;gap:14px;border-style:dashed}.cart-add .cart-ico{font:300 24px/1 var(--sans);color:var(--copper)}.cart-add.in-cart{border-style:solid;justify-content:space-between}.cart-add .pay-arrow{margin-left:auto}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:56px;align-items:start}.cart-list{list-style:none;margin:0;padding:0}.cart-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line:first-child{border-top:1px solid var(--line)}.cart-cover img{width:84px;box-shadow:5px 8px 15px #1b181422}.cart-info h3{font-size:22px;margin-bottom:6px;letter-spacing:-.02em}.cart-info .small-print{margin:0}.cart-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-side .price{font-size:17px;color:var(--ink)}.cart-summary{position:sticky;top:24px;padding:28px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.cart-summary .eyebrow{margin:0}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:19px}.cart-total strong{font-size:32px;font-weight:400}.cart-summary .buy-form{max-width:none}.cart-summary>form .text-button{align-self:flex-start}
@media(max-width:760px){.cart-layout{grid-template-columns:1fr;gap:34px}.cart-line{grid-template-columns:64px minmax(0,1fr) auto;gap:14px}.cart-cover img{width:64px}.cart-info h3{font-size:18px}.cart-summary{position:static;padding:22px}}

.cover-wrap{position:relative;display:inline-block;max-width:100%}.cover-wrap img{display:block}.instant-badge{position:absolute;z-index:2;top:-19px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 18px;background:var(--ink);color:#f5eddf;border:1px solid var(--gold);border-radius:40px;font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px #1b181455}.instant-badge i{font-style:normal;color:var(--gold);font-size:15px}
@media(max-width:760px){.instant-badge{top:-16px;padding:8px 14px;font-size:11px;letter-spacing:.1em}}

.suggest-section{border-top:1px solid var(--line);background:var(--paper)}.suggest-section h2{margin-bottom:34px}.suggest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.suggest-card{display:flex;flex-direction:column;min-width:0}.suggest-cover{display:block;padding:0 12%;margin-bottom:18px}.suggest-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:8px 12px 22px #37271933;transition:transform .3s}.suggest-cover:hover img{transform:translateY(-6px)}.suggest-card h3{font-size:19px;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.suggest-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.suggest-add{min-height:40px;padding:8px 14px;font-size:13px;gap:0}
@media(max-width:1000px){.suggest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}}
.cart-line-sum{display:flex;justify-content:space-between;margin:0;font:14px var(--sans);color:var(--muted)}.cart-promo{color:#2f6b45;font-weight:700}.promo-nudge{margin:0;padding:12px 14px;background:#e4ecd8;border-left:3px solid #2f6b45;font:13px/1.5 var(--sans);color:#24492f}
/* Mes études */
.study-h{font-size:clamp(26px,2.6vw,36px);margin:42px 0 18px}
.study-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.study-card{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--paper);border:1px solid var(--line);transition:transform .2s,border-color .2s}
.study-card:hover{transform:translateY(-3px);border-color:var(--copper)}
.study-card strong{font:400 22px/1.2 var(--serif)}.study-card span{font:14px/1.6 var(--sans);color:var(--muted)}.study-card em{font:13px var(--sans);font-style:normal;color:var(--copper);margin-top:auto}
.person{border:1px solid var(--line);padding:20px;margin:0;display:flex;flex-direction:column;gap:18px;background:var(--paper)}.person legend{font:11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);padding:0 8px}
.person-card{margin:0 0 14px;max-width:560px}.person-card p:last-child{margin:0}
@media(max-width:860px){.study-cards{grid-template-columns:1fr}}
.study-price{font:600 18px var(--sans);color:var(--ink);margin-top:auto}.study-card .text-link-inline{align-self:flex-start}.study-card .button{align-self:flex-start;min-height:44px}.study-card .text-link-inline{font:13px var(--sans)}.study-how{margin-top:30px;max-width:720px}
.study-card:hover{transform:none}
.study-xaf{font:12px var(--sans);color:var(--muted);margin:-6px 0 0}
.pay-group-wide{grid-column:1/-1}.pay-crypto{border-color:#c8962e;box-shadow:inset 0 -3px 0 #f5b942}.pay-crypto span{color:#c8962e;font-size:17px}
