/*
 Theme Name: Astra Child FA
 Theme URI: https://example.com/
 Description: Child theme of Astra that enqueues Font Awesome 6 (CDN).
 Author: Giovanni Paradiso
 Template: astra
 Version: 1.0.0
*/

/* Place custom CSS below */

/* HOMEPAGE */
.yes-js.js_active .ast-plain-container.ast-single-post #primary {
	margin: 0px !important;
}

header.entry-header.ast-no-thumbnail {
    display: none;
}

.ast-plain-container.ast-no-sidebar #primary {
	padding: 0px !important;
	margin: 0px !important;
}
/* BLOCCO RASSICURAZIONE */
.wp-block-uagb-container.rassDesk.uag-hide-tab.uag-hide-mob.uagb-block-7cf7e699.alignfull.uagb-is-root-container {
    height: 70px;
    padding-top: 5px;
}

.wp-block-uagb-slider.rassMobile.uagb-block-90e87f95.uagb-slider-container {
    height: 45px;
}
/* FINE BLOCCO RASSICURAZIONE */

.wp-block-uagb-slider.sliderHomeMob,
.wp-block-uagb-slider.sliderHomeMob .slick-list {
    padding: 0 !important;
    margin: 0 !important;
  }

.wp-block-uagb-slider.sliderHomeMob .slick-slide {
    margin: 0 !important;
  }


/* Nasconde il titolo accanto al logo */
.ast-site-title-wrap,
.site-title {
    display: none !important;
}

/* Barra verde con 4 icone – SOLO per quel blocco, non globale */
.uagb-block-7cf7e699 .uagb-container-inner-blocks-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.uagb-block-7cf7e699 .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
    flex: 1 1 0;
    display: flex;
    justify-content: center;
}

.uagb-block-7cf7e699 .uagb-container-inner-blocks-wrap .wp-block-group {
    justify-content: center;
    gap: 10px;
}

/* Forza il carosello mobile a diventare full width reale */
@media (max-width: 768px) {
.wp-block-uagb-slider.sliderHomeMob.uagb-block-117adc5f {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    }
}

.wp-block-uagb-container.uagb-block-9f83ccf3.alignfull.uagb-is-root-container {
	padding: 0px !important;
}

/* Blocco newlsetter grigio unito al footer  */
.wp-block-uagb-container.uagb-block-107828b5.alignfull.uagb-is-root-container, .wp-block-uagb-container.uag-hide-desktop.uagb-block-6ecb9c0f.alignfull.uagb-is-root-container {
	margin-bottom: -25px !important;
}

.wp-block-group.alignfull.slider-1920.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 0px !important;
}

/* Forza il blocco "Taglie forti fino alla 8XL" a stare in colonna su mobile */
@media (max-width: 768px) {
.wp-block-uagb-container.uagb-is-root-container .uagb-block-d9a697c2 {
	display: contents;
}
.entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns {
	padding: 0px !important;
}
}

/* Blocco "Taglie forti fino alla 8XL" centrate scritte desktop */
p.has-white-color.has-text-color.has-link-color.has-large-font-size.wp-elements-94c2432f91a6e06f248f90cfbe3584db {
    margin-top: 0px !important;
}


button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"], a:where(.wp-block-button__link) {
	box-shadow: unset !important;
}

/* FINE HOMEPAGE */

/* Titolo prodotto – 1 riga, puntini, prima lettera maiuscola */
.wp-block-post-title.has-medium-font-size a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2; /* max 2 righe */
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;
    font-weight: normal;
    color: #000 !important;
    line-height: 1.3;
    text-transform: lowercase !important;
}

/* Prima lettera maiuscola */
.wp-block-post-title.has-medium-font-size a::first-letter {
    text-transform: uppercase !important;
}

/* Hover */
.wp-block-post-title.has-medium-font-size a:hover {
    text-decoration: underline !important;
}

/* PREZZO SBARRATO – colore rosso */
.wc-block-components-product-price del,
.wc-block-components-product-price del .woocommerce-Price-amount {
    color: #cc0000 !important;
    opacity: 0.9;
}

/* PREZZO ATTUALE – più grande e in grassetto */
.wc-block-components-product-price ins,
.wc-block-components-product-price ins .woocommerce-Price-amount {
    font-size: 1.3em !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* Rimuove underline dal testo  */
.wc-block-components-product-price ins {
    text-decoration: none !important;
}

/* CATALOGO DESKTOP RIDIMENSIONAMENTO BLOCCHI */
@media (min-width: 922px) {
	#primary {
		width: 85%; }
}

@media (min-width: 922px) {
	#secondary {
		width: 15%; }
}
/* FINE CATALOGO DESKTOP RIDIMENSIONAMENTO BLOCCHI */

/* POP-UP */
/* Overlay scuro */
.pum-overlay {
  background: #00000045 !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
}

