#menu h3 {
	color: rgb(193, 155, 118);	
	margin-top: 1.5rem;	
}
#menu h2,#menu h3,#menu h6 {
    text-align: center;
}
#menu article {
  position: relative;
  text-align: left;
  margin: 10px 0;
}
#menu article div {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 0px;
  font-size: 30px;
  line-height: 30px;  
}
#menu article.header div {
  font-size: 26px;
}

#menu article .item-name {
  text-align: left !important;
  width: 60%;
  line-height: 26px;
}

#menu article span {
  display: inline-block;
  width: 80%;
  text-align: left;
  font-size: 18px;
  line-height: 18px;
}
#menu article span p{
	padding-top: 10px;
}
#menu article span.footnote {
  padding-top: 10px;
  font-size: 26px;
  line-height: 26px;
}
#menu article .mass {
  text-align: right;
  width: 18%;
  color: rgb(193, 155, 118);
  font-size: 26px;
}

#menu article .price {
  text-align: right;
  width: 20%;
  font-size: 30px;  
}
.hLevel { display: none;}
.hLevel a.active, .leftCol a.active1 {
  font-weight: bold;
  color: #000 !important;
}
.leftCol {
    /*background-color: #f4f4f4;*/
    width: 30%; /* Лівий блок займає 30% ширини */
    /*min-height: 100vh; /* Висота на всю сторінку */
    padding: 20px;
	/*transition: position 0.3s ease, top 0.3s ease;*/
	/*position: fixed;*/
	position: sticky; /* Закріплення блоку */
	top: 0;          /* Відступ зверху */
	max-height: 100vh; /* Максимальна висота для запобігання виходу за межі вікна */
	overflow-y: auto; /* Прокрутка, якщо вміст перевищує висоту */
	/*overflow-y: hidden;	*/
}
.milenia-page-wrapper {
     overflow-x: unset; 
}
.leftCol a.active {
  font-weight: bold;
  color: #007BFF;
  color: #000 !important;
}
.leftCol a {
  display: block;
  margin: 5px 0 5px 20px;
}
.leftCol a.sectionsHeader {
  font-weight: bold;
  margin: 15px 0 5px 0px;	
}

.middleCol{
    /*background-color: #eaeaea;*/
    flex: 1; /* Середній блок займає решту ширини */
    min-height: 100vh;
    padding: 20px;
}

.rightCol {
    /*background-color: #dcdcdc;*/
    width: 200px; /* Фіксована ширина для правого блоку */
    min-height: 100vh;
    padding: 20px;
            background-image: url("/images/pizzeria/menu.gif");
            background-repeat: no-repeat;
            background-position: left 50px;
}

/*@media (min-width: 600px) and (max-width: 1024px)*/
@media (max-width: 1000px) {
    .rightCol {
        display: none; /* Ховаємо правий блок */
    }
}
@media (max-width: 600px)  {
	.sectionsHeader {
		display: none !important;
	}
	#menu h3 {
		font-size: 26px;
	}
	#menu article {
	  margin: 5px 0;
	}	
	#menu article div {
	  font-size: 24px;
	}
	#menu article.header div {
	  font-size: 20px;
	}
	#menu article .item-name {
	  width: 60%;
	  line-height: 20px;
	}
	#menu article span {
	  font-size: 15px;
	  line-height: 14px;
	}
	#menu article span.footnote {
	  font-size: 22px;
	  line-height: 22px;
	}	
	#menu article .mass {
	  font-size: 20px;
	}

	.price {
	  font-size: 24px;  
	  width: 30%;
	}

    .hLevel {
		padding: 5px;
        width: 100%; /* Лівий блок займає всю ширину */
        height: 40px; /* Фіксована висота 70px */
        min-height: auto; /* Скасовує мінімальну висоту */
        order: -1; /* Розташовує блок перед іншими */
        text-align: center;
        /*line-height: 70px; /* Вирівнювання тексту по центру */
        position: absolute; /* Початкова позиція під header */
        z-index: 999; /* Розташовується над container */
        background-color: #eaeaea;
		white-space: nowrap; /* Всі пункти меню в один рядок */		
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none; /* Ховає прокрутку в браузерах Firefox */
		display: flex; /* Для коректного розташування елементів */
        justify-content: center;		
		/*align-items: center; /* Вирівнювання по вертикалі */
		/*top: 0px;*/
		
    }    .leftCol {
        width: 100%; /* Лівий блок займає всю ширину */
        height: 70px; /* Фіксована висота 70px */
        min-height: auto; /* Скасовує мінімальну висоту */
        order: -1; /* Розташовує блок перед іншими */
        text-align: center;
        /*line-height: 70px; /* Вирівнювання тексту по центру */
        position: absolute; /* Початкова позиція під header */
        z-index: 999; /* Розташовується над container */
        background-color: #f4f4f4;
		white-space: nowrap; /* Всі пункти меню в один рядок */		
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none; /* Ховає прокрутку в браузерах Firefox */
		display: flex; /* Для коректного розташування елементів */
		align-items: center; /* Вирівнювання по вертикалі */
		top: 40px;
    }
	.leftCol a, .hLevel a{
	  display: inline-block;
	  margin: 0px 5px;
	}
    .container {
        margin-top: 110px; /* Компенсація для контейнера */
    }

    .middleCol {
        width: 100%; /* Середній блок займає всю ширину */
    }
}

[class*="milenia-header-section--sticky"].milenia-header-section--sticked {
	position: relative; 
}

@media (min-width: 768px) {
    .container {
        max-width: none !important;
    }
}

@media (min-width: 576px) {
    .container {
        max-width: none !important;
    }
}