
.hamburger {
display: none;
position: relative;
width: 28px;
height: 24px;
cursor: pointer;
background: none;
border: none;
padding: 0;
}

 


.hamburger span {
height: 3px;
width: 100%;
background: #525252;
border-radius: 10px;
position: absolute;
left: 0;
transition: all 0.3s ease;
}

.hamburger span:nth-child(1) {
top: 0;
}

.hamburger span:nth-child(2) {
top: 10px;
}

.hamburger span:nth-child(3) {
top: 20px;
}

/* АНИМАЦИЯ КРЕСТИКА */
.hamburger.active span:nth-child(1) {
transform: rotate(45deg) translate(8px, 8px);
}

.hamburger.active span:nth-child(2) {
opacity: 0;
}

.hamburger.active span:nth-child(3) {
transform: rotate(-45deg) translate(6px, -6px);
}


@media (max-width: 850px) {
img.flag,   img.logo{
position: relative;
z-index:10 ;
}
 

.hamburger {
display: flex;
position: sticky;
top: 15px;
left: 15px;
z-index: 20;
}


.hamburger.active  {
	display: flex;
	position: fixed; 
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
	right: 20px ;
	left: auto;
}


.navigation {
 
	position: fixed;
	top: 0px;
	left: -100%;
	width: 100%;
	height: 100vh;
	background: rgba(255,255,255,0.98);
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0;
	padding: 60px 20px 20px 20px;
	z-index: 9;
	transition: left 0.3s ease;
	overflow-y: auto;
}

.navigation.active {
	left: 0 ;
}

#prod_menu img { display: none  }


.navigation {
list-style-type: none;
}

.navigation > li {
	width: 100%;
	padding: 5px 0;
}

.navigation > li > a {
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
 color:#525252;
font-size:17px;
font-weight:700;
	position: relative;
	text-decoration:none;
}


.navigation li:has(ul) > a::after {
	content: '▶';
	position: absolute;
	right: 10px;
	font-size: 15px;
 
}



.dropdown-menu {
	display: none;        
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	list-style: none;
	transition: all 0.3s ease;
}


.submenu-overlay {
position: fixed  ;
top: 40px ;
left: 0  ;
width: 100vw ;
height: 100vh ;
background: #000  ;
display: flex;
align-items: center ;
justify-content: center ;
}



.submenu-overlay > div {
width: 100% ;
height: 100% ;
background: white;
display: flex;
flex-direction: column;
}

.back {
    padding: 0 26px  26px  26px;
    flex-shrink: 0;
    cursor: pointer;
    display: flex;
	width:100%;
	justify-content: space-between;
    align-items: center;
}

.long-arrow {
    width: 60px;
    height: 2px;
    background: #666;
    position: relative;
 
    display: flex; 
    align-items: center; 
    justify-content: flex-end; 
}

.long-arrow::before { 
    content: '<';
    position: absolute;
    left: -8px;  
    top: -5px;
    font-size: 40px;
    font-weight: 600d;
    color: #666;
 
    transform: translateY(-50%) translateY(2px); 
}

 
.submenu-overlay .mobile-submenu {
flex: 1 ;
overflow-y: auto;
padding: 5px 0 0 20px ;
margin: 0 ;
list-style: none;
width: 100% ;
}

.submenu-overlay  b{
 color:#525252;
font-size:17px;
font-weight:700;
padding: 5px 0 0 20px;
}


.submenu-overlay .mobile-submenu a{
font-size:15px;
font-weight:400;
text-decoration:none;
color:#464A53

}


.submenu-overlay li{
	padding: 3px 0;
}

 
 


}



@media (min-width: 850px) {

.navigation {
 
width:100%;
display: flex;
justify-content:space-between ;
list-style: none;

margin: 20px  0 0 0;
padding: 0 25px 15px 25px;
border-bottom:1px solid #000000;
}

.navigation > li {
position: relative;
}
.navigation > li:hover{
cursor:pointer
}

.navigation a {
font-size:17px;
font-weight:700;

text-decoration: none;
color: #525252;
 
}

.dropdown-menu {
position: absolute;
top: 100%;
left: -10px;
background: white;
border: 1px solid #e0e0e0;
border-top: 1px solid #ffffff;
border-radius: 1px;
box-shadow: 0 12px 40px rgba(0,0,0,0.15);
list-style: none;
min-width: 200px;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
z-index: 12;
margin: 0;
padding: 8px 0;
}

.dropdown-menu li a {
display: block;
padding: 5px 10px;
font-size:16px;
font-weight:400;
}


.navigation li.show > .dropdown-menu {
opacity: 1 !important;
visibility: visible !important;
transform: translateY(0) !important;
}

 
@media (hover: none) {
.navigation > li:hover .dropdown-menu {
	opacity: 0 !important;
	visibility: hidden !important;
}
}


ul#prod_menu>li{

}

ul#prod_menu>li>div{
 float:left;
 height:100%;
}
ul#prod_menu>li>div>img{
width: 100px;
height: auto;
object-fit: contain; 
flex-shrink: 0;
display: block;
}

ul#prod_menu>li>a{
 
 
 font-size:16px;
 font-weight:900;
}


ul#prod_menu>li>ul>li a{
 padding:0  !important;
 
}

ul#prod_menu a:hover{color:red;}

ul#prod_menu li {
list-style: none;
}

#prod_menu {
display: grid !important;
grid-template-columns: 1fr 1fr;
grid-auto-rows: min-content;   
gap: 10px;
min-width: 1070px ;
padding: 20px 0px   20px 0;
left: 0 !important;
}

ul#prod_menu > li {
break-inside: avoid;  
page-break-inside: avoid;
}


}


@media (max-width: 1000px) {
#prod_menu {
	grid-template-columns: 1fr ;
 
 }
 
ul#prod_menu>li>ul>li a{

 padding:0  !important;
}

}