/* Corpus Savoy — Bibliothèque des textes anciens.
   Uses the same House/Folio fonts, ink, bronze, and 3:4.1 book-cover component
   as the Collection. No separate identity; no modifications to reader pages.
*/
body.corpus-unified.collection-portal main#contenu.ancient-library-page{
  width:calc(100% - 2 * clamp(18px,5.2vw,84px))!important;
  max-width:1330px!important;
  margin:0 auto!important;
  padding:clamp(1.6rem,3vw,2.8rem) 0 clamp(3rem,6vw,6rem)!important;
}
/* Align the inherited site breadcrumb with the editorial reading measure. */
body.ancient-library-landing .paper > nav.source-trail{
  max-width:1330px!important;
  width:calc(100% - 2 * clamp(18px,5.2vw,84px))!important;
  margin-inline:auto!important;
}
/* The legacy shared cover theme highlights the first Bible nav item too;
   on this landing page only, show a single active destination. */
body.ancient-library-landing header.site-header nav.main-nav a[href="/bible/"]{
  border-bottom:1px solid transparent!important;
}
.ancient-library-page{
  --ancient-rule:#cbc9bd;
  --ancient-bronze:#8c6e46;
  --ancient-ink:#282923;
}
.ancient-library-page .ancient-eyebrow{
  margin:0 0 .8rem!important;
  color:#805d39!important;
  font:700 .65rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important;
  letter-spacing:.17em;text-transform:uppercase;
}
.ancient-library-page .ancient-opening{
  display:grid;grid-template-columns:minmax(0,1.9fr) minmax(215px,.62fr);
  align-items:end;gap:clamp(2rem,6vw,6rem);
  padding:0 0 clamp(1.6rem,3.2vw,3rem);
}
.ancient-library-page .ancient-opening__copy{
  max-width:750px;min-width:0;
}
body.corpus-unified.collection-portal .ancient-library-page .ancient-opening h1{
  margin:0 0 .6rem!important;
  font:400 clamp(3.9rem,7vw,7rem)/.99 "Savoy EB Garamond",Georgia,serif!important;
  letter-spacing:-.055em!important;color:#282923!important;
  text-wrap:balance;word-break:normal;hyphens:none!important;
}
.ancient-library-page .ancient-opening__subtitle{
  font:italic clamp(1.45rem,2.2vw,2.13rem)/1.32 "Savoy EB Garamond",Georgia,serif!important;
  color:#866744!important;
  margin:0 0 1.15rem!important;
}
.ancient-library-page .ancient-opening__text{
  max-width:67ch;margin:0!important;color:#575b52!important;
  font:400 clamp(1.05rem,1.35vw,1.18rem)/1.68 "Savoy Source Serif 4",Georgia,serif!important;
}
.ancient-library-page .ancient-opening__figure{
  display:flex;flex-direction:column;align-items:flex-start;
  border-left:1px solid #b9a98e;padding:.1rem 0 .2rem 1.55rem;
  min-width:0;
}
.ancient-library-page .ancient-opening__number{
  font:400 clamp(5rem,8vw,8.7rem)/.79 "Savoy EB Garamond",Georgia,serif;
  letter-spacing:-.06em;color:#947747;
}
.ancient-library-page .ancient-opening__figure strong{
  display:block;margin:1.1rem 0 .65rem;
  color:#363c33;font:600 .96rem/1.45 "Savoy Source Sans 3",Arial,sans-serif;
  max-width:21ch;
}
.ancient-library-page .ancient-opening__figure span:last-child{
  color:#67665b;max-width:22ch;font:400 .88rem/1.5 "Savoy Source Serif 4",Georgia,serif;
}
.ancient-library-page .ancient-sectors{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:.65rem 2rem;
  border-top:1px solid var(--ancient-rule);
  border-bottom:1px solid var(--ancient-rule);
  padding:.9rem 0;scroll-margin-top:5rem;
}
.ancient-library-page .ancient-sectors__label{
  color:#676a60;font:700 .72rem/1.35 "Savoy Source Sans 3",Arial,sans-serif;
  flex:0 0 auto;
}
.ancient-library-page .ancient-sectors__links{
  display:flex;gap:.3rem 1.4rem;align-items:center;flex-wrap:wrap;
}
.ancient-library-page .ancient-sectors a{
  color:#3e463d;font:600 .76rem/1.35 "Savoy Source Sans 3",Arial,sans-serif;
  text-decoration:none;display:inline-flex;align-items:center;
  min-height:42px;border-bottom:1px solid transparent;
}
.ancient-library-page .ancient-sectors a:hover,
.ancient-library-page .ancient-sectors a:focus-visible{
  color:#815d34;border-bottom-color:#a57f46;
}
.ancient-library-page .ancient-shelf{
  padding:clamp(2.3rem,4vw,3.8rem) 0 clamp(2.6rem,4.2vw,4rem);
  border-bottom:1px solid var(--ancient-rule);
  scroll-margin-top:6rem;
}
.ancient-library-page .ancient-shelf__heading{
  display:flex;align-items:end;justify-content:space-between;gap:1.5rem;
  margin-bottom:clamp(1.9rem,3vw,3rem);
}
body.corpus-unified.collection-portal .ancient-library-page .ancient-shelf h2{
  margin:0 0 .65rem!important;color:var(--ancient-ink)!important;
  font:400 clamp(2.3rem,4.2vw,3.8rem)/1.06 "Savoy EB Garamond",Georgia,serif!important;
  letter-spacing:-.045em!important;
  hyphens:none!important;overflow-wrap:normal;text-wrap:balance;
}
.ancient-library-page .ancient-shelf__lead{
  margin:0!important;max-width:74ch;color:#64645b!important;
  font:400 clamp(.99rem,1.2vw,1.1rem)/1.6 "Savoy Source Serif 4",Georgia,serif!important;
}
.ancient-library-page .ancient-shelf__count{
  font:600 .7rem/1.4 "Savoy Source Sans 3",Arial,sans-serif;
  letter-spacing:.045em;color:#7a776f;
  white-space:nowrap;flex:none;padding-bottom:.3rem;
}
body.corpus-unified.collection-portal .ancient-library-page .ancient-book-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(2.3rem,4vw,4rem) clamp(15px,2.3vw,30px)!important;
  margin:0!important;padding:0!important;list-style:none!important;
  width:100%!important;max-width:none!important;
}
.ancient-library-page .ancient-book-grid__item{
  min-width:0;list-style:none;margin:0;padding:0;
}
body.corpus-unified.collection-portal .ancient-library-page a.ancient-book-card{
  display:flex!important;flex-direction:column!important;
  background:none!important;border:0!important;
  box-shadow:none!important;padding:0!important;
  margin:0!important;text-decoration:none!important;
  color:var(--ancient-ink)!important;
  max-width:none!important;
}
.ancient-library-page .ancient-book-card .library-book{
  aspect-ratio:3 / 4.1;
  width:100%;
}
body.corpus-unified.collection-portal .ancient-library-page .library-book__meta{
  font-size:clamp(7px,.65vw,9px)!important;
  letter-spacing:.095em!important;
  line-height:1.4!important;
  max-width:100%;
  text-wrap:balance;
}
body.corpus-unified.collection-portal .ancient-library-page .library-book__title{
  font-size:clamp(1.12rem,2.05vw,1.9rem)!important;
  line-height:1.1!important;letter-spacing:-.04em!important;
  hyphens:none!important;word-break:normal!important;
  overflow-wrap:normal!important;white-space:normal!important;
  text-wrap:balance;
}
body.corpus-unified.collection-portal .ancient-library-page .library-book__title--single{
  font-size:clamp(1.08rem,2.03vw,1.82rem)!important;
  white-space:nowrap!important;text-wrap:nowrap;
}
body.corpus-unified.collection-portal .ancient-library-page .library-book__title--medium{
  font-size:clamp(1rem,1.85vw,1.6rem)!important;
}
body.corpus-unified.collection-portal .ancient-library-page .library-book__title--long{
  font-size:clamp(.95rem,1.5vw,1.36rem)!important;
}
body.corpus-unified.collection-portal .ancient-library-page .library-book__motif{
  width:100%;height:43%;max-width:85%;margin:.18rem auto auto;
  object-fit:contain;flex-shrink:1;
}
body.corpus-unified.collection-portal .ancient-library-page .library-volume-caption{
  padding-left:10px!important;margin-top:1rem!important;
  gap:.24rem!important;
}
body.corpus-unified.collection-portal .ancient-library-page .library-volume-caption strong{
  font-size:clamp(1.17rem,1.58vw,1.55rem)!important;
  line-height:1.18!important;text-wrap:balance;
}
body.corpus-unified.collection-portal .ancient-library-page .library-volume-caption__desc{
  font-size:clamp(.88rem,1.03vw,1rem)!important;
  line-height:1.5!important;color:#55584f!important;
  max-width:32ch;hyphens:auto;
}
body.corpus-unified.collection-portal .ancient-library-page .library-volume-caption__state{
  font:600 .63rem/1.46 "Savoy Source Sans 3",Arial,sans-serif!important;
  letter-spacing:.02em!important;color:#7c613e!important;
  text-transform:none!important;margin-top:.35rem!important;
}
.ancient-library-page a.ancient-book-card:focus-visible{
  outline:2px solid #a57f46!important;outline-offset:7px!important;
}
.ancient-library-page .ancient-index{
  padding:clamp(2.8rem,5vw,5rem) 0 2rem;
  scroll-margin-top:6rem;
}
.ancient-library-page .ancient-index__details{
  border-bottom:1px solid var(--ancient-rule);padding-bottom:1rem;
}
.ancient-library-page .ancient-index__details summary{
  padding:.3rem 0 1rem;cursor:pointer;color:#313832;
  font:400 clamp(1.8rem,3vw,2.6rem)/1.15 "Savoy EB Garamond",Georgia,serif;
}
.ancient-library-page .ancient-index__hint{
  margin:.1rem 0 1rem!important;color:#64645b!important;
  font:400 1rem/1.5 "Savoy Source Serif 4",Georgia,serif!important;
}
.ancient-library-page .ancient-index__list{
  list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 1.5rem;margin:0 0 1rem;padding:0;
}
.ancient-library-page .ancient-index__list li{
  min-width:0;padding:.65rem .05rem;border-bottom:1px solid #ddd9d0;
}
.ancient-library-page .ancient-index__list a{
  color:#343b35;font:400 1.18rem/1.3 "Savoy EB Garamond",Georgia,serif;
  text-decoration:none;
}
.ancient-library-page .ancient-index__list a:hover{
  text-decoration:underline;text-decoration-color:#a57f46;
}
.ancient-library-page .ancient-context{
  border-top:1px solid var(--ancient-rule);
  padding:clamp(2rem,4vw,3.5rem) 0 0;
  max-width:790px;
}
body.corpus-unified.collection-portal .ancient-library-page .ancient-context h2{
  margin:0 0 .75rem!important;
  font:400 clamp(2rem,3vw,2.6rem)/1.14 "Savoy EB Garamond",Georgia,serif!important;
}
.ancient-library-page .ancient-context p{
  font:400 1.02rem/1.68 "Savoy Source Serif 4",Georgia,serif!important;
  color:#606158!important;margin:0 0 .9rem!important;
}
.ancient-library-page .ancient-context__link{
  font:650 .84rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
  color:#625037;text-decoration:none;display:inline-flex;
  padding:.55rem 0;border-bottom:1px solid #a57f46;
}
/* Attribution éditoriale : ne jamais confondre auteur ancien et traducteur. */
.ancient-library-page .ancient-opening__credits{
  font:400 .85rem/1.66 "Savoy Source Sans 3",Arial,sans-serif!important;
  color:#514f48!important;
  padding:.7rem 0 .6rem .9rem;
  margin:1.35rem 0 0!important;
  border-left:2px solid #a57f46;
  max-width:67ch;
}
.ancient-library-page .ancient-opening__credits strong{font-weight:700;color:#413b32}
.ancient-library-page .ancient-book-card__author,
.ancient-library-page .ancient-book-card__translator{
  font:400 .73rem/1.46 "Savoy Source Sans 3",Arial,sans-serif!important;
  display:block;color:#626058!important;
  max-width:100%;
  text-wrap:pretty;
  hyphens:none;
}
.ancient-library-page .ancient-book-card__translator{
  color:#715431!important;
  font-weight:650!important;
}
.ancient-library-page .ancient-upcoming{
  border-top:2px solid #a99574;
  margin:clamp(1rem,3.2vw,2.5rem) 0 0;
  padding:clamp(2.8rem,5.5vw,5.5rem) 0 clamp(3rem,5vw,4.2rem);
  scroll-margin-top:6rem;
}
body.corpus-unified.collection-portal .ancient-library-page ul.ancient-book-grid.ancient-upcoming__grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.ancient-library-page article.ancient-coming-card{
  display:flex!important;flex-direction:column;
  margin:0!important;padding:0!important;
  color:#282923;min-width:0;
  cursor:default;
}
.ancient-library-page article.ancient-coming-card .library-book{
  filter:drop-shadow(3px 9px 6px rgba(42,36,27,.10));
  opacity:.88;
}
.ancient-library-page article.ancient-coming-card .library-volume-caption{
  padding-left:9px!important;margin-top:1rem!important;
}
.ancient-library-page article.ancient-coming-card .library-volume-caption strong{
  font:400 clamp(1.14rem,1.5vw,1.47rem)/1.18 "Savoy EB Garamond",Georgia,serif!important;
  color:#282923!important;
}
.ancient-library-page article.ancient-coming-card .library-volume-caption__desc{
  color:#6b6a60!important;
}
.ancient-library-page .ancient-coming__status{
  display:block;align-self:flex-start;
  margin:.6rem 0 .18rem;padding:.32rem .52rem;
  border:1px solid #a99473;
  font:700 .65rem/1.3 "Savoy Source Sans 3",Arial,sans-serif!important;
  letter-spacing:.095em;text-transform:uppercase;
  color:#705333!important;
}
.ancient-library-page .ancient-coming__source{
  display:block;
  color:#777369!important;
  font:400 .69rem/1.45 "Savoy Source Sans 3",Arial,sans-serif!important;
}
.ancient-library-page .ancient-upcoming__notice{
  max-width:720px;
  margin:clamp(2rem,4vw,3.3rem) 0 0!important;
  color:#66665d!important;
  font:400 .94rem/1.68 "Savoy Source Serif 4",Georgia,serif!important;
}
@media(max-width:1120px){
 body.corpus-unified.collection-portal .ancient-library-page ul.ancient-book-grid.ancient-upcoming__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .ancient-book-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
}
@media(max-width:850px){
 body.corpus-unified.collection-portal .ancient-library-page ul.ancient-book-grid.ancient-upcoming__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
 .ancient-library-page .ancient-opening{grid-template-columns:1fr;gap:1.5rem}
 .ancient-library-page .ancient-opening__figure{display:none}
 .ancient-library-page .ancient-shelf__heading{align-items:start}
 .ancient-library-page .ancient-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.corpus-unified.collection-portal .ancient-library-page .ancient-book-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
}
@media(max-width:630px){
 body.corpus-unified.collection-portal .ancient-library-page ul.ancient-book-grid.ancient-upcoming__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.corpus-unified.collection-portal main#contenu.ancient-library-page{
  width:calc(100% - 36px)!important;padding-top:1.8rem!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .ancient-opening h1{
  font-size:clamp(3.25rem,12vw,4.5rem)!important;
 }
 .ancient-library-page .ancient-opening__subtitle{font-size:1.36rem!important}
 .ancient-library-page .ancient-opening__text{font-size:1.01rem!important}
 .ancient-library-page .ancient-sectors__links{gap:.15rem .95rem}
 .ancient-library-page .ancient-sectors a{font-size:.71rem;min-height:38px}
 .ancient-library-page .ancient-shelf__count{display:none}
 .ancient-library-page .ancient-shelf__lead{font-size:1rem!important}
 body.corpus-unified.collection-portal .ancient-library-page .ancient-book-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2.25rem .82rem!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-book__inner{
  padding:14px 9px 12px;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-book__title{
  font-size:clamp(1.1rem,4.2vw,1.45rem)!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-book__title--single{
  font-size:clamp(.99rem,3.8vw,1.28rem)!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-book__title--long{
  font-size:clamp(.91rem,3.45vw,1.1rem)!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-book__meta{font-size:6.7px!important}
 body.corpus-unified.collection-portal .ancient-library-page .library-book__motif{height:39%}
 body.corpus-unified.collection-portal .ancient-library-page .library-volume-caption{
  padding-left:4px!important;margin-top:.85rem!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-volume-caption strong{
  font-size:1.14rem!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-volume-caption__desc{
  font-size:.86rem!important;
 }
 .ancient-library-page .ancient-index__list{grid-template-columns:1fr}
}
@media(max-width:350px){
 body.corpus-unified.collection-portal .ancient-library-page .library-book__title--single{
  font-size:.9rem!important;
 }
 body.corpus-unified.collection-portal .ancient-library-page .library-book__title--long{
  font-size:.85rem!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .ancient-library-page .library-book{transition:none!important}
}
@media print{
 .ancient-library-page .ancient-sectors{display:none}
 body.corpus-unified.collection-portal .ancient-library-page .ancient-book-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
 .ancient-library-page .library-book{filter:none!important}
}

/* Textes anciens III — rayons complets, depliables et non cliquables.
   Les nouveaux styles restent limites a /sources/ ; pas de gabarit autonome. */
.ancient-library-page .ancient-opening__scope{
  margin:1rem 0 0!important;color:#806847!important;
  font:600 .76rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important;
  letter-spacing:.01em;
}
.ancient-library-page .ancient-upcoming__nav{
  border-top:1px solid #d3c9b6;
  border-bottom:1px solid #d3c9b6;
  padding:.85rem 0;
  margin:0 0 clamp(2rem,4vw,4rem);
  display:flex;flex-wrap:wrap;gap:.5rem 2rem;
}
.ancient-library-page .ancient-upcoming__nav a{
  min-height:40px;
  display:inline-flex;align-items:center;
  color:#58584e;text-decoration:none;
  font:650 .8rem/1.45 "Savoy Source Sans 3",Arial,sans-serif;
  border-bottom:1px solid transparent;
}
.ancient-library-page .ancient-upcoming__nav a:hover,
.ancient-library-page .ancient-upcoming__nav a:focus-visible{
  color:#896b45;border-bottom-color:#a57f46;
}
.ancient-library-page .ancient-upcoming__chapter{
  margin:0 0 clamp(2.6rem,5.2vw,5.5rem);
  scroll-margin-top:7rem;
}
.ancient-library-page .ancient-upcoming__chapter-head{
  display:flex;align-items:end;justify-content:space-between;
  gap:1rem 2rem;margin:0 0 clamp(1.5rem,2.2vw,2.4rem);
}
body.corpus-unified.collection-portal .ancient-library-page .ancient-upcoming__chapter h3{
  font:400 clamp(2rem,3.2vw,3.1rem)/1.07 "Savoy EB Garamond",Georgia,serif!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;color:#303229!important;
  margin:0 0 .35rem!important;
  hyphens:none!important;
}
.ancient-library-page .ancient-upcoming__intro{
  max-width:70ch;margin:0!important;
  color:#66655b!important;
  font:400 1.02rem/1.6 "Savoy Source Serif 4",Georgia,serif!important;
}
.ancient-library-page .ancient-upcoming__count{
  color:#77736a;white-space:nowrap;
  font:650 .74rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
  margin-bottom:.35rem;
}
.ancient-library-page .ancient-archives__more{
  margin-top:clamp(1.4rem,2.6vw,2.8rem);
}
.ancient-library-page .ancient-archives__more summary{
  display:inline-flex;align-items:center;gap:.6rem;
  cursor:pointer;max-width:100%;
  color:#71522d;font:650 .85rem/1.55 "Savoy Source Sans 3",Arial,sans-serif;
  text-decoration:none;padding:.66rem .2rem;
  border-top:1px solid #b9a482;
  border-bottom:1px solid #b9a482;
}
.ancient-library-page .ancient-archives__more summary:hover{
  color:#3b352f;border-color:#775935;
}
.ancient-library-page .ancient-archives__more summary:focus-visible{
  outline:2px solid #9c793f;outline-offset:3px;
}
.ancient-library-page .ancient-archives__more[open] summary{
  margin-bottom:2.1rem;
}
.ancient-library-page .ancient-upcoming__order{
  padding:clamp(1.5rem,3vw,3rem) 0;
  border-top:1px solid #d1cbbc;
  scroll-margin-top:7rem;
}
.ancient-library-page .ancient-upcoming__order-head{
  display:flex;flex-wrap:wrap;align-items:baseline;
  gap:.5rem 1.5rem;margin-bottom:1.6rem;
}
body.corpus-unified.collection-portal .ancient-library-page .ancient-upcoming__order h4{
  font:400 clamp(1.7rem,2.5vw,2.25rem)/1.2 "Savoy EB Garamond",Georgia,serif!important;
  color:#393b33!important;margin:0!important;
}
.ancient-library-page .ancient-upcoming__order-head p{
  margin:0!important;
  color:#717065!important;
  font:500 .85rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important;
}
.ancient-library-page .ancient-index__forthcoming .ancient-index__unpublished{
  color:#77776c;
  font:400 1.17rem/1.35 "Savoy EB Garamond",Georgia,serif;
}
.ancient-library-page .ancient-index__forthcoming small{
  display:inline-block;margin-left:.6rem;
  color:#8a7659;white-space:nowrap;
  font:650 .59rem/1.2 "Savoy Source Sans 3",Arial,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;
}
@media(max-width:850px){
 .ancient-library-page .ancient-upcoming__chapter-head{
  display:block;
 }
 .ancient-library-page .ancient-upcoming__count{
  display:block;margin-top:.6rem;
 }
}
@media(max-width:630px){
 .ancient-library-page .ancient-upcoming__nav{gap:.3rem 1rem}
 .ancient-library-page .ancient-upcoming__nav a{font-size:.73rem}
 .ancient-library-page .ancient-upcoming__order-head{
  display:block;
 }
 .ancient-library-page .ancient-index__forthcoming small{
  margin-left:.4rem;font-size:.57rem;
 }
}

/* Ajustement commun pour les mots-titres longs dans les grilles à six livres. */
body.corpus-unified.collection-portal
.ancient-library-page .ancient-coming-card
.library-book__title.ancient-long-unbroken{
 font-size:clamp(14px,1.45vw,20px)!important;
 white-space:nowrap!important;word-break:normal!important;
 hyphens:none!important;
 letter-spacing:-.047em!important;
}
