/* Aperture Research Works V129 — mobile CTA resilience + restored footer credibility. */
/* Loaded last. It deliberately overrides the older V119 fixed-height/ellipsis guard
   so short English action labels can wrap instead of being visually clipped. */
.enquiry-sticky,
.v116-work-sticky,
.work-sticky.v116-work-sticky{
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .enquiry-sticky{
    width:min(36vw,168px)!important;
    max-width:min(36vw,168px)!important;
    min-width:0!important;
    height:auto!important;
    min-height:54px!important;
    max-height:none!important;
    padding:.58rem .62rem!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.08!important;
  }
  .enquiry-sticky > *,
  .enquiry-sticky span,
  .enquiry-sticky font,
  .enquiry-sticky strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:min(31vw,152px)!important;
    min-width:0!important;
    max-width:min(31vw,152px)!important;
    height:auto!important;
    min-height:54px!important;
    max-height:none!important;
    padding:.58rem .55rem!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.08!important;
  }
  .v116-work-sticky > *,
  .work-sticky.v116-work-sticky > *,
  .v116-work-sticky span,
  .v116-work-sticky font,
  .v116-work-sticky strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  body{padding-bottom:86px!important}
  .site-footer{padding-bottom:92px!important}
}
@media(max-width:390px){
  .enquiry-sticky{width:36vw!important;max-width:36vw!important;min-height:56px!important;padding:.5rem .5rem!important}
  .v116-work-sticky,.work-sticky.v116-work-sticky{width:30vw!important;max-width:30vw!important;min-height:56px!important;padding:.5rem .42rem!important}
  .enquiry-sticky span,.v116-work-sticky span{font-size:.75rem!important}
}
@media(max-width:360px){
  .enquiry-sticky{left:6px!important;width:36vw!important;max-width:36vw!important;min-height:58px!important}
  .v116-work-sticky,.work-sticky.v116-work-sticky{width:29vw!important;max-width:29vw!important;min-height:58px!important}
  .enquiry-sticky span,.v116-work-sticky span{font-size:.72rem!important}
}
/* Restored credibility blocks: intentionally compact so the footer remains a footer. */
.footer-credibility-stack{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.footer-credibility-card{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.footer-credibility-card h3{margin:0 0 6px;font-size:.88rem;line-height:1.25;color:#fff!important;letter-spacing:.02em}
.footer-credibility-card p{margin:0 0 6px;font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.88)!important}
.footer-credibility-card p:last-child{margin-bottom:0}
.footer-credibility-card a{color:#fff!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .footer-credibility-stack{grid-template-columns:1fr;width:min(100% - 24px,1180px);gap:10px;margin-top:14px}
  .footer-credibility-card{padding:13px 14px}
  .footer-credibility-card h3{font-size:.84rem}
  .footer-credibility-card p{font-size:.79rem}
}
