/* DAVIT Gianduiotti — CORREZIONE FINALE SU BASE v3.4 (hero invariata)
   Correzione mirata: hover confinato al box immagine + tipografia fasce ripristinata.
   Non modifica header/footer, hero, struttura WPBakery o posizione del catalogo. */

/* Il carousel WPBakery resta nell'editor, ma sul frontend viene sostituito
   visivamente dallo stage fade costruito dal JS v3.3. */
body.davit-wpb-final .davit-wpb-hero-fallback .davit-wpb-hero-carousel{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.davit-wpb-final .davit-wpb-hero-fallback .vc_carousel-control{
  display:none!important;
}

/* Hero LIVE: contenitore 600px; stage grafico Revolution full-width
   circa 40px più largo della row WPBakery (20px per lato), come misurato LIVE. */
body.davit-wpb-final .davit-wpb-hero-fallback{
  position:relative!important;
  height:600px!important;
  min-height:600px!important;
  max-height:600px!important;
  overflow:hidden!important;
  background:#171412!important;
}
body.davit-wpb-final .davit-v33-hero-stage{
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  bottom:0!important;
  left:-20px!important;
  width:calc(100% + 40px)!important;
  height:100%!important;
  overflow:hidden!important;
  background:#171412!important;
}
body.davit-wpb-final .davit-v33-hero-slide{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .6s ease!important,visibility 0s linear .6s!important;
}
body.davit-wpb-final .davit-v33-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .6s ease!important,visibility 0s!important;
}
body.davit-wpb-final .davit-v33-hero-slide img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
}
body.davit-wpb-final .davit-v33-hero-overlay{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  background:rgba(0,0,0,.4)!important;
  pointer-events:none!important;
}

