/* ============================================================
   PRIER SUR LES TOMBES — la chaîne du raisonnement,
   les coutumes et les lois.
   Entièrement dans la charte blanc et or : les bandeaux
   reprennent l'or foncé du site, la conclusion l'or profond.
   ============================================================ */

:root{
  --band:#6B5210;        /* le bandeau des blocs — or foncé du site */
  --band-no:#54400C;     /* le pavé du numéro */
  --band-socle:#3E2F0A;  /* la ligne qui porte la conclusion */
  --creme:#FDFAEF;       /* le panneau du texte hébreu */
  --bande:#F6F2E6;       /* la bande de référence */
}

.sources{max-width:960px;margin:0 auto;padding:0 20px 40px}

/* ---- l'annonce d'une partie ---- */
.partie{margin:56px 0 26px}
.partie:first-child{margin-top:8px}
.partie .quantieme{font-family:var(--util);font-size:11px;font-weight:700;letter-spacing:.26em;
  text-transform:uppercase;color:var(--or);margin:0}
.partie h2{font-family:var(--display);font-size:clamp(25px,3.6vw,33px);font-weight:600;
  color:var(--encre);margin:8px 0 0;line-height:1.22}
/* la contrainte de largeur ne vaut que pour le chapeau de la partie,
   jamais pour les paragraphes des blocs qu'elle contient */
.partie > p:not(.quantieme){color:var(--faible);margin:12px 0 0;max-width:66ch}
.partie em{color:var(--encre-2)}

/* ---- le tableau de la chaîne ---- */
.chaine{width:100%;border-collapse:collapse;margin:26px 0 0;font-size:15px;
  background:var(--parch-2);box-shadow:0 0 0 1px var(--trait)}
.chaine thead th{background:var(--band);color:#FCF6E4;font-family:var(--util);
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  text-align:left;padding:14px 16px;border-bottom:3px solid var(--or-clair)}
.chaine td{padding:15px 16px;border-bottom:1px solid var(--trait-fin);vertical-align:top}
.chaine tbody tr:nth-child(even){background:var(--bande)}
.chaine .num{font-family:var(--display);font-size:18px;color:var(--or-fonce);width:54px}
.chaine .src{font-family:var(--util);font-size:12.5px;color:var(--or)}
.chaine .csq{color:var(--faible);font-style:italic}
.chaine caption{caption-side:bottom;text-align:left;font-size:13.5px;font-style:italic;
  color:var(--faible);padding-top:14px}

.chaine tr.socle td{background:var(--band-socle);color:#fff;border-bottom:0;padding:26px 16px}
.chaine tr.socle .num{color:var(--or-pale);font-size:23px}
.chaine tr.socle .principe{font-family:var(--display);font-size:clamp(19px,2.6vw,24px);
  font-weight:500;line-height:1.42;color:#FDF9EE}
.chaine tr.socle .principe strong{color:var(--or-pale);font-weight:700}
.chaine tr.socle .src{color:var(--or-pale);font-size:12.5px}
.chaine tr.socle .csq{color:#D8CEB4;font-style:italic}

/* ---- un bloc de source ---- */
.bloc{margin:32px 0 0;background:var(--parch-2);box-shadow:0 0 0 1px var(--trait)}
.bloc > .tete-bloc{display:flex;align-items:stretch;background:var(--band);
  border-bottom:3px solid var(--or-clair)}
.bloc .no{background:var(--band-no);color:var(--or-pale);font-family:var(--util);
  font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;
  min-width:54px;padding:0 10px}
.bloc .no.mot{font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  min-width:78px;line-height:1.2;text-align:center}
.bloc .tete-bloc h3{color:#FCF6E4;font-family:var(--display);font-size:19px;font-weight:500;
  margin:0;padding:13px 18px;line-height:1.3}
.bloc .reference{background:var(--bande);border-left:3px solid var(--or);
  font-size:14px;font-style:italic;color:var(--encre-2);padding:11px 16px;margin:0;max-width:none}
.bloc .reference b{font-style:normal;font-family:var(--util);font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--or)}

/* deux colonnes seulement quand il y a un texte hébreu à montrer ;
   la colonne hébraïque se centre pour ne pas laisser de vide sous elle */
.duo{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--trait-fin)}
.duo > div{padding:17px 18px}
.duo .trad{border-right:1px solid var(--trait-fin)}
.duo .source{background:var(--creme);border-left:3px solid var(--or);
  display:flex;align-items:center;justify-content:center}
.solo{padding:17px 18px;border-top:1px solid var(--trait-fin)}
.trad p,.solo p{margin:0;max-width:none}
.he-src{font-family:var(--display);direction:rtl;text-align:center;font-size:clamp(20px,2.6vw,25px);
  line-height:1.9;color:#5A4410;margin:0}
.mention{margin-top:12px!important;font-size:13px;font-style:italic;color:var(--faible)}

.portee{border-top:1px solid var(--trait-fin);border-left:4px solid var(--or);padding:17px 18px}
.portee p{margin:0 0 11px;max-width:none}
.portee p:last-child{margin-bottom:0}
.portee b{color:var(--or-fonce)}

/* ---- les réserves de fin ---- */
.reserves{margin:52px 0 0;padding:20px 22px;background:var(--bande);border-left:4px solid var(--or);
  font-size:14.5px;color:var(--encre-2)}
.reserves h4{font-family:var(--util);font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--or);margin:0 0 10px}
.reserves p{margin:0 0 9px;max-width:none}
.reserves p:last-child{margin:0}

@media (max-width:700px){
  .sources{padding:0 14px 30px}
  .duo{grid-template-columns:1fr}
  .duo .trad{border-right:0;border-bottom:1px solid var(--trait-fin)}
  .duo .source{border-left:0;border-top:3px solid var(--or);padding:20px 18px}
  .chaine{font-size:14px}
  .chaine td,.chaine thead th{padding:11px 10px}
  .chaine .num{width:38px}
}
