/* Fröhlicher Fuß – bewusst sichtbarer Fallback, falls JavaScript nicht lädt */
.ffft-button,
.ffft-button:link,
.ffft-button:visited {
	position: fixed !important;
	right: 22px !important;
	bottom: 22px !important;
	z-index: 2147483000 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 86px !important;
	height: 104px !important;
	min-width: 86px !important;
	max-width: 86px !important;
	min-height: 104px !important;
	max-height: 104px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline-offset: 4px;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	text-decoration: none !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0);
	cursor: pointer;
	filter: drop-shadow(0 5px 5px rgba(65,40,25,.2));
	transition: transform .2s ease, opacity .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.ffft-button.ffft-hidden { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.ffft-button:hover { transform: translateY(-5px) rotate(-6deg) scale(1.05); }
.ffft-button .ffft-foot {
	display: block !important;
	flex: 0 0 auto !important;
	width: 86px !important;
	height: 104px !important;
	max-width: 86px !important;
	max-height: 104px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible;
}
.ffft-spark { position:absolute; opacity:0; pointer-events:none; color:#e7ad20; font-size:19px; }
.ffft-spark-one { top:3px; right:-2px; }
.ffft-spark-two { top:25px; left:-7px; color:#f07891; }
.ffft-button.ffft-dance { animation:ffft-dance .72s ease-in-out; }
.ffft-button.ffft-dance .ffft-spark { animation:ffft-spark .72s ease-out; }
@keyframes ffft-dance {
	0%,100% { transform:translateY(0) rotate(0) scale(1); }
	18% { transform:translateY(-15px) rotate(-16deg) scale(1.08); }
	38% { transform:translateY(1px) rotate(14deg) scale(.96); }
	58% { transform:translateY(-9px) rotate(-10deg) scale(1.04); }
	78% { transform:translateY(0) rotate(7deg); }
}
@keyframes ffft-spark {
	0% { opacity:0; transform:scale(.3) rotate(-25deg); }
	35% { opacity:1; transform:scale(1.2) rotate(15deg); }
	100% { opacity:0; transform:scale(.7) translateY(-12px); }
}
@media(max-width:600px) {
	.ffft-button,.ffft-button:link,.ffft-button:visited { right:12px !important; bottom:12px !important; width:72px !important; height:88px !important; min-width:72px !important; min-height:88px !important; }
	.ffft-button .ffft-foot { width:72px !important; height:88px !important; }
}
@media(prefers-reduced-motion:reduce) {
	.ffft-button { transition:none; }
	.ffft-button.ffft-dance,.ffft-button.ffft-dance .ffft-spark { animation:none; }
}
