@charset "utf-8";
/* CSS Document */
/*
Theme Name: Astra Child
Theme URI: http://example.com/
Description: Tema Child per il tema astra
Author: Teresa Pilato
Author URI: http://example.com/about/
Template: astra
Version: 0.1.0
*/




  /* TIPOGRAFIA */

body {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
  }
  
h1 {
    font-family: 'Courier Prime', monospace;
    font-size: 42px;
  }

h2 {
    font-family: 'Courier Prime', monospace;
    font-size: 32px;
  }

h3 {
    font-family: 'Courier Prime', monospace;
    font-size: 25px;
  }

h4 {
    font-family: 'Courier Prime', monospace;
    font-size: 20px;
  }

h5 {
    font-family: 'Courier Prime', monospace;
    font-size: 16px;
  }

h6 {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
  }



  

  /* FOOTER */

.site-above-footer-wrap{
    padding-top: 80px;
} 

.menu-menuita-container li {
  margin-bottom: 10px;
  }

.menu-menuita-container li a{
    font-family: "Lato";
    font-weight: 700;   
}

.menu-menuita-container li ul li a{
    font-family: "Lato";
    font-weight: 400;
}

.wp-caption-text {
    display: none;
}

.wp-caption, .alignnone {
    width: 60% !important;
}



/* Contenitore menu footer */
#menu-menuita {
    width: 700px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colonne uguali */
    gap: 35px; /* spazio tra le colonne */
    list-style: none ; /* rimuove i pallini */
    padding: 0;
    margin: 0;
  }

.widget_nav_menu ul ul.sub-menu li{
    padding-left: 0px !important;
  }
  
/* Stile singoli link */
#menu-menuita li {
    margin-bottom: 6px;
  } 
  
#menu-menuita .menu-item-17 {
    display: none;
  }

  
/* Mobile: torna a colonna singola */
  @media (max-width: 768px) {
    #menu-menuita {
      grid-template-columns: 1fr;
    }
  }
  
 




/* CONTENT Servizi */

.servizihome .pt-cv-view:not(.iscvblock) .pt-cv-cap-w-img, .servizihome .pt-cv-carousel-caption.pt-cv-cap-w-img {
	background: transparent !important;
}

.pt-cv-scrollable {
    margin-top: 20px;
}

.pt-cv-wrapper .carousel-control .glyphicon {
    width: 30px;
    height: 30px;
    margin-top: 25px;
    font-size: 24px !important;
}
   
.pt-cv-scrollable .pt-cv-carousel {
    padding-bottom: 0px;
}

.servizihome h2.pt-cv-title a {
	font-family: "Courier Prime", monospace;
    font-weight: 400;
	text-transform: uppercase;
	/*font-size:22px;*/
}

.servizihome a._self.pt-cv-href-thumbnail.pt-cv-thumb-default.pt-cv-thumb-wrapper.cvplbd {
    border-radius: 50%;
    overflow: hidden;
}

.servizihome .pt-cv-carousel-caption.pt-cv-cap-w-img {
    bottom: auto !important; 
    top: 46% !important;
    position: absolute;
    margin-bottom: auto !important; 
}

.servizihome .pt-cv-view .carousel-control span{
    background: none;
    color: blue;
}

/*#pt-cv-view-772b88fvgl .carousel-control.left {
    right: 800px;
    top: 235px;
}*/

.pt-cv-view .carousel-control span{
    background: none;
    line-height: 500px;
color: #373028;
font-size: 200px;
}

.pt-cv-view .carousel-control span:hover{
color: #017376;
}

.servizihome .carousel-control.left {
    right: 1400px !important;
    top: -60px;
}

.servizihome .carousel-control.right {
    right: -5px !important;
    top: -60px;
}










/* CONTENT Piatti Amati */
.piattiamati.pt-cv-view:not(.iscvblock) .pt-cv-cap-w-img, .piattiamati .pt-cv-carousel-caption.pt-cv-cap-w-img {
	background: transparent !important;
}

.piattiamati h3.pt-cv-title a {
    font-family: "Courier Prime", monospace !important;
    font-weight: 400;
}

.piattiamati .pt-cv-taxoterm a {
    font-family: "Courier Prime", monospace !important;
    font-weight: 400;
    color: #BAC571;
}

