/* Cricstars dedicated landscape certificate */
.cs-certificate-document {
  font-family:Inter,Arial,sans-serif;
  color:#1d2838;
  background:#faf7f0;
  padding:15px;
  border-radius:12px;
  white-space:normal;
}
.cs-certificate-frame {
  border:2px solid #c6a45e;
  outline:1px solid #dfcda8;
  outline-offset:-10px;
  min-height:530px;
  padding:clamp(22px,5vw,52px);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:
    radial-gradient(ellipse at 50% 15%,#fff,#faf7f0 75%);
}
.cs-certificate-head {
  display:grid;
  justify-items:center;
  gap:10px;
}
.cs-certificate-head img {object-position:center}
.cs-certificate-head .cs-document-kicker {
  color:#9e7938;
}
.cs-certificate-rule {
  color:#b78e45;
  font-size:23px;
}
.cs-certificate-overline {
  margin:0;
  color:#87652e;
  letter-spacing:.17em;
  font-size:13px;
  font-weight:850;
}
.cs-certificate-presented,
.cs-certificate-for {
  margin:0;
  color:#6c7280;
  font-size:15px;
}
.cs-certificate-recipient {
  color:#172033!important;
  font-size:clamp(29px,5vw,53px)!important;
  line-height:1.15!important;
  overflow-wrap:anywhere;
  margin:0!important;
}
.cs-certificate-award {
  color:#a12338!important;
  font-size:clamp(21px,3vw,31px)!important;
  margin:0!important;
}
.cs-certificate-details {
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:25px;
}
.cs-certificate-details > div {
  border-top:1px solid #b69a67;
  padding-top:10px;
}
.cs-certificate-details small {
  display:block;
  color:#887b69;
  font-size:10px;
  letter-spacing:.15em;
  font-weight:800;
}
.cs-certificate-details strong {
  display:block;
  color:#273044;
  margin-top:6px;
  overflow-wrap:anywhere;
}
.cs-certificate-foot {
  color:#9b875f;
  font-size:10px;
  font-weight:750;
  letter-spacing:.11em;
  margin-top:20px;
}
@media(max-width:540px) {
  .cs-certificate-document {padding:6px}
  .cs-certificate-frame {padding:24px 17px}
  .cs-certificate-details {gap:10px}
}
@media print {
  @page {size:A4 landscape;margin:10mm}
  .cs-certificate-document {
    padding:0;
    background:white;
    border-radius:0;
  }
  .cs-certificate-frame {
    min-height:170mm;
    break-inside:avoid;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
}
