.unika-verify-wrap{padding:72px 20px;background:#f5f6f8;min-height:55vh}.unika-verify-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid #e0e4e9;border-radius:18px;padding:40px;box-shadow:0 18px 50px rgba(11,44,93,.08)}.unika-verify-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#7f3031}.unika-verify-card h1{font-size:42px;margin:8px 0 12px;color:#0b2c5d}.unika-verify-card>p{color:#596579;line-height:1.7}.unika-verify-form{margin:28px 0}.unika-verify-form label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#1b2638}.unika-verify-form>div{display:flex;gap:10px}.unika-verify-form input{flex:1;min-width:0;padding:14px 16px;border:1px solid #cdd4dd;border-radius:9px;font-size:16px;text-transform:uppercase}.unika-verify-form button,.unika-certificate-toolbar button,.unika-certificate-toolbar a{border:0;border-radius:8px;background:#7f3031;color:#fff;font-weight:800;padding:13px 20px;text-decoration:none;cursor:pointer}.unika-verify-result{display:flex;gap:16px;align-items:flex-start;border-radius:12px;padding:20px;margin:24px 0}.unika-verify-result h2{font-size:22px;margin:0 0 6px}.unika-verify-result p{margin:0}.unika-verify-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;flex:0 0 42px}.unika-verify-result.is-valid{background:#edf9f0;border:1px solid #b9e2c2}.unika-verify-result.is-valid .unika-verify-icon{background:#1b7d39;color:#fff}.unika-verify-result.is-invalid{background:#fff0f0;border:1px solid #efc0c0}.unika-verify-result.is-invalid .unika-verify-icon{background:#a41f2b;color:#fff}.unika-verify-result.is-revoked{background:#fff7e7;border:1px solid #ead29b}.unika-verify-result.is-revoked .unika-verify-icon{background:#9b6511;color:#fff}.unika-verify-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7eaee;margin:28px 0 0}.unika-verify-data>div{padding:15px 16px;border-bottom:1px solid #e7eaee}.unika-verify-data dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#768195}.unika-verify-data dd{margin:5px 0 0;color:#142033;font-weight:650}.unika-certificate-toolbar{display:flex;justify-content:center;gap:10px;padding:22px;background:#f3f4f6}.unika-certificate-toolbar a{background:#0b2c5d}.unika-certificate-sheet{position:relative;width:min(1120px,calc(100vw - 40px));aspect-ratio:297/210;margin:24px auto 60px;background:#fffdf8;color:#172033;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.14);padding:55px 68px;box-sizing:border-box;display:flex;flex-direction:column}.unika-cert-border{position:absolute;inset:18px;border:3px solid #b89145;outline:1px solid #7f3031;outline-offset:7px;pointer-events:none}.unika-cert-watermark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-14deg);font-size:180px;font-family:Georgia,serif;font-weight:800;color:rgba(127,48,49,.035);letter-spacing:.08em}.unika-cert-head{display:flex;justify-content:center;align-items:center;gap:18px;text-align:left;position:relative;z-index:2}.unika-cert-logo{width:88px;height:88px;object-fit:contain}.unika-cert-university{font-family:Georgia,serif;font-size:32px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#0b2c5d}.unika-cert-location{text-align:center;color:#7b6850;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.unika-cert-body{text-align:center;margin:auto 0;position:relative;z-index:2}.unika-cert-small{font-family:Georgia,serif;font-size:18px;font-style:italic;color:#6c6258}.unika-cert-body h1{font-family:Georgia,serif;font-size:50px;font-weight:500;color:#7f3031;margin:13px 0;border-bottom:1px solid #c7a45a;display:inline-block;padding:0 25px 7px}.unika-cert-body h2{font-family:Georgia,serif;font-size:29px;color:#0b2c5d;margin:12px auto 8px;max-width:780px}.unika-cert-classification,.unika-cert-note,.unika-cert-date{margin:7px auto;color:#564f49}.unika-cert-note{max-width:700px;font-style:italic}.unika-cert-footer{display:grid;grid-template-columns:1fr 150px 1fr;align-items:end;gap:20px;position:relative;z-index:2}.unika-cert-signature{text-align:center;justify-self:start;min-width:240px}.unika-cert-signature img{height:58px;max-width:180px;object-fit:contain;display:block;margin:0 auto -8px}.unika-cert-sign-line{border-top:1px solid #3a3a3a;margin:0 auto 7px}.unika-cert-signature strong,.unika-cert-signature span{display:block}.unika-cert-signature span{font-size:12px;color:#6b6b6b}.unika-cert-seal{text-align:center}.unika-cert-seal img{width:104px;height:104px;object-fit:contain}.unika-cert-verify{justify-self:end;display:flex;gap:12px;align-items:center;max-width:340px}.unika-cert-qr{width:112px;height:112px;background:#fff;padding:4px;box-sizing:content-box}.unika-cert-qr img,.unika-cert-qr canvas{width:112px!important;height:112px!important;max-width:112px!important;max-height:112px!important}.unika-cert-verify strong,.unika-cert-verify span,.unika-cert-verify small{display:block}.unika-cert-verify strong{text-transform:uppercase;color:#0b2c5d;font-size:12px;letter-spacing:.07em}.unika-cert-verify span{font-family:monospace;font-size:12px;margin:5px 0}.unika-cert-verify small{font-size:10px;color:#666}.unika-cert-security{position:absolute;left:55px;right:55px;bottom:31px;display:flex;justify-content:space-between;font-size:8px;color:#867a6c;letter-spacing:.02em}.unika-cert-revoked-stamp{position:absolute;z-index:10;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-18deg);border:8px solid rgba(155,31,43,.6);color:rgba(155,31,43,.6);font-size:92px;font-weight:900;letter-spacing:.12em;padding:6px 20px}.unika-certificate-sheet.is-revoked{filter:saturate(.7)}
@media(max-width:760px){.unika-verify-card{padding:26px 20px}.unika-verify-card h1{font-size:32px}.unika-verify-form>div{display:block}.unika-verify-form button{width:100%;margin-top:10px}.unika-verify-data{grid-template-columns:1fr}.unika-certificate-toolbar{flex-wrap:wrap}.unika-certificate-sheet{width:1040px;transform-origin:top left;transform:scale(calc((100vw - 24px)/1040));margin:12px 0 calc(-720px + 70vw) 12px}}
@media print{@page{size:A4 landscape;margin:0}.site-header,.site-footer,.unika-certificate-toolbar,#wpadminbar{display:none!important}html,body{margin:0!important;padding:0!important;background:#fff!important}.unika-certificate-sheet{width:297mm!important;height:210mm!important;aspect-ratio:auto;margin:0!important;padding:14mm 18mm!important;box-shadow:none!important;transform:none!important}.unika-cert-border{inset:5mm}.unika-cert-security{left:18mm;right:18mm;bottom:9mm}}

/* v1.3.2 - UniKa Short Course Programme certificate, inspired by the restrained hierarchy of professional certification documents. */
.unika-short-course-certificate{background:#fff;color:#172033;padding:48px 58px 44px;display:grid;grid-template-rows:auto 1fr auto;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.unika-short-course-certificate:before{content:"";position:absolute;inset:12px;border:8px solid transparent;background:repeating-linear-gradient(45deg,#7f3031 0 5px,#c79a3b 5px 10px,#0b2c5d 10px 15px,#c79a3b 15px 20px) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.unika-sc-ornate-frame{position:absolute;inset:24px;border:2px solid #0b2c5d;pointer-events:none}
.unika-sc-inner-frame{position:absolute;inset:30px;border:1px solid #c9a25a;pointer-events:none}
.unika-sc-watermark{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:210px;font-weight:800;letter-spacing:.06em;color:rgba(127,48,49,.024);pointer-events:none}
.unika-sc-header{display:grid;grid-template-columns:240px 1fr 240px;align-items:center;position:relative;z-index:2;padding:4px 12px 0}
.unika-sc-brand{display:flex;align-items:center;gap:10px}.unika-sc-logo{width:76px;height:76px;object-fit:contain}.unika-sc-uni{font-family:Georgia,serif;font-size:14px;font-weight:700;letter-spacing:.06em;color:#7f3031}.unika-sc-motto{font-family:Georgia,serif;font-size:10px;font-style:italic;color:#8b6d58;margin-top:3px}
.unika-sc-title-block{text-align:center;grid-column:2}.unika-sc-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;color:#0b2c5d}.unika-sc-title{font-family:Georgia,serif;font-size:36px;line-height:1.05;font-weight:700;color:#7f3031;margin-top:7px}
.unika-sc-body{text-align:center;align-self:center;position:relative;z-index:2;padding:0 70px}.unika-sc-recipient-label,.unika-sc-completion-copy{font-size:15px;line-height:1.55;color:#29515e}.unika-sc-body h1{font-family:Georgia,serif;font-size:42px;font-weight:500;color:#181818;margin:12px 0 14px}.unika-sc-body h2{font-family:Georgia,serif;font-size:28px;line-height:1.2;color:#7f3031;font-weight:600;max-width:760px;margin:10px auto 14px}.unika-sc-distinction{display:inline-block;background:#f7f0df;border:1px solid #d5ba7a;border-radius:999px;padding:6px 16px;color:#7f3031;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.unika-sc-note{max-width:690px;margin:8px auto;color:#5e6670;font-size:12px;font-style:italic}.unika-sc-badge{width:112px;height:112px;border-radius:50%;margin:16px auto 8px;border:4px solid #7f3031;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #c79a3b;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;line-height:1;color:#0b2c5d}.unika-sc-badge span{font-size:9px;font-weight:900;letter-spacing:.12em;border-bottom:1px solid #c79a3b;padding-bottom:4px;margin-bottom:5px}.unika-sc-badge strong{font-size:18px;line-height:.92}.unika-sc-badge small{font-size:7px;font-weight:900;color:#7f3031;margin-top:6px;letter-spacing:.08em}.unika-sc-date{display:flex;justify-content:center;gap:10px;align-items:baseline;font-size:11px;margin-top:5px;color:#29515e}.unika-sc-date span{text-transform:uppercase;letter-spacing:.08em}.unika-sc-date strong{font-family:Georgia,serif;font-size:13px;color:#1d2734}
.unika-sc-footer{display:grid;grid-template-columns:1fr 150px 1fr;align-items:end;gap:22px;position:relative;z-index:2;padding:0 14px 8px}.unika-sc-verify-block{display:flex;gap:12px;align-items:flex-end}.unika-sc-qr{width:86px!important;height:86px!important;padding:3px!important}.unika-sc-qr img,.unika-sc-qr canvas{width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important}.unika-sc-verify-copy strong,.unika-sc-verify-copy span,.unika-sc-verify-copy small,.unika-sc-verify-copy code{display:block}.unika-sc-verify-copy strong{font-size:10px;color:#0b2c5d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.unika-sc-verify-copy span{font-size:8px;line-height:1.3;color:#5a6774;max-width:220px;word-break:break-all}.unika-sc-verify-copy small{font-size:8px;color:#6e7780;margin-top:7px}.unika-sc-verify-copy code{font-size:10px;color:#18202b;font-weight:800;background:transparent;padding:0}.unika-sc-seal-area{text-align:center;min-height:90px;display:flex;align-items:end;justify-content:center}.unika-sc-seal-area img{width:92px;height:92px;object-fit:contain}.unika-sc-signature{text-align:center;justify-self:end;min-width:220px}.unika-sc-signature img{height:48px;max-width:170px;object-fit:contain;display:block;margin:0 auto -3px}.unika-sc-sign-line{border-top:1px solid #2d4650;margin:0 auto 6px}.unika-sc-signature strong{display:block;font-family:Georgia,serif;font-size:12px}.unika-sc-signature span,.unika-sc-signature small{display:block;color:#53616d;font-size:9px;margin-top:2px}.unika-sc-signature small{font-size:8px}.unika-sc-security{position:absolute;left:48px;right:48px;bottom:20px;display:flex;justify-content:space-between;font-size:7px;color:#8b8176;z-index:2}.unika-short-course-certificate.is-draft-preview:after{font-size:68px!important}.unika-short-course-certificate .unika-draft-qr-placeholder{width:86px;height:86px;font-size:8px;padding:5px}
@media print{.unika-short-course-certificate{padding:12mm 15mm 11mm!important}.unika-sc-ornate-frame{inset:6mm}.unika-sc-inner-frame{inset:7.5mm}.unika-sc-security{left:15mm;right:15mm;bottom:5.5mm}}


/* v1.3.3 - refined short-course spacing + UniKa logo watermark */
.unika-short-course-certificate{
  padding:56px 72px 50px;
}
.unika-sc-watermark-logo{
  position:absolute;
  z-index:1;
  left:50%;
  top:51%;
  width:430px;
  max-width:46%;
  height:auto;
  object-fit:contain;
  transform:translate(-50%,-50%);
  opacity:.045;
  filter:grayscale(100%);
  mix-blend-mode:multiply;
  pointer-events:none;
  user-select:none;
}
.unika-sc-header{
  padding:10px 28px 0;
}
.unika-sc-title-block{
  padding:0 22px;
}
.unika-sc-title{
  margin-top:9px;
  line-height:1.12;
}
.unika-sc-body{
  padding:28px 112px 22px;
  box-sizing:border-box;
}
.unika-sc-recipient-label{
  margin:0 auto 10px;
  max-width:760px;
  line-height:1.65;
}
.unika-sc-body h1{
  margin:10px 0 18px;
  line-height:1.12;
  padding:0 18px;
}
.unika-sc-completion-copy{
  max-width:780px;
  margin:0 auto;
  line-height:1.7;
  padding:0 22px;
}
.unika-sc-body h2{
  margin:12px auto 18px;
  line-height:1.25;
  padding:0 20px;
}
.unika-sc-distinction{
  margin:0 auto 6px;
}
.unika-sc-note{
  margin:10px auto 6px;
  line-height:1.55;
  padding:0 28px;
}
.unika-sc-badge{
  margin:18px auto 10px;
}
.unika-sc-date{
  margin-top:7px;
}
.unika-sc-footer{
  padding:0 30px 14px;
}
.unika-sc-verify-copy{
  padding-bottom:2px;
}
.unika-sc-signature{
  padding-bottom:2px;
}
.unika-sc-security{
  left:62px;
  right:62px;
  bottom:22px;
}
@media print{
  .unika-short-course-certificate{padding:14mm 18mm 12mm!important}
  .unika-sc-header{padding:2.5mm 7mm 0}
  .unika-sc-body{padding:7mm 28mm 5mm}
  .unika-sc-footer{padding:0 8mm 3mm}
  .unika-sc-watermark-logo{width:112mm;max-width:46%;opacity:.045}
  .unika-sc-security{left:18mm;right:18mm;bottom:5.5mm}
}

/* v1.4.1 - certificate public-page, mobile fitting and one-page A4 print fixes. */
.unika-certificate-public-shell{
  width:100vw;
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
  box-sizing:border-box;
  background:#eef1f4;
  padding:22px 16px 54px;
  overflow:hidden;
}
.unika-certificate-public-shell .unika-certificate-toolbar{
  max-width:1120px;
  margin:0 auto 12px;
  border-radius:12px;
}
.unika-certificate-stage{
  position:relative;
  width:min(1120px,100%);
  margin:0 auto;
}
.unika-certificate-stage>.unika-certificate-sheet{
  margin:0 auto;
}

@media(max-width:760px){
  .unika-certificate-public-shell{padding:12px 8px 30px}
  .unika-certificate-public-shell .unika-certificate-toolbar{
    width:100%;
    margin:0 auto 10px;
    padding:10px;
    gap:8px;
    border-radius:10px;
  }
  .unika-certificate-public-shell .unika-certificate-toolbar button,
  .unika-certificate-public-shell .unika-certificate-toolbar a{
    flex:1 1 145px;
    text-align:center;
    padding:11px 12px;
    font-size:13px;
  }
  .unika-certificate-stage{
    width:100%;
    overflow:hidden;
  }
  .unika-certificate-stage>.unika-certificate-sheet{
    position:absolute;
    top:0;
    left:0;
    width:1120px!important;
    height:792px!important;
    min-width:1120px;
    max-width:none;
    aspect-ratio:auto!important;
    margin:0!important;
    box-shadow:none;
  }
}

@media print{
  @page{size:A4 landscape;margin:0}

  body>.topbar,
  body>.nav,
  body>.nav-drawer,
  body>footer,
  .page-hero,
  .unika-certificate-toolbar,
  #wpadminbar{
    display:none!important;
  }

  html,body{
    width:297mm!important;
    height:210mm!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  .unika-page-content,
  .unika-page-content>.wrap,
  .unika-page-content .entry-content,
  .unika-certificate-route,
  .unika-certificate-public-shell,
  .unika-certificate-stage{
    width:297mm!important;
    height:210mm!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    background:#fff!important;
    overflow:visible!important;
  }

  .unika-certificate-public-shell{
    margin-left:0!important;
  }

  .unika-certificate-stage>.unika-certificate-sheet,
  .unika-certificate-sheet{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:297mm!important;
    height:210mm!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    transform-origin:initial!important;
    box-shadow:none!important;
    page-break-before:avoid!important;
    page-break-after:avoid!important;
    page-break-inside:avoid!important;
    break-before:avoid-page!important;
    break-after:avoid-page!important;
    break-inside:avoid-page!important;
  }
}

/* v1.4.2 - isolate certificate footer from site footer styling and fix public-page centering. */
.unika-short-course-certificate .unika-sc-footer,
.unika-certificate-sheet .unika-cert-footer{
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding-top:0!important;
}
.unika-certificate-route .unika-certificate-public-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  margin-left:0!important;
  transform:none!important;
}
.unika-certificate-route .unika-certificate-stage{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v1.4.3 - QR rendering fix: QRCode.js creates a canvas and a generated image.
 * Earlier CSS forced both to display, producing a duplicated QR code. */
.unika-cert-qr{overflow:hidden!important;line-height:0!important;flex:0 0 auto!important}
.unika-cert-qr.qr-has-image canvas{display:none!important}
.unika-cert-qr.qr-has-image img{display:block!important}
.unika-cert-qr svg{display:block!important;width:100%!important;height:100%!important}
.unika-sc-qr{width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important}
@media print{
  .unika-sc-qr{width:23mm!important;height:23mm!important;max-width:23mm!important;max-height:23mm!important;overflow:hidden!important}
  .unika-sc-qr img,.unika-sc-qr canvas,.unika-sc-qr svg{width:23mm!important;height:23mm!important;max-width:23mm!important;max-height:23mm!important}
}


/* v1.4.4 - enlarge the top-left UniKa brand mark on the modern short-course certificate. */
.unika-short-course-certificate .unika-sc-brand{
  gap:12px;
  align-items:center;
}
.unika-short-course-certificate .unika-sc-logo{
  width:88px!important;
  height:88px!important;
  max-width:88px!important;
  max-height:88px!important;
  flex:0 0 88px;
  object-fit:contain;
}
@media print{
  .unika-short-course-certificate .unika-sc-logo{
    width:23.5mm!important;
    height:23.5mm!important;
    max-width:23.5mm!important;
    max-height:23.5mm!important;
    flex-basis:23.5mm;
  }
}
