/* CSS Document */

.floater-slide-wrapper {
	text-align:center;
}

.floater-slide {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align:center;
    
    overflow: hidden;

    width: 240px;
    height: 240px;
    box-sizing: border-box;

    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;

    color: var(--color-primary) !important;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	text-shadow: -1px -1px 0 rgba(255,255,255,.9), 1px -1px 0 rgba(255,255,255,.9), -1px 1px 0 rgba(255,255,255,.9), 1px 1px 0 rgba(255,255,255,.9);

    border: 3px solid var(--color-primary);
    border-radius: 50%;
    
    /* Wichtig für sauberes Anti-Aliasing auf Safari/Chrome */
    isolation: isolate;
    transform: translateZ(0);

    transition: transform 0.4s ease;
    text-decoration: none;

	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}
@media (min-width: 992px) {
	.floater-slide {
		position:fixed;
		right:30px;
		top:40vh;
		z-index:10;
	}
}


/* Der animierte Hintergrund als eigenes Layer */
.floater-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 50%;

    background-image: url('/media/configurator2/startbild-lang.jpg');
    background-repeat: repeat-x;
    background-size: auto 100%;
    
    /* Endlose Animation läuft nur auf dem ::before Element */
    animation: continuousLoopFS 160s linear infinite;
    will-change: background-position;
}

/* Keyframes bleiben unverändert */
@keyframes continuousLoopFS {
    0% {
        background-position: 0 center;
    }
    100% {
        /* -3364px - 240px */
        background-position: -3604px center;
    }
}

/* Hover skaliert jetzt stabil den gesamten Button */
.floater-slide:focus,
.floater-slide:hover {
    transform: scale(1.15);
	text-decoration:none !important;
	/*
    color: var(--color-primary-text);
	text-shadow: -2px -2px 0 var(--color-primary), 2px -2px 0 var(--color-primary), -2px 2px 0 var(--color-primary), 2px 2px 0 var(--color-primary);
	*/
}

.floater-slide p:first-child {
	font-size:20px;
	line-height:1;
	margin-top:15px;
	margin-bottom:10px;
	letter-spacing:1px;
}
.floater-slide p:nth-child(2) {
	font-size:20px;
	line-height:1;
	letter-spacing:1px;
}
.floater-slide p:nth-child(3) {
}
.floater-slide p:nth-child(4) {
	font-size:24px;
	line-height:1;
	letter-spacing:1px;
}





