@import url("https://corpus-savoy.ch/fonts/savoy/fonts.css");
/*
 * CORPUS SAVOY / Maison edition — essai
 * Visually references the existing editions.savoyeditions.ch design language:
 * ink #282923, paper #f5f2eb, muted #64645b, ochre #a57f46, thin rules #cbc9bd.
 * All navigation/content types are rendered from one common site shell.
 */
:root{
 --paper:#f5f2eb;--ink:#282923;--text:#3a3e38;--deep:#313832;
 --muted:#64645b;--gold:#a57f46;--ochre:#a57f46;
 --line:#cbc9bd;--rule:#cbc9bd;--ground:#f5f2eb;
 --serif:"Savoy EB Garamond",Georgia,serif;
 --sans:"Savoy Cabin",Arial,sans-serif;
 --ui:"Savoy Source Sans 3",Arial,sans-serif;
 --reading:"Savoy Source Serif 4",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.corpus-unified{
 background:var(--paper);color:var(--ink);
 font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;
}
body.corpus-unified a{color:inherit;text-underline-offset:.27em}
body.corpus-unified a:hover{color:#927044}
body.corpus-unified a:focus-visible{outline:2px solid #98754b;outline-offset:4px;border-radius:0}
body.corpus-unified .skip{position:absolute;left:-3000px;top:0;background:#fff;padding:1rem;z-index:100}
body.corpus-unified .skip:focus{left:1rem;top:1rem}
.corpus-unified .prototype-ribbon{
 display:block;text-align:center;
 padding:7px 16px;border-bottom:1px solid #dfd5c2;
 background:#eae4d8;color:#7a6a52;
 font:700 .58rem/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase
}
/* House logo, wordmark and navigation: same visual principles as Éditions Savoy. */
.corpus-unified .site-header{
 background:var(--paper);border-bottom:1px solid var(--rule);
}
.corpus-unified .site-header .header-inner{
 max-width:1370px;min-height:91px;margin-inline:auto;
 padding:12px clamp(20px,5vw,72px);
 display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.corpus-unified .brand-group{display:flex;align-items:center;gap:clamp(1rem,2.7vw,3.2rem);min-width:0}
.corpus-unified .brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex:none}
.corpus-unified .brand-monogram{
 width:63px;height:65px;display:flex;align-items:center;justify-content:center;
 border:1px solid #b6a88f;font:normal 3.3rem/.9 var(--serif);
 color:#776847;position:relative;
}
.corpus-unified .brand-monogram .brand-star{
 position:absolute;right:9px;bottom:8px;font:normal .51rem/1 var(--serif);
}
.corpus-unified .brand-wordmark{display:flex;flex-direction:column;color:#35352d;line-height:1.06;gap:3px}
.corpus-unified .brand-wordmark span{
 font:650 .59rem/1.3 var(--ui);letter-spacing:.23em;text-transform:uppercase
}
.corpus-unified .brand-wordmark strong{
 font:normal 1.42rem/1 var(--serif);letter-spacing:.055em;text-transform:uppercase;
}
.corpus-unified .collection-signature{
 padding-left:clamp(1rem,2.3vw,2.4rem);border-left:1px solid #c9c1b4;
 text-decoration:none;display:flex;flex-direction:column;gap:4px;line-height:1.13;
}
.corpus-unified .collection-signature span{
 font:700 .54rem/1.5 var(--ui);letter-spacing:.105em;text-transform:uppercase;color:#8b785a;
}
.corpus-unified .collection-signature strong{
 font:normal clamp(1.17rem,1.75vw,1.55rem)/1.15 var(--serif);
 color:#292d29;white-space:nowrap;
}
.corpus-unified .main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(.85rem,2.5vw,2.7rem)}
.corpus-unified .main-nav .header-nav-link{
 display:inline-flex;min-height:40px;align-items:center;
 font:750 .65rem/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;
 color:#343a35;text-decoration:none;border-bottom:1px solid transparent;
}
.corpus-unified .main-nav .header-nav-link:hover,
.corpus-unified .main-nav .header-nav-link.is-current{
 color:#8c6f48;border-color:#9d815a;
}
/* Native web layout, deliberately no floating "sheet" or book-box shadow. */
.corpus-unified .paper{
 max-width:none;min-height:0;width:100%;margin:0;background:transparent;
 border:0;box-shadow:none;padding:0;
}
.corpus-unified .paper>main{
 width:calc(100% - 2 * clamp(22px,6.7vw,93px));
 max-width:1210px;margin-inline:auto;
 padding:clamp(3.3rem,7vw,7rem) 0 clamp(5.5rem,10vw,10rem);
}
.corpus-unified .house-volume-context{
 max-width:1210px;
 width:calc(100% - 2 * clamp(22px,6.7vw,93px));
 margin:0 auto;
 display:flex;align-items:center;justify-content:space-between;
 gap:1rem 2rem;flex-wrap:wrap;
 padding:1.22rem 0 1.18rem;
 border-bottom:1px solid var(--rule);
 color:#605b51;font:600 .7rem/1.45 var(--ui);
}
.corpus-unified .volume-context .volume-identity{
 font:700 .68rem/1.45 var(--ui);letter-spacing:.11em;text-transform:uppercase;color:#866b44;
}
.corpus-unified .volume-context .volume-actions{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem}
.corpus-unified .volume-context .volume-actions a{
 font:600 .7rem/1.45 var(--ui);text-decoration:none;color:#5d6158;
 border:0;min-height:24px;display:inline-flex;align-items:center;
}
.corpus-unified .volume-context a[aria-current=page]{
 color:#302e28;border:0;text-decoration:none;box-shadow:0 2px 0 #a57f46
}
/* Global typographic rhythm. */
.corpus-unified h1,.corpus-unified h2,.corpus-unified h3{
 color:#282923;font-family:var(--serif);font-weight:400;
 letter-spacing:-.045em;
}
.corpus-unified h1{
 font-size:clamp(3.25rem,6.5vw,6.7rem);line-height:1.075;
 margin:.4rem 0 1.3rem;overflow-wrap:anywhere;
}
.corpus-unified h2{
 font-size:clamp(2rem,3.25vw,3.3rem);line-height:1.2;
 margin:2.3rem 0 1.1rem;
}
.corpus-unified h3{font-size:clamp(1.5rem,2vw,2rem);margin:2rem 0 .7rem}
.corpus-unified .eyebrow,.corpus-unified .collection-meta{
 color:#957449;text-transform:uppercase;
 font:750 .64rem/1.5 var(--ui);letter-spacing:.2em;
 margin:0 0 1.8rem;
}
.corpus-unified .lede{
 font:400 clamp(1.16rem,1.7vw,1.52rem)/1.62 var(--serif);
 letter-spacing:-.01em;color:#595d53;max-width:57ch;margin:0 0 2.3rem;
}
.corpus-unified .subtitle{
 font:italic clamp(1.35rem,2.15vw,2rem)/1.45 var(--serif);
 color:#9a7e54;letter-spacing:-.018em;margin:0 0 1.7rem;
}
.corpus-unified p{hyphens:auto;overflow-wrap:break-word}
.corpus-unified .crumbs{
 font:650 .68rem/1.7 var(--ui);letter-spacing:.09em;color:#91826b;text-transform:uppercase;
 margin:0 0 2rem;
}
.corpus-unified .crumbs a{text-decoration:none}
.corpus-unified .status-note{
 padding:1.1rem 0 1.2rem;background:none;border:0;border-top:1px solid var(--rule);
 color:#67665b;font:400 .89rem/1.72 var(--sans);margin:2.2rem 0 1.3rem;
}
.corpus-unified .status-note strong{
 font:700 .75rem var(--ui);color:#765e3d;letter-spacing:.025em;
}
.corpus-unified .stage-note{font:600 .77rem/1.55 var(--ui);color:#81735c}
.corpus-unified .guide-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.25rem 0}
.corpus-unified .guide-actions a{
 background:transparent;padding:.85rem 1rem;
 border:1px solid #b7ad9b;text-decoration:none;
 font:700 .73rem/1.45 var(--ui);color:#4b4940;letter-spacing:.05em;
}
.corpus-unified .guide-actions a:first-child{background:#323932;border-color:#323932;color:#f6f3eb}
.corpus-unified .guide-actions a:hover{background:#e7e0d5;color:#35332c}
/* Opening page: a typographic art panel, not a three-dimensional faux book. */
.corpus-unified .collection-home{max-width:1210px}
.corpus-unified .collection-hero{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);
 gap:clamp(2rem,8vw,8rem);align-items:center;
 padding-bottom:clamp(3rem,6vw,6rem);
 border-bottom:1px solid var(--rule);
}
.corpus-unified .collection-hero-copy{min-width:0}
.corpus-unified .collection-home h1{font-size:clamp(4rem,7.15vw,7.5rem);letter-spacing:-.06em;margin-bottom:.65rem}
.corpus-unified .collection-home .collection-intro{font:normal clamp(1.08rem,1.7vw,1.36rem)/1.85 var(--reading);max-width:590px;color:#585c52}
.corpus-unified .collection-home .status-note{max-width:610px}
.corpus-unified .collection-hero-art{
 min-width:0;position:relative;aspect-ratio:.87;
 background:#eae3d6;border:1px solid #c3b7a2;overflow:hidden;
}
.corpus-unified .collection-hero-art:before{
 content:"XL";position:absolute;inset:0;
 display:grid;place-items:center;
 font:normal clamp(7.8rem,16vw,14rem)/1 var(--serif);
 letter-spacing:-.1em;color:#8b7755;
}
.corpus-unified .collection-hero-art:after{
 content:"CORPUS  /  SAVOY";
 position:absolute;left:10%;right:10%;bottom:10%;padding-top:1.1rem;
 border-top:1px solid #afa18d;text-align:center;
 font:700 .59rem/1.6 var(--ui);letter-spacing:.3em;color:#786b55;
}
/* Uniform grid for the full forty-volume collection. */
.corpus-unified .collection-meta{margin:3.1rem 0 1.8rem}
.corpus-unified .volume-grid{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
 gap:clamp(1.1rem,2.6vw,2.35rem) clamp(.7rem,1.5vw,1.25rem);
 list-style:none;margin:0;padding:0;
}
.corpus-unified .volume-grid li{min-width:0}
.corpus-unified .volume-card{
 display:flex;min-height:170px;flex-direction:column;
 padding:1.2rem 1.1rem 1rem;
 background:#eee9e0;color:#3b3b31;
 border:1px solid #d3cabd;border-top:1px solid #a99a80;
 text-decoration:none;gap:.65rem;transition:background .17s ease;
}
.corpus-unified .volume-card:hover{transform:none;background:#e7dfd3;color:#282923}
.corpus-unified .volume-card .volume-n{
 font:750 .59rem/1.45 var(--ui);letter-spacing:.16em;color:#88734f;
}
.corpus-unified .volume-card .volume-title{
 font:normal clamp(1.47rem,1.8vw,2.05rem)/1.06 var(--serif);
 letter-spacing:-.045em;color:#292923;
 overflow-wrap:anywhere;hyphens:auto;
}
.corpus-unified .volume-card .volume-type{
 margin-top:auto;padding-top:.75rem;border-top:1px solid #d2c9bc;
 font:600 .61rem/1.4 var(--ui);letter-spacing:.03em;color:#756e62;
}
/* Volume openings: flat art-book sensibility without fake paper/page shell. */
.corpus-unified .volume-landing{max-width:1210px}
.corpus-unified .volume-hero{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.57fr);
 gap:clamp(2.4rem,7vw,8rem);align-items:start;
 padding:0 0 clamp(3rem,6vw,6rem);border-bottom:1px solid var(--rule);
}
.corpus-unified .volume-hero-copy{min-width:0}
.corpus-unified .volume-hero-copy h1{
 font-size:clamp(4rem,7vw,7.2rem);margin:.25rem 0 1.5rem;
}
.corpus-unified .volume-hero-art{
 position:relative;background:#eae3d7;border:1px solid #c9bca7;
 aspect-ratio:.95;min-width:0;max-width:470px;
}
.corpus-unified .volume-hero-art:before{
 content:attr(data-volume);position:absolute;inset:0;
 display:grid;place-items:center;
 font:normal clamp(6.8rem,13vw,12rem)/1 var(--serif);
 color:#9b8461;letter-spacing:-.08em;
}
.corpus-unified .volume-hero-art:after{
 content:"COLLECTION CORPUS SAVOY";
 position:absolute;left:9%;right:9%;bottom:9%;
 padding-top:1rem;text-align:center;border-top:1px solid #bcad98;
 font:700 .54rem/1.3 var(--ui);letter-spacing:.18em;color:#796b55;
}
.corpus-unified .volume-landing>h2:first-of-type{margin-top:clamp(3rem,6vw,5rem)}
.corpus-unified .volume-landing .text-link{
 display:inline-block;font:700 .75rem/1.55 var(--ui);
 text-decoration:none;text-transform:uppercase;letter-spacing:.08em;
 padding:0 0 .6rem;border-bottom:1px solid #998260;
}
.corpus-unified .chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}
.corpus-unified .chapter-list li{border-bottom:1px solid var(--rule)}
.corpus-unified .chapter-list a{
 padding:1.2rem 0;gap:1rem;align-items:baseline;
 font:normal clamp(1.14rem,1.6vw,1.4rem)/1.45 var(--serif);
}
.corpus-unified .chapter-list small{font:700 .67rem/1.5 var(--ui);color:#998263}
/* Long-form chapter reading. Spacious native typography, no printed-sheet imitation. */
.corpus-unified .reading-chapter,.corpus-unified .volume-supplement{
 max-width:760px!important;
}
.corpus-unified .reading-chapter h1{
 font-size:clamp(2.85rem,5vw,5.25rem);line-height:1.12;letter-spacing:-.047em;
 margin:.7rem 0 1.5rem;
}
.corpus-unified .reading-chapter h2,
.corpus-unified .volume-supplement h2{
 font:normal clamp(1.9rem,3.35vw,2.65rem)/1.19 var(--serif);letter-spacing:-.035em;
 margin:3.3rem 0 1.35rem;border-top:1px solid var(--rule);padding-top:2rem;
}
.corpus-unified .reading-chapter h3{font-size:1.5rem;margin:2.8rem 0 1rem}
.corpus-unified .reading-chapter>p:not(.eyebrow):not(.lede):not(.crumbs),
.corpus-unified .volume-supplement>p:not(.eyebrow):not(.lede):not(.crumbs){
 max-width:66ch;
 font:normal clamp(1rem,1.25vw,1.12rem)/1.93 var(--reading);
 color:#444940;margin:0 0 1.5rem;text-wrap:pretty;
}
.corpus-unified .reading-chapter .prose{
 max-width:66ch;font:normal 1.08rem/1.93 var(--reading);
 color:#42463f;hyphens:auto;
}
.corpus-unified .reading-chapter .prose>p{text-wrap:pretty}
.corpus-unified .reading-chapter .prose p:first-child::first-letter{
 float:left;font:normal 3.9rem/.86 var(--serif);color:#5f5a4b;
 padding:.15rem .25rem 0 0;
}
.corpus-unified .reading-chapter .source-apparatus,
.corpus-unified .reading-chapter .critical-limits,
.corpus-unified .reading-chapter .perspectives{
 border-left:2px solid #a28a68;background:#ece7dd;
 margin:2.5rem 0;padding:1.3rem 1.7rem;
}
.corpus-unified .reading-chapter .source-apparatus li,
.corpus-unified .reading-chapter .perspectives li{border-color:#d3caba}
.corpus-unified .reading-chapter .critical-limits{background:#eee5d8}
.corpus-unified .reading-chapter blockquote{
 margin:2.6rem 0;padding:0 0 0 1.3rem;border-left:2px solid #9e8054;
 font:italic 1.7rem/1.5 var(--serif);
}
.corpus-unified .reading-chapter .back-link{
 margin:0 0 1rem;display:inline-block;font:700 .72rem/1.5 var(--ui);
 text-decoration:none;letter-spacing:.06em;text-transform:uppercase;
}
/* Metadata, sources, navigation details */
.corpus-unified .sources{padding-left:1.1rem}
.corpus-unified .sources li{padding:1.05rem 0;border-bottom:1px solid var(--rule)}
.corpus-unified .sources a{font:normal 1.1rem/1.45 var(--serif);text-decoration:none}
.corpus-unified .search-results li{border-color:var(--rule)}
.corpus-unified .search-results a{font:normal 1.35rem var(--serif);text-decoration:none}
.corpus-unified .search-form input,.corpus-unified .search-form select{
 background:#f9f7f1;border:1px solid #c1b9ac;border-radius:0;font-family:var(--ui)
}
.corpus-unified .search-form button{background:#30372f;color:#f5f2eb;border:1px solid #30372f}
.corpus-unified .footer.house-footer{
 border-top:1px solid var(--rule);
 max-width:1210px;width:calc(100% - 2 * clamp(22px,6.7vw,93px));
 margin:0 auto;padding:2.7rem 0 3.6rem;
 background:transparent;color:#64675f;
 font:400 .77rem/1.7 var(--ui);
}
.corpus-unified .footer.house-footer p{margin:0 0 .6rem}
.corpus-unified .footer.house-footer strong{font:normal 1.25rem/1.35 var(--serif);color:#393a33}
.corpus-unified .footer.house-footer a{text-decoration:none;border-bottom:1px solid #bbb2a5}
@media(max-width:1080px){
 .corpus-unified .site-header .header-inner{gap:1rem}
 .corpus-unified .brand-group{gap:1rem}
 .corpus-unified .collection-signature{padding-left:1rem}
 .corpus-unified .main-nav{gap:.9rem}
 .corpus-unified .collection-hero,.corpus-unified .volume-hero{gap:clamp(1.7rem,5vw,4rem)}
 .corpus-unified .volume-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:850px){
 .corpus-unified .site-header .header-inner{align-items:flex-start;flex-direction:column;gap:.75rem}
 .corpus-unified .main-nav{width:100%;justify-content:space-between;border-top:1px solid var(--rule);gap:.5rem;padding-top:.35rem}
 .corpus-unified .main-nav .header-nav-link{min-height:38px}
 .corpus-unified .collection-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.52fr)}
 .corpus-unified .volume-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}
 .corpus-unified .volume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:630px){
 .corpus-unified .site-header .header-inner{padding:15px 18px 0;gap:.85rem}
 .corpus-unified .brand-monogram{width:48px;height:49px;font-size:2.5rem}
 .corpus-unified .brand-monogram .brand-star{right:6px;bottom:6px}
 .corpus-unified .brand-wordmark strong{font-size:1.13rem}
 .corpus-unified .brand-wordmark span{font-size:.49rem}
 .corpus-unified .collection-signature{padding-left:.8rem}
 .corpus-unified .collection-signature span{font-size:.45rem}
 .corpus-unified .collection-signature strong{font-size:1.14rem;white-space:normal}
 .corpus-unified .main-nav{gap:.15rem}
 .corpus-unified .main-nav .header-nav-link{font-size:.58rem;letter-spacing:.075em}
 .corpus-unified .paper>main{width:calc(100% - 36px);padding:3.2rem 0 5.5rem}
 .corpus-unified .house-volume-context{width:calc(100% - 36px);padding:1rem 0}
 .corpus-unified .volume-context .volume-identity{font-size:.62rem}
 .corpus-unified .volume-context .volume-actions{gap:.4rem 1rem}
 .corpus-unified .volume-context .volume-actions a{min-height:34px}
 .corpus-unified h1{font-size:clamp(2.55rem,11vw,4.4rem)}
 .corpus-unified h2{font-size:clamp(1.8rem,7vw,2.6rem)}
 .corpus-unified .collection-hero,.corpus-unified .volume-hero{display:block;padding-bottom:2.5rem}
 .corpus-unified .collection-hero-art{display:none}
 .corpus-unified .volume-hero-art{display:none}
 .corpus-unified .collection-home h1{font-size:clamp(3.2rem,14vw,5.1rem)}
 .corpus-unified .volume-hero-copy h1{font-size:clamp(3.45rem,13vw,5rem)}
 .corpus-unified .volume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem}
 .corpus-unified .volume-card{min-height:145px;padding:1rem .8rem}
 .corpus-unified .volume-card .volume-title{font-size:clamp(1.3rem,6vw,1.7rem)}
 .corpus-unified .chapter-list{grid-template-columns:1fr}
 .corpus-unified .reading-chapter h1{font-size:clamp(2.48rem,9vw,3.6rem)}
 .corpus-unified .reading-chapter .prose{font-size:1.025rem;line-height:1.82}
 .corpus-unified .reading-chapter>p:not(.eyebrow):not(.lede):not(.crumbs){font-size:1.04rem;line-height:1.82}
 .corpus-unified .reading-chapter .source-apparatus,
 .corpus-unified .reading-chapter .critical-limits,
 .corpus-unified .reading-chapter .perspectives{margin:2rem -.2rem;padding:1rem}
 .corpus-unified .footer.house-footer{width:calc(100% - 36px);padding:2rem 0 2.5rem}
 .corpus-unified .prototype-ribbon{font-size:.51rem;letter-spacing:.06em;padding:5px}
}
@media(max-width:340px){
 .corpus-unified .brand-group{gap:.55rem}
 .corpus-unified .collection-signature{padding-left:.5rem}
 .corpus-unified .collection-signature strong{font-size:.98rem}
 .corpus-unified .main-nav .header-nav-link{font-size:.52rem}
 .corpus-unified .volume-card .volume-title{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){.corpus-unified .volume-card{transition:none}}
@media print{
 .corpus-unified .site-header,.corpus-unified .prototype-ribbon,
 .corpus-unified .main-nav,.corpus-unified .footer{display:none!important}
 .corpus-unified .paper>main{width:100%;padding:0}
}

body.corpus-unified > header[data-legacy-header]{display:none!important}
/* Integration: unify historic page shells and native-web reading on 40 volumes. */
body.corpus-unified{background:#f5f2eb!important;color:#282923!important;margin:0!important;min-width:0}
body.corpus-unified > header[data-legacy-header]{display:none!important}
body.corpus-unified nav.nav:not(.main-nav){display:none!important}
body.corpus-unified .paper{width:100%!important;max-width:none!important;min-height:0!important;
margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.corpus-unified main#contenu,body.corpus-unified .paper > main#contenu{
width:calc(100% - 2 * clamp(22px,6.7vw,93px))!important;
max-width:1210px!important;min-width:0!important;min-height:0!important;
margin:0 auto!important;padding:clamp(3rem,6vw,6rem) 0 clamp(5rem,9vw,9rem)!important;
background:transparent!important;box-shadow:none!important;border:0!important;color:#282923!important}
body.corpus-unified main#contenu.reading-chapter,
body.corpus-unified main#contenu.volume-supplement{max-width:760px!important}
body.corpus-unified main#contenu h1,body.corpus-unified main#contenu h2,
body.corpus-unified main#contenu h3{font-family:"Savoy EB Garamond",Georgia,serif!important;
font-weight:400!important;letter-spacing:-.045em!important;color:#282923!important;
overflow-wrap:anywhere!important;hyphens:auto!important}
body.corpus-unified main#contenu h1{font-size:clamp(2.8rem,6vw,6rem)!important;line-height:1.1!important}
body.corpus-unified main#contenu.reading-chapter h1{font-size:clamp(2.5rem,4.8vw,4.9rem)!important}
body.corpus-unified main#contenu h2{font-size:clamp(1.8rem,3vw,3rem)!important}
body.corpus-unified main#contenu .prose,body.corpus-unified main#contenu article p,
body.corpus-unified main#contenu .study-section p{font-family:"Savoy Source Serif 4",Georgia,serif;line-height:1.86}
body.corpus-unified main#contenu p{text-wrap:pretty;overflow-wrap:break-word}
body.corpus-unified >footer:not(.house-footer),body.corpus-unified .paper > footer:not(.house-footer){
width:calc(100% - 2 * clamp(22px,6.7vw,93px))!important;max-width:1210px!important;
margin:0 auto!important;padding:2rem 0!important;
border-top:1px solid #cbc9bd!important;background:transparent!important;box-shadow:none!important;
color:#64645b!important}
body.corpus-unified >footer:not(.house-footer) a,
body.corpus-unified .paper >footer:not(.house-footer) a{color:#5f635b}
body.corpus-unified main#contenu input,body.corpus-unified main#contenu select{min-width:0}
@media(max-width:630px){
body.corpus-unified main#contenu,body.corpus-unified .paper > main#contenu{
width:calc(100% - 36px)!important;padding:2.7rem 0 5rem!important}
body.corpus-unified main#contenu h1{font-size:clamp(2.5rem,11vw,4rem)!important}
body.corpus-unified main#contenu h2{font-size:clamp(1.7rem,7vw,2.5rem)!important}
body.corpus-unified main#contenu{overflow-wrap:anywhere!important}
body.corpus-unified >footer:not(.house-footer),
body.corpus-unified .paper >footer:not(.house-footer){width:calc(100% - 36px)!important}
}

/* Déciller : finitions de la charte commune du Corpus Savoy. */
/* Déciller - remove *visual* legacy shell while retaining original navigation DOM for JS. */
body.corpus-unified.corpus-deciller > .es-series-ribbon,
body.corpus-unified.corpus-deciller > .es-siblings,
body.corpus-unified.corpus-deciller .es-series-ribbon,
body.corpus-unified.corpus-deciller .es-siblings {display:none!important}
body.corpus-unified.corpus-deciller{
 --paper:#f5f2eb;--pale:#f0ebe2;--ink:#282923;--muted:#64645b;
 --line:#cbc9bd;--deep:#313832;--accent:#9a7e54;--max:1210px;
 color:#282923
}
body.corpus-unified.corpus-deciller main#contenu{
 padding-top:clamp(3.3rem,7vw,7rem)!important
}
body.corpus-unified.corpus-deciller main#contenu .wrap,
body.corpus-unified.corpus-deciller main#contenu .container{
 max-width:100%;padding-inline:0;margin-inline:0;
}
body.corpus-unified.corpus-deciller main#contenu .hero{
 display:block;max-width:100%;padding:0 0 clamp(3.6rem,6vw,6rem);
 border-bottom:1px solid #cbc9bd;gap:0;
}
body.corpus-unified.corpus-deciller main#contenu .hero-left{
 max-width:870px;min-width:0;
}
body.corpus-unified.corpus-deciller main#contenu .deciller-volume-title{
 font-family:"Savoy EB Garamond",Georgia,serif!important;
 font-size:clamp(4rem,7vw,7rem)!important;line-height:1.075!important;
 letter-spacing:-.056em!important;margin:.1rem 0 1.6rem!important;
 color:#282923!important;font-weight:400!important;
}
body.corpus-unified.corpus-deciller main#contenu .deciller-deck{
 font:italic clamp(1.48rem,2.5vw,2.25rem)/1.38 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.018em;color:#987c55!important;margin:0 0 1.8rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .deciller-deck em{
 color:inherit!important;font-style:inherit!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero .eyebrow{
 color:#927249!important;font:700 .64rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important;
 letter-spacing:.18em!important;margin-bottom:2rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero .lede{
 max-width:56ch;font:400 clamp(1.16rem,1.8vw,1.52rem)/1.7 "Savoy EB Garamond",Georgia,serif!important;
 color:#595d53!important;margin:0 0 2.3rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside{
 border-left:0;border-top:1px solid #cbc9bd;margin:3.8rem 0 0;
 padding:1.55rem 0 0;max-width:750px;background:transparent;
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside .quiet-symbol,
body.corpus-unified.corpus-deciller main#contenu .hero-aside .aside-rule{display:none!important}
body.corpus-unified.corpus-deciller main#contenu .hero-aside h2{
 font-size:clamp(1.6rem,2.8vw,2.25rem)!important;
 margin:.2rem 0 1rem!important;line-height:1.18!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside p{
 font:400 1.13rem/1.76 "Savoy Source Serif 4",Georgia,serif!important;color:#575c54!important;
 max-width:63ch
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside .aside-credit{
 font:700 .62rem/1.6 "Savoy Source Sans 3",Arial,sans-serif!important;
 letter-spacing:.1em;color:#817359
}
body.corpus-unified.corpus-deciller main#contenu a.btn{
 display:inline-flex;align-items:center;min-height:45px;gap:.65rem;
 border:1px solid #313832!important;border-radius:0!important;
 background:#313832!important;color:#f5f2eb!important;
 padding:.75rem 1.2rem!important;
 font:700 .75rem/1.4 "Savoy Source Sans 3",Arial,sans-serif!important;
 text-decoration:none!important;box-shadow:none!important;
}
body.corpus-unified.corpus-deciller main#contenu a.btn.outline{
 background:transparent!important;color:#313832!important;border-color:#a69b88!important;
}
body.corpus-unified.corpus-deciller main#contenu a.btn:hover{background:#4f574b!important}
body.corpus-unified.corpus-deciller main#contenu a.btn.outline:hover{
 background:#e9e2d6!important;color:#313832!important
}
body.corpus-unified.corpus-deciller main#contenu .manifesto,
body.corpus-unified.corpus-deciller main#contenu .block.pale,
body.corpus-unified.corpus-deciller main#contenu .history-feature,
body.corpus-unified.corpus-deciller main#contenu .closing{
 background:transparent!important;box-shadow:none!important;
}
body.corpus-unified.corpus-deciller main#contenu .manifesto{
 color:#393e37!important;border-bottom:1px solid #cbc9bd;border-top:0;
}
body.corpus-unified.corpus-deciller main#contenu .manifesto-inner{
 display:block;padding:clamp(2.5rem,4vw,4.5rem) 0!important;
 max-width:900px;
}
body.corpus-unified.corpus-deciller main#contenu .manifesto p:not(.eyebrow){
 color:#44483f!important;
 font:400 clamp(1.24rem,2.3vw,1.85rem)/1.58 "Savoy EB Garamond",Georgia,serif!important
}
body.corpus-unified.corpus-deciller main#contenu .manifesto strong{
 color:#95764e!important
}
body.corpus-unified.corpus-deciller main#contenu .manifesto .eyebrow{
 color:#95764e!important
}
body.corpus-unified.corpus-deciller main#contenu .block,
body.corpus-unified.corpus-deciller main#contenu .history-feature,
body.corpus-unified.corpus-deciller main#contenu .closing,
body.corpus-unified.corpus-deciller main#contenu .companion-home{
 padding:clamp(2.8rem,5vw,5.2rem) 0!important;
 border-bottom:1px solid #cbc9bd;
}
body.corpus-unified.corpus-deciller main#contenu .section-heading,
body.corpus-unified.corpus-deciller main#contenu .content-head{
 max-width:850px
}
body.corpus-unified.corpus-deciller main#contenu .topics,
body.corpus-unified.corpus-deciller main#contenu .article-grid{
 background:transparent!important;border:0!important;
 display:grid;gap:1px 1.4rem;
}
body.corpus-unified.corpus-deciller main#contenu .topics{grid-template-columns:repeat(3,minmax(0,1fr))}
body.corpus-unified.corpus-deciller main#contenu .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.corpus-unified.corpus-deciller main#contenu .topic-card,
body.corpus-unified.corpus-deciller main#contenu .article-card{
 min-height:200px;background:transparent!important;
 border:0!important;border-top:1px solid #cbc9bd!important;
 padding:1.3rem 0 1.8rem!important;box-shadow:none!important;
 transition:none!important;color:#343a34;
}
body.corpus-unified.corpus-deciller main#contenu .topic-card h3,
body.corpus-unified.corpus-deciller main#contenu .article-card h3{
 font:400 clamp(1.45rem,2vw,2rem)/1.2 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.025em!important;color:#282923!important;
}
body.corpus-unified.corpus-deciller main#contenu .topic-number,
body.corpus-unified.corpus-deciller main#contenu .tag,
body.corpus-unified.corpus-deciller main#contenu .section-heading .eyebrow{
 color:#90744f!important;font:700 .66rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important
}
body.corpus-unified.corpus-deciller main#contenu .content-head,
body.corpus-unified.corpus-deciller main#contenu .article-shell{
 padding-top:0;padding-bottom:clamp(2rem,4vw,4rem)!important;
}
body.corpus-unified.corpus-deciller main#contenu .article-shell{
 display:block!important;max-width:760px!important;margin-inline:auto!important;
}
body.corpus-unified.corpus-deciller main#contenu .article-shell .article{max-width:760px!important}
body.corpus-unified.corpus-deciller main#contenu .article-side{
 position:static!important;max-width:760px!important;
 border-top:1px solid #cbc9bd!important;margin:4rem 0 0;padding-top:2rem;
}
body.corpus-unified.corpus-deciller main#contenu .article section p,
body.corpus-unified.corpus-deciller main#contenu .prose-page p,
body.corpus-unified.corpus-deciller main#contenu .article p{
 font:400 1.09rem/1.89 "Savoy Source Serif 4",Georgia,serif!important;
 color:#3f453e!important;
}
body.corpus-unified.corpus-deciller main#contenu .prose-page{max-width:760px!important}
body.corpus-unified.corpus-deciller main#contenu .article-meta,
body.corpus-unified.corpus-deciller main#contenu .breadcrumb{
 color:#7c735f!important;font-family:"Savoy Source Sans 3",Arial,sans-serif!important;
}
body.corpus-unified.corpus-deciller main#contenu .entry-note{
 background:#eee8dc!important;border-left:2px solid #9a7e54!important;
 color:#40433a!important;
}
body.corpus-unified.corpus-deciller main#contenu .directory input{
 background:#fbf9f4!important;border:1px solid #c3bbae!important;
 color:#333930!important;border-radius:0!important;
}
body.corpus-unified.corpus-deciller .footer{
 background:transparent!important;border-color:#cbc9bd!important;
}
body.corpus-unified.corpus-deciller .footer-inner,
body.corpus-unified.corpus-deciller .footer-end{max-width:100%;padding-inline:0!important}
body.corpus-unified.corpus-deciller .savoy-scrolltop{
 background:#eee8dd!important;color:#554934!important;border:1px solid #c7bdac!important
}
@media(max-width:950px){
 body.corpus-unified.corpus-deciller main#contenu .topics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.corpus-unified.corpus-deciller main#contenu .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:630px){
 body.corpus-unified.corpus-deciller main#contenu .hero{padding-bottom:3rem}
 body.corpus-unified.corpus-deciller main#contenu .hero-aside{margin-top:2.6rem}
 body.corpus-unified.corpus-deciller main#contenu .topics,
 body.corpus-unified.corpus-deciller main#contenu .article-grid{
 grid-template-columns:1fr!important
 }
 body.corpus-unified.corpus-deciller main#contenu .topic-card,
 body.corpus-unified.corpus-deciller main#contenu .article-card{min-height:0!important}
 body.corpus-unified.corpus-deciller main#contenu .hero .actions{
 flex-direction:row;align-items:flex-start;gap:.65rem
 }
 body.corpus-unified.corpus-deciller main#contenu .hero .actions a.btn{
 display:inline-flex;max-width:100%;min-height:44px
 }
 body.corpus-unified.corpus-deciller main#contenu .closing{display:block!important}
}

