/* Nur unmittelbare Bedienrückmeldung, keine Animation beim Scrollen. */
@media(prefers-reduced-motion:no-preference){
.ftb-site.ftb-site.ftb-site.ftb-site :is(.fth-primary,.ftb-primary,.ftb-secondary,.ftb-price-cta,.ftb-header-cta,.ftb-header-toggle,.ftb-app-image-trigger),.ftb-app-image-tools button{transition:transform 120ms cubic-bezier(.2,.8,.2,1),background-color 140ms ease-out,border-color 140ms ease-out,color 140ms ease-out;transform-origin:center}
.ftb-site.ftb-site.ftb-site.ftb-site :is(.fth-primary,.ftb-primary,.ftb-secondary,.ftb-price-cta,.ftb-header-cta,.ftb-header-toggle,.ftb-app-image-trigger):active,.ftb-app-image-tools button:active{transform:translateY(1px) scale(.985);transition-duration:70ms}
.ftb-app-image-dialog[open]:not([data-closing]) .ftb-app-image-panel{animation:ftb-app-panel-in 180ms cubic-bezier(.16,1,.3,1) both}
.ftb-app-image-dialog[open]:not([data-closing])::backdrop{animation:ftb-app-backdrop-in 160ms ease-out both}
.ftb-app-image-dialog[open][data-closing] .ftb-app-image-panel{animation:ftb-app-panel-out 120ms ease-in both}
.ftb-app-image-dialog[open][data-closing]::backdrop{animation:ftb-app-backdrop-out 120ms ease-in both}
@keyframes ftb-app-panel-in{from{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:none}}
@keyframes ftb-app-panel-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(2px) scale(.995)}}
@keyframes ftb-app-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes ftb-app-backdrop-out{from{opacity:1}to{opacity:0}}
}
