.header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:#9c855c;text-decoration-thickness:2px}
.certificates{padding:68px 6% 110px;max-width:1600px;margin:auto}
.certificates-intro{padding:18px 0 48px;border-bottom:1px solid var(--line);margin-bottom:46px}
.certificates-kicker{margin:0 0 22px;color:#8c7955;font-size:11px;font-weight:700;letter-spacing:.22em}
.certificates-title-row{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:50px}
.certificates-intro h1{font-size:clamp(58px,7vw,96px);margin:0;color:var(--ink);line-height:1.05;letter-spacing:-.045em}
.certificates-title-row p{max-width:470px;margin:0 0 10px;color:#61695e;font-size:16px;line-height:1.7}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.certificate-card{margin:0;min-width:0}
.certificate-card a{display:flex;height:100%;flex-direction:column}
.certificate-image{position:relative;background:radial-gradient(circle at 50% 42%,#f4f1e9 0,#ebe7dc 72%);padding:24px;border:1px solid #d7d3c7;border-radius:12px;overflow:hidden;box-shadow:0 13px 32px #242a250a;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.certificate-canvas{position:relative;aspect-ratio:4/3}
.certificate-image img{position:absolute;left:50%;top:50%;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #242a2520);transform:translate(-50%,-50%) rotate(var(--rotation,0deg));transition:transform .35s}
.certificate-image img.quarter-turn{width:75%;height:133.3333%}
.certificate-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff88;border-radius:50%;background:#242c25;color:#f5f2eb;box-shadow:0 6px 16px #242a2520;font-size:22px;line-height:1}
.certificate-card a:hover{text-decoration:none}
.certificate-card a:hover .certificate-image{background:radial-gradient(circle at 50% 42%,#fff 0,#e6e0d2 76%);border-color:#bcb39e;transform:translateY(-4px);box-shadow:0 18px 40px #242a2515}
.certificate-card a:hover img{transform:translate(-50%,-50%) rotate(var(--rotation,0deg)) scale(1.035)}
.certificate-card h2{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55;font-weight:600;letter-spacing:-.01em;margin:17px 4px 0}
.viewer-open{overflow:hidden}
.certificate-viewer{width:min(1280px,calc(100% - 40px));max-width:none;height:calc(100dvh - 40px);max-height:none;margin:auto;padding:20px;border:0;border-radius:14px;background:#f5f2eb;color:var(--ink);overflow:hidden}
.certificate-viewer[open]{display:flex;flex-direction:column}
.certificate-viewer::backdrop{background:#111911e8;backdrop-filter:blur(6px)}
.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;padding-bottom:14px}
.viewer-top h2{font:500 16px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0}
.viewer-close,.viewer-prev,.viewer-next{border:1px solid #c5c8bc;background:transparent;color:var(--ink);border-radius:50%;width:46px;height:46px;flex:0 0 46px;cursor:pointer;font:24px/1 Arial,sans-serif;touch-action:manipulation}
.viewer-close:hover,.viewer-prev:hover,.viewer-next:hover{background:#e6e3d9}
button:focus-visible{outline:3px solid #9b804c;outline-offset:4px}
.viewer-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#f2efe7,#e2ddd1);padding:18px;border-radius:9px}
.viewer-image{display:block;flex:none;width:100%;height:100%;max-width:none;object-fit:contain}
.viewer-bottom{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}
.viewer-navigation{display:flex;align-items:center;gap:16px}
.viewer-counter{font-size:14px;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}
.viewer-original{font-size:14px;border-bottom:1px solid #9c855c}
@media(min-width:1450px){.certificate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 26px}.certificate-card h2{font-size:15px}}
@media(max-width:1050px){.certificates-title-row{grid-template-columns:1fr;gap:16px}.certificates-title-row p{margin-bottom:0}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.certificates{padding:42px 6% 70px}.certificates-intro{padding:6px 0 30px;margin-bottom:28px}.certificates-kicker{margin-bottom:15px;font-size:10px}.certificates-intro h1{font-size:clamp(48px,14vw,68px)}.certificates-title-row{gap:12px}.certificates-title-row p{font-size:15px;line-height:1.65}.certificate-grid{grid-template-columns:1fr;gap:32px}.certificate-image{padding:18px}.certificate-viewer{width:100%;height:100dvh;padding:14px;border-radius:0}.viewer-top{gap:12px}.viewer-top h2{font-size:14px}.viewer-bottom{flex-wrap:wrap;justify-content:center;gap:10px}.viewer-body{padding:6px}.viewer-original{width:100%;text-align:center;border:0;text-decoration:underline}.viewer-navigation{gap:24px}}

/* Karty z ramkami, bez podpisów i znaków powiększenia. */
.certificate-zoom,.certificate-card h2{display:none}