/* Editorial article reading: avoid legacy breadcrumb / eyebrow collision. */
body.corpus-unified.corpus-deciller main#contenu .article-shell>.breadcrumb{
 display:flex!important;margin:0 0 2.3rem!important;
 line-height:1.55!important;gap:.45rem .65rem;
}
body.corpus-unified.corpus-deciller main#contenu .article header{
 margin:0 0 1.6rem!important;padding:0!important;position:static!important;
}
body.corpus-unified.corpus-deciller main#contenu .article .eyebrow{
 color:#927249!important;font:700 .65rem/1.6 "Savoy Source Sans 3",Arial,sans-serif!important;
 letter-spacing:.135em!important;margin:0 0 1.4rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .article h1{
 font:400 clamp(2.65rem,5vw,4.65rem)/1.11 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.04em!important;margin:0 0 1.55rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .article h2{
 font-size:clamp(1.75rem,3vw,2.45rem)!important;
 line-height:1.22!important;letter-spacing:-.027em!important;
}
body.corpus-unified.corpus-deciller main#contenu .article-meta{
 line-height:1.65!important;gap:.6rem 1rem!important;
}
@media(max-width:630px){
 body.corpus-unified.corpus-deciller main#contenu .article-shell>.breadcrumb{
  margin-bottom:1.7rem!important;
 }
 body.corpus-unified.corpus-deciller main#contenu .article h1{
  font-size:clamp(2.35rem,8.8vw,3.3rem)!important;
 }
}

