/* Certyfikat Yukata One na ekranie: A4 pionowo, 1:1 z PDF (lambdas/forms/pdfcert.js, wariant B2 z 27.09).
   Wspólny dla /konto/domkniecie/ i /cert/{id}. Wymiary w cqw liczone z PDF: 1 pt = 100/595.28 cqw,
   drobny tekst z dolnym progiem czytelności (na telefonie dokument wtedy rośnie w dół, nie ścina się). */
.certdoc-wrap{container-type:inline-size;max-width:700px;margin:0 auto;}
.certdoc{
  --cd-paper:#F4EFE6;--cd-ink:#1C1B17;--cd-indigo:#26356B;--cd-murasaki:#4B3A7E;--cd-beni:#B23A36;--cd-muted:#6b675e;
  position:relative;box-sizing:border-box;aspect-ratio:595.28/841.89;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  background:var(--cd-paper);color:var(--cd-ink);
  padding:13.4cqw 11cqw 12.6cqw;
  font-family:Inter,system-ui,sans-serif;line-height:1.35;
  box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 28px rgba(28,27,23,.08);
}
.certdoc::before,.certdoc::after{content:"";position:absolute;pointer-events:none;border-style:solid;border-color:var(--cd-indigo);}
.certdoc::before{inset:4.37cqw;border-width:max(.27cqw,1.5px);}
.certdoc::after{inset:5.38cqw;border-width:max(.084cqw,.6px);}

.cd-logo{display:flex;align-items:center;gap:1.1cqw;height:max(5.7cqw,26px);}
.cd-logo img{width:max(5.7cqw,26px);height:max(5.7cqw,26px);display:block;}
.cd-word{font-family:Spectral,serif;font-weight:400;font-size:max(3.8cqw,17px);line-height:1;letter-spacing:-.04cqw;color:var(--cd-ink);transform:translateY(.35cqw);}
.cd-word span{color:var(--cd-murasaki);}

.cd-title{font-family:Spectral,serif;font-weight:600;font-size:max(6.05cqw,24px);line-height:1;letter-spacing:.84cqw;margin:8.2cqw 0 0 .84cqw;color:var(--cd-indigo);}
.cd-sub{font-family:Spectral,serif;font-style:italic;font-weight:400;font-size:max(2.86cqw,15px);line-height:1.1;color:var(--cd-muted);margin-top:1.4cqw;}
.cd-course{font-size:max(1.76cqw,11px);letter-spacing:.2cqw;color:var(--cd-indigo);margin-top:3.6cqw;}

.cd-orn{display:flex;align-items:center;gap:1.6cqw;margin-top:4.4cqw;}
.cd-orn i{display:block;width:8.2cqw;height:1px;background:var(--cd-indigo);opacity:.55;}
.cd-orn b{display:block;width:.87cqw;height:.87cqw;min-width:5px;min-height:5px;background:var(--cd-beni);transform:rotate(45deg);}

.cd-name{font-family:Spectral,serif;font-weight:500;font-size:max(6.72cqw,24px);line-height:1.18;color:var(--cd-ink);margin-top:3.4cqw;text-wrap:balance;overflow-wrap:anywhere;}
.cd-confirm{font-size:max(1.85cqw,13px);line-height:1.45;color:var(--cd-muted);max-width:57cqw;margin:2.2cqw 0 0;}

.cd-scopehead{display:flex;align-items:center;gap:2cqw;margin-top:6.4cqw;font-size:max(1.43cqw,10px);letter-spacing:.4cqw;text-transform:uppercase;color:var(--cd-muted);}
.cd-scopehead::before,.cd-scopehead::after{content:"";display:block;width:5cqw;height:1px;background:var(--cd-indigo);opacity:.4;}
.cd-scope{list-style:none;margin:2.6cqw 0 0;padding:0;max-width:82cqw;font-size:max(1.71cqw,12.5px);line-height:1.35;color:var(--cd-ink);}
.cd-scope li{margin:0 0 1.26cqw;}

.cd-date{display:flex;align-items:center;justify-content:center;gap:1.26cqw;margin-top:3.4cqw;font-family:Spectral,serif;font-style:italic;font-size:max(2.18cqw,14px);color:var(--cd-ink);}
.cd-seal{display:flex;align-items:center;justify-content:center;width:6.4cqw;height:6.4cqw;min-width:30px;min-height:30px;border-radius:20%;background:var(--cd-beni);transform:rotate(-6deg);flex:none;}
.cd-seal img{width:72%;height:72%;display:block;}

.cd-foot{margin-top:auto;padding-top:4cqw;display:flex;flex-direction:column;align-items:center;}
.cd-foot hr{width:6cqw;height:1px;border:0;background:var(--cd-indigo);opacity:.4;margin:0 0 2.2cqw;}
.cd-url{font-size:max(1.51cqw,11px);letter-spacing:.05cqw;color:var(--cd-indigo);text-decoration:none;}
.cd-url:hover{text-decoration:underline;}
.cd-motto{font-size:max(1.43cqw,10.5px);letter-spacing:.05cqw;color:var(--cd-muted);margin-top:1.2cqw;}
