/*
 * Corpus Savoy : extension documentaire du gabarit house/folio.
 * Aucun logo, aucune palette, aucune police, aucune couverture ni gravure générique.
 * Les 40 volumes conservent leur art original ; ceci traite les sources anciennes.
 */
body.corpus-unified main#contenu.corpus-source {
  max-width: min(100% - 2.5rem, 1130px);
  margin: clamp(1.2rem, 3vw, 3rem) auto clamp(4rem, 7vw, 6rem);
}
body.corpus-unified main#contenu .source-path,
body.corpus-unified main#contenu .source-trail {
  font: 600 .74rem/1.6 "Savoy Source Sans 3", Arial, sans-serif;
  margin: 0 0 clamp(1.75rem, 4vw, 3.5rem);
  letter-spacing: .055em;
}
body.corpus-unified .source-trail {
  max-width: 1130px;
  margin: clamp(1.1rem,2vw,2rem) auto;
}
body.corpus-unified .corpus-source-original {
  overflow-wrap: break-word;
}
body.corpus-unified main#contenu .source-opening {
  margin: 0 auto clamp(2.5rem,5vw,4.5rem)!important;
}
body.corpus-unified main#contenu .source-opening .reference-kicker,
body.corpus-unified main#contenu .source-opening .avot-kicker {
  font: 700 .7rem/1.65 "Savoy Source Sans 3", Arial,sans-serif;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 0 1.25rem;
}
body.corpus-unified main#contenu .source-opening .corpus-opening__copy > p:last-child {
  font: 400 clamp(1.06rem,1.5vw,1.27rem)/1.75 "Savoy Source Serif 4", Georgia,serif;
  max-width: 55ch;
  color: var(--text);
  margin: 1.4rem 0 0;
}
/* La colonne documentaire prend la place d'une image qui serait provisoire.
 * Elle ne se fait pas passer pour un ornement validé, et reste accessible.
 */
body.corpus-unified main#contenu .source-opening .source-opening__details {
  display: block;
  opacity: 1;
  min-height: 0;
  justify-self: stretch;
  align-self: center;
  max-width: 440px;
  margin: 0;
  padding: clamp(1rem,2vw,2rem) 0 0 clamp(1.2rem,2.5vw,2.5rem);
  border-left: 1px solid var(--rule);
  color: var(--text);
  font: 400 .97rem/1.65 "Savoy Source Serif 4", Georgia,serif;
  pointer-events: auto;
  user-select: text;
}
body.corpus-unified main#contenu .source-opening .source-opening__details > * {
  max-width: 100%;
  margin: 0 0 1.1rem;
}
body.corpus-unified main#contenu .source-opening .source-opening__details strong {
  color: var(--ink);
}
body.corpus-unified main#contenu .source-opening.source-opening--single {
  grid-template-columns: minmax(0,1fr)!important;
  max-width: 860px;
}
body.corpus-unified main#contenu .source-opening .corpus-opening__copy h1 {
  font-size: clamp(3.2rem,5.65vw,5.8rem)!important;
}
/* Longue lecture : rythme commun, notes et sections différenciées par filets.
 * Les apparats philologiques existants restent entiers.
 */
