/* JPC document viewer: PDFs open in a panel over the page (desktop). Used by every page that links
   to a document on a server that allows embedding (see data-viewer in the build scripts). */
.hb-viewer{width:min(1180px,94vw);height:min(92vh,1100px);max-width:none;max-height:none;padding:0;border:0;border-radius:18px;overflow:hidden;
  background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;}
.hb-viewer:not([open]){display:none;}
.hb-viewer::backdrop{background:rgba(20,12,16,.62);backdrop-filter:blur(3px);}
.hb-viewer-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 22px;background:var(--jpic-burgundy);color:#fff;}
.hb-viewer-head{display:flex;align-items:center;gap:14px;min-width:0;}
.hb-viewer-head > i{font-size:1.6rem;flex:none;}
.hb-viewer-head h2{margin:0;font:800 1.1rem/1.25 var(--km-display);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hb-viewer-head > div{min-width:0;}
.hb-viewer-host{display:block;font:500 .82rem/1.3 var(--km-body);color:rgba(255,255,255,.85);}
.hb-viewer-actions{display:flex;gap:8px;flex:none;}
.hb-viewer-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;
  font:700 .92rem/1 var(--km-body);text-decoration:none;cursor:pointer;}
.hb-viewer-btn:hover{background:rgba(255,255,255,.14);color:#fff;}
.hb-viewer-close{background:#fff;color:var(--jpic-burgundy);border-color:#fff;}
.hb-viewer-close:hover{background:#fff;color:var(--jpic-burgundy);filter:brightness(.95);}
.hb-viewer-btn:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.hb-viewer-body{position:relative;flex:1;background:#525659;}
.hb-viewer-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#525659;}
.hb-viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:0;padding:24px;
  color:#fff;font:600 1rem/1.5 var(--km-body);text-align:center;}
.hb-viewer-loading p{margin:0;}
.hb-viewer-slow{max-width:420px;font-weight:400;}
.hb-viewer-slow[hidden]{display:none;}
.hb-viewer-slow a{display:inline-block;margin-top:12px;padding:10px 16px;border-radius:10px;background:#fff;color:var(--jpic-burgundy);font-weight:700;text-decoration:none;}
.hb-viewer-slow a:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.hb-viewer-loading[hidden]{display:none;}