/* Contenitore popup — bordi morbidi + ombra */
.pum-container {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 8px !important; /* margine bianco minimo */
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
  box-sizing: border-box;

  /* il popup NON deve stare full width */
  width: auto !important;
  max-width: fit-content !important;

  /* centratura rispetto allo schermo */
  left: 50% !important;
  transform: translateX(-50%) !important;
}

/* Contenuto centrato */
.pum-container .pum-content {
  text-align: center !important;
  outline: none;
  overflow: visible !important; /* FIX: evita tagli/sparizioni (immagine) */
}

.pum-container.pum-responsive.pum-responsive-small {
  margin-left: 0px !important;
}

/* Immagini interne responsive */
.pum-container img {
  display: block !important;        /* FIX */
  visibility: visible !important;   /* FIX */
  opacity: 1 !important;            /* FIX */
  max-width: 90vw !important;
  height: auto !important;
  border-radius: 10px;
}

/* FIX mirato MailPoet: a volte il wrapper viene nascosto da regole esterne */
.pum-container .mailpoet_form_image,
.pum-container .mailpoet_form_image figure,
.pum-container .mailpoet_form_image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  height: auto !important;
  margin-bottom: 20px;
}

/* -------- VISIBILITÀ DESK/MOB (sostituisce popUpMakerDesk/Mob usando gli ID reali) -------- */
/* Default (desktop): mostra Desk (#mailpoet_form_4), nascondi Mobile (#mailpoet_form_5) */
#pum-27014 #mailpoet_form_4 { display: block !important; }
#pum-27014 #mailpoet_form_5 { display: none !important; }

/* Mobile: inverti */
@media (max-width: 768px) {
  #pum-27014 #mailpoet_form_4 { display: none !important; }
  #pum-27014 #mailpoet_form_5 { display: block !important; }
}

/* Bottone CHIUDI */
.pum-container .pum-close {
  background: white !important;
  color: #8c8c8c !important;
  border-radius: 15px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 11px;
  text-transform: uppercase;
}

/* MOBILE: popup quasi full width */
@media (max-width: 768px) {
  .pum-container {
    width: 96vw !important;    /* larghezza quasi piena */
    max-width: 96vw !important;
    padding: 10px !important;  /* margine interno per separare dall'immagine */
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .pum-container img {
    width: 100% !important;    /* immagine full width nel popup */
    max-width: 100% !important;
    height: auto !important;
  }
}

/* FINE POP-UP */

/* HEADER MOBILE */
@media (max-width: 768px) {
.ast-above-header-bar.ast-above-header.site-above-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
    border: none;
}

.ast-main-header-wrap.main-header-bar-wrap {
    margin-top: -15px;
}
}
/* FINE HEADER MOBILE */

/* Metto il sidebar (filtri) sopra i prodotti su archivio WooCommerce per mobile */
@media (max-width: 918px) {
    body.ast-woo-shop-archive .ast-container {
        display: flex;
        flex-direction: column !important;
    }

    body.ast-woo-shop-archive #secondary {
        order: 1; /* sidebar con il bottone filtri */
    }

    body.ast-woo-shop-archive #primary {
        order: 2; /* lista prodotti */
    }
	
	.ast-left-sidebar #secondary {
        margin: 20px 0px 0px 0px; /* spazio filtri */
    }
	
	div#primary {
    	margin: 10px 0px !important; /* spazio titolo categoria */
	}
	
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		box-shadow: none !important;
	}
	
	.iNostriBrandMob{
		margin-left: 15px;
	}
}

@media (min-width: 922px) {
    .site-content .ast-container {
        display: flex;
        justify-content: center;
    }
}

/* === FIX MICRO SCROLL ORIZZONTALE HOME MOBILE === */
@media (max-width: 768px) {

    /* 1. Blocca lo scroll orizzontale SOLO in homepage */
    body.home {
        overflow-x: hidden;
    }

    /* 2. Cart drawer Astra: resta entro i 100vw */
    body.home #astra-mobile-cart-drawer {
        width: 100vw !important;
        max-width: 100vw !important;
        box-sizing: border-box;
    }

    body.home #astra-mobile-cart-drawer .astra-cart-drawer-header,
    body.home #astra-mobile-cart-drawer .astra-cart-drawer-content {
        max-width: 100% !important;
    }

    /* 3. Blocchi full width (slider + brand) che possono “spingere” oltre viewport */
    body.home .wp-block-uagb-slider,
    body.home .wp-block-uagb-container.alignfull,
    body.home .wp-block-group.alignfull {
        max-width: 100vw !important;
        overflow: hidden;
    }
}

/* BREADCRUMB NASCOSTO PAGINA PRODOTTO */
body.single-product nav.woocommerce-breadcrumb {
    display: none;
}

body.single-product .woocommerce-js div.product div.summary {
	margin-top: 2em;
}

/* Alternativa: nessun aspect-ratio forzato */
.search-results article.product img.wp-post-image,
.search-results .type-product img.wp-post-image {
  aspect-ratio: unset !important;
  object-fit: contain !important;
  width: 100% !important;
  height: auto !important;
}