/* Lecteur PDF Libre — page-first presentation with controls over the document. */
.ecpdf {
  --ecpdf-ink: #1c3247;
  --ecpdf-accent: #126b6b;
  --ecpdf-line: #d8e1e8;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin: 1.5rem 0;
  overflow: hidden;
  border: 1px solid #29333a;
  border-radius: 0;
  background: #fff;
  color: var(--ecpdf-ink);
  max-width: 100%;
}
.ecpdf *, .ecpdf *::before, .ecpdf *::after { box-sizing: border-box; }
.ecpdf .ecpdf__header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0;
  padding: .45rem .65rem;
  background: rgb(255 255 255 / 96%);
  color: var(--ecpdf-ink);
  border-bottom: 1px solid var(--ecpdf-line);
  font: 500 13px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .12s ease, visibility .12s;
}
.ecpdf:hover .ecpdf__header,
.ecpdf[data-ecpdf-controls="visible"] .ecpdf__header,
.ecpdf[data-ecpdf-toolbarfixed="on"] .ecpdf__header,
html[data-ecpdf-keyboard="true"] .ecpdf:focus-within .ecpdf__header {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.ecpdf .ecpdf__title { min-width: 0; overflow-wrap: anywhere; font: inherit; font-weight: 650; }
.ecpdf[data-ecpdf-toolbar="top"] .ecpdf__header { inset: auto 0 0; border-bottom: 0; border-top: 1px solid var(--ecpdf-line); }
.ecpdf .ecpdf__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; }
.ecpdf .ecpdf__open { color: var(--ecpdf-accent); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ecpdf [data-ecpdf-action="fullscreen"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  margin: 0;
  padding: .3rem .6rem;
  border: 1px solid var(--ecpdf-line);
  border-radius: 4px;
  background: #f7fafb;
  color: var(--ecpdf-ink);
  font: 500 13px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
.ecpdf [data-ecpdf-action="fullscreen"]:hover { background: #eaf3f3; border-color: #96baba; }
.ecpdf a:focus-visible, .ecpdf button:focus-visible { outline: 3px solid #238b91; outline-offset: 3px; }
.ecpdf .ecpdf__frame {
  display: block;
  width: 100%;
  height: var(--ecpdf-height, auto);
  aspect-ratio: 210 / 297;
  margin: 0;
  border: 0;
  background: #fff;
}
.ecpdf:is(:fullscreen, :-webkit-full-screen) {
  width: 100% !important;
  max-width: none !important;
  height: 100%;
  margin: 0;
  border: 0;
  background: #fff;
}
.ecpdf:is(:fullscreen, :-webkit-full-screen) .ecpdf__frame { height: 100% !important; aspect-ratio: auto; }
@media (hover: none) {
  .ecpdf .ecpdf__header { opacity: 1; visibility: visible; pointer-events: auto; }
}
@media (max-width: 480px) {
  .ecpdf .ecpdf__header { padding: .4rem .5rem; font-size: 12px; }
  .ecpdf .ecpdf__actions { gap: .4rem; }
}
@media (prefers-reduced-motion: reduce) { .ecpdf .ecpdf__header { transition: none; } }
