/* Opt-in request-button motion, copied from the live header's Request Quote CTA.
   Geometry, typography, fill colours and native form handlers stay unchanged. */
html body .ifop-request-motion,#content .ifop-request-motion{transition:transform .2s,box-shadow .2s,background .2s,border-color .2s!important}
@media(hover:hover) and (pointer:fine){
 html body .ifop-request-motion:not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,#content .ifop-request-motion:not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px -12px rgba(54,94,220,.95)!important}
}
html body .ifop-request-motion:not([disabled]):not([aria-disabled="true"]):not(.disabled):active,#content .ifop-request-motion:not([disabled]):not([aria-disabled="true"]):not(.disabled):active{transform:translateY(1px) scale(.95)!important;transition-duration:.08s!important}
/* Real, temporary decorative spans; never a fake button or a white cover. */
html body .ifop-request-motion>.iflow-rippleband{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none!important;background:transparent!important;transform:none!important;transition:none!important}
html body .ifop-request-motion>.iflow-rippleband>.iflow-ripple{position:absolute;border-radius:50%;pointer-events:none!important;transform:translate(-50%,-50%)!important;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0) 65%);animation:ifop-request-ripple .55s ease-out forwards!important}
html body .ifop-request-motion>.iflow-rippleband>.iflow-ripple--dark{background:radial-gradient(circle,rgba(76,155,232,.4),rgba(76,155,232,0) 65%)}
@keyframes ifop-request-ripple{to{width:230px;height:230px;opacity:0}}
