/* ============================================================
   L'IMPRESSION — fiches, itinéraires, pages familiales
   Chargée en media="print" : sans effet à l'écran.
   ============================================================ */

@page { margin: 17mm 15mm; }

body{
  background:#fff !important;
  color:#000;
  font-size:10.5pt;
  line-height:1.5;
}

/* ce qui ne s'imprime pas */
.nav, .garde-liens, .entrer, .bascule, .onglets, .onglets-familles,
.recherche, .filtres, .actions, .az-liens, .liens, .reserve,
.flamme, .bougie, .halo, .feu, .verre, .veilleuse::before,
footer a, .panneau-fermer, #carte, .champ, .cal-fl, .cal-outils,
.conv-cote input, .conv-cote select, .reg-form, .reg-outils,
button:not(.cal-case){
  display:none !important;
}

/* les volets masqués par les onglets doivent tous sortir sur papier */
.volet[hidden]{ display:block !important; }
.volet{ break-before:page; }
.volet:first-of-type{ break-before:auto; }

a{ color:#000; text-decoration:none; }
a[href^="http"]::after{ content:" (" attr(href) ")"; font-size:8pt; color:#555; }
a[href^="#"]::after, a[href$=".html"]::after{ content:""; }

h1{ font-size:20pt; margin:0 0 6pt; }
h2{ font-size:14pt; margin:14pt 0 4pt; break-after:avoid; }
h3, h4{ font-size:11.5pt; break-after:avoid; }
p, li{ orphans:3; widows:3; }

.tete, header.tete{ border:0; padding:0 0 8pt; }
.koubba, .fiche, .azkara, .arbre, .lignage, .portrait, .repere, .parole{
  break-inside:avoid;
  border-color:#999 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.portrait{ max-width:52mm; }
.portrait img{ filter:grayscale(.15); }

.hebreu{ font-size:11.5pt; }
.exergue, .note-fin{ font-size:9.5pt; }

/* un pied de page discret, pour retrouver la source */
.memoire::after, main::after{
  content:"klingsdavid.com — le recueil des Tsadikim";
  display:block;
  margin-top:12pt;
  padding-top:5pt;
  border-top:.5pt solid #bbb;
  font-size:8pt;
  color:#666;
  text-align:center;
}

/* les tableaux d'itinéraire */
/* le calendrier */
.cal-grille{ display:grid; grid-template-columns:repeat(7,1fr); gap:0; border:.5pt solid #999; break-inside:avoid; }
.cal-case{ min-height:16mm; border:.5pt solid #ccc; background:#fff !important; box-shadow:none !important;
  display:flex; flex-direction:column; page-break-inside:avoid; }
.cal-case.dehors{ color:#aaa; opacity:1; }
.cal-case.auj, .cal-case.choisi{ outline:1pt solid #666; background:#fff !important; }
.cal-case .m{ font-size:6.5pt; background:none !important; color:#333 !important; }
.cal-nom-jour{ background:#eee !important; font-size:7.5pt; padding:2pt; }
#detail{ break-before:avoid; }
.conv, .reg{ display:none !important; }

table.etapes{ width:100%; border-collapse:collapse; font-size:9.5pt; }
table.etapes th, table.etapes td{ border-bottom:.5pt solid #ccc; padding:3pt 4pt; }
thead{ display:table-header-group; }
tr{ break-inside:avoid; }

/* ---- la page des sources ---- */
.bloc, .chaine tr, .reserves{break-inside:avoid}
.partie{break-before:page}
.partie:first-child{break-before:auto}
.bloc .tete-bloc{background:#6B5210!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.chaine tr.socle td{background:#3E2F0A!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