body.corpus-unified main#contenu .corpus-source-original > :not(.source-opening) {
  max-width: min(100%, 820px);
}
body.corpus-unified main#contenu .corpus-source-original h2 {
  font: 400 clamp(2rem,3vw,2.8rem)/1.12 "Savoy EB Garamond", Georgia,serif;
  color: var(--ink);
  letter-spacing: -.03em;
  margin: clamp(2.25rem,4vw,3.8rem) 0 1rem;
}
body.corpus-unified main#contenu .corpus-source-original h3 {
  font: 400 clamp(1.35rem,2vw,1.7rem)/1.3 "Savoy EB Garamond", Georgia,serif;
  margin: 1.7rem 0 .6rem;
}
body.corpus-unified main#contenu .corpus-source-original > .reference-hero h1,
body.corpus-unified main#contenu .corpus-source-original > .avot-hero h1 {
  font: 400 clamp(2.9rem,4.3vw,4.9rem)/1.12 "Savoy EB Garamond", Georgia,serif;
  letter-spacing: -.045em;
  margin: 0 0 1.1rem;
}
body.corpus-unified main#contenu .corpus-source-original > .reference-hero,
body.corpus-unified main#contenu .corpus-source-original > .avot-hero {
  border-bottom: 1px solid var(--rule);
  padding: 0 0 2.25rem;
  margin-bottom: 2.75rem;
}
body.corpus-unified main#contenu .corpus-source-original p,
body.corpus-unified main#contenu .corpus-source-original li {
  font-family: "Savoy Source Serif 4", Georgia, serif;
  line-height: 1.76;
}
body.corpus-unified main#contenu .corpus-source-original section {
  margin: 1.75rem 0;
}
body.corpus-unified main#contenu .corpus-source-original .reference-grid,
body.corpus-unified main#contenu .corpus-source-original .avot-grid {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap:clamp(1rem,3vw,2.4rem);
  row-gap:0;
}
body.corpus-unified main#contenu .corpus-source-original .reference-card,
body.corpus-unified main#contenu .corpus-source-original .avot-card {
  display:block;
  border-bottom:1px solid var(--rule);
  padding:1.15rem 0;
  color:var(--ink);
  text-decoration:none;
}
body.corpus-unified main#contenu .corpus-source-original .reference-card strong,
body.corpus-unified main#contenu .corpus-source-original .avot-card strong {
  display:block;
  font:400 clamp(1.15rem,1.5vw,1.45rem)/1.35 "Savoy EB Garamond",Georgia,serif;
}
body.corpus-unified main#contenu .corpus-source-original .reference-card span,
body.corpus-unified main#contenu .corpus-source-original .avot-card span {
  display:block;
  font:400 .88rem/1.55 "Savoy Source Sans 3",Arial,sans-serif;
  color:var(--muted);
  margin-top:.25rem;
}
body.corpus-unified main#contenu .corpus-source-original details {
  margin:1.15rem 0;
  border-bottom:1px solid var(--rule);
  padding:.65rem 0;
}
body.corpus-unified main#contenu .corpus-source-original summary {
  cursor:pointer;
  font:600 .92rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified main#contenu .corpus-source-original summary:focus-visible {
  outline:2px solid var(--ink);
  outline-offset:4px;
}
body.corpus-unified main#contenu .corpus-source-original .ancient-rest > div {
  max-width:72ch;
}
body.corpus-unified main#contenu .corpus-source-original .avot-he {
  font:400 1.24rem/1.95 "Noto Serif Hebrew",serif;
  direction:rtl;
  unicode-bidi:plaintext;
  text-align:right;
}
body.corpus-unified main#contenu .corpus-source-original .avot-unit,
body.corpus-unified main#contenu .corpus-source-original .patristic-unit {
  margin:1.65rem 0;
}
body.corpus-unified main#contenu .source-chapter-nav {
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  max-width:850px;
  border-top:1px solid var(--rule);
  padding-top:1.3rem;
  margin-top:2.25rem;
  font:600 .8rem/1.6 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified main#contenu .source-provenance {
  max-width:850px;
  margin-top:2.3rem;
  padding-top:1.2rem;
  font:400 .78rem/1.55 "Savoy Source Sans 3",Arial,sans-serif;
  border-top:1px solid var(--rule);
}
@media(max-width:900px) {
  body.corpus-unified main#contenu .source-opening {
    grid-template-columns:1fr!important;
    gap:1.4rem!important;
  }
  body.corpus-unified main#contenu .source-opening .source-opening__details {
    max-width:100%;
    padding:.75rem 0 0;
    border-left:0;
    border-top:1px solid var(--rule);
  }
}
@media(max-width:560px) {
  body.corpus-unified main#contenu.corpus-source {max-width:calc(100% - 1.75rem);}
  body.corpus-unified main#contenu .corpus-source-original .reference-grid,
  body.corpus-unified main#contenu .corpus-source-original .avot-grid {
    grid-template-columns:1fr;
  }
}

/* Recherche documentaire : variantes de formulaires, palette et polices maison. */
body.corpus-unified main#contenu .sources-search-form {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.1rem 1.8rem;max-width:950px;
  padding:clamp(1.4rem,3vw,2.6rem) 0;
  margin:1.3rem 0 1.8rem;border-bottom:1px solid var(--rule);
}
body.corpus-unified main#contenu .sources-search-form > div{min-width:0}
body.corpus-unified main#contenu .sources-search-form label{
  display:block;margin:0 0 .55rem;
  font:700 .76rem/1.4 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified main#contenu .sources-search-form input,
body.corpus-unified main#contenu .sources-search-form select{
  display:block;width:100%;max-width:100%;min-height:2.9rem;
  border:1px solid var(--rule);background:transparent;color:var(--ink);
  padding:.7rem .8rem;font:400 .98rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified main#contenu .sources-search-form button{
  justify-self:start;align-self:end;min-height:2.9rem;
  padding:.75rem 1.3rem;
  border:1px solid #323932;background:#323932;color:#f6f3eb;
  font:700 .76rem/1.4 "Savoy Source Sans 3",Arial,sans-serif;
  cursor:pointer;
}
body.corpus-unified main#contenu .sources-search-form :is(input,select,button):focus-visible{
  outline:2px solid var(--ink);outline-offset:3px;
}
body.corpus-unified main#contenu .sources-search-count{
  font:600 .8rem/1.55 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified main#contenu .sources-search-results{
  list-style:none;margin:1.2rem 0 3rem;padding:0;max-width:950px;
}
body.corpus-unified main#contenu .sources-search-results > li{
  padding:1.3rem 0;border-bottom:1px solid var(--rule);
}
body.corpus-unified main#contenu .sources-result-title{
  font:400 clamp(1.4rem,2vw,1.8rem)/1.25 "Savoy EB Garamond",Georgia,serif;
  color:var(--ink);
}
body.corpus-unified main#contenu .sources-result-meta{
  font:600 .76rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
  color:var(--muted);margin:.45rem 0;
}
body.corpus-unified main#contenu .sources-result-text{
  font:400 1rem/1.7 "Savoy Source Serif 4",Georgia,serif;
  max-width:75ch;margin:.5rem 0 0;
}
@media(max-width:560px){
  body.corpus-unified main#contenu .sources-search-form{grid-template-columns:1fr}
}
