/* Système de mise en page commun à l'aperçu et au PDF.
   Toutes les mesures sont en mm pour coller à l'imprimé. */
.pp-page{
  position:relative; width:var(--w); height:var(--h); background:#fff; color:#1d1a17;
  font-family:var(--police),'Noto Serif SC',serif; font-weight:var(--graisse,400); font-style:var(--style-police,normal);
  font-size:var(--taille,10pt); line-height:1.45; overflow:visible;
  --accent:#a8231c; --doux:#6d645b; --fond:#fbf8f2;
  --mh:16mm; --mb:18mm; --mi:20mm; --me:16mm;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  hyphens:auto; -webkit-hyphens:auto;
}
.pp-page *{box-sizing:border-box}
.pp-page.pp-gauche{--ml:var(--me); --mr:var(--mi)}
.pp-page.pp-droite{--ml:var(--mi); --mr:var(--me)}
.pp-page.pp-seule{--ml:var(--me); --mr:var(--me)}
.pp-page:lang(zh){hyphens:none; line-height:1.75; font-family:'Noto Serif SC',serif}
.pp-page:lang(zh) p{text-indent:2em}

/* blocs positionnés */
.pp-page .zone{position:absolute; overflow:hidden}
.pp-page .flux{overflow:hidden; text-align:justify}
.pp-page .flux p, .pp-page p{margin:0 0 .55em}
.pp-page img{display:block; max-width:none}
.pp-page .photo{width:100%; height:100%; object-fit:cover}
.pp-page .contenu-entier{width:100%; height:100%; object-fit:contain}
.pp-page img.habille{float:left; shape-image-threshold:.4; shape-margin:3mm; margin:0 4mm 2mm 0}
.pp-page img.habille.droite{float:right; margin:0 0 2mm 4mm}

/* typographie */
.pp-page .surtitre{font-family:var(--police-titres,var(--police)); text-transform:uppercase; letter-spacing:.25em; font-size:7pt; color:var(--accent); font-weight:600}
.pp-page .titre{font-family:var(--police-titres,var(--police)); font-size:30pt; line-height:1.02; font-weight:700; margin:0}
.pp-page .sous-titre{font-family:var(--police-titres,var(--police)); font-size:16pt; font-style:italic; font-weight:400; margin:0; color:var(--doux)}
.pp-page .intertitre{font-family:var(--police-titres,var(--police)); font-size:12pt; font-weight:700; margin:.8em 0 .4em; color:var(--accent); break-after:avoid}
.pp-page .chapeau{font-size:12.5pt; line-height:1.35; font-style:italic; border-left:1.2pt solid var(--accent); padding-left:4mm; text-align:left; hyphens:none}
.pp-page .citation{font-size:13pt; line-height:1.25; font-style:italic; border-top:.6pt solid var(--accent); border-bottom:.6pt solid var(--accent); padding:2.5mm 0; margin:2mm 0 3mm; text-align:left; hyphens:none; break-inside:avoid}
.pp-page .legende{font-family:'Inter',sans-serif; font-size:6.5pt; line-height:1.35; color:var(--doux); margin-top:1.5mm; text-align:left}
.pp-page .encadre{background:var(--fond); padding:4mm; break-inside:avoid}
.pp-page .chiffre{font-family:var(--police-titres,var(--police)); font-size:22pt; font-weight:700; color:var(--accent); line-height:1}
.pp-page strong{color:var(--accent); font-weight:700}
.pp-page .lettrine::first-letter{float:left; font-size:3.4em; line-height:.82; padding:.06em .08em 0 0; color:var(--accent); font-family:var(--police-titres,var(--police)); font-weight:700}
.pp-page .sans-retrait{text-indent:0}
.pp-page .centre{text-align:center}

/* numéros de page posés par l'outil */
.pp-folio{position:absolute; bottom:8mm; font-family:'Inter',sans-serif; font-size:7pt; letter-spacing:.12em; color:#8a8178}
.pp-gauche .pp-folio{left:var(--me)}
.pp-droite .pp-folio{right:var(--me)}
.pp-seule .pp-folio{display:none}
.pp-page[data-sans-folio] .pp-folio{display:none}

/* page vide */
.pp-vide{position:absolute; inset:0; display:grid; place-items:center; align-content:center; color:#bdb3a6; font-family:"Inter",sans-serif; font-size:15pt; text-align:center; line-height:1.4}
