/* Carte produit Fabrik – styles de base */
.fabrik-spc-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.fabrik-spc-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
}

.fabrik-spc-align-left .fabrik-spc-content {
    text-align: left;
}
.fabrik-spc-align-center .fabrik-spc-content {
    text-align: center;
}
.fabrik-spc-align-right .fabrik-spc-content {
    text-align: right;
}

/* Image wrapper */
.fabrik-spc-image-wrapper {
    position: relative;
    overflow: hidden;
}

/* Images avec coins arrondis */
.fabrik-spc-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    object-fit: cover;
}

/* Gestion du hover quand une image de galerie existe */
.fabrik-spc-image-wrapper.has-hover .fabrik-spc-image-main {
    transition: opacity 0.3s ease;
}

.fabrik-spc-image-wrapper.has-hover .fabrik-spc-image-hover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Hover sur toute la carte */
.fabrik-spc-card:hover .fabrik-spc-image-wrapper.has-hover .fabrik-spc-image-main {
    opacity: 0;
}

.fabrik-spc-card:hover .fabrik-spc-image-wrapper.has-hover .fabrik-spc-image-hover {
    opacity: 1;
}

/* Contenu */
.fabrik-spc-content {
    display: flex;
    flex-direction: column;
}

/* Eviter les soulignements hérités */
.fabrik-spc-card-link:hover {
    text-decoration: none;
}
