/* Fallback pour le carrousel en cas de non-chargement du JavaScript */
.no-js .carousel-wrapper {
    overflow: visible;
}

.no-js .carousel-track {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    transform: none !important;
}

.no-js .carousel-controls,
.no-js .carousel-dots {
    display: none;
}

/* Styles pour les cartes en mode fallback */
.no-js .offer-card {
    min-width: auto;
    flex: 1 1 auto;
    width: 100%;
}

/* Media queries pour le fallback */
@media (max-width: 768px) {
    .no-js .carousel-track {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

@media (max-width: 480px) {
    .no-js .carousel-track {
        grid-template-columns: 1fr;
    }
}
