/* ADDiTEC Part Review — site-wide floating CTA */
.apr-floating-cta{
  position:fixed!important;
  right:28px!important;
  bottom:28px!important;
  z-index:9990!important;
  display:flex!important;
  min-width:214px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:15px 18px 14px!important;
  border:1px solid rgba(46,195,232,.48)!important;
  border-radius:0!important;
  background:linear-gradient(120deg,rgba(30,66,129,.82),rgba(7,11,16,.94) 74%)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 0 30px rgba(46,195,232,.04)!important;
  color:#eefcff!important;
  text-decoration:none!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transform:translateY(0);
  transition:border-color 180ms ease,background 180ms ease,transform 180ms ease,box-shadow 180ms ease!important;
  animation:apr-cta-enter .38s ease-out both;
}
.apr-floating-cta:hover,.apr-floating-cta:focus-visible{
  border-color:#2ec3e8!important;
  background:linear-gradient(120deg,rgba(30,66,129,.96),rgba(46,195,232,.16))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.4),0 0 24px rgba(46,195,232,.08)!important;
  color:#eefcff!important;
  transform:translateY(-2px);
  outline:none!important;
}
.apr-floating-cta-desktop{display:flex!important;flex-direction:column!important;gap:4px!important}
.apr-floating-cta-heading{
  color:#dbeaf5!important;
  font-family:"Pluto Sans Cond","Arial Narrow",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.apr-floating-cta-action{
  color:#eefcff!important;
  font-family:"Pluto Sans Cond","Arial Narrow",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.apr-floating-cta-mobile{display:none!important}
@keyframes apr-cta-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.apr-floating-cta{animation:none!important;transition:none!important}}
@media only screen and (max-width:767px){
  .apr-floating-cta{
    right:16px!important;
    bottom:16px!important;
    min-width:0!important;
    padding:0 17px!important;
    min-height:50px!important;
    justify-content:center!important;
  }
  .apr-floating-cta-desktop{display:none!important}
  .apr-floating-cta-mobile{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#eefcff!important;
    font-family:"Pluto Sans Cond","Arial Narrow",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
  }
  .apr-floating-cta-mobile>span{color:#2ec3e8!important;font-size:16px!important;line-height:1!important}
}

/* v0.5.3 — dismissible per browser-tab session */
.apr-floating-cta-wrap{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:9998!important;
}
.apr-floating-cta-wrap[hidden]{display:none!important}
.apr-floating-cta-wrap .apr-floating-cta{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
}
.apr-floating-cta-close{
  position:absolute!important;
  z-index:2!important;
  top:5px!important;
  right:6px!important;
  width:28px!important;
  height:28px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#97a6b5!important;
  font-family:Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:28px!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  opacity:.72!important;
  transition:color 180ms ease,opacity 180ms ease!important;
}
.apr-floating-cta-close:hover,.apr-floating-cta-close:focus-visible{
  color:#eefcff!important;
  opacity:1!important;
  outline:none!important;
}
@media(max-width:767px){
  .apr-floating-cta-wrap{right:14px!important;bottom:14px!important}
  .apr-floating-cta-close{top:-11px!important;right:-8px!important;background:#071018!important;border:1px solid rgba(46,195,232,.28)!important}
}


/* v0.6.3 — preserve mobile CTA close treatment */
@media only screen and (max-width:767px){
  .apr-floating-cta-close{
    top:-8px!important;
    right:-6px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    z-index:2!important;
  }
}


/* v0.6.4 — authoritative CTA close control */
.apr-floating-cta-wrap{
  isolation:isolate!important;
}
.apr-floating-cta-wrap .apr-floating-cta{
  z-index:1!important;
}
.apr-floating-cta-wrap .apr-floating-cta-close{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  z-index:9999!important;
  top:4px!important;
  right:4px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#97a6b5!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:30px!important;
  text-align:center!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:color 180ms ease!important;
}
.apr-floating-cta-wrap .apr-floating-cta-close:hover,
.apr-floating-cta-wrap .apr-floating-cta-close:focus-visible{
  color:#eefcff!important;
  opacity:1!important;
  outline:none!important;
}

@media only screen and (max-width:767px){
  .apr-floating-cta-wrap .apr-floating-cta-close{
    top:-7px!important;
    right:-5px!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#97a6b5!important;
  }
}


/* v0.6.6 — mobile close control lives inside the CTA */
@media only screen and (max-width:767px){
  .apr-floating-cta{
    padding-right:44px!important;
  }

  .apr-floating-cta-wrap .apr-floating-cta-close{
    top:50%!important;
    right:8px!important;
    transform:translateY(-50%)!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    line-height:28px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#97a6b5!important;
    opacity:1!important;
    z-index:3!important;
  }
}