.piattiamati .pt-cv-thumb-wrapper{
    margin: 0px !important;
    background-color: transparent !important;
    padding-top: 50px;
} 


.piattiamati .carousel-control.left {
    left: -1% !important;
}

.piattiamati .carousel-control.right {
    right: -5px !important;
}

.piattiamati.pt-cv-view .carousel-control span{
    background: none;
    line-height: 600px;
    color: #FFFDED;
    font-size: 200px;
}

.piattiamati .terms {
    color: #FFFDED;
}

.pt-cv-wrapper .row {
    width: 85%;
    display: inline-block;
}

.terms a{
    font-size: 15px;
}




 /* PAGINA Piatti Ristornate */

.pt-cv-blockgrid.grid1.layout3 .pt-cv-content-item {
    background-color: transparent !important;
}

.pt-cv-blockgrid.grid1.layout3 .pt-cv-remain-wrapper {
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.piattiristorante .pt-cv-ifield a img{
    margin-bottom: 20px !important;
}

.piattiristorante h3.pt-cv-title a {
    font-family: "Courier Prime", monospace !important;
    font-weight: 400;
}

.piattiristorante .pt-cv-taxoterm, .below_title a{
    color: #DE7E7E;
}

.piattiristorante .pt-cv-taxoterm a {
    font-family: "Courier Prime", monospace !important;
    font-weight: 400;
}

.piattiristorante .pt-cv-thumb-wrapper {
    margin: 0 !important;
    background-color: transparent !important;
    padding-top: 60px;
}

.btn-group.pt-cv-filter-bar .btn {
    margin-bottom: 60px;
}

#pt-cv-filter-bar-553b84e4cg-category {
    width: 1200px;
    gap: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.btn-group, .pt-cv-filter-bar, .pull-left {
    margin-bottom: 20px !important;
    display: flex;
    column-gap: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    font-family: 'Courier Prime';
}


.btn, .pt-cv-filter-option:active{
    border-radius: 30px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    padding-top: 6px !important;
    padding-top: 6px !important;
    margin-right: none !important;
}

.pt-cv-filter-bar:not(.pt-cv-filter-group) .pt-cv-filter-option {
    border-color: #017376 !important;
    border-width: 1.6px !important;
    box-shadow: none;
    font-size: 16px;
}








/* CUSTOM POST TYPE Piatti */

.contentitoregrande {
    width: 100%;
   /* background-color: red;*/
    display: flex;
    flex-direction: row;
    align-items:stretch;
    margin-top: 80px;
}

.piatto {
   /* background-color: blue;*/
    width: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: -150px 0px;
    margin-bottom: -170px;
}

.specifiche {
    /*  background-color: yellow;*/
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding-right: 150px;
}

.bottone{
    font-family: "Courier Prime", monospace !important;
    font-size: 16px !important;
    text-transform: uppercase;
    text-decoration: underline;
    color: #373028;
    margin-bottom: 65px;
}
.bottone:hover{
    text-transform: uppercase;
    text-decoration: underline;
    color:#017376;
}


.categoriapiatto {
    font-family: "Courier Prime", monospace !important;
    font-size: 18pt;
    letter-spacing: 0.2em;
    margin-left: -70px;
}

.categoriapiatto a {
    pointer-events: none; /* disabilita il clic */
    cursor: default;      /* cambia il cursore in normale */
    text-decoration: none; /* rimuove la sottolineatura */
    color: inherit;       /* fa ereditare il colore dal testo */
}


.tagpiatto {
    margin-bottom: 200px;
    margin-top: 20px;
    font-size: 0;  
}  
.tagpiatto a {
    font-size: 18px; 
}
.tagpiatto a::after {
    content: " |";   
    margin: 0 5px;   
    color: #373028;
}
  
/* Nasconde il separatore dopo l'ultimo link */
.tagpiatto a:last-child::after {
    content: "";
}

.tagpiatto a {
    pointer-events: none; /* disabilita il clic */
    cursor: default;      /* cambia il cursore in normale */
    text-decoration: none; /* rimuove la sottolineatura */
    color: inherit;       /* fa ereditare il colore dal testo */
}


.piatto-prezzo-chips {
    margin: .5rem 0 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
  }

.chip-prezzo {
    display: inline-block;
    padding: .25rem .6rem;
    border-radius: 999px;
    font-size: .9rem;
    line-height: 1;
    font-weight: 600;
  background-color: #E5D0AA;
    color: #373028;
}

.post-categories{
    list-style: none;
    margin-bottom: 10px;
}

.contenitore {
    width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px; 
    margin-top: 250px;
    margin-bottom: 150px;
}

.titolocpt {
    font-family: "Courier Prime", monospace !important;
    font-weight: 400 !important;
    font-size: 28px;
    text-transform: uppercase;
    color: #373028;
    margin-bottom: 32px;
}

.fields {
    width: 100%;
    margin-top: 300px;
    margin-bottom: 150px;
    float: left;
}

.pt-cv-taxoterm, .below_title {
    margin-bottom: -5px;
}

.prepiede {
    width: 100%;
    float: left;
}

.prepiede h2{
    margin-bottom: 100px;
}

.prepiede .uagb-container-inner-blocks-wrap, .prepiede .wp-block-uagb-container.uagb-block-ae5781a5.alignwide.uagb-is-root-container {
    flex-direction: column !important;
    background-color: #017376; 
}


.prepiede .wp-block-uagb-container.uagb-block-ae5781a5.alignwide.uagb-is-root-container{
    background-color: transparent !important;
    margin-top: 150px;
    margin-bottom: 150px;
}

.prepiede .wp-block-uagb-container, .uagb-block-4ed27d7b{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.ti-widget.ti-goog .ti-widget-container {
    display: block;
    color: #000000;
    margin-bottom: 15px;
   /* margin-top: 50px;*/
}



/*PAGINA la brigata*/

.ctaprenota {
    border-radius: 25px;
}












  /* TABLET */

  @media screen and (max-width: 1024px) {
      /* TIPOGRAFIA */

body {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
  }
  
h1 {
    font-family: 'Courier Prime', monospace;
    font-size: 39px;
  }

h2 {
    font-family: 'Courier Prime', monospace;
    font-size: 30px;
  }

h3 {
    font-family: 'Courier Prime', monospace;
    font-size: 23px;
  }

h4 {
    font-family: 'Courier Prime', monospace;
    font-size: 18px;
  }

h5 {
    font-family: 'Courier Prime', monospace;
    font-size: 14px;
  }

h6 {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
  }



.overlay-image {
      top: 40px;      
      left: 80px;
      width: 120px;
}
 
  /* Header */
.main-navigation li button {
    margin-right: 200px;
}

#menu-menuita {
    width: 100%;
}

.ast-menu-toggle{
    border: none !important;
} 

.ast-mobile-popup-drawer.active .menu-toggle-close:focus{
    border: none !important;
}

.ast-menu-toggle:focus {
    outline: none;
}

.ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
border-style: none;
}

button, .ast-button, .button:focus {
    box-shadow: none;
}




  /* Footer */

#block-8{
    width: 35%;
    margin: 0 auto !important;
} 
 
