:root{color-scheme:light;--paper:#f5f2eb;--ink:#272b27;--muted:#565c54;--dark:#263b36;--light:#e8e3d7;--gold:#a17d4a;--line:#c9c6b8;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:#e6d1a5;color:#172622}
.skip{position:absolute;z-index:100;top:-200px;left:1rem;background:white;padding:.6rem 1.1rem}.skip:focus{top:.7rem}
.wrap,.top,.footergrid,.footend{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,5vw,5.4rem);padding-right:clamp(1.25rem,5vw,5.4rem)}
.header{background:#f5f2eb;border-bottom:1px solid var(--line);position:relative;z-index:20}
.top{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;text-decoration:none;gap:1rem}
.brandseal{display:flex;justify-content:center;align-items:center;position:relative;border:1px solid #aaa08c;height:64px;width:64px;color:#776445;font:normal 3rem/.9 var(--serif)}
.brandseal span{position:absolute;font:.49rem var(--sans);right:7px;bottom:9px}
.brandtext{display:flex;flex-direction:column;line-height:1.12}
.brandtext small{letter-spacing:.18em;font-size:.60rem;color:#705a42;font-weight:750}
.brandtext strong{font:normal 1.65rem/1.25 var(--serif);letter-spacing:-.035em}
.nav{display:flex;gap:clamp(.8rem,2.4vw,2.65rem);align-items:center}
.nav>a,.navlabel{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;white-space:nowrap;text-decoration:none;padding:.6rem 0;display:inline-block;border-bottom:1px solid transparent}
.nav a:hover{color:#846033;border-color:var(--gold)}
.navdrop{position:relative}.navlabel span{font-size:.95rem}
.dropmenu{display:none;position:absolute;top:100%;left:-1.5rem;min-width:230px;z-index:50;padding:.7rem;background:#fffcf5;border:1px solid var(--line);box-shadow:0 15px 28px #1a27221c}
.navdrop:hover .dropmenu,.navdrop:focus-within .dropmenu{display:flex;flex-direction:column}
.dropmenu a{padding:.6rem .8rem;text-decoration:none;font-size:.85rem;line-height:1.35;border-bottom:1px solid #ece8dc}
.dropmenu a:last-child{border:0}.dropmenu a:hover{background:#eee8db}
.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;min-height:680px;padding-top:6rem;padding-bottom:6rem}
.eyebrow,.chip,.section-marker,.smallcap,.hero-visual-foot,.pagecount,.article-info,.partnum,.time{font-size:.69rem;letter-spacing:.145em;text-transform:uppercase;font-weight:750}
.eyebrow{display:block;color:#76562f;margin-bottom:1.8rem}
h1,h2,h3,.foot-brand{font-family:var(--serif);font-weight:400;letter-spacing:-.037em}
.hero h1{font-size:clamp(3.4rem,5.6vw,6.1rem);line-height:1.13;margin:0}
h1 em,h2 em,.darkband em{color:#a17d4a;font-weight:400}
.hero-lead,.standfirst{font-size:clamp(1.13rem,1.5vw,1.3rem);line-height:1.85;color:#464d45;max-width:710px}
.hero-lead{max-width:610px;margin:2.2rem 0}
.herolinks{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;background:var(--dark);color:#fff;text-decoration:none;letter-spacing:.04em;font-size:.84rem;font-weight:700;padding:1.05rem 1.4rem;border:1px solid var(--dark);min-height:51px}
.button:hover{background:#375449}.button span{font-size:1.2rem}
.quietlink,.arrow{display:inline-block;color:#625139;text-decoration:none;border-bottom:1px solid #9e8869;padding-bottom:.22rem;font-size:.82rem;font-weight:700}
.quietlink:hover,.arrow:hover{color:#302820}
.hero-visual{min-width:0;padding:1.3rem 1.2rem 2rem}
.engraving{min-height:480px;max-width:445px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:2.2rem;background:radial-gradient(circle at 43% 36%,#faf6e9,#e6dfcc);border:1px solid #9c9079;outline:1px solid #c4b69b;outline-offset:-17px;box-shadow:19px 18px 0 #e5e0d4}
.smallcap{letter-spacing:.24em;color:#6f695d}
.hebrew{font-family:"Times New Roman",serif;font-size:clamp(4.3rem,7vw,7.2rem);line-height:1.55;color:#596b5e;white-space:nowrap;letter-spacing:-.08em}
.music-line{color:#a98a59;letter-spacing:.35em}
.engraving p{font-family:var(--serif);font-size:1.3rem;line-height:1.55;color:#6c624e}
.hero-visual-foot{display:block;margin:2.7rem auto 0;text-align:center;color:#706c5e;font-size:.57rem}
.ribbon{display:flex;justify-content:center;gap:clamp(1rem,5vw,6rem);padding:1.2rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;color:#646253;font-size:.67rem;letter-spacing:.21em;font-weight:700}.ribbon b{color:#9c7b46}
.section{padding-top:clamp(4rem,8vw,8.5rem);padding-bottom:clamp(4rem,8vw,8.5rem)}
.section-marker{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;color:#656254}
.introgrid{display:grid;grid-template-columns:1fr .83fr;gap:clamp(2rem,8vw,9rem);padding-top:3.3rem}
.introgrid h2,.section-title{font-size:clamp(2.8rem,4.6vw,5.2rem);line-height:1.2;margin:0}
.introtext p{font-size:1.08rem;line-height:1.94;margin:.2rem 0 1.25rem;color:#3f4740}
.chapter-section{background:#ece8df}
.section-title{margin:3rem 0}
.parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c7c2b6;border:1px solid #c7c2b6}
.partcard{display:flex;flex-direction:column;min-height:300px;text-decoration:none;background:#f5f2eb;padding:2rem 1.4rem;transition:background .2s}
.partcard:hover{background:#fefbf4}.partnum{font:normal 2.4rem/1 var(--serif);color:#a88a5b}
.partcard h3{font-size:1.66rem;line-height:1.18;margin:1.7rem 0 .8rem}
.partcard p{color:#535b52;font-size:.88rem;line-height:1.7;margin:0 0 1.5rem}
.partcard small{margin-top:auto;border-top:1px solid #d4d0c5;padding-top:.9rem;display:flex;justify-content:space-between;font-size:.75rem;font-weight:700}
.toolgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.toolgrid a{text-decoration:none;border-top:2px solid #8d805e;padding:1.3rem 0 0}
.toolgrid span{color:#957c55;font:normal 3.9rem var(--serif)}
.toolgrid h3{font-size:1.6rem;line-height:1.23;margin:1.5rem 0 .7rem}
.toolgrid p{font-size:.9rem;color:#535a52;margin:0 0 1.3rem}.toolgrid b{font-size:.81rem}
.darkband{background:var(--dark);color:#f5f1e6}
.darkinner{padding-top:6rem;padding-bottom:6rem}
.darkband .eyebrow{color:#c9b995}.darkband h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.2}
.darkband em{color:#e0c28c}.darkband p{color:#d1d7cc;max-width:640px;font-size:1.11rem;line-height:1.9}
.lightbutton{background:#f5f2eb;color:#253a34;border-color:#f5f2eb;margin-top:1.4rem}.lightbutton:hover{background:#e4d7bd}
.edition-note{padding-top:0;padding-bottom:5rem}.edition-note p{max-width:960px;border-top:1px solid var(--line);padding-top:1.6rem;color:#535a52;line-height:1.85}
.breadcrumbs{max-width:1360px;margin:0 auto;padding:1.6rem clamp(1.25rem,5vw,5.4rem);color:#626557;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.77rem}.breadcrumbs a{text-decoration:none;border-bottom:1px solid #bab7aa}.breadcrumbs a:hover{color:#725534}
.pagehead{padding-top:3.1rem;padding-bottom:3.2rem}
.pagehead h1,.article-header h1{font-size:clamp(3.3rem,5.8vw,6.1rem);line-height:1.13;max-width:1000px;margin:1.6rem 0}
.pagehead .section-marker{margin-bottom:3rem}.pagehead .standfirst{max-width:800px}
.pagecount{margin:2rem 0 0;color:#74614c}
.listing{padding-bottom:clamp(5rem,8vw,9rem)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.chapter-card{padding:1.8rem 1.65rem 2rem;border:1px solid var(--line);background:#f9f7f0;display:flex;flex-direction:column;min-width:0;min-height:300px}
.chapter-card .chip,.chip{color:#785e3c}
.chapter-card h3{font-size:1.73rem;line-height:1.25;margin:1.45rem 0 .7rem}
.chapter-card h3 a{text-decoration:none}.chapter-card h3 a:hover{color:#846437}
.chapter-card p{color:#4c554d;font-size:.93rem;line-height:1.76;flex:1;margin:0 0 1.5rem}
.chapter-card .arrow{align-self:start}
.part-section{border-top:1px solid var(--line);padding-top:2.3rem;margin:3rem 0 4.8rem}
.partintro{display:grid;grid-template-columns:60px 1fr;gap:1rem 2rem;align-items:start;margin-bottom:2rem}
.partintro h2{font-size:2.8rem;line-height:1.1;margin:0}.partintro h2 a{text-decoration:none}.partintro h2 a:hover{color:#816132}
.partintro p{grid-column:2;color:#535b52;max-width:720px;font-size:1rem;margin:0}
.article-header{padding-top:3.7rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.article-header .eyebrow{margin-bottom:1rem}.article-header .standfirst{max-width:850px}
.article-info{display:flex;flex-wrap:wrap;gap:.5rem 2rem;color:#746c58;margin-top:2rem;font-size:.61rem}
.article-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.85fr);gap:clamp(2rem,6vw,7rem);padding-top:4rem;padding-bottom:6rem}
.prose{font-family:var(--serif);font-size:clamp(1.12rem,1.35vw,1.24rem);line-height:1.95}
.prose h2{font-size:clamp(1.85rem,2.6vw,2.5rem);line-height:1.3;margin:2.5rem 0 1.15rem}
.prose h2:first-child{margin-top:0}.prose p{max-width:760px;margin:.4rem 0 1.7rem}
.prose a{color:#765931;text-decoration-color:#a99576;text-underline-offset:3px}
.prose strong{font-weight:bold}.broad{padding-top:3rem;padding-bottom:7rem}
.biblical{background:#e9e3d6;border-left:3px solid #94754b;padding:1.8rem 2rem;margin:3.2rem 0}
.biblical p{font-size:1.14rem;margin:.7rem 0}.biblical a{display:block;font:700 .8rem var(--sans);margin:.5rem 0}.biblical small{display:block;font:.77rem/1.6 var(--sans);color:#566154}
.sourcebox{border-top:1px solid var(--line);margin-top:3rem}
.sourcebox p{font-size:1rem;line-height:1.7}.sourcebox ul{padding-left:1.2rem}
.sourcebox li{margin-bottom:1.2rem;font:700 .88rem/1.6 var(--sans)}
.sourcebox small{display:block;font-weight:400;color:#5e635a;font-size:.77rem}
.editorial-note{font:.88rem/1.75 var(--sans)!important;color:#5b5e55;border-top:1px solid var(--line);padding-top:1.4rem;max-width:960px!important;margin-top:3rem!important}
.aside{font-size:.9rem}.aside-inner{position:sticky;top:2rem;border-top:2px solid #9d885e;padding-top:1.6rem}
.aside h3{font-size:2rem;margin:.7rem 0}.aside p{color:#545e52}
.aside ol{padding-left:1.5rem}.aside li{padding:.6rem 0;border-bottom:1px solid var(--line)}
.aside li a{text-decoration:none}.aside li a:hover{color:#8c6639}.aside .arrow{margin-top:1.2rem}
.nextwrap{max-width:1360px;margin:auto;padding:0 clamp(1.25rem,5vw,5.4rem) 4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}
.nextwrap a{text-decoration:none;border-bottom:1px solid var(--gold)}
.lex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.lex-item{border:1px solid var(--line);padding:1.7rem;display:flex;gap:2rem;min-height:235px}
.lex-original{font:normal 2.4rem/1.3 "Times New Roman",serif;color:#577064;min-width:135px;text-align:center}
.lex-item h2{font-size:1.7rem;margin:.5rem 0}.lex-item p{color:#50594e;font-size:.91rem}
.tradgrid,.sources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.trad,.source-card{border-top:2px solid #a28b66;padding:1.4rem 0 2rem}
.trad h2,.source-card h2{font-size:1.75rem;line-height:1.2}
.trad p,.source-card p{font-size:.94rem;color:#4f584f}
.timeline{list-style:none;margin:0;padding:0;max-width:1000px;border-left:2px solid #9e8966}
.timeline li{position:relative;display:grid;grid-template-columns:220px 1fr;gap:1.7rem;padding:0 0 2.8rem 2.2rem}
.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#8d754f}
.time{color:#795a35}.timeline p{margin:0;color:#3f4940;font-size:1.05rem}
.searchform{margin:3rem 0 1rem;max-width:850px}.searchform label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.7rem}
.searchbar{display:flex;gap:0}.searchbar input{flex:1;min-width:0;padding:1rem 1.1rem;border:1px solid #9d998d;font:1rem var(--sans);background:#fffdfa;color:#1e2d24}
.searchbar button{border:0;background:var(--dark);color:white;padding:0 1.6rem;font-weight:700;cursor:pointer}.searchbar button:hover{background:#3e584b}
#search-status{font-size:.9rem;color:#5d625b}
.footer{background:#eae6da;border-top:1px solid var(--line);color:#4e564d}
.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-top:4rem;padding-bottom:3.5rem}
.foot-brand{font-size:2rem;color:#2c4138}.foot-brand span{color:#a88b59;font-size:.8rem}
.footergrid p{max-width:390px;font-size:.93rem}.footergrid strong{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:1.2rem}
.footergrid a{display:block;margin:.6rem 0;text-decoration:none;font-size:.86rem;border-bottom:1px solid transparent;width:max-content;max-width:100%}.footergrid a:hover{border-color:#9b8665}
.footend{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.4rem;padding-bottom:2rem;font-size:.74rem}
.backtop{position:fixed;right:1.5rem;bottom:1.4rem;text-decoration:none;background:#f7f3e9;color:#364a40;border:1px solid #aaa28e;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:10}
@media(max-width:1100px){.nav{gap:.85rem}.nav a{font-size:.65rem}.parts-grid,.toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.tradgrid,.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:580px}.hero h1{font-size:clamp(3rem,5vw,4.8rem)}}
@media(max-width:770px){.top{min-height:78px}.nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #b3ab99;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:.5rem}
.mobile-links{position:absolute;right:0;top:calc(100% + .4rem);width:min(280px,88vw);background:#fffcf5;border:1px solid var(--line);box-shadow:0 16px 30px #16231a24;padding:.6rem;z-index:55;display:flex;flex-direction:column}
.mobile-links a{padding:.75rem;border-bottom:1px solid #e4e0d5;text-decoration:none;font-size:.84rem}.mobile-links a:last-child{border:0}
.brandseal{width:52px;height:52px;font-size:2.6rem}.brandtext small{font-size:.5rem}.brandtext strong{font-size:1.35rem}
.hero{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem;gap:2rem}.hero-visual{max-width:460px;margin:0 auto;width:100%}.hero h1{font-size:clamp(3rem,8vw,5.1rem)}
.introgrid{grid-template-columns:1fr;gap:1.2rem}.article-layout{grid-template-columns:1fr}.aside{display:none}
.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}
.pagehead h1,.article-header h1{font-size:clamp(3rem,8vw,5rem)}
}
@media(max-width:510px){.hero h1{font-size:clamp(2.75rem,10vw,4rem)}.hero-visual{padding:1rem}.engraving{min-height:380px;padding:1.9rem}.hebrew{font-size:clamp(3.7rem,14vw,6.1rem)}
.ribbon{gap:.7rem;font-size:.53rem;letter-spacing:.05em;flex-wrap:wrap}
.parts-grid,.toolgrid,.cards,.tradgrid,.sources-grid,.lex-grid{grid-template-columns:1fr}
.partcard{min-height:240px}.chapter-card{min-height:0}.section-title,.introgrid h2{font-size:clamp(2.7rem,9vw,4rem)}
.partintro{grid-template-columns:1fr;gap:.2rem}.partintro p{grid-column:1}.partintro h2{font-size:2.3rem}
.lex-item{gap:1rem;flex-direction:column}.lex-original{text-align:left;min-width:0}.timeline li{grid-template-columns:1fr;gap:.5rem}.searchbar{flex-direction:column}.searchbar button{padding:.9rem}
.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:auto}.footend{flex-direction:column}
.hero .button{width:100%}.herolinks{align-items:stretch;gap:1.3rem}.backtop{right:.7rem;bottom:.7rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.partcard{transition:none}}

/* Facettes de recherche : aucun cookie ni requête serveur à chaque filtre. */
.search-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem}
.search-facets label{margin-bottom:.42rem;line-height:1.35}
.search-facets select{display:block;width:100%;max-width:100%;min-width:0;min-height:2.9rem;padding:.65rem .72rem;border:1px solid #9d998d;border-radius:0;background:#fffdfa;color:#213329;font:normal .91rem/1.3 var(--sans)}
.search-facets select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:770px){.search-facets{grid-template-columns:1fr}}

.edition-more{margin:2rem 0 0;text-align:center}.edition-more .arrow{display:inline-flex;padding:0.5rem 0;min-height:2.5rem}

.search-disclaimer{max-width:52rem;margin-top:1.25rem;font-size:.85rem;color:var(--muted);line-height:1.55}


/* Navigation historique indépendante des huit parties thématiques. */
.history-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.history-jump a{display:inline-flex;min-width:3rem;min-height:2.8rem;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);color:var(--dark);background:#fffcf5;font-weight:700}
.history-jump a:hover,.history-jump a:focus-visible{background:#e9e2d3;border-color:#96866a}
.part-section[id]{scroll-margin-top:2.2rem}
.article-info a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:510px){.history-jump{gap:.45rem}.history-jump a{min-width:2.6rem}}

/* Bibliographie exploratoire : filtre local, pas de telemetry, liens vers les études. */
.bibliography-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin-top:2rem}
.bibliography-filters label{display:block;font-size:.78rem;font-weight:700;margin:0 0 .5rem;color:#3d4840}
.bibliography-filters input,.bibliography-filters select{display:block;width:100%;min-height:3rem;min-width:0;border:1px solid #999484;background:#fffdfa;color:#22352b;padding:.7rem;font:normal .91rem/1.35 var(--sans)}
.bibliography-status{color:var(--muted);font-size:.9rem;margin-top:1.2rem}
.bibliography-card{min-width:0;scroll-margin-top:2rem;overflow-wrap:anywhere}
.bibliography-card[hidden]{display:none!important}
.bibliography-related{font-size:.86rem;margin:1.2rem 0 0;border-top:1px solid var(--line);padding-top:.7rem}
.bibliography-related summary{cursor:pointer;font-weight:700;color:#415346}
.bibliography-related ul{padding-left:1.2rem;margin:.55rem 0 0}
.bibliography-related li{margin:.4rem 0;line-height:1.5}
.bibliography-related a{text-decoration:underline;text-underline-offset:.14rem}
.bibliography-unlinked{font-size:.8rem!important;color:var(--muted)}
.bibliography-more{display:block;margin:2rem auto 3rem;padding:.9rem 1.3rem;background:var(--dark);border:1px solid var(--dark);color:#fff;font:700 .86rem var(--sans);cursor:pointer}
.bibliography-more:hover{background:#385348}
.bibliography-more[hidden]{display:none}
@media(max-width:770px){.bibliography-filters{grid-template-columns:1fr}}
