/*================================================================
// awesome-woocommerce-product-widget/assets/css/awpw-style.css
// COPIE CONFORME DE L'ORIGINE - ADAPTÉE AU PLUGIN AWPW
//================================================================*/

:root {
    --awpw-gap: 12px;
    --awpw-blue: #0080ff;
    --awpw-white: #ffffff;
    --awpw-arrow-size: 38px;
}

/*--- STRUCTURE DE LA SECTION ---*/
.awpw-product-widget-wrapper {
    margin-bottom: 40px;
    width: 100%;
    position: relative;
    clear: both;
}

/*--- HEADER (TITRE À GAUCHE, ACTIONS À DROITE) ---*/
.awpw-product-widget-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

/* Widget Title */
.awpw-product-widget-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
}

.awpw-product-widget-title::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 20px;
    background-color: #9933CC;
    margin-right: 10px;
}

@media (max-width:768px) {
    .awpw-product-widget-title::before {
        width: 10px;
        height: 15px;
    }
}

/*--- CONTENEUR ACTIONS (FLÈCHES + LIEN) ---*/
.awpw-product-widget-header-right {
    display: flex;
    align-items: center;
    gap: 25px; /* Espace entre le bloc flèches et le lien */
}

/* Les deux fleches */
.awpw-product-widget-slider-arrows-container {
    display: flex;
    gap: 10px; /* Espace entre les deux flèches */
}

/*--- STYLE DES FLÈCHES ---*/
.awpw-product-widget-slider-arrow {
    background: transparent !important;
    border: 0px solid rgba(255,255,255,0.1) !important;
    border-radius: 50%;
    width: var(--awpw-arrow-size);
    height: var(--awpw-arrow-size);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0 !important;
    outline: none !important;
}

.awpw-product-widget-slider-arrow:hover:not(:disabled) {
    border-color: var(--awpw-blue) !important;
    color: var(--awpw-blue);
    transform: translateY(-2px);
}

.awpw-product-widget-slider-arrow:disabled {
    opacity: 0.15;
    cursor: not-allowed;
}

.awpw-product-widget-arrow-icon {
    width: 22px;
    height: 22px;
    stroke: currentColor;
}

/*--- STYLE DU LIEN VOIR PLUS ---*/
.awpw-product-widget-readmore-group {
    display: flex !important;
    align-items: center;
    gap: 5px;
}

.awpw-product-widget-readmore-link {
    font-size: 13px;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
}

.awpw-product-widget-readmore-link:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/*--- GRILLE DE PRODUITS (SCROLL) ---*/
/* Each Item Container */
.awpw-product-widget-items-container {
    width: 100%;
    overflow: hidden;
}



.awpw-product-widget-items-container .woocommerce ul.products {
    /* a. Structure de base */
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    
    /* b. Calcul des dimensions (Regroupement des variables) */
    --gap-total: calc(var(--awpw-gap) * (var(--awpw-widget-columns) - 1));
    grid-auto-columns: calc((100% - var(--gap-total)) / var(--awpw-widget-columns));
    grid-template-rows: repeat(var(--awpw-widget-rows, 1), auto) !important;
    gap: var(--awpw-gap) !important;

    /* c. Nettoyage (Shorthand) */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;

    /* d. Comportement du Scroll */
    overflow-x: auto !important;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; /* Scroll fluide sur iPhone */
    
    /* e. Masquer la Scrollbar proprement */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

/*@media (min-width: 431px) and (max-width: 650px) {
    .awpw-product-widget-items-container .woocommerce ul.products {
        --awpw-widget-columns: 3;
    }
}*/


@media (min-width: 651px) and (max-width: 870px) {
    .awpw-product-widget-items-container .woocommerce ul.products {
        --awpw-widget-columns: 4;
    }
}

@media (min-width: 871px) and (max-width: 1200px) {
    .awpw-product-widget-items-container .woocommerce ul.products {
        --awpw-widget-columns: 5;
    }
}

/*
@media (min-width: 1201px) {
    .awpw-product-widget-items-container .woocommerce ul.products {
        --awpw-widget-columns: 6;
    } 
}
*/



/*--- RESPONSIVE MOBILE ---*/
/*@media (max-width: 768px) {*/
@media (max-width: 768px) {
    /* On cache les flèches sur mobile (on utilise le doigt) */
    .awpw-product-widget-slider-arrows-container { 
        display: none; 
    } 
    
    /* La taille du titre sur mobile */
    .awpw-product-widget-title { 
        font-size: 1.3rem; 
    }

    /* Loop Product sur mobile */
    .awpw-product-widget-items-container .woocommerce ul.products {
        grid-auto-columns: 155px !important; 
        gap: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
        
    /*--- Supprime les Margin Left et Right sur mobile ---*/
    /* Each Product Container */
    .awpw-product-widget-items-container {
        width: auto !important;
        overflow: hidden;
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
    /* Each Product */
    .awpw-product-widget-items-container .woocommerce ul.products {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    /* Widget Header */
    .awpw-product-widget-header {
        margin-left: -12px;
    } 
}







/* Masquer la scrollbar pour Chrome/Safari */
.awpw-product-widget-items-container .woocommerce ul.products::-webkit-scrollbar {
    display: none;
}

/* 6. Optimisation des items pour éviter les décalages */
.awpw-product-widget-items-container .woocommerce ul.products li.product {
    scroll-snap-align: start;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}



/* Masquer scrollbar Chrome/Safari/Edge */
.awpw-product-widget-items-container .woocommerce ul.products::-webkit-scrollbar {
    display: none;
}

/* Nettoyage forcé des styles de thèmes (flottements, etc) */
.awpw-product-widget-items-container .woocommerce ul.products::before,
.awpw-product-widget-items-container .woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}

.awpw-product-widget-items-container .woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    display: block !important;
}

.awpw-product-widget-items-container .woocommerce ul.products li.product .price {
    margin-bottom: 0px;
}




