/* Certifikát akadémie (akadémia, profil, verejný profil) */
.cert-card { border-color: var(--gold) !important; } .cert-card.off { border-color: var(--line) !important; opacity: .85; }
.cert-modal { z-index: 70; overflow: auto; }
.cert { position: relative; width: min(820px, 100%); }
.cert-in { position: relative; padding: 48px clamp(20px, 6vw, 70px) 36px; text-align: center; color: #2a1d08; border-radius: 6px;
  background: radial-gradient(ellipse at 50% 0%, #fffaf0, #f5e8c8 70%, #ead7a8); box-shadow: 0 30px 80px rgba(0,0,0,.6), inset 0 0 0 10px #f5e8c8, inset 0 0 0 12px #b8902f, inset 0 0 0 16px #f5e8c8, inset 0 0 0 17px #b8902f; }
.cert-logo { font-size: 46px; }
.cert-k { font-size: 13px; letter-spacing: .25em; text-transform: uppercase; color: #8a6a1f; margin-top: 6px; }
.cert-t { font-family: var(--f-display); font-size: clamp(48px, 9vw, 84px); line-height: 1; letter-spacing: 6px; color: #3a2a0c; margin: 10px 0 4px; }
.cert-s { font-size: 15px; color: #5a4520; max-width: 52ch; margin: 6px auto; line-height: 1.6; }
.cert-name { font-family: var(--f-display); font-size: clamp(40px, 7vw, 64px); color: #1b3a6b; margin: 6px 0; border-bottom: 2px solid #b8902f; display: inline-block; padding: 0 20px; }
.cert-in.net .cert-name { color: #0e5a6b; }
.cert-title { margin-top: 14px; font-size: 17px; } .cert-title b { font-family: var(--f-display); font-size: 30px; color: #8a1a1a; font-weight: 400; margin-left: 6px; }
.cert-stats { display: flex; justify-content: center; gap: 28px; margin: 20px 0 10px; flex-wrap: wrap; }
.cert-stats span { display: grid; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: #8a6a1f; }
.cert-stats b { font-family: var(--f-num); font-size: 22px; color: #2a1d08; letter-spacing: 0; text-transform: none; }
.cert-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; font-size: 13px; color: #6b5528; font-family: var(--f-mono); }
.cert-foot .seal { width: 92px; height: 92px; display: grid; place-items: center; }
.cert-foot .seal img { width: 92px; height: 92px; filter: drop-shadow(0 3px 6px rgba(0,0,0,.35)); }
.cert-act { text-align: center; margin-top: 14px; }
@media print {
  body.printing-cert > *:not(.cert-modal) { display: none !important; }
  body.printing-cert .cert-modal { position: static; background: none; backdrop-filter: none; padding: 0; }
  body.printing-cert .cert-act, body.printing-cert .kb-x { display: none; }
  body.printing-cert .cert-in { box-shadow: inset 0 0 0 10px #f5e8c8, inset 0 0 0 12px #b8902f, inset 0 0 0 16px #f5e8c8, inset 0 0 0 17px #b8902f; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