/* Corpus Savoy a11y: readable small labels in six migrated volumes, 2026-10-21. */
body.corpus-unified .collection-signature > span { color:#654e31; }
body.corpus-unified .volume-context .volume-identity { color:#66502e; }
body.corpus-unified .eyebrow { color:#75532a; }
body.corpus-unified .toc-row .index { color:#6c5028; }
body.corpus-unified .subtitle { color:#73542d; }

/* READING WIDTH 20261021 — nested six-volume chapter layout.
   Keep the web volume's normal section width; do not nest another
   narrow two-column grid inside an already limited 760px main. */
body.corpus-unified main#contenu.reading-chapter:has(> .reading.shell) {
  width:calc(100% - 2 * clamp(18px,4vw,68px))!important;
  max-width:1120px!important;
}
body.corpus-unified main#contenu.reading-chapter > .pagehead.shell,
body.corpus-unified main#contenu.reading-chapter > .reading.shell {
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.corpus-unified main#contenu.reading-chapter > .reading.shell {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,210px);
  gap:clamp(2.2rem,4vw,4rem);
  align-items:start;
}
body.corpus-unified main#contenu.reading-chapter > .reading.shell > article.prose {
  width:100%;
  min-width:0;
  max-width:74ch;
}
body.corpus-unified main#contenu.reading-chapter .critical-apparatus .lexeme-list{gap:.85rem}
body.corpus-unified main#contenu.reading-chapter .critical-apparatus .lexeme{padding:1.1rem 1.35rem}
@media(max-width:1080px) {
  body.corpus-unified main#contenu.reading-chapter > .reading.shell {
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  body.corpus-unified main#contenu.reading-chapter > .reading.shell > .sidebar{display:none}
  body.corpus-unified main#contenu.reading-chapter > .reading.shell > article.prose{max-width:74ch}
}
@media(max-width:550px) {
  body.corpus-unified main#contenu.reading-chapter:has(> .reading.shell){width:calc(100% - 36px)!important}
  body.corpus-unified main#contenu.reading-chapter .critical-apparatus .lexeme{padding:.9rem 1rem}
}
/* END READING WIDTH 20261021 */

/* CORPUS SAVOY — composant de lectures primaires partagé par les 40 volumes.
 * Disclosure native, sans surface lourde ni identité autonome. */
body.corpus-unified .primary-study {margin:2.2rem 0 2.6rem;border-top:1px solid #bcb4a6;border-bottom:1px solid #bcb4a6;color:#313832;}
body.corpus-unified .primary-study details {background:transparent;}
body.corpus-unified .primary-study summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem .2rem;cursor:pointer;color:#282923;}
body.corpus-unified .primary-study summary::-webkit-details-marker {display:none;}
body.corpus-unified .primary-study summary strong {display:block;font:normal clamp(1.55rem,2.2vw,1.95rem)/1.17 "Savoy EB Garamond",Georgia,serif;letter-spacing:-.025em;}
body.corpus-unified .primary-study summary small {display:block;font:normal .78rem/1.6 "Savoy Source Sans 3",Arial,sans-serif;letter-spacing:0;color:#656358;margin-top:.4rem;}
body.corpus-unified .primary-study .disclosure-arrow {font:normal 1.6rem/1 "Savoy EB Garamond",Georgia,serif;flex:none;color:#a57f46;transition:transform .15s;}
body.corpus-unified .primary-study details[open] .disclosure-arrow {transform:rotate(180deg);}
body.corpus-unified .primary-study summary:focus-visible {outline:2px solid #a57f46;outline-offset:4px;}
body.corpus-unified .primary-study-body {padding:0 .2rem 1.2rem;}
body.corpus-unified .primary-study-intro {color:#645f56;font:italic 1.03rem/1.68 "Savoy EB Garamond",Georgia,serif;max-width:64ch;margin:.1rem 0 1.7rem;}
body.corpus-unified .primary-study-item {padding:1.6rem 0 1.8rem;border-top:1px solid #d4cec0;}
body.corpus-unified .primary-study-item h3 {font:normal clamp(1.5rem,2vw,1.85rem)/1.18 "Savoy EB Garamond",Georgia,serif;letter-spacing:-.025em;margin:0 0 .9rem;color:#30332d;}
body.corpus-unified .primary-study-item p {font:normal 1.025rem/1.76 "Savoy Source Serif 4",Georgia,serif;max-width:72ch;margin:0 0 1.1rem;hyphens:auto;}
body.corpus-unified .primary-study-item .study-references {border-left:2px solid #a57f46;padding:.6rem 0 .6rem 1rem;font:normal .8rem/1.75 "Savoy Source Sans 3",Arial,sans-serif;color:#595d51;}
body.corpus-unified .primary-study-item .study-references strong {font-weight:700;}
body.corpus-unified .primary-study-item .study-references a {text-decoration:underline;text-decoration-color:#b7a58c;text-underline-offset:3px;}
@media(max-width:550px) {body.corpus-unified .primary-study summary {padding:1.1rem 0;gap:.65rem;}body.corpus-unified .primary-study summary strong {font-size:1.45rem;}body.corpus-unified .primary-study-item h3 {font-size:1.48rem;}body.corpus-unified .primary-study-item p {font-size:.97rem;line-height:1.72;}}
@media(prefers-reduced-motion:reduce) {body.corpus-unified .primary-study .disclosure-arrow {transition:none;}}

/* Corpus commun : lisibilite des CTA primaires sur fond profond.
   Priorite explicite sur la regle globale body.corpus-unified a. */
body.corpus-unified a.primary { color: #f5f2eb; }

/* SHARED DOSSIER COMPOSITION 20261021 — House component, volume-independent */
/* Common digital scholarly study spread: for any Corpus work with dossier chapters. */
body.corpus-unified.in-volume main#contenu:has(.article-shell .dossier-chapter){
  width:calc(100% - 2 * clamp(18px,4vw,68px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
body.corpus-unified.in-volume main#contenu .article-shell:has(.dossier-chapter){
  display:block!important;
  max-width:1100px!important;
  width:100%!important;
  margin-inline:auto!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.breadcrumb{
  width:100%!important;
  margin:0 0 2.5rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article:has(.dossier-chapter){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(1.9rem,4vw,4.3rem)!important;
  row-gap:0!important;
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article:has(.dossier-chapter)>:not(.dossier-chapter){
  grid-column:1/-1!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter{
  min-width:0!important;
  margin:0!important;
  border-top:1px solid #cbc9bd!important;
  padding:clamp(1.4rem,2.3vw,2.1rem) 0 clamp(1.5rem,2.8vw,2.5rem)!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter h2{
  font:400 clamp(1.8rem,2.45vw,2.24rem)/1.24 "Savoy EB Garamond",Georgia,serif!important;
  letter-spacing:-.025em!important;
  margin:0 0 1rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter p{
  font:400 1.03rem/1.75 "Savoy Source Serif 4",Georgia,serif!important;
  margin:0 0 .92rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter .chapter-citations{
  font-family:"Savoy Source Sans 3",Arial,sans-serif!important;
  font-size:.84rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.18rem 2.2rem!important;
  padding:1.35rem 0 1.5rem!important;
  margin:2rem 0 3rem!important;
  background:transparent!important;
  border-top:1px solid #cbc9bd!important;
  border-bottom:1px solid #cbc9bd!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc>strong{
  grid-column:1/-1!important;
  margin-bottom:.65rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc>a{
  min-width:0!important;
  padding:.32rem 0!important;
  border:0!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article-side{
  display:block!important;
  position:static!important;
  max-width:none!important;
  margin:2rem 0 0!important;
  padding:1.4rem 0 0!important;
  border-top:1px solid #cbc9bd!important;
}
@media(max-width:760px){
 body.corpus-unified.in-volume main#contenu .article-shell>.article:has(.dossier-chapter){grid-template-columns:minmax(0,1fr)!important;}
 body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc{grid-template-columns:minmax(0,1fr)!important;}
}

/* SAVOY_CORPUS_HEADER_ARMOIRIES_20261021
   One canonical family emblem across Editions Savoy and Corpus Savoy.
   Works with existing "S" HTML (hidden) and the clean future house builder.
   Source: /assets/armoiries-savoy.svg — never regenerate a new design.
 */
body.corpus-unified .site-header .brand-monogram{
 background-color:transparent!important;
 background-image:url("https://corpus-savoy.ch/assets/armoiries-savoy.svg")!important;
 background-repeat:no-repeat!important;
 background-position:center center!important;
 background-size:41px 49px!important;
 font-size:0!important;
 line-height:0!important;
 overflow:hidden!important;
}
body.corpus-unified .site-header .brand-monogram .brand-star{
 display:none!important;
}
@media(max-width:630px){
 body.corpus-unified .site-header .brand-monogram{
  background-size:32px 39px!important;
 }
}
@media print {
 body.corpus-unified .site-header .brand-monogram{
  background-image:none!important;
 }
}


/* Mise en relief discrète de l'entrée Bible dans le menu supérieur uniquement.
   Pas de modification du grand titre, des couvertures ni du gabarit éditorial. */
.corpus-unified .main-nav .header-nav-link[href="/bible/"]{
 font-size:.78rem;font-weight:850;letter-spacing:.115em;
 color:#72542d;border-bottom:2px solid #a57f46;
}
@media(max-width:630px){
 .corpus-unified .main-nav .header-nav-link[href="/bible/"]{
  font-size:.64rem;letter-spacing:.08em;
 }
}
@media(max-width:390px){
 .corpus-unified .main-nav .header-nav-link[href="/bible/"]{font-size:.59rem}
}

/* CORPUS_JUSTIFICATION_20261021
   Composition editorialement justifiee, sans simulation de page imprimee.
   Litterature suivie uniquement : titres, references, listes, tableaux,
   citations, versets et colonnes courtes conservent leur disposition. */
@media (min-width:900px){
 body.corpus-unified.in-volume main#contenu:is(.reading-chapter,.volume-supplement) > p:not(.eyebrow):not(.lede):not(.crumbs):not(.breadcrumb),
 body.corpus-unified.in-volume main#contenu:is(.reading-chapter,.volume-supplement) :is(.prose,.reading-body,.chapter-content,.developed-section,.study-section,.prose-page) p,
 body.corpus-unified.corpus-deciller main#contenu .article-shell .article section p{
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
  hyphenate-limit-chars:6 3 3;
  text-wrap:wrap;
 }
 /* Appareil documentaire, voix citees et versets : pas de justification imposee. */
 body.corpus-unified.in-volume main#contenu :is(.bibliography,.references,.sources,.source-apparatus,.critical-apparatus,.footnotes,.notes,.chapter-citations,.chapter-list,.toc-list,.dossier-chapter,.poem,.poetry,.verse,.verses,.bible-passage,blockquote,table) p,
 body.corpus-unified.in-volume main#contenu :is(.bibliography,.references,.sources,.source-apparatus,.critical-apparatus,.footnotes,.notes,.chapter-citations,.chapter-list,.toc-list,.dossier-chapter,.poem,.poetry,.verse,.verses,.bible-passage,blockquote,table){
  text-align:start;
  hyphens:manual;
  text-wrap:pretty;
 }
}
@media (max-width:899px){
 body.corpus-unified.in-volume main#contenu:is(.reading-chapter,.volume-supplement) > p:not(.eyebrow):not(.lede):not(.crumbs):not(.breadcrumb),
 body.corpus-unified.in-volume main#contenu:is(.reading-chapter,.volume-supplement) :is(.prose,.reading-body,.chapter-content,.developed-section,.study-section,.prose-page) p,
 body.corpus-unified.corpus-deciller main#contenu .article-shell .article section p{
  text-align:start;
  hyphens:manual;
  text-wrap:pretty;
 }
}

/* CORPUS_JUSTIFICATION_EXTENSION_20261022
 * Même livre numérique, sur les introductions développées et dossiers savants.
 * Périmètre volontairement restreint : aucun lecteur biblique, carte,
 * liste d'index, citation, encadré de preuve, panneau critique ou légende. */
@media (min-width:1200px) {
 body.corpus-unified.in-volume main#contenu.volume-landing
   .corpus-opening__copy .hero-detail {
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
  hyphenate-limit-chars:6 3 3;
  text-wrap:wrap;
 }
}
@media (min-width:900px) {
 body.corpus-unified.in-volume main#contenu.volume-landing
   :is(.chapter-sample,.editorial-intro,.intro-section) > p:not(.lede):not(.eyebrow):not(.callout),
 body.corpus-unified.in-volume main#contenu.volume-landing
   > p:not(.lede):not(.eyebrow):not(.crumbs):not(.callout):not(.status-note),
 body.corpus-unified.collection-portal main#contenu > article.prose > p,
 body.corpus-unified.encyclopedia-article main#contenu
   :is(article.er-article,article.ea-article) > p,
 body.corpus-unified.encyclopedia-article main#contenu.ea-page
   article:not(.references):not(.bibliography) > p {
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
  hyphenate-limit-chars:6 3 3;
  text-wrap:wrap;
 }
}
@media (max-width:1199px) {
 body.corpus-unified.in-volume main#contenu.volume-landing
   .corpus-opening__copy .hero-detail {
  text-align:start;
  hyphens:manual;
  text-wrap:pretty;
 }
}
@media (max-width:899px) {
 body.corpus-unified.in-volume main#contenu.volume-landing
   :is(.chapter-sample,.editorial-intro,.intro-section) > p:not(.lede):not(.eyebrow):not(.callout),
 body.corpus-unified.in-volume main#contenu.volume-landing
   > p:not(.lede):not(.eyebrow):not(.crumbs):not(.callout):not(.status-note),
 body.corpus-unified.collection-portal main#contenu > article.prose > p,
 body.corpus-unified.encyclopedia-article main#contenu
   :is(article.er-article,article.ea-article) > p,
 body.corpus-unified.encyclopedia-article main#contenu.ea-page
   article:not(.references):not(.bibliography) > p {
  text-align:start;
  hyphens:manual;
  text-wrap:pretty;
 }
}

/* ENCYCLOPEDIE_MEDIA_RESPONSIVE_20261022
 * Les photographies importees conservent leurs proportions sans imposer
 * leur largeur naturelle au document. Aucune alteration des images S3. */
body.corpus-unified.encyclopedia-article main#contenu.er-page
 :is(.er-hero,.er-hero-copy,.er-hero-media,.er-layout,.er-main,.er-article,
     .er-media-grid,.er-passage-grid,.er-grid,figure) {
 min-width:0;
 max-width:100%;
 box-sizing:border-box;
}
body.corpus-unified.encyclopedia-article main#contenu.er-page
 :is(img,svg,video,iframe){
 max-width:100%;
 height:auto;
}
body.corpus-unified.encyclopedia-article main#contenu.er-page
 :is(.er-hero-media,.er-media-grid) img{
 display:block;
 max-width:100%;
 width:auto;
 height:auto;
}
body.corpus-unified.encyclopedia-article main#contenu.er-page :is(table,pre) {
 max-width:100%;
 overflow-x:auto;
}

/* CORPUS_REFERENCE_DOSSIER_JUSTIFICATION_20261022
 * Troisieme gabarit des dossiers encyclopediques, sections narratives seulement. */
@media (min-width:900px){
 body.corpus-unified.encyclopedia-article
   main#contenu.document-reference
   :is(.reference-deep-dossier,.reference-longform) > p:not(.reference-bibliography):not(.reference-bib-note):not(.reference-network-note) {
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
  hyphenate-limit-chars:6 3 3;
  text-wrap:wrap;
 }
}
@media (max-width:899px){
 body.corpus-unified.encyclopedia-article
   main#contenu.document-reference
   :is(.reference-deep-dossier,.reference-longform) > p:not(.reference-bibliography):not(.reference-bib-note):not(.reference-network-note) {
  text-align:start;
  hyphens:manual;
  text-wrap:pretty;
 }
}

/* CORPUS_REFERENCE_MEDIA_RESPONSIVE_20261022
 * Les medias historiques et cartes ne dictent pas la largeur de la page. */
body.corpus-unified.encyclopedia-article main#contenu.document-reference
 :is(.reference-hero,.reference-deep-dossier,.reference-longform,
     .ency-media-feature,.ency-media-gallery,.reference-linked-evidence,figure){
 max-width:100%;
 min-width:0;
 box-sizing:border-box;
}
body.corpus-unified.encyclopedia-article main#contenu.document-reference
 :is(img,svg,video,iframe){
 max-width:100%;
 height:auto;
}
body.corpus-unified.encyclopedia-article main#contenu.document-reference
 :is(pre,table) {
 max-width:100%;
 overflow-x:auto;
}

/* CORPUS_ENCYCLOPEDIE_HERO_IMAGE_SCALE_20261022
 * Photographies des notices en vis-a-vis du texte, non en pleine largeur.
 * Style commun aux dossiers er-page; aucun changement des originaux S3. */
body.corpus-unified.encyclopedia-article main#contenu.er-page
 .er-hero > .er-hero-media{
  width:min(100%,340px);
  max-width:340px;
  margin:1.5rem auto;
}
body.corpus-unified.encyclopedia-article main#contenu.er-page
 .er-hero > .er-hero-media img{
  display:block;
  width:100%;
  height:auto;
  max-height:360px;
  object-fit:contain;
}
body.corpus-unified.encyclopedia-article main#contenu.er-page
 .er-hero > .er-hero-media figcaption{
  font:400 .78rem/1.55 "Savoy Source Sans 3",Arial,sans-serif;
  color:#64645b;
  margin-top:.65rem;
  overflow-wrap:break-word;
}
@media(min-width:1000px){
 body.corpus-unified.encyclopedia-article main#contenu.er-page
  .er-hero:has(> .er-hero-media){
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,340px);
  column-gap:clamp(1.75rem,3.3vw,3.4rem);
  align-items:start;
 }
 body.corpus-unified.encyclopedia-article main#contenu.er-page
  .er-hero > .er-hero-media{
   margin:0;
   width:100%;
  }
}

/* CORPUS NAVIGATION 20261022 — Bible / Collection / Textes anciens /
   Encyclopédie / Recherche (loupe). Extension de la charte House existante. */
body.corpus-unified .site-header .main-nav .header-nav-link--search{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:44px;
  min-height:44px;
  padding:0 8px;
  line-height:1;
  border-bottom-width:2px;
}
body.corpus-unified .site-header .main-nav .header-nav-link--search svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
body.corpus-unified .site-header .main-nav .header-nav-link[aria-current="page"]{
  color:#795931;
  border-color:#a57f46;
}
body.corpus-unified .site-header .main-nav .header-nav-link--search:focus-visible{
  outline:2px solid #866334;
  outline-offset:3px;
}
@media (max-width:1020px) and (min-width:851px){
  body.corpus-unified .site-header .header-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:.75rem;
  }
  body.corpus-unified .site-header .main-nav{
    width:100%;
    justify-content:space-between;
    flex-wrap:nowrap;
    border-top:1px solid #cbc9bd;
    padding-top:.35rem;
  }
}
@media (max-width:850px){
  body.corpus-unified .site-header .main-nav{
    flex-wrap:nowrap;
  }
}
@media (max-width:630px){
  body.corpus-unified .site-header .main-nav{
    gap:.25rem;
  }
  body.corpus-unified .site-header .main-nav .header-nav-link{
    font-size:.56rem;
    letter-spacing:.035em;
    white-space:nowrap;
  }
  body.corpus-unified .site-header .main-nav .header-nav-link--search{
    min-width:40px;
    min-height:40px;
    padding:0 6px;
  }
  body.corpus-unified .site-header .main-nav .header-nav-link--search svg{
    width:19px;
    height:19px;
  }
}
@media (max-width:375px){
  body.corpus-unified .site-header .main-nav{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.5fr);
    column-gap:.45rem;
    row-gap:0;
    justify-content:stretch;
    align-items:center;
  }
  body.corpus-unified .site-header .main-nav .header-nav-link:nth-child(4){
    grid-column:1 / 3;
  }
  body.corpus-unified .site-header .main-nav .header-nav-link--search{
    grid-column:3;
    justify-self:end;
  }
}

/* CORPUS NAV ACTIVE 20261022 — section single source */
body.corpus-unified .site-header .main-nav .header-nav-link[href="/bible/"]:not(.is-current) {
  color:#343a35;
  border-bottom-color:transparent;
}
body.corpus-unified .site-header .main-nav .header-nav-link.is-current {
  color:#795931;
  border-bottom-color:#a57f46;
}


/* GLOBAL_SAVOY_FAMILY_ALL_CORPUS_PAGES_20261023 */
/* Shared from ecosystem-four.css */
/* Quatre signatures — prototype graphique, version réversible 2026-10-23 */
body.corpus-unified.collection-portal .site-header .brand-group{
 display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.7rem);min-width:0;
}
body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark{
 display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 gap:5px;min-height:58px;border-left:1px solid #c9c1b4;
 padding-left:clamp(.75rem,1.55vw,1.65rem);
 color:#2b302a;text-decoration:none!important;flex:0 0 auto;
}
body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark--abergement strong{
 color:#243e38;letter-spacing:-.056em;font:600 clamp(1.12rem,1.45vw,1.46rem)/1.05 Georgia,serif;
}
body.corpus-unified.collection-portal .site-header .ecosystem-mark--abergement strong span{color:#a17f51}
body.corpus-unified.collection-portal .site-header .ecosystem-mark small{
 display:block;color:#796a56;font:700 .49rem/1.4 "Savoy Source Sans 3",Arial,sans-serif;
 letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;
}
body.corpus-unified.collection-portal .site-header .ecosystem-mark--author img{
 display:block;max-width:84px;max-height:40px;width:84px;height:auto;object-fit:contain;
}
body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark:hover small{
 color:#836337;text-decoration:underline;text-underline-offset:4px;
}
body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark:focus-visible{
 outline:2px solid #856b44;outline-offset:4px;
}
body.corpus-unified.collection-portal .site-header .header-inner{gap:clamp(1rem,1.8vw,2rem)}
body.corpus-unified.collection-portal .site-header .main-nav{flex-wrap:nowrap;gap:clamp(.75rem,1.3vw,1.5rem)}
@media(max-width:1379px) and (min-width:851px){
 body.corpus-unified.collection-portal .site-header .header-inner{align-items:flex-start;flex-direction:column;gap:.7rem}
 body.corpus-unified.collection-portal .site-header .main-nav{
  width:100%;justify-content:space-between;border-top:1px solid #cbc9bd;padding-top:.35rem;
 }
}
@media(max-width:850px){
 body.corpus-unified.collection-portal .site-header .brand-group{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;gap:12px 12px;width:100%;
 }
 body.corpus-unified.collection-portal .site-header .brand-group .brand{min-width:0}
 body.corpus-unified.collection-portal .site-header .brand-group .collection-signature{
  min-width:0;padding-left:12px;justify-self:start;
 }
 body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark{
  min-height:55px;border-left:0;border-top:1px solid #d3ccc0;padding:11px 0 0;
 }
 body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark--author{
  padding-left:12px;border-left:1px solid #d3ccc0;
 }
 body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark--author img{width:85px}
}
@media(max-width:630px){
 body.corpus-unified.collection-portal .site-header .header-inner{padding:14px 18px 0;gap:.6rem}
 body.corpus-unified.collection-portal .site-header .brand-group{gap:8px 10px}
 body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark--abergement strong{font-size:1.23rem}
 body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark small{font-size:.43rem}
}
@media(max-width:375px){
 body.corpus-unified.collection-portal .site-header .brand-group .brand{gap:7px}
 body.corpus-unified.collection-portal .site-header .brand-monogram{width:40px;height:42px;font-size:2rem}
 body.corpus-unified.collection-portal .site-header .brand-wordmark strong{font-size:1rem}
 body.corpus-unified.collection-portal .site-header .collection-signature{padding-left:8px}
 body.corpus-unified.collection-portal .site-header .collection-signature strong{font-size:1.02rem}
 body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark--abergement strong{font-size:1.12rem}
}
@media print{body.corpus-unified.collection-portal .site-header .brand-group .ecosystem-mark{display:none!important}}

/* Shared from ecosystem-hitareas.css */
/* Expanded interactive regions for both new signatures; clickable entire block. */
body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark{
 box-sizing:border-box;
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
 align-self:stretch;
 min-width:148px;
 min-height:74px;
 padding:9px 14px 9px clamp(.75rem,1.55vw,1.65rem);
 cursor:pointer;
 -webkit-tap-highlight-color:rgba(140,112,65,.14);
}
body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark:hover{
 background:rgba(140,112,65,.055);
}
body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark:focus-visible{
 background:rgba(140,112,65,.055);
 outline:2px solid #856b44;outline-offset:2px;
}
@media(max-width:850px){
 body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark{
  width:100%;
  min-width:0;
  min-height:70px;
  padding:11px 10px 8px 0;
  justify-self:stretch;
  align-self:stretch;
 }
 body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark--author{
  padding-left:12px;
 }
}
@media(max-width:375px){
 body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark{
  min-height:65px;
 }
}

/* Typographic wordmark refinement — faithful to abergement.net official identity. */
body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark--abergement strong{
 color:#263c37;
 font:400 clamp(1.46rem,1.77vw,1.82rem)/1.04 "Savoy EB Garamond",Georgia,serif;
 letter-spacing:-.052em;
}
body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark--abergement strong span{
 color:#af8655;
}
body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark--abergement small{
 font-size:.55rem;
 line-height:1.25;
 font-weight:600;
 letter-spacing:.16em;
 color:#796347;
 padding-top:1px;
}
@media(max-width:630px){
 body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark--abergement strong{
  font-size:1.43rem;
 }
 body.corpus-unified.collection-portal .site-header .brand-group a.ecosystem-mark--abergement small{
  font-size:.43rem;letter-spacing:.105em;
 }
}

/* Shared from ecosystem-left-hover.css */
/* Parite de survol : Editions Savoy et Corpus Savoy / accueil seulement. */
body.corpus-unified.collection-portal .site-header .brand-group > a.brand,
body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature{
 box-sizing:border-box;
 position:relative;
 align-self:stretch;
 min-height:74px;
 justify-content:center;
 cursor:pointer;
 -webkit-tap-highlight-color:rgba(140,112,65,.14);
 transition:background-color .18s ease;
}
body.corpus-unified.collection-portal .site-header .brand-group > a.brand{
 padding:5px 0;
 justify-content:flex-start;
}
body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature{
 padding-top:8px;padding-bottom:8px;padding-right:0;
}
body.corpus-unified.collection-portal .site-header .brand-group > a.brand:hover,
body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature:hover{
 background:rgba(140,112,65,.055);
}
body.corpus-unified.collection-portal .site-header .brand-group > a.brand:focus-visible,
body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature:focus-visible{
 background:rgba(140,112,65,.055);
 outline:2px solid #856b44;
 outline-offset:2px;
}
@media(max-width:850px){
 body.corpus-unified.collection-portal .site-header .brand-group > a.brand,
 body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature{
  min-height:70px;
  width:100%;
 }
 body.corpus-unified.collection-portal .site-header .brand-group > a.brand{
  padding:3px 2px;
 }
 body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature{
  padding-top:7px;
  padding-bottom:7px;
 }
}
@media(max-width:375px){
 body.corpus-unified.collection-portal .site-header .brand-group > a.brand,
 body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature{
  min-height:65px;
 }
}
@media(prefers-reduced-motion:reduce){
 body.corpus-unified.collection-portal .site-header .brand-group > a.brand,
 body.corpus-unified.collection-portal .site-header .brand-group > a.collection-signature{
  transition:none;
 }
}


/* SAVOY_CORPUS_MOBILE_NAV_20261023 */
body.corpus-unified.collection-portal .site-header .savoy-native-menu{display:none}
@media(max-width:850px){
  html.savoy-responsive-ready body.corpus-unified.collection-portal .site-header .main-nav{
    display:none!important;
  }
  html.savoy-responsive-ready body.corpus-unified.collection-portal .site-header .savoy-native-menu{
    display:block;position:relative;z-index:80;align-self:flex-end;
    margin:6px 0 0;
  }
  body.corpus-unified.collection-portal .site-header .savoy-native-menu summary{
    display:flex;align-items:center;justify-content:center;gap:12px;
    min-height:44px;min-width:88px;padding:9px 14px;
    border:1px solid #cdd4c9;background:#f8f6f0;color:#29473b;
    list-style:none;font:700 13px/1.25 "Savoy Source Sans 3",Arial,sans-serif;
    cursor:pointer;
  }
  body.corpus-unified.collection-portal .site-header .savoy-native-menu summary::-webkit-details-marker{display:none}
  body.corpus-unified.collection-portal .site-header .savoy-native-menu summary:hover{background:#eeeadf}
  body.corpus-unified.collection-portal .site-header .savoy-native-menu summary:focus-visible{
    outline:2px solid #9a7747;outline-offset:2px;
  }
  body.corpus-unified.collection-portal .site-header .savoy-native-menu > nav{
    display:flex!important;flex-direction:column;align-items:stretch;gap:0;
    position:absolute;right:0;top:calc(100% + 7px);z-index:100;
    width:min(275px,calc(100vw - 34px));min-width:0;padding:5px 0;
    background:#fffdf8;border:1px solid #d5d7cf;
    box-shadow:0 15px 28px rgba(32,37,30,.15);
  }
  body.corpus-unified.collection-portal .site-header .savoy-native-menu:not([open]) > nav{
    display:none!important;
  }
  body.corpus-unified.collection-portal .site-header .savoy-native-menu nav a{
    display:flex;align-items:center;min-height:44px;padding:10px 16px;
    font:600 14px/1.3 "Savoy Source Sans 3",Arial,sans-serif;
    letter-spacing:0;text-transform:none;text-decoration:none;
    border-bottom:1px solid #eee9df;color:#28382f;white-space:normal;
  }
  body.corpus-unified.collection-portal .site-header .savoy-native-menu nav a svg{width:20px;height:20px}
  body.corpus-unified.collection-portal .site-header .savoy-native-menu nav a:last-child{border-bottom:0}
  body.corpus-unified.collection-portal .site-header .savoy-native-menu nav a:hover,
  body.corpus-unified.collection-portal .site-header .savoy-native-menu nav a:focus-visible{background:#efe9dd}
}
