.rosa-card{cursor:pointer}
.rosa-card .rosa-trigger{border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}
.rosa-card .rosa-trigger:focus-visible,.rosa-preview a:focus-visible,.rosa-close:focus-visible{outline:3px solid #a7854c;outline-offset:4px}
.rosa-preview{position:fixed;inset:auto;margin:0;padding:0;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d7cebc;border-radius:18px;background:#fffdf8;color:#203b3e;box-shadow:0 24px 80px #152f3e40;cursor:default;font-family:Arial,sans-serif}
.rosa-preview::backdrop{background:transparent;pointer-events:none}
.rosa-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}
.rosa-preview h4{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:#203b3e}
.rosa-close{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #ded8cd;border-radius:50%;background:#fffdf8;color:#203b3e;font:28px/1 Arial;cursor:pointer}
.rosa-certificate-link{display:block;margin:0 16px;line-height:0}
.rosa-preview .rosa-certificate-link img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:4px}
.rosa-preview-foot{padding:16px 20px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.rosa-preview-foot p{margin:0;font-size:13px;line-height:1.5;color:#536468;flex:1 1 220px}
.rosa-preview .rosa-registry{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:7px;background:#264a4f;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.rosa-preview .rosa-registry:hover{background:#17383d}
@media(max-width:600px){.rosa-preview-head{padding:12px}.rosa-preview h4{font-size:16px}.rosa-certificate-link{margin:0 8px}.rosa-preview-foot{padding:12px}.rosa-preview .rosa-registry{width:100%}.rosa-preview-foot p{flex-basis:100%}}
.award-certificate-card{cursor:pointer}
.rosa-preview{width:min(440px,calc(100vw - 24px));border-radius:14px}
.rosa-preview .rosa-certificate-link{padding:0;border:0;background:none;cursor:zoom-in;width:calc(100% - 32px)}
.award-lightbox{box-sizing:border-box;width:min(1400px,calc(100vw - 32px),calc((100dvh - 124px)*1.422));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #d7cebc;border-radius:14px;background:#fffdf8;color:#203b3e;overflow:auto;box-shadow:0 28px 110px #0007;font-family:Arial,sans-serif}
.award-lightbox::backdrop{background:rgb(12 24 30 / 78%)}
.award-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-weight:600;font-size:16px}
.award-lightbox-close{flex:0 0 42px;height:42px;border:1px solid #d7cebc;border-radius:50%;background:#fff;color:#203b3e;font:30px/1 Arial;cursor:pointer}
.award-lightbox>img{display:block;width:100%;height:auto;object-fit:contain}
.award-lightbox-foot{display:flex;justify-content:flex-end;padding:10px 16px;font-size:14px;line-height:1.5}
.award-lightbox-foot a{color:#264a4f;text-underline-offset:3px}
.award-lightbox button:focus-visible,.award-lightbox a:focus-visible{outline:3px solid #a7854c;outline-offset:2px}
@media(max-width:600px){.award-lightbox{width:calc(100vw - 24px)}.award-lightbox-head{font-size:14px;padding:8px}.award-lightbox-foot{font-size:14px;padding:10px}.rosa-preview .rosa-certificate-link{width:calc(100% - 16px)}}
.award-lightbox{position:fixed;inset:0;margin:auto}