.site-above-footer-wrap{
    padding-top: 50px;
    padding-bottom: 100px;
} 

.ast-builder-html-element p{
    text-align: center !important;
}


.wp-caption, .alignnone {
    width: 30% !important;
    margin: 0 auto !important;
}


   /* Homepage */
.testaslider .wp-block-getwid-advanced-heading {
      display: flex;
      align-items: center;
      justify-content: center;
}

.testaslider p{
    align-items: center;
    justify-content: center;
    margin-top: -10px;
}


.sliderbottega p{
    margin-top: -20px;
}

.site-content .ast-container {
        flex-direction: column;
        margin-top: -80px;
}


.ctaslider{
 margin-bottom: 20px;
}


.testabrigata{
    flex-direction: column;
}

.testabrigata h3{
    margin-bottom: -12px;
}


.servizihome .carousel-control.left {
   left: -15px !important;
top: -150px;
}

.servizihome .carousel-control.right {
    right: -15px !important;
    top: -150px;
}

.servizihome h2 a {
    font-size: 19pt;
}

#pt-cv-view-772b88fvgl .row {
    margin: 0 0 !important;
    width: 90%;
}




.piattiamati{
    margin-left: auto;
    margin-right: auto;
    padding-right: 80px;
    padding-left: 80px;
}

