.gallery-bridge-cta{
  position:relative;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  height:58px;
  margin:-29px 0;
  pointer-events:none;
}

.gallery-bridge-cta .button,
.final-cta-button{
  position:relative;
  min-width:410px;
  min-height:70px;
  padding:23px 44px;
  border:0;
  border-radius:12px;
  background:linear-gradient(105deg,#ff3d68 0%,#ff5b3d 48%,#ffae42 100%)!important;
  border-color:#ff7a4a!important;
  color:#fff7ef!important;
  font-size:16px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:0 14px 36px rgba(255,61,104,.28),0 0 0 1px rgba(255,255,255,.28) inset!important;
  overflow:hidden;
  animation:cta-attention-pulse 1.7s ease-in-out infinite;
  pointer-events:auto;
}

.gallery-bridge-cta .button:before,
.final-cta-button:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.75) 50%,transparent 75%);
  transform:translateX(-110%);
  animation:cta-shimmer 3.8s ease-in-out infinite;
}

.gallery-bridge-cta .button:after,
.final-cta-button:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 50%,transparent 75%);
  transform:translateX(-120%);
  animation:cta-attention-shine 2.8s ease-in-out infinite;
}

.gallery-bridge-cta .button span,
.gallery-bridge-cta .button,
.final-cta-button span,
.final-cta-button{z-index:1}
.gallery-bridge-cta .button span,
.final-cta-button span{position:relative}
.gallery-bridge-cta .button:hover,
.final-cta-button:hover{
  transform:translateY(-4px) scale(1.025);
  background:linear-gradient(105deg,#ff6b86 0%,#ff7a45 48%,#ffd166 100%)!important;
  border-color:#ffb05c!important;
  color:#24121a!important;
  box-shadow:0 18px 46px rgba(255,91,61,.42),0 0 24px rgba(255,174,66,.22)!important;
}

@media(max-width:820px){
  .gallery-bridge-cta .button,
  .final-cta-button{min-width:290px;min-height:62px;padding:20px 28px;font-size:13px;border-radius:10px}
}
