
/* DigiTrustly Certificate v3.8 — direct .ribbon branding only */
.certificate .ribbon{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
  padding:28px 14px !important;
  box-sizing:border-box !important;
}

.certificate .ribbon .dt-v38-brand{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.certificate .ribbon .dt-v38-logo{
  width:112px !important;
  max-width:82% !important;
  height:auto !important;
  display:block !important;
  margin:0 auto !important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.22)) !important;
}

.certificate .ribbon .dt-v38-name{
  margin-top:14px !important;
  color:#f0c45a !important;
  font:800 15px/1.2 Arial,sans-serif !important;
  letter-spacing:.17em !important;
  white-space:nowrap !important;
}

.certificate .ribbon .dt-v38-words{
  margin-top:27px !important;
  color:#fff !important;
  font:600 11px/2.15 Arial,sans-serif !important;
  letter-spacing:.30em !important;
}

.certificate .ribbon .dt-v38-line{
  width:54px !important;
  height:2px !important;
  background:#d6a43b !important;
  margin:25px 0 21px !important;
  flex:none !important;
}

.certificate .ribbon .dt-v38-world{
  color:#fff !important;
  font:500 10px/1.75 Arial,sans-serif !important;
  letter-spacing:.22em !important;
}

@media(max-width:700px){
  .certificate .ribbon .dt-v38-logo{width:88px !important}
  .certificate .ribbon .dt-v38-name{font-size:12px !important}
  .certificate .ribbon .dt-v38-words{font-size:9px !important}
  .certificate .ribbon .dt-v38-world{font-size:8px !important}
}
