/* Shared image modal for certificates, workshop, products and original-image links. */
.nany-certificate-viewer{position:fixed;inset:0;margin:0;padding:72px 80px;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;background:transparent;color:var(--nany-ink);overflow:auto;font-family:var(--nany-font,inherit);box-sizing:border-box}
.nany-certificate-viewer:not([open]){display:none}
.nany-certificate-viewer[open]{display:grid;place-items:center}
.nany-certificate-viewer::backdrop{background:rgba(0,0,0,.87)}
.nany-certificate-panel{width:min(900px,100%);min-width:0;margin:0;background:#fff;box-shadow:0 12px 50px #0006}
.nany-certificate-document{position:relative;display:flex;flex-direction:column;align-items:center;height:min(76vh,780px);height:min(76dvh,780px);overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-gutter:stable both-edges}
.nany-certificate-document:focus-visible{outline:3px solid var(--nany-green-accessible);outline-offset:-3px}
.nany-certificate-document .nany-certificate-image{display:block;flex:0 0 auto;width:auto;max-width:100%;height:auto;margin:auto;object-fit:contain}
.nany-certificate-document .nany-certificate-image[hidden]{display:none}
.nany-certificate-count{position:fixed;top:20px;left:22px;margin:0;padding:6px 10px;color:#fff;background:#0005;border-radius:3px;font-size:13px;line-height:1.6}
.nany-certificate-message{margin:auto;padding:30px;font-size:15px;line-height:1.7;color:#39475a}
.nany-certificate-message:empty{display:none}
.nany-certificate-viewer .nany-certificate-control{position:fixed;display:grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:10px;margin:0;border:0;border-radius:3px;background:transparent;color:#fff;box-shadow:none;cursor:pointer;line-height:1;transform:none}
.nany-certificate-viewer .nany-certificate-control svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;pointer-events:none}
.nany-certificate-viewer .nany-certificate-control:hover{background:#ffffff20;color:#fff}
.nany-certificate-viewer .nany-certificate-control:focus-visible{outline:2px solid #fff;outline-offset:3px}
.nany-certificate-viewer .nany-certificate-control[hidden]{display:none}
.nany-certificate-close{top:14px;right:14px}
.nany-certificate-viewer .nany-certificate-previous{left:18px;top:calc(50% - 24px)}
.nany-certificate-viewer .nany-certificate-next{right:18px;top:calc(50% - 24px)}
/* Product photos fit the viewport. The document viewer keeps scrolling for certificates. */
.nany-certificate-viewer[data-nany-viewer="product"]{overflow:hidden;padding:72px 88px}
.nany-certificate-viewer[data-nany-viewer="product"] .nany-certificate-panel{width:min(1080px,100%);height:min(84dvh,860px);background:transparent;box-shadow:none}
.nany-certificate-viewer[data-nany-viewer="product"] .nany-certificate-document{height:100%;overflow:hidden;scrollbar-gutter:auto;background:transparent}
.nany-certificate-viewer[data-nany-viewer="product"] .nany-certificate-document .nany-certificate-image{max-width:100%;max-height:100%;width:auto;height:auto;flex:0 1 auto;min-width:0;min-height:0;object-fit:contain}
@media(max-width:600px){.nany-certificate-viewer{padding:68px 14px 86px}.nany-certificate-document{height:60vh;height:60dvh}.nany-certificate-viewer .nany-certificate-previous{top:auto;bottom:18px;left:calc(50% - 64px)}.nany-certificate-viewer .nany-certificate-next{top:auto;bottom:18px;right:calc(50% - 64px)}.nany-certificate-viewer[data-nany-viewer="product"]{padding:64px 16px 78px}.nany-certificate-viewer[data-nany-viewer="product"] .nany-certificate-panel{height:min(78dvh,860px)}}
