/* Custom Styles for FlexPay Front Page */
.flexpay-front .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #f3f4f6;
    /* Fallback for bg-gray-100 */
}

.flexpay-front .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.flexpay-front .service-btn {
    display: inline-block;
    transition: background-color 0.3s ease;
    background-color: #6B46C1;
    /* Purple primary color */
}

.flexpay-front .service-btn:hover {
    background-color: #553C9A;
    /* Darker purple for hover */
}

.flexpay-front .swiper-slide {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* Mobile Adjustments */
@media (max-width: 640px) {
    .flexpay-front .swiper-slide {
        flex-direction: column;
        align-items: center;
    }

    .flexpay-front .card {
        width: 100%;
    }
}