/* Unified CTA feedback: a restrained premium lift, glow and press response. */
a.art-cta,
a.btn:not(.art-cta),
.service-area-mobile-book,
.service-area-mobile-cta,
.booking-finale,
.text-photo-finale,
.restoration-text-link,
.final-hotspot,
.service-area-v213-action{
  transition:transform 180ms ease,filter 180ms ease,box-shadow 180ms ease,background-color 180ms ease!important;
  transform-origin:center!important;
}

@media (hover:hover){
  a.art-cta:hover,
  a.btn:not(.art-cta):hover,
  .service-area-mobile-book:hover,
  .service-area-mobile-cta:hover,
  .booking-finale:hover,
  .text-photo-finale:hover,
  .restoration-text-link:hover{
    transform:translateY(-3px) scale(1.012)!important;
    filter:brightness(1.14) saturate(1.12) drop-shadow(0 0 10px rgba(42,205,255,.44))!important;
  }
  .final-hotspot:hover,
  .service-area-v213-action:hover{
    transform:translateY(-2px) scale(1.012)!important;
    background-color:rgba(66,218,255,.10)!important;
    box-shadow:inset 0 0 18px rgba(114,232,255,.20),0 0 16px rgba(30,194,255,.42)!important;
  }
}

a.art-cta:focus-visible,
a.btn:not(.art-cta):focus-visible,
.service-area-mobile-book:focus-visible,
.service-area-mobile-cta:focus-visible,
.booking-finale:focus-visible,
.text-photo-finale:focus-visible,
.restoration-text-link:focus-visible,
.final-hotspot:focus-visible,
.service-area-v213-action:focus-visible{
  transform:translateY(-3px) scale(1.012)!important;
  filter:brightness(1.14) saturate(1.12) drop-shadow(0 0 10px rgba(42,205,255,.44))!important;
  outline:2px solid #9cecff!important;
  outline-offset:3px!important;
}

a.art-cta:active,
a.btn:not(.art-cta):active,
.service-area-mobile-book:active,
.service-area-mobile-cta:active,
.booking-finale:active,
.text-photo-finale:active,
.restoration-text-link:active,
.final-hotspot:active,
.service-area-v213-action:active{
  transform:translateY(1px) scale(.992)!important;
  filter:brightness(1.2) saturate(1.16)!important;
  transition-duration:70ms!important;
}

@media (prefers-reduced-motion:reduce){
  a.art-cta,
  a.btn:not(.art-cta),
  .service-area-mobile-book,
  .service-area-mobile-cta,
  .booking-finale,
  .text-photo-finale,
  .restoration-text-link,
  .final-hotspot,
  .service-area-v213-action{transition:none!important}
}
