/* ===================== CARTES FORMATION AVEC IMAGES DE FOND ===================== */

/* Styles pour les cartes avec image de fond */
.formation-card-bg {
    position: relative;
    overflow: hidden;
}

.formation-card-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.45;
    z-index: 1;
    transition: opacity 0.3s ease;
    /* Désactiver le zoom sur l'image de fond */
    transform: scale(1);
}

/* Empêcher le zoom sur l'image de fond au hover */
.formation-card-bg:hover::before {
    transform: scale(1);
}

/* Désactiver tous les effets de zoom sur les cartes avec image de fond */
.formation-card-bg:hover {
    transform: translateY(-10px) !important;
}

.formation-card-bg img,
.formation-card-bg::before {
    transform: scale(1) !important;
    transition: opacity 0.3s ease !important;
}

.formation-card-bg:hover img,
.formation-card-bg:hover::before {
    transform: scale(1) !important;
}

/* Images spécifiques pour chaque formation */
.formation-card-bg[data-bg-image="studio-starter-bg.jpg"]::before {
    background-image: url('../images/studio-starter-bg.jpg');
}

.formation-card-bg[data-bg-image="studio-pro-bg.jpg"]::before {
    background-image: url('../images/studio-pro-bg.jpg');
}

.formation-card-bg[data-bg-image="studio-master-bg.jpg"]::before {
    background-image: url('../images/studio-master-bg.jpg');
}

.formation-card-bg[data-bg-image="mao-homestudio-bg.jpg"]::before {
    background-image: url('../images/mao-homestudio-bg.jpg');
}

.formation-card-bg[data-bg-image="beatmaker-intensive-bg.jpg"]::before {
    background-image: url('../images/beatmaker-intensive-bg.jpg');
}

.formation-card-bg[data-bg-image="beatmaker-pro-bg.jpg"]::before {
    background-image: url('../images/beatmaker-pro-bg.jpg');
}

/* Effet hover pour intensifier légèrement l'image */
.formation-card-bg:hover::before {
    opacity: 0.6;
}

/* Overlay pour maintenir la lisibilité */
.card-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(26, 26, 26, 0.75) 0%,
        rgba(45, 45, 45, 0.65) 50%,
        rgba(26, 26, 26, 0.8) 100%
    );
    z-index: 2;
}

/* Le contenu des cartes doit être au-dessus de l'overlay */
.formation-card-bg .card-body {
    position: relative;
    z-index: 3;
}

/* Ajustement de l'overlay au hover pour plus de contraste */
.formation-card-bg:hover .card-bg-overlay {
    background: linear-gradient(
        135deg,
        rgba(26, 26, 26, 0.7) 0%,
        rgba(45, 45, 45, 0.6) 50%,
        rgba(26, 26, 26, 0.75) 100%
    );
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 768px) {
    .formation-card-bg::before {
        opacity: 0.35;
    }
    
    .formation-card-bg:hover::before {
        opacity: 0.5;
    }
}

@media (max-width: 576px) {
    .formation-card-bg::before {
        opacity: 0.3;
    }
}