/* Shared paint and interaction for every booking CTA. Geometry and focus
   stay with each component. The contact-action branch matches the specificity
   of final-cta.css; this sheet loads after all component styles. */
:is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta,
:is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:hover,
:is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:focus-visible {
  background-color: #f47951;
  background-image: none;
  border: 1px solid transparent;
  box-shadow: none;
  color: #1c1917;
  transform: none;
  animation: none;
  transition:
    transform 150ms cubic-bezier(0.2, 0, 0, 1),
    background-color 150ms ease,
    box-shadow 150ms ease;
}

@media (hover: hover) and (pointer: fine) {
  :is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:hover {
    background-color: #ed693f;
    box-shadow: 0 1px 3px #0000000f;
  }
}

:is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:active {
  transform: scale(0.96);
}

@media (prefers-reduced-motion: reduce) {
  :is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta,
  :is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:hover,
  :is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:focus-visible,
  :is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:active {
    transform: none;
    transition: none;
  }

  :is(.page-v4, .agents-v4-shell, #root) :is(.contact-section .contact-action, .site-header, .agents-new-header, .hero-actions, .mobile-panel, .agents-mobile-panel) .booking-cta:active {
    filter: brightness(0.94);
  }
}
