/*
 * UniLaw 10.10 — certificate proportion correction
 * Loaded after 10.9. This file intentionally changes only the certificate
 * integration so the approved snippet remains compact and premium.
 */

/* Legacy UniLaw CSS treated .unilaw-cert-slide as a small text-only slide
   (absolute, flex, 100% height). The current certificate shortcode is a
   two-column image + text component. Restore its intended grid geometry. */
.unilaw-trust-certificate .unilaw-certificates-premium{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-shell{
  width:100%!important;
  height:auto!important;
  min-height:354px!important;
  max-height:none!important;
  overflow:hidden!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-stage{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  height:auto!important;
  min-height:296px!important;
  max-height:none!important;
  overflow:visible!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-slide{
  display:grid!important;
  position:static!important;
  inset:auto!important;
  grid-area:1 / 1!important;
  grid-template-columns:minmax(250px,360px) minmax(0,1fr)!important;
  gap:30px!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:296px!important;
  max-height:none!important;
  padding:18px 26px 14px!important;
  overflow:visible!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-visual{
  width:100%!important;
  max-width:360px!important;
  margin:0 auto!important;
  min-width:0!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-image-link,
.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-image-placeholder{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:255px!important;
  aspect-ratio:1.414 / 1!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-image{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:255px!important;
  object-fit:contain!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-content{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  overflow:visible!important;
  text-align:left!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-title{
  font-size:clamp(22px,1.9vw,30px)!important;
  line-height:1.22!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-issuer{
  margin:10px 0 15px!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-code{
  margin-bottom:14px!important;
}

.unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-controls{
  min-height:54px!important;
  height:auto!important;
  padding:0 18px 14px!important;
  margin:0!important;
}

/* The evidence section itself should not become a full-screen block. */
.unilaw-trust-certificate.unilaw-shortcode-stable{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin-bottom:22px!important;
}

@media(max-width:760px){
  .unilaw-trust-certificate .unilaw-certificates-premium{
    max-width:100%!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-shell,
  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-stage{
    min-height:0!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-slide{
    grid-template-columns:1fr!important;
    gap:15px!important;
    min-height:0!important;
    padding:15px 14px 12px!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-visual{
    max-width:320px!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-image-link,
  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-image-placeholder,
  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-image{
    max-height:226px!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-content{
    text-align:center!important;
    padding:0 4px!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-title{
    font-size:21px!important;
    line-height:1.28!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-issuer{
    margin:8px 0 12px!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-code{
    justify-content:center!important;
    margin-bottom:12px!important;
  }

  .unilaw-trust-certificate .unilaw-certificates-premium .unilaw-cert-controls{
    min-height:50px!important;
    padding-bottom:12px!important;
  }
}
