/* Lecteur PDF en défilement vertical (pdfviewer.js). Toutes les règles sont limitées à .pdfv et .pdfv-*. */
.pdfv{position:relative;min-width:0;background:var(--card2,rgba(37,45,30,.72))}
/* contain:inline-size : la largeur des pages zoomées ne fait jamais grandir le parent (défilement horizontal à la place).
   Hauteur réelle posée par pdfviewer.js ; min-height bas pour les fenêtres peu hautes (paysage sur téléphone). */
.pdfv-scroll{position:relative;overflow:auto;height:420px;min-height:240px;scrollbar-gutter:stable;contain:inline-size;
  scroll-behavior:auto;overscroll-behavior-x:contain;outline:none;-webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y}   /* pincement à deux doigts : zoom du lecteur (pdfviewer.js), pas de toute la page */
/* outline (peint après le contenu) et pages non positionnées : l'anneau reste visible quand les pages zoomées couvrent les bords */
.pdfv-scroll:focus-visible{outline:2px solid var(--moss,#95b75f);outline-offset:-2px}
.pdfv-pages{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px;
  width:max-content;min-width:100%;box-sizing:border-box}
.pdfv-page{flex:none;background:#fff;border-radius:2px;
  box-shadow:0 1px 2px rgba(0,0,0,.35),0 4px 16px rgba(0,0,0,.28)}
.pdfv-canvas{display:block;width:100%;height:100%;border-radius:inherit}
.pdfv-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;
  text-align:center;font-size:15px;color:var(--muted,#b6b09a);pointer-events:none}
.pdfv-load-pct{font-variant-numeric:tabular-nums}
.pdfv-frame{display:block;width:100%;height:420px;min-height:240px;border:0;background:#fbf9f2}
@media (max-width:640px){ .pdfv-pages{gap:10px;padding:10px} }

/* Commande de zoom (dans l'élément zoomEl fourni par le site, sur la barre sombre) */
.pdfv-zoom{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;vertical-align:middle}
.pdfv-zbtn,.pdfv-zpct{display:inline-flex;align-items:center;justify-content:center;height:34px;margin:0;
  font:600 15px/1 var(--sans,system-ui,sans-serif);color:var(--ink,#eee9d8);cursor:pointer;
  transition:background-color .12s,border-color .12s}
.pdfv-zbtn{width:34px;padding:0;border-radius:9px;border:1px solid var(--line,rgba(190,184,158,.2));
  background:var(--field,rgba(45,54,36,.7));font-size:19px}
.pdfv-zbtn:hover:not([aria-disabled="true"]){border-color:var(--moss,#95b75f)}
/* aria-disabled (et non disabled) : le bouton garde le focus clavier à la borne du zoom */
.pdfv-zbtn[aria-disabled="true"]{opacity:.4;cursor:default}
.pdfv-zpct{min-width:64px;padding:0 8px;border-radius:9px;border:1px solid transparent;background:transparent;
  font-size:13px;font-variant-numeric:tabular-nums}
.pdfv-zpct:hover{background:var(--field,rgba(45,54,36,.7))}
.pdfv-zbtn:focus-visible,.pdfv-zpct:focus-visible,.pdfv-zrange:focus-visible{outline:2px solid var(--moss,#95b75f);outline-offset:2px}
.pdfv-zrange{width:120px;height:34px;margin:0 2px;accent-color:var(--moss,#95b75f);cursor:pointer;background:transparent}
@media (max-width:479.98px){ .pdfv-zrange{display:none} .pdfv-zoom{gap:4px} .pdfv-zpct{min-width:56px;padding:0 4px} }
@media (prefers-reduced-motion:reduce){ .pdfv-zbtn,.pdfv-zpct{transition:none} .pdfv-scroll{scroll-behavior:auto} }
