/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* modifiche barra ricerca menu */
.fusion-search-element.fusion-search-element-1.fusion-search-form-clean {width: 400px;}

/* Forza il blocco immagine prodotto Avada/WooCommerce a massimo 800px */
.single-product .fusion-woo-product-images,
.single-product .fusion-woo-product-images-1,
.single-product .avada-single-product-gallery-wrapper,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Forza la singola immagine prodotto */
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
    width: 100% !important;
    max-width: 800px !important;
    display: block !important;
}

/* Forza l'immagine vera e propria */
.single-product .woocommerce-product-gallery__image img,
.single-product .avada-product-gallery .wp-post-image {
    width: 100% !important;
    max-width: 800px !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* post-card-prodotto Il box visibile della card diventa il riferimento */
.post-card > .fusion-column-wrapper {
    position: relative;
}

/* post-card-prodotto Woo Price non deve intercettare il posizionamento */
.post-card .fusion-woo-price-tb {
    position: static !important;
}

/* post-card-prodotto Badge */
.post-card .fusion-onsale {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    right: auto;
    bottom: auto;
    margin: 0;
    z-index: 10;
}

.row-prodotti li.product {
    position: relative;
}

.row-prodotti li.product .fb-icon-element {
    position: absolute;
    right: 20px;
    bottom: 15px;
    margin: 0 !important;
    z-index: 10;
}

/* Allinea tutto il contenuto delle categorie a sinistra */
.awb-woo-filters-categories .product-categories,
.awb-woo-filters-categories .product-categories li {
    text-align: left !important;
}

/* Link categoria */
.awb-woo-filters-categories .product-categories li a {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    width: 100%;
}

/* Wrapper immagine + testo */
.awb-woo-filters-categories .awb-woo-attr-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px;
    width: 100%;
}

/* Immagine */
.awb-woo-filters-categories .cat-thumbnail {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    flex-shrink: 0;
}

/* Testo */
.awb-woo-filters-categories .awb-cat-label {
    text-align: left !important;
    margin: 0 !important;
}

/* prodotto */
/* bredcrum grassetto */
span.breadcrumb-leaf {font-weight: 900;}

/* filtri shop */
.awb-woo-filters .price_slider_wrapper .price_slider_amount .price_label {max-width: 80%; font-size: 14px;}
.from,
.to {font-weight: 900 !important;}
i.awb-icon-angle-up:before {font-size: 24px !important;}
.sidebar-filtri span.avada-color-select,
.sidebar-filtri span.avada-image-select {border: 0 !important;}

/*utilizzabili generici */
.ltxt a {text-decoration: underline;}
.ltxt a:hover {text-decoration: none;}

/* etichetta offerta slider */
.txt-offerta {
    background-color: var(--wp--preset--color--awb-color-custom-1);
    width: fit-content !important;
    padding: 5px 10px;
    border-radius: 20px;
}

/* Card completa */
.pc-card > .fusion-column-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Il Nested Columns prende tutto lo spazio rimasto sotto l'immagine */
.pc-card > .fusion-column-wrapper > .fusion-builder-row-inner {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: stretch !important;
}

/* Colonna interna */
.pc-body {
    display: flex !important;
    align-self: stretch !important;
}

/* Layout interno */
.pc-body > .fusion-column-wrapper {
    flex: 1 1 auto !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto 1fr auto;
}

/* Titolo e meta occupano tutta la larghezza */
.pc-body > .fusion-column-wrapper > * {
    grid-column: 1 / -1;
}

/* Prezzo: basso a sinistra */
.pc-body > .fusion-column-wrapper > .pc-price {
    grid-column: 1 !important;
    grid-row: 4 !important;
    align-self: end !important;
    margin: 0 !important;
}

/* Carrello: basso a destra */
.pc-body > .fusion-column-wrapper > .pc-cart {
    grid-column: 2 !important;
    grid-row: 4 !important;
    justify-self: end !important;
    align-self: end !important;
    margin: 0 !important;
}

/* =========================================================
   MORGANTE - SLIDER PRODOTTI
   Tipografia responsive delle card presenti nello slider

   Breakpoint:
   Tablet = 768px / 1024px
   Mobile = fino a 767px
   ========================================================= */


/* =========================
   TABLET
   768px - 1024px
   ========================= */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

    /* Descrizione prodotto */
    .product-slider .product-slider-content p {
        font-size: 17px !important;
        line-height: 1.5 !important;
    }

    /* Prezzo attuale scontato */
    .product-slider .product-slider-price ins,
    .product-slider .product-slider-price ins .amount {
        font-size: 32px !important;
        line-height: 1.1 !important;
    }

    /* Prezzo originale barrato */
    .product-slider .product-slider-price del,
    .product-slider .product-slider-price del .amount {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }

    /* Prezzo prodotto non scontato */
    .product-slider .product-slider-price .price,
    .product-slider .product-slider-price > .amount {
        line-height: 1.1 !important;
    }
}


/* =========================
   MOBILE
   fino a 767px
   ========================= */
@media only screen and (max-width: 767px) {

    /* Descrizione prodotto */
    .product-slider .product-slider-content p {
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    /* Prezzo attuale scontato */
    .product-slider .product-slider-price ins,
    .product-slider .product-slider-price ins .amount {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    /* Prezzo originale barrato */
    .product-slider .product-slider-price del,
    .product-slider .product-slider-price del .amount {
        font-size: 26px !important;
        line-height: 1.1 !important;
    }

    /* Prezzo prodotto non scontato */
    .product-slider .product-slider-price .price,
    .product-slider .product-slider-price > .amount {
        line-height: 1.1 !important;
    }

/* =========================================================
   POST CARD PRODOTTI - MOBILE
   Titolo prodotto, prezzo e carrello
   ========================================================= */


/* -------------------------
   NOME PRODOTTO
   Avada genera il titolo come link awb-custom-text
   ------------------------- */

.pc-card a.awb-custom-text-color,
.pc-card a.awb-custom-text-hover-color,
.pc-card a[class*="awb-custom-text"] {
    font-size: 14px !important;
    line-height: 1.25 !important;
}


/* -------------------------
   PREZZO PRODOTTO
   ------------------------- */

.pc-card .pc-price,
.pc-card .pc-price .price,
.pc-card .pc-price .amount,
.pc-card .pc-price ins,
.pc-card .pc-price ins .amount,
.pc-card .pc-price del,
.pc-card .pc-price del .amount {
    font-size: 14px !important;
    line-height: 1.2 !important;
}


/* -------------------------
   ICONA CARRELLO
   ------------------------- */

.pc-card .pc-cart,
.pc-card .pc-cart a,
.pc-card .pc-cart i,
.pc-card .pc-cart span,
.pc-card .pc-cart::before,
.pc-card .pc-cart a::before,
.pc-card .pc-cart i::before {
    font-size: 14px !important;
    line-height: 1 !important;
}
}