/* Floating Cards Styles */
.floating-cards-container {
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    width: 180px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    pointer-events: none; /* Allow clicking through the container */
}

.floating-card {
    position: relative;
    transition: transform 0.3s ease;
    transform: translateY(0);
    opacity: 0.9;
    border-radius: 12px;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.floating-card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

/* Add hover effect for visual feedback */
.floating-card:hover {
    transform: translateY(-5px) scale(1.05);
    opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .floating-cards-container {
        right: 20px;
        width: 150px;
    }
}

@media (max-width: 768px) {
    .floating-cards-container {
        position: static;
        display: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        transform: none;
        margin: 30px 0;
        gap: 10px;
    }
    
    .floating-card {
        width: 120px;
        margin: 0;
    }
}