/* Aperture Research Works V119 — translation-safe fixed action sizing.
   Prevents Google Translate/proxy markup from stretching the fixed bottom CTA controls. */
.enquiry-sticky,
.v116-work-sticky,
.work-sticky,
.whatsapp-fab{
  box-sizing:border-box!important;
  flex:none!important;
  align-self:auto!important;
}

/* Centre CTA: lock its physical box. Translation engines may wrap/insert font/span nodes,
   but the control itself must never grow vertically. */
.v116-work-sticky,
.work-sticky.v116-work-sticky{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(12px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  padding:.72rem .65rem!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
  contain:layout paint!important;
}
.v116-work-sticky > *,
.work-sticky.v116-work-sticky > *{
  display:block!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v116-work-sticky font,
.v116-work-sticky span,
.v116-work-sticky strong{
  position:static!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}

/* Lock the left CTA too, so a translated label cannot turn it into a tall panel. */
.enquiry-sticky{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  overflow:hidden!important;
  line-height:1.05!important;
}
.enquiry-sticky > *, .enquiry-sticky font{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  line-height:1.05!important;
  overflow:hidden!important;
}

@media(max-width:760px){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:.58rem .42rem!important;
  }
  .enquiry-sticky{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
}
@media(max-width:390px){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
}
@media(max-width:360px){
  .v116-work-sticky,
  .work-sticky.v116-work-sticky{
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
  }
}