/* Titolo LIVE: centro del modulo, Y -40px, 50/25. */
body.davit-wpb-final .davit-wpb-hero-title{
  z-index:4!important;
  left:50%!important;
  top:calc(50% - 40px)!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:"madgue-script",cursive!important;
  font-size:50px!important;
  font-weight:400!important;
  line-height:25px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
body.davit-wpb-final .davit-wpb-hero-title h1,
body.davit-wpb-final .davit-wpb-hero-title p,
body.davit-wpb-final .davit-wpb-hero-title span{
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

/* Frecce Revolution: 50x50, 20px dai lati, trasparenti. */
body.davit-wpb-final .davit-v33-hero-arrow{
  position:absolute!important;
  z-index:5!important;
  top:50%!important;
  width:50px!important;
  height:50px!important;
  margin:-25px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:0!important;
}
body.davit-wpb-final .davit-v33-hero-arrow--prev{left:20px!important}
body.davit-wpb-final .davit-v33-hero-arrow--next{right:20px!important}
body.davit-wpb-final .davit-v33-hero-arrow:before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:17px!important;
  height:17px!important;
  margin:-9px 0 0 -9px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  background:transparent!important;
}
body.davit-wpb-final .davit-v33-hero-arrow--prev:before{transform:rotate(45deg)!important}
body.davit-wpb-final .davit-v33-hero-arrow--next:before{transform:rotate(225deg)!important}

/* Prodotti: proprietà misurate sul LIVE, senza cambiare la larghezza della griglia. */
body.davit-wpb-final .davit-wpb-products-row li.davit-wpb-product-card{
  padding:0 8px 16px!important;
}
body.davit-wpb-final .davit-wpb-product-title,
body.davit-wpb-final .davit-wpb-product-title-link,
body.davit-wpb-final .davit-wpb-product-title-link:visited,
body.davit-wpb-final .davit-wpb-product-title-link:hover,
body.davit-wpb-final .davit-wpb-product-title-link:focus{
  color:#c98806!important;
  font-family:"mr-eaves-modern",sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:18px!important;
  letter-spacing:normal!important;
  text-align:center!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.davit-wpb-final .davit-wpb-product-title{
  margin:0 0 5px!important;
  padding:0!important;
}
body.davit-wpb-final .davit-wpb-product-price,
body.davit-wpb-final .davit-wpb-product-price *{
  color:#252525!important;
  font-family:"mr-eaves-modern",sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:24.7px!important;
  text-align:center!important;
}

/* =========================================================
   HOVER PRODOTTO — usa DAVVERO lo stesso meccanismo globale dei Cremini.
   La vecchia immagine .davit-wpb-hover-image viene disattivata.
   Rimane attiva solo .davit-global-product-hover-image, aggiunta dal child theme
   dalla prima immagine di galleria del prodotto.

   Geometria già usata nel recovery categorie:
   - 15px di fascia bianca sopra la foto
   - hover confinato nello stesso quadrato dell'immagine principale
   - nessun zoom / translate / clip-path
   ========================================================= */
body.davit-wpb-final .davit-wpb-product-image-wrap{
  position:relative!important;
  box-sizing:border-box!important;
  padding-top:15px!important;
  background:#fff!important;
  overflow:hidden!important;
}

/* Spegne il secondo sistema hover specifico WPBakery: non deve più competere
   con il sistema globale già usato da Cremini/Tartufi/Creme/Tavolette. */
body.davit-wpb-final .davit-wpb-product-card .davit-wpb-hover-image{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Riattiva l'hover globale del child theme, che il vecchio CSS WPBakery nascondeva. */
html body.davit-wpb-final .davit-wpb-product-card .davit-global-product-hover-image{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  inset:15px 0 auto 0!important;
  width:100%!important;
  height:calc(100% - 15px)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:fill!important;
  object-position:50% 50%!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .4s ease-out .4s!important;
}
html body.davit-wpb-final .davit-wpb-product-image-wrap:hover .davit-global-product-hover-image,
html body.davit-wpb-final .davit-wpb-product-image-wrap:focus-within .davit-global-product-hover-image{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

@media(min-width:779px) and (max-width:1199px){
  body.davit-wpb-final .davit-wpb-hero-title{
    top:calc(50% - 33px)!important;
    font-size:41px!important;
    line-height:20px!important;
  }
  body.davit-wpb-final .davit-v33-hero-stage{left:0!important;width:100%!important}
}
@media(min-width:601px) and (max-width:778px){
  body.davit-wpb-final .davit-wpb-hero-title{
    top:calc(50% - 25px)!important;
    font-size:31px!important;
    line-height:15px!important;
  }
  body.davit-wpb-final .davit-v33-hero-stage{left:0!important;width:100%!important}
}
@media(max-width:1199px){
  body.davit-wpb-final .davit-wpb-hero-fallback{
    height:var(--davit-live-hero-h)!important;
    min-height:var(--davit-live-hero-h)!important;
    max-height:var(--davit-live-hero-h)!important;
  }
}
@media(max-width:600px){
  body.davit-wpb-final .davit-v33-hero-stage{left:0!important;width:100%!important}
  body.davit-wpb-final .davit-v33-hero-overlay{display:none!important}
  body.davit-wpb-final .davit-wpb-hero-title{display:none!important}
}


/* =========================================================
   FASCE EDITORIALI — valori verificati sul FRONTEND LIVE.
   Desktop: titolo 24/31.2, link 19/24.7. Mobile resta gestito
   dal CSS base v3.3: titolo 20/26 e pulsante 12px.
   Nessuna modifica a geometria, immagini, padding o posizioni.
   ========================================================= */
@media (min-width:601px){
  body.davit-wpb-final .davit-wpb-story-desktop .davit-wpb-story-copy h2{
    font-family:"mr-eaves-modern",sans-serif!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:31.2px!important;
    letter-spacing:normal!important;
    text-transform:none!important;
  }
  body.davit-wpb-final .davit-wpb-story-desktop .davit-wpb-story-copy a,
  body.davit-wpb-final .davit-wpb-story-desktop .davit-wpb-story-copy a:visited,
  body.davit-wpb-final .davit-wpb-story-desktop .davit-wpb-story-copy a:hover,
  body.davit-wpb-final .davit-wpb-story-desktop .davit-wpb-story-copy a:focus{
    font-family:"mr-eaves-modern",sans-serif!important;
    font-size:19px!important;
    font-style:italic!important;
    font-weight:400!important;
    line-height:24.7px!important;
    letter-spacing:normal!important;
    text-transform:none!important;
  }
}

/* =========================================================
   TITOLO PRODOTTO — lock gia' usato nella v3.5.
   Serve a vincere la vecchia regola tarda del child theme che rimette
   uppercase / 600 / letter-spacing. Riguarda SOLO il nome prodotto.
   ========================================================= */
@media (min-width:601px){
  html body.davit-wpb-final .davit-wpb-products-row ul.products li.davit-wpb-product-card .davit-wpb-product-card-text a.davit-wpb-product-title-link h3.davit-wpb-product-title{
    margin:0 0 5px!important;
    padding:0!important;
    color:#c98806!important;
    font-family:"mr-eaves-modern",sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:18px!important;
    letter-spacing:normal!important;
    text-align:center!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  html body.davit-wpb-final .davit-wpb-products-row ul.products li.davit-wpb-product-card .davit-wpb-product-card-text a.davit-wpb-product-title-link{
    color:#c98806!important;
    font-family:"mr-eaves-modern",sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:18px!important;
    letter-spacing:normal!important;
    text-align:center!important;
    text-transform:none!important;
    text-decoration:none!important;
  }
}
/* DAVIT — corregge il centraggio laterale del carosello nel pannello bianco */
@media (min-width:1200px){
  body.davit-wpb-final .davit-wpb-products-row ul.products{
    box-shadow:
      -12px 0 0 #fff,
       12px 0 0 #fff !important;
  }
}
/* =========================================================
   GIANDUIOTTI — ABOUT / MOLE
   Match verificato con LIVE
   ========================================================= */
@media (min-width:1200px){

  /* Blocco testo */
  body.davit-wpb-final
  .davit-wpb-about-desktop
  .davit-wpb-about-copy{
    width:570px!important;
    max-width:570px!important;
    margin-left:175px!important;
    margin-right:0!important;
  }

  body.davit-wpb-final
  .davit-wpb-about-desktop
  .davit-wpb-about-copy h3{
    font-family:"mr-eaves-modern",sans-serif!important;
    font-size:20px!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:26px!important;
    margin:0 0 18px!important;
    padding:0 0 20px!important;
    text-align:left!important;
  }

  body.davit-wpb-final
  .davit-wpb-about-desktop
  .davit-wpb-about-copy h2{
    font-family:"madgue-script",cursive!important;
    font-size:50px!important;
    font-weight:400!important;
    font-style:italic!important;
    line-height:65px!important;
    letter-spacing:normal!important;
    color:#c98806!important;
    margin:0 0 18px!important;
    padding:0 0 20px!important;
    text-align:left!important;
  }

  /* Mole — dimensione e stacco superiore verificati */
  body.davit-wpb-final
  .davit-wpb-about-desktop
  .vc_parallax-inner{
    background-size:90% auto!important;
    background-position:100% 101.4px!important;
    background-repeat:no-repeat!important;
  }
}