/*
Theme Name: RZ Theme
Description: Tema child per Hello realizzato da Riccardo Zanin.
Author: Riccardo Zanin - Onlyne You
Author URI: https://www.riccardozanin.it
Template: hello-elementor
Version: 1.0
*/

.menu-elenco-voci{
	padding: 0 10px;
}
.menu-titolo {
  color: #000000;
  font-family: "Courier Prime", Sans-serif;
  font-size: 23px;
  font-weight: 400;
  text-align: left;
}

.menu-sottotitolo {
  color: #000000;
  font-family: "Courier Prime", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  text-align: left;
}

.menu-elenco-voci {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px !important;
    --background-transition: 0.3s;
}

@media (min-width: 768px) {
    .elementor-15 .menu-elenco-voci {
        --content-width: 600px;
    }
}

@media (max-width: 767px) {
    .vocimenu {
        margin-left: 0px !important;
		padding-left: 0px !important;
    }
	.menu-riga-singolo-prodotto.e-con.e-flex, .menu-riga-singolo-prodotto-interno.e-con.e-flex {
        --width: 100%;
        --flex-wrap: no-wrap!important;
		justify-content: space-between;
    }
	.menu-singolo-prodotto-titolo{
		max-width: 70%!important;
		/*flex-grow: 2!important;*/
	}
	.menu-singolo-prodotto-titolo, .prezzoMenu{
    	font-size: 16px !important;
    	line-height: 18px !important;
	}
	.prezzoMenu{
    	text-align: right;
	}
	.prezzoMenu .elementor-widget-container{
		display: flex;
		align-items: center;
	}
	.horeca-menu-items-description{
    	text-align: left;
	}
}

.menu-riga-singolo-prodotto {
    margin-bottom: 10px;
	padding: 10px;
	border-radius: 5px;
}

.menu-riga-singolo-prodotto:nth-child(even) {
    background-color: #F2EEE4; /* Colore per le righe pari */
}

.menu-riga-singolo-prodotto:nth-child(odd) {
    background-color: #F2EEE4; /* Colore per le righe dispari */
}

.sottosezione {
    background-color: #FFFFFF!important; /* Colore per lo sfondo delle sottosezioni */
}

.menu-riga-singolo-prodotto-interno {
    display: flex;
  	justify-content: space-between; /* Distribuisce gli elementi in modo uniforme */
  	align-items: center; /* Allinea gli elementi verticalmente al centro */
	justify-content: space-between;
    column-gap: 10px;
}

.menu-singolo-prodotto-titolo, .menu-singolo-prodotto-titolo-sottosezione, .prezzoMenu{
    font-family: "Courier Prime", Sans-serif !important;
}
.menu-singolo-prodotto-titolo, .prezzoMenu {
	/*flex: 0 0 auto;  Occupa solo lo spazio del contenuto */
}
.menu-singolo-prodotto-divisore {
    flex: 1; /* Occupa tutto lo spazio disponibile */
  	text-align: center; /* Per centrare il testo al suo interno (opzionale) */
	align-self: flex-end;
}
.menu-singolo-prodotto-divisore hr.dotted-line {
  	border: none; /* Rimuove lo stile predefinito */
  	border-top: 0px dotted #000; /* Linea tratteggiata con spessore e colore */
	margin-bottom: 5px;
}
.menu-singolo-prodotto-titolo {
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.menu-singolo-prodotto-titolo, .menu-singolo-prodotto-titolo-sottosezione {
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}
.menu-singolo-prodotto-titolo-sottosezione .txtTitolo{
	font-weight: bold;
	margin-top: 10px;
}
.prezzoMenu{
    font-size: 20px !important;
}


.menu-singolo-prodotto-divisore {
	--spacer-size: 50px !important;
}

.menu-singolo-prodotto-divisore > .elementor-widget-container {
    border-style: dashed !important;
    border-width: 0px 0px 1px 0px !important;
}

.menu-singolo-prodotto-divisore.elementor-element {
    --align-self: center !important;
    --flex-grow: 1 !important;
    --flex-shrink: 0 !important;
}

.menu-singolo-prodotto-descrizione {
  text-align: left !important;
  font-family: "Courier Prime", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.slides.vocimenu .e-con-inner{
	row-gap: 0px;
}

.flex-container {
    display: flex;
}

.flex-child:first-child {
    margin-right: 20px;
} 

.sx {
    flex: 80%;
}

.dx {
	flex: 20%;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: right;
}

.dx img {
	max-width: 100%;
	height: auto;
}

.accordion-button.active img.freccia{
	transform: rotate(180deg);
}