@font-face{font-family:'Barrage Suisse';src:url('assets/fonts/suisse-bp-international-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Barrage Suisse';src:url('assets/fonts/suisse-bp-international-medium.otf') format('opentype');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:'Barrage Suisse';src:url('assets/fonts/suisse-bp-international-italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Barrage Caslon';src:url('assets/fonts/adobe-caslon-pro-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Barrage Caslon';src:url('assets/fonts/adobe-caslon-pro-semibold.otf') format('opentype');font-style:normal;font-weight:600;font-display:swap}
:root{--red:#e42412;--cover-green:#c8e9a7;--paper:#f5f4ef;--ink:#171714;--image-ground:#e7e7e1;--header-height:102px;--body-font:'Barrage Suisse','Suisse Intl','Helvetica Neue',Arial,sans-serif;--title-font:'Barrage Caslon','adobe-caslon-pro','Adobe Caslon Pro',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--paper);color:var(--ink);font:400 22px/1.4 var(--body-font)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{font:inherit}
.skip-link{position:fixed;top:-100px;left:12px;padding:10px 16px;background:var(--paper);z-index:20}.skip-link:focus{top:12px}
.site-header{--logo-width:260px;position:sticky;top:0;z-index:10;min-height:var(--header-height);padding:12px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:var(--paper)}
.site-header::after{content:none}
.brand{display:block;width:var(--logo-width);aspect-ratio:1722 / 494;flex-shrink:0;align-self:flex-end}.brand svg{display:block;width:100%;height:100%;overflow:hidden}.brand .logo-light{display:none}.site-header[data-logo="light"] .logo-dark{display:none}.site-header[data-logo="light"] .logo-light{display:block}.site-header[data-logo="light"]{color:#fff}.site-nav{display:flex;align-items:center;align-self:flex-end;gap:44px;padding-bottom:calc(var(--logo-width) * 108 / 1722 - .2em);font:400 19px/1.2 var(--title-font);text-transform:uppercase}
.book-feature{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - var(--header-height));scroll-margin-top:0}
.book-visual{display:grid;place-items:center;background:var(--image-ground);padding:22px 20px;min-width:0}.book-visual>img{display:block;width:min(92%,620px);height:min(calc(100svh - var(--header-height) - 44px),850px);min-height:360px;object-fit:contain;filter:drop-shadow(8px 12px 12px rgb(0 0 0 / .12))}
.book-poster{background:var(--red);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:30px;padding:24px 30px 20px;text-align:center;min-width:0}
.poster-top,.poster-bottom{display:flex;justify-content:space-between;gap:20px;font-size:17px;line-height:1.15}.poster-top{font-family:var(--title-font);text-transform:uppercase}.poster-title{margin-top:25px}h1{font:600 clamp(40px,5.2vw,92px)/.98 var(--title-font);text-transform:uppercase;letter-spacing:-.035em;margin:0}.book-author{font-size:clamp(23px,2.15vw,34px);line-height:1.1;margin:25px 0 0}.book-description{font-size:23px;max-width:390px;align-self:center;margin:0}.placeholder{font-style:italic}.book-purchase{width:min(100%,350px);align-self:center}.book-purchase button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:transparent;border:1px solid var(--ink);color:var(--ink);font:400 19px/1.1 var(--title-font);text-transform:uppercase;opacity:1;cursor:not-allowed}.book-purchase p{margin:12px 0 0;font-size:16px;line-height:1.3}.poster-bottom{font-size:15px}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:70px 30px 85px;border-top:1px solid var(--ink)}h2{font:400 33px/1.2 var(--title-font);text-transform:uppercase;margin:0}.about-section p{max-width:470px;margin:0}.site-footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;padding:20px 30px;font-size:15px}
.poster-top{justify-content:flex-end}.book-poster::after{content:"";height:17px;flex-shrink:0}.poster-title{width:min(100%,460px);align-self:center}.title-line{display:flex;justify-content:space-between;letter-spacing:0}.book-author{font-family:var(--title-font);font-variant-caps:small-caps;letter-spacing:.035em}
@media(min-width:1700px){.poster-title{margin-top:45px}.book-description{max-width:460px;font-size:28px}}
@media(max-width:760px){:root{--header-height:78px}.site-header{--logo-width:clamp(112px,39vw,174px);padding:10px 16px 12px;gap:12px}.brand{width:var(--logo-width);height:auto}.site-nav{gap:20px;font-size:15px}.book-feature{grid-template-columns:1fr}.book-visual{padding:16px;min-height:60svh}.book-visual>img{width:min(90%,470px);height:60svh;min-height:0}.book-poster{min-height:75svh;gap:35px;padding:22px 24px}.poster-top{font-size:16px}.poster-title{margin-top:15px}h1{font-size:clamp(40px,10.5vw,75px)}.book-author{font-size:27px;margin-top:22px}.book-description{font-size:23px}.about-section{grid-template-columns:1fr;gap:25px;padding:45px 24px}.site-footer{padding:20px 24px}}
.book-feature{min-height:calc(100svh - var(--header-height) - 70px)}.book-visual>img{height:min(calc(100svh - var(--header-height) - 114px),850px)}.book-poster{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:0}.book-poster::after{content:none}.poster-title{margin:0 0 65px;justify-self:center}
.more-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--image-ground)}.more-toggle{grid-column:2;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:70px;padding:16px 24px;border:0;border-radius:0;background:var(--ink);color:var(--paper);font:500 22px/1.2 var(--body-font);text-transform:uppercase;cursor:pointer}.more-toggle[aria-expanded="true"]{background:var(--ink);color:var(--paper)}.more-toggle:focus-visible{outline-offset:-6px}.more-symbol{font:400 30px/1 var(--body-font)}
.book-information{display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:var(--header-height)}.book-information[hidden]{display:none}.information-left{padding:40px 30px 65px;background:var(--paper);min-width:0}.information-fold{border-top:1px solid var(--ink)}.information-fold:last-child{border-bottom:1px solid var(--ink)}.information-fold summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:17px 0;cursor:pointer;font:400 clamp(20px,2vw,30px)/1.2 var(--title-font);text-transform:uppercase}.information-fold summary::-webkit-details-marker{display:none}.information-fold summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.fold-symbol::before{content:"+";font:400 34px/1 Arial,sans-serif}.information-fold[open] .fold-symbol::before{content:"−"}.fold-content{padding:8px 0 30px}.fold-content h3{font:400 20px/1.2 var(--title-font);text-transform:uppercase;margin:22px 0 14px}.fold-content h3:first-child{margin-top:0}.fold-content p{margin:0 0 20px}.book-specifications{margin:0;font-size:20px}.book-specifications>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0;border-bottom:1px solid rgb(23 23 20 / .15)}.book-specifications dd{margin:0}.information-order{background:var(--cover-green);padding:40px 30px 65px;min-width:0}.information-order>p{margin:20px 0 28px}.order-button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:16px 20px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:400 24px/1.2 var(--title-font);text-transform:uppercase;opacity:1;cursor:not-allowed}.information-order .order-note{font-size:18px;max-width:420px;margin:20px 0 0}
@media(max-width:760px){.book-feature{min-height:0}.book-visual>img{height:60svh}.book-poster{min-height:65svh}.poster-title{margin-bottom:35px}.more-strip,.book-information{grid-template-columns:1fr}.more-toggle{grid-column:1}.information-left,.information-order{padding:30px 24px 40px}.information-fold summary{font-size:23px}.book-specifications{font-size:18px}}
@media(max-width:360px){.brand{width:var(--logo-width);height:auto}.site-nav{gap:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.more-toggle{transition:none}}
/* Interface sans sérif ; Caslon reste réservé au titre du livre et à l’auteur. */
body{font-size:18px;line-height:1.55}.site-nav,h2,.information-fold summary,.fold-content h3,.order-button{font-family:var(--body-font)}.site-nav{font-size:16px;font-weight:500}h2{font-size:28px;font-weight:500}.information-fold summary{font-size:22px;font-weight:500}.fold-content h3{font-size:15px;font-weight:500}.order-button{font-size:20px;font-weight:500}.book-specifications{font-size:16px}.site-footer{font-size:13px}.placeholder{font-style:normal}.information-order .order-note{font-size:16px}.book-poster{grid-template-rows:1fr}.book-introduction{margin:0 0 36px;max-width:58ch;font-size:18px;line-height:1.55}.excerpt-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:17px 0}.excerpt-download{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:22px;line-height:1.2;font-weight:500;text-transform:uppercase}.excerpt-download[aria-disabled="true"]{cursor:default;text-decoration:none}.excerpt-filetype{font-size:14px;font-weight:400;white-space:nowrap}.excerpt-row p{font-size:14px;line-height:1.4;margin:10px 0 0;color:#5b5b54}
@media(max-width:760px){.site-nav{font-size:12px;white-space:nowrap}.information-fold summary,.excerpt-download{font-size:20px}}
.book-information{font-size:16px;line-height:1.45}.information-left,.information-order{padding:28px 30px 32px}.book-introduction{font-size:inherit;line-height:inherit;margin:0 0 20px}.book-cover-credit{margin:0 0 16px}.book-facts{list-style:none;padding:0;margin:0 0 22px;font:inherit}.book-facts li{padding:0}.excerpt-row{padding:12px 0}.excerpt-download,.excerpt-filetype,.excerpt-row p{font-size:inherit;line-height:inherit}.excerpt-row p{margin-top:6px}.information-order h2,.information-order .book-price,.order-button,.information-order .order-note{font-size:inherit;line-height:inherit}.information-order .book-price{font-weight:500;margin:12px 0 18px}.order-button{padding:12px 16px}.information-order .order-note{margin-top:12px}
@media(max-width:760px){.information-left,.information-order{padding:24px}}
.book-introduction{font-size:inherit;font-weight:400;line-height:inherit;max-width:58ch;margin-bottom:20px}.book-facts{margin-bottom:16px}.information-fold summary{font-size:inherit;line-height:inherit;padding:12px 0}.fold-symbol::before{font-size:24px}.fold-content{padding:8px 0 20px}.fold-content .book-cover-credit{margin:0}
.about-contact{margin-top:24px;font-size:16px;line-height:1.5;font-style:normal}.about-contact a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:.2em}.about-copy p+p{margin-top:18px}
.information-order .book-price{margin-top:0}
.order-button[href]{cursor:pointer}.order-button[href]:hover{text-decoration:none;background:rgb(23 23 20 / .05)}
.book-introduction p{margin:0}.book-introduction p+p{margin-top:16px}
:root{--header-height:90px}.site-header{padding-bottom:0}
@media(max-width:760px){:root{--header-height:66px}}
