/* Inline document viewer; no horizontal page overflow. */
.ni-pdf-preview{width:100%;min-width:0;max-width:100%;margin:1.5rem 0 2rem;border:1px solid #ddd;background:#fff;overflow:hidden}
.ni-pdf-heading{margin:0!important;padding:14px 18px!important;background:#131E33;color:#FAEABF!important;font-family:Herodot!important;font-size:var(--ni-type-h4, 26px)!important;line-height:1.35!important}
.ni-pdf-inlineframe{display:block;width:100%;max-width:100%;height:clamp(320px,65vh,760px);border:0;background:#eee}
.ni-pdf-preview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;padding:12px;background:#fff}
.ni-pdf-preview-actions a,.ni-pdf-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 20px;border:0;border-radius:0;background:#5B0908;color:#fff!important;font-family:Tucidide!important;font-size:max(18px,var(--ni-type-body,18px))!important;text-decoration:none!important;cursor:pointer}
.ni-pdf-preview-actions a:hover,.ni-pdf-open-button:hover{background:#386DFB;color:#fff!important}
.ni-pdf-original-link{display:none!important}
.ni-pdf-overlay[hidden]{display:none!important}
.ni-pdf-overlay{position:fixed;inset:0;z-index:999999;background:rgba(10,18,33,.94);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}
.ni-pdf-dialog{display:flex;flex-direction:column;width:min(1200px,100%);height:min(94dvh,100%);min-width:0;max-width:100%;background:#131E33}
.ni-pdf-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 12px;color:#FAEABF;min-height:62px}
.ni-pdf-dialog-title{font-family:Herodot;font-size:var(--ni-type-h4,26px);line-height:1.3;overflow-wrap:anywhere}
.ni-pdf-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ni-pdf-download{color:#fff!important;font-family:Tucidide;font-size:max(18px,var(--ni-type-body,18px))!important}
.ni-pdf-close{border:0;background:transparent;color:#fff;font-family:Tucidide;font-size:38px;line-height:1;width:48px;height:48px;cursor:pointer}
.ni-pdf-close:hover{color:#386DFB}
.ni-pdf-fullframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#fff}
body.ni-pdf-open{overflow:hidden}
@media(max-width:600px){.ni-pdf-overlay{padding:0}.ni-pdf-dialog{height:100dvh}.ni-pdf-toolbar{flex-wrap:wrap}.ni-pdf-dialog-title{flex:1 1 100%}.ni-pdf-actions{width:100%;justify-content:space-between}.ni-pdf-inlineframe{height:440px;max-height:65vh}}
/* v1.9.78: PDF heading follows the site's responsive h4 scale. */
.ni-pdf-preview .ni-pdf-heading,
.ni-pdf-overlay .ni-pdf-dialog-title{font-family:Herodot!important;font-size:var(--ni-type-h4,26px)!important;font-weight:400!important;line-height:1.35!important}
.ni-pdf-preview .ni-pdf-preview-actions{padding:22px 16px 20px!important;gap:12px!important}
.ni-pdf-overlay .ni-pdf-dialog{position:relative}
.ni-pdf-overlay .ni-pdf-toolbar{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:16px 76px 16px 20px;min-height:84px}
.ni-pdf-overlay .ni-pdf-actions{display:flex;align-items:center;justify-content:flex-start;width:auto;gap:12px}
.ni-pdf-overlay .ni-pdf-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 20px;border:0;border-radius:0;background:#5B0908!important;color:#fff!important;text-decoration:none!important;font-family:Tucidide!important;font-size:max(18px,var(--ni-type-body,18px))!important;line-height:1.3}
.ni-pdf-overlay .ni-pdf-download:hover,.ni-pdf-overlay .ni-pdf-download:focus-visible{background:#386DFB!important;color:#fff!important}
.ni-pdf-overlay .ni-pdf-close{position:absolute!important;top:12px!important;right:14px!important;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;z-index:2}
@media(max-width:600px){.ni-pdf-overlay .ni-pdf-toolbar{flex-wrap:nowrap;padding:14px 62px 14px 14px}.ni-pdf-overlay .ni-pdf-actions{width:auto;justify-content:flex-start}.ni-pdf-overlay .ni-pdf-close{right:8px!important;top:8px!important}}
/* v1.9.79: PDF dialog toolbar: title left, download and close right. */
.ni-pdf-overlay .ni-pdf-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:16px 20px!important;
  min-height:80px;
}
.ni-pdf-overlay .ni-pdf-dialog-title{
  min-width:0;
  margin:0!important;
  font-weight:400!important;
}
.ni-pdf-overlay .ni-pdf-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  width:auto!important;
  min-width:0;
}
.ni-pdf-overlay .ni-pdf-close{
  position:static!important;
  flex:0 0 48px;
  width:48px;
  height:48px;
  margin:0!important;
}
@media(max-width:680px){
  .ni-pdf-overlay .ni-pdf-toolbar{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:10px 12px!important;
  }
  .ni-pdf-overlay .ni-pdf-download{padding:8px 12px!important;min-height:44px;white-space:nowrap}
  .ni-pdf-overlay .ni-pdf-close{flex-basis:40px;width:40px;height:44px}
}
@media(max-width:430px){
  .ni-pdf-overlay .ni-pdf-toolbar{grid-template-columns:minmax(0,1fr)!important}
  .ni-pdf-overlay .ni-pdf-actions{justify-content:flex-end!important}
}

/* v1.9.80: centered PDF title, with centered download and enlarged close below. */
.ni-pdf-overlay .ni-pdf-toolbar{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:20px 16px!important;
  height:auto!important;
}
.ni-pdf-overlay .ni-pdf-dialog-title{
  width:100%!important;
  text-align:center!important;
  margin:0!important;
  font-weight:400!important;
}
.ni-pdf-overlay .ni-pdf-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
}
.ni-pdf-overlay .ni-pdf-close{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  font-size:46px!important;
  line-height:1!important;
  margin:0!important;
}
@media(max-width:680px){
  .ni-pdf-overlay .ni-pdf-toolbar{padding:14px 12px!important;gap:10px!important}
  .ni-pdf-overlay .ni-pdf-actions{justify-content:center!important}
  .ni-pdf-overlay .ni-pdf-close{flex-basis:52px!important;width:52px!important;height:52px!important;font-size:42px!important}
}
