/**
 * Stili per il widget Kemedia Carrello
 */

/* Wrapper principale */
.kemedia-cart-wrapper {
    display: inline-block;
    position: relative;
}

/* Link del carrello */
.kemedia-cart-link {
    text-decoration: none;
    display: inline-block;
}

/* Contenitore icona */
.kemedia-cart-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Badge conteggio */
.kemedia-cart-count {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    z-index: 1;
    pointer-events: none;
}

/* Posizioni del badge */
.kemedia-cart-count.position-top-right {
    top: 0;
    right: 0;
}

.kemedia-cart-count.position-top-left {
    top: 0;
    left: 0;
}

.kemedia-cart-count.position-bottom-right {
    bottom: 0;
    right: 0;
}

.kemedia-cart-count.position-bottom-left {
    bottom: 0;
    left: 0;
}

/* Nascondi il badge quando il conteggio è 0 */
.kemedia-cart-count[data-count="0"] {
    display: none;
}

/* Animazione quando il conteggio cambia */
@keyframes kemedia-cart-pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.kemedia-cart-count.kemedia-cart-updated {
    animation: kemedia-cart-pulse 0.5s ease;
}

/* Responsive - assicura che il widget sia sempre visibile */
@media (max-width: 768px) {
    .kemedia-cart-wrapper {
        display: inline-block;
    }
}