.piattiamati .carousel-control.left {
    left: -1% !important;
    top: -15%;
}
.piattiamati .carousel-control.right {
    right: -5px !important;
    top: -15%;
}





/* Piatti ristorante */
#pt-cv-view-553b84e4cg{
    margin-left: 30px;
    margin-right: 30px;
}

#pt-cv-filter-bar-553b84e4cg-category{
    margin: 0 auto;
    width: 90%;
}

.btn, .pt-cv-filter-option:active{
    margin-bottom: 20px !important;
}

.piattiristorante .pt-cv-taxoterm a{
    margin-right: 0px;
}

.pt-cv-wrapper .pull-left {
float: none;
}

#pt-cv-filter-bar-553b84e4cg-category{
    margin-left: 50px;
}





/* CUSTOM POST TYPE */
  
  .contentitoregrande {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px ;
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: column;
}

.piatto {
    width: 100%;
    background-position: 0px 0px;
    padding: 360px;
}

.specifiche {
    width: 100%;
    margin-top: 120px;
    padding-right: 0px;
}

.tagpiatto{
    margin: 0 auto;
    padding-bottom: 150px;
}

.contenitore {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 70px;
    margin-bottom: 200px;
  }

.specifiche .bottone{
    visibility: hidden !important;
}

.titolopiatto{
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center !important;
}

.categoriapiatto .post-categories{
    margin-bottom: 25px !important;
text-align: center;
color: #017376;
}

.piatto-prezzo-chips{
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

.titolocpt {
    margin-bottom: 10px;
}

.terms a{
    font-size: 14px;
}

.pt-cv-taxoterm, .below_title {
    margin-bottom: 0px;
}

  }










/* MOBILE */
@media screen and (max-width: 768px) {

      /* TIPOGRAFIA */

body {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
  }
  
h1 {
    font-family: 'Courier Prime', monospace;
    font-size: 36px;
  }

h2 {
    font-family: 'Courier Prime', monospace;
    font-size: 27px;
  }

h3 {
    font-family: 'Courier Prime', monospace;
    font-size: 20px;
  }

h4 {
    font-family: 'Courier Prime', monospace;
    font-size: 17px;
  }

h5 {
    font-family: 'Courier Prime', monospace;
    font-size: 13px;
  }

h6 {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
  }


  /* Header */    
.main-navigation li button {
        margin-right: 0px;
    }    

.ast-builder-grid-row {
        margin-top: -10px;
        margin-bottom: -10px;
    }


  /* Footer */

.wp-block-image {
    margin: 0px;
    width: 100%;
}

#menu-menuita {
    width: 100%;
}


/* Homepage */ 

  .piattiamati {
padding-left: 0px;
padding-right: 0px;
  }




/* Piatti Ristorante */ 

.wp-block-uagb-container.uagb-block-f18478e3 {
    margin-top: -10px;
}

#pt-cv-filter-bar-553b84e4cg-category {
margin-left: 25px;
}

#pt-cv-filter-bar-553b84e4cg-category .btn {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
}

#pt-cv-filter-bar-553b84e4cg-category {
    margin-bottom: -40px !important;
    margin-top: -20px;
}

#pt-cv-filter-bar-553b84e4cg-category .btn {
    padding-bottom: -5px;
}

.wp-block-getwid-advanced-heading h1 {
    margin-bottom: -15px !important;
}


/* Piatti Amati */ 

.piattiamati .carousel-control.left {
  display: none;
}
.piattiamati .carousel-control.right {
    display: none;
}




/* Custom Post Type */ 


.contentitoregrande{
    padding-left: 20px;
    padding-right: 20px;
}

.piatto {
    background-position: 0px 0px;
    padding: 180px;
    width: 100%;
}

.categoriapiatto .post-categories {
    margin-bottom: 10px !important;
}

.specifiche{
    margin-top: 90px;
}

.post-categories{
    color: #017376;
}

.tagpiatto{
    padding-bottom: 100px;
    text-align: center;
}

.contenitore {
    width: 100%;
    padding-left: 20px;
    padding-right: 50px;
    margin-top: 60px;
    margin-bottom: 150px;
    display: flex;
    flex-direction: column;
}

.terms a{
    font-size: 13px;
}


}
