
.books-page,.books-list-page,.book-detail-page{background:var(--paper);color:var(--ink)}
.books-intro,.books-subhead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0 48px}.books-intro-grid,.books-subhead-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.books-intro h1,.books-subhead h1{font-size:72px;line-height:.95;font-weight:400;margin:10px 0 0}.books-intro-copy{max-width:690px}.books-intro-copy p{font-size:21px;line-height:1.55;margin:0 0 24px;color:#5e554e}.books-intro-copy blockquote{font-size:20px;line-height:1.45;margin:0;padding-left:24px;border-left:2px solid var(--wine);color:#76685e}.page-kicker,.book-breadcrumb{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--wine)}.book-breadcrumb{margin-bottom:26px}.book-breadcrumb a{color:#7b7067;text-decoration:none}.books-sections{padding:58px 0 90px}.books-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.books-section-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#f8f2e9;color:inherit;text-decoration:none;overflow:hidden}.books-section-image{background:#171411;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9}.books-section-image img{width:100%;height:100%;object-fit:cover}.section-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#161310,#2a1d18)}.section-placeholder span{font-size:88px;color:#efe5d6;opacity:.8}.books-section-copy{padding:26px 30px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.books-section-copy h2{font-size:34px;font-weight:400;line-height:1.08;margin:0}.section-button{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);white-space:nowrap;padding-bottom:4px}.books-section-card:hover{border-color:#a38f80}.books-section-card:hover .section-button{transform:translateX(3px)}
.book-list{padding:22px 0 90px}.book-list-row{display:grid;grid-template-columns:38% 62%;gap:46px;padding:42px 0;border-bottom:1px solid var(--line);align-items:center}.book-list-image{min-height:350px;display:grid;place-items:center;background:#eee6dc;padding:22px}.book-list-image img{max-width:100%;max-height:430px;object-fit:contain;box-shadow:0 8px 22px rgba(31,24,18,.15)}.book-cover-placeholder{width:100%;height:100%;min-height:310px;background:linear-gradient(150deg,#15120f,#37231f);color:#eee2d4;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;box-sizing:border-box}.book-cover-placeholder span{font-size:56px;opacity:.16}.book-cover-placeholder strong{font-size:23px;font-weight:400}.book-list-copy{padding-right:10%}.book-list-copy h2{font-size:40px;line-height:1.07;font-weight:400;margin:10px 0 10px}.book-list-copy h3{font-size:23px;font-weight:400;font-style:italic;margin:0 0 20px;color:#65594f}.book-list-copy p{font-size:19px;line-height:1.55;color:#655b53;max-width:680px;margin:0 0 28px}.book-list-copy .btn{display:inline-block;text-decoration:none}.books-empty{padding:80px 0;color:#756b62}
.book-detail-page{padding:42px 0 100px}.book-detail-hero{display:grid;grid-template-columns:36% 64%;gap:58px;align-items:center;padding:35px 0 55px;border-bottom:1px solid var(--line)}.book-detail-cover{background:#eee6dc;padding:24px;display:grid;place-items:center;min-height:500px}.book-detail-cover img{max-height:620px;max-width:100%;object-fit:contain;box-shadow:0 10px 28px rgba(30,23,18,.16)}.book-detail-copy h1{font-size:54px;line-height:1.03;font-weight:400;margin:12px 0}.book-detail-copy h2{font-size:27px;font-weight:400;font-style:italic;color:#65594f}.book-author{font-size:20px;margin:18px 0}.book-lead{font-size:21px;line-height:1.55;max-width:720px}.book-meta{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#8a7b70;margin:22px 0}.book-actions{display:flex;gap:12px;flex-wrap:wrap}.btn.outline{border:1px solid var(--wine);color:var(--wine);padding:13px 18px;text-decoration:none}.book-detail-body{max-width:850px;margin:56px auto 0;font-size:20px;line-height:1.68}.draft-note{border-left:2px solid var(--wine);padding-left:22px;color:#756a61}
.home-library{padding-top:58px}.home-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-library-card{border-top:1px solid var(--line);padding-top:18px}.home-library-cover{height:320px;background:#eee6dc;display:grid;place-items:center;padding:18px;overflow:hidden}.home-library-cover img{width:100%;height:100%;object-fit:contain}.home-library-card h3{font-size:25px;font-weight:400;line-height:1.1;margin:8px 0}.home-library-card h3 a{color:inherit;text-decoration:none}.home-library-card p{color:#70655c;line-height:1.45}.home-library-card .text-link{color:var(--wine);text-decoration:none}.home-library-card .book-cover-placeholder{min-height:284px}
@media(max-width:900px){.books-intro-grid,.books-subhead-grid,.books-section-grid,.book-list-row,.book-detail-hero{grid-template-columns:1fr}.books-section-copy{align-items:flex-start;flex-direction:column;gap:12px}.book-list-copy{padding-right:0}.home-library-grid{grid-template-columns:1fr}.books-intro h1,.books-subhead h1{font-size:52px}}


/* V5.4R.1 — carrousel des livres sur l’accueil */
.home-books-carousel{padding-top:62px;padding-bottom:72px;border-top:1px solid var(--line)}
.home-books-carousel-head{align-items:center}
.home-books-carousel-actions{display:flex;align-items:center;gap:22px}
.carousel-arrows{display:flex;gap:8px}
.carousel-arrow{width:40px;height:40px;border:1px solid #b6aa9e;background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;transition:.18s ease}
.carousel-arrow:hover{border-color:var(--wine);color:var(--wine);background:#f6eee4}
.home-books-carousel-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 1px 18px;scrollbar-width:thin;scrollbar-color:#b8aa9d transparent}
.home-book-slide{flex:0 0 min(520px,42vw);scroll-snap-align:start;display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center;border-top:1px solid var(--line);padding-top:22px}
.home-book-slide-cover{height:300px;background:#eee6dc;padding:16px;display:grid;place-items:center;overflow:hidden}
.home-book-slide-cover img{width:100%;height:100%;object-fit:contain;box-shadow:0 8px 22px rgba(31,24,18,.14)}
.home-book-slide-cover .book-cover-placeholder{min-height:268px}
.home-book-slide-copy h3{font-size:30px;line-height:1.06;font-weight:400;margin:8px 0 12px}
.home-book-slide-copy h3 a{color:inherit;text-decoration:none}
.home-book-slide-copy p{font-size:17px;line-height:1.4;color:#6d6259;margin:0 0 18px}
.home-book-slide-copy .text-link{color:var(--wine);text-decoration:none;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.home-books-carousel-actions{gap:12px}.home-books-carousel-actions .more{display:none}.home-book-slide{flex-basis:82vw;grid-template-columns:150px 1fr}.home-book-slide-cover{height:245px}.home-book-slide-copy h3{font-size:25px}}
@media(max-width:560px){.home-books-carousel{padding-bottom:50px}.home-book-slide{flex-basis:88vw;grid-template-columns:1fr}.home-book-slide-cover{height:330px}.home-books-carousel-head{align-items:center}}

/* V5.9.1 — images éditoriales redimensionnables */
.book-detail-body figure[data-rich-figure]{box-sizing:border-box;max-width:100%}.book-detail-body figure[data-rich-figure] img{width:100%;max-width:100%;height:auto}.book-detail-body:after{content:"";display:block;clear:both}
@media(max-width:760px){.book-detail-body figure[data-rich-figure]{float:none!important;clear:both!important;width:100%!important;margin:28px auto!important}}

/* V5.11 — cohérence typographique des pages Livres */
.books-page,.books-list-page,.book-detail-page,.book-detail-body,.books-intro-copy,.book-list-copy,.book-detail-copy{font-family:Baskerville,"Baskerville Old Face","Times New Roman",serif}
.books-intro-copy blockquote,.books-subhead .books-intro-copy blockquote{font-family:Baskerville,"Baskerville Old Face","Times New Roman",serif!important}
.book-detail-body .small-caps{font-variant-caps:small-caps;letter-spacing:.04em}
.book-detail-body sup{font-size:.72em;line-height:0;vertical-align:super}.book-detail-body sub{font-size:.72em;line-height:0;vertical-align:sub}
.book-detail-body .rich-footnote-ref a,.book-detail-body .footnote-backref{color:var(--wine);text-decoration:none}.book-detail-body .rich-footnotes{clear:both;border-top:1px solid var(--line);margin-top:48px;padding-top:22px}.book-detail-body .rich-footnotes>hr{display:none}.book-detail-body .rich-footnotes h2{font-size:28px;font-weight:400}.book-detail-body .rich-footnotes li{font-size:16px;line-height:1.5;margin:8px 0}

/* EGO NON — légendes des illustrations dans les textes de livres */
.book-detail-body figure[data-rich-figure] figcaption{
  margin-top:8px!important;
  color:#81766c;
  font-family:Baskerville,"Baskerville Old Face","Times New Roman",serif;
  font-size:14px;
  line-height:1.4;
  font-style:italic;
  text-align:center;
}

@media(max-width:650px){
  .book-detail-body figure[data-rich-figure] figcaption{
    font-family:"Ego Baskervville",Baskerville,"Baskerville Old Face","Times New Roman",serif;
    font-size:13px;
    line-height:1.4;
  }
}
