.app-menu-wrap{
display:flex;
align-items:center;
height:100%;
position:relative;
}

.app-menu{
display:none;
}

/* ======================
ПК
====================== */

.desktop-menu{
display:flex;
align-items:center;
}

.desktop-menu .desktop-nav{
display:flex!important;
flex-direction:row!important;
align-items:center!important;
justify-content:center;

flex-wrap:nowrap!important;

gap:15px;

padding:0;
margin:0;

list-style:none;
}

/* исправление высоты строк в выпадающем меню */

.desktop-menu .sub-menu li{

line-height:normal!important;
	
	font-weight: 500;
}


.desktop-menu .sub-menu a{

line-height:1.45!important;

padding:10px 12px;

min-height:42px;

display:flex;
align-items:center;
}

.desktop-menu .desktop-nav>li{

position:relative;

display:flex!important;

align-items:center!important;
justify-content:center;

margin:0!important;
padding:0!important;

height:40px;

line-height:1!important;
}

.desktop-menu .desktop-nav>li>a{

position:relative;

display:flex!important;

align-items:center!important;
justify-content:center;

height:40px;

font-size:14px;
font-weight:500;

line-height:1!important;

margin:0!important;
padding:0 2px!important;

color:#fff!important;

text-decoration:none;

white-space:nowrap;

transition:.35s;
}


/* underline */

.desktop-menu .desktop-nav>li>a:after{

content:"";

position:absolute;

left:50%;
bottom:0;

width:0;
height:2px;

transform:translateX(-50%);

background:#D92323;

transition:.35s;
}

.desktop-menu .desktop-nav>li:hover>a{

color:#D92323!important;
}

.desktop-menu .desktop-nav>li:hover>a:after{

width:100%;
}


/* стрелки темы */

.desktop-menu .desktop-nav .w-nav-arrow,
.desktop-menu .desktop-nav .menu-item-has-children:after{

display:flex!important;

align-items:center!important;

height:100%;
}


/* ======================
DROPDOWN
====================== */

.desktop-menu .sub-menu{

position:absolute;

top:100%;
left:50%;

transform:
translateX(-50%)
translateY(20px);

min-width:240px;

padding:14px;

margin-top:12px;

background:#000;

border-radius:10px;

border:1px solid rgba(255,255,255,.14);

box-shadow:
0 25px 60px rgba(0,0,0,.55);

list-style:none;

opacity:0;
visibility:hidden;

transition:.35s;

z-index:999;
}

.desktop-menu li:hover>.sub-menu{

opacity:1;
visibility:visible;

transform:
translateX(-50%)
translateY(10px);
}

.desktop-menu .sub-menu li+li{

margin-top:2px;
}

.desktop-menu .sub-menu a{

display:flex;

padding:8px 12px;

min-height:34px;

border-radius:8px;

font-size:14px;

color:#fff!important;
}

.desktop-menu .sub-menu a:hover{

background:rgba(255,255,255,.06);

padding-left:18px;

color:#D92323!important;
}



/* ======================
BURGER
====================== */

.app-burger{

display:none;

width:42px;
height:42px;

border-radius:100px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

justify-content:center;
align-items:center;
flex-direction:column;

cursor:pointer;

padding:0;

gap:5px;
}

.app-burger span{

display:block;

width:15px;

height:1.5px;

background:#fff;

border-radius:100px;
}



/* ======================
MOBILE
====================== */

@media(max-width:1200px){

.desktop-menu{
display:none;
}

.app-burger{
display:flex;
}


/* fullscreen */

.app-menu{

display:flex;

position:fixed;

inset:0;

background:#000;

padding:25px;

overflow-y:auto;

-webkit-overflow-scrolling:touch;

flex-direction:column;

z-index:999999;

opacity:0;
visibility:hidden;

transition:
opacity .25s ease,
visibility .25s ease;

box-sizing:border-box;

height:100dvh;
}

.app-menu.active{

opacity:1;
visibility:visible;
}


/* верх */

.app-menu-top{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:25px;
}

.mobile-logo img{

height:34px;

width:auto;

display:block;
}

.app-close{

font-size:24px;

line-height:1;

color:#fff;

cursor:pointer;
}


/* меню */

.mobile-nav{

padding:0;
margin:0;

list-style:none;
}

.mobile-nav .sub-menu{

display:none!important;
}

.mobile-nav li+li{

margin-top:12px;
}

.mobile-nav a{

display:flex;
align-items:center;

height:56px;

padding:0 18px 0 56px;

font-size:13px;

border-radius:14px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.05);

color:#fff;

position:relative;
}

.mobile-nav a:before{

content:"";

position:absolute;

left:18px;

width:18px;
height:18px;

background-size:contain;
background-repeat:no-repeat;
background-position:center;
}


/* SVG */

.mobile-nav .menu-home>a:before{background-image:url('/wp-content/uploads/2026/05/home_menu.svg');}

.mobile-nav .menu-cars>a:before{background-image:url('/wp-content/uploads/2026/05/car-menu.svg');}

.mobile-nav .menu-services>a:before{background-image:url('/wp-content/uploads/2026/05/delivery_search_car.svg');}

.mobile-nav .leasing-car>a:before{background-image:url('/wp-content/uploads/2026/05/leasing_car.svg');}

.mobile-nav .menu-invest>a:before{background-image:url('/wp-content/uploads/2026/05/invest.svg');}

.mobile-nav .menu-about>a:before{background-image:url('/wp-content/uploads/2026/05/about.svg');}

.mobile-nav .menu-blog>a:before{background-image:url('/wp-content/uploads/2026/05/blog.svg');}

.mobile-nav .menu-contact>a:before{background-image:url('/wp-content/uploads/2026/05/contacts.svg');}


/* низ */

.mobile-bottom{

margin-top:18px;

padding-top:12px;

display:flex;
flex-direction:column;

gap:18px;
}

.mobile-phone,
.mobile-address{

display:flex;

align-items:center;

gap:10px;

text-decoration:none;

color:#fff;

font-size:14px;
font-weight:400;

line-height:1.5;
}

.mobile-phone i,
.mobile-address i{

display:flex;

align-items:center;
justify-content:center;

width:18px;
min-width:18px;

color:#D92323;
}


/* блокировка */

html.menu-open,
html.menu-open body{

overflow:hidden;

height:100%;
}

}







/* ПК иконки тест */

.desktop-menu .desktop-nav>li>a{

padding-left:24px!important;

position:relative;
}


/* место под SVG */

.desktop-menu .desktop-nav>li>a:before{

content:"";

position:absolute;

left:0;

top:50%;

transform:translateY(-50%);

width:14px;
height:14px;

background-size:contain;
background-repeat:no-repeat;
background-position:center;

opacity:.9;
}


/* иконки */

.desktop-menu .menu-home>a:before{
background-image:url('/wp-content/uploads/2026/05/home_menu.svg');
}

.desktop-menu .menu-cars>a:before{
background-image:url('/wp-content/uploads/2026/05/car-menu.svg');
}

.desktop-menu .menu-services>a:before{
background-image:url('/wp-content/uploads/2026/05/delivery_search_car.svg');
}

.desktop-menu .leasing-car>a:before{
background-image:url('/wp-content/uploads/2026/05/leasing_car.svg');
}

.desktop-menu .menu-invest>a:before{
background-image:url('/wp-content/uploads/2026/05/invest.svg');
}

.desktop-menu .menu-about>a:before{
background-image:url('/wp-content/uploads/2026/05/about.svg');
}

.desktop-menu .menu-blog>a:before{
background-image:url('/wp-content/uploads/2026/05/blog.svg');
}

.desktop-menu .menu-contact>a:before{
background-image:url('/wp-content/uploads/2026/05/contacts.svg');
}



/* активный пункт кроме главной */

.desktop-menu .desktop-nav .current-menu-item:not(.menu-home)>a,
.desktop-menu .desktop-nav .current_page_item:not(.menu-home)>a,
.desktop-menu .desktop-nav .current-menu-ancestor:not(.menu-home)>a,
.desktop-menu .desktop-nav .current-menu-parent:not(.menu-home)>a{

color:#D92323!important;
}


/* убрать линию */

.desktop-menu .desktop-nav .current-menu-item>a:after,
.desktop-menu .desktop-nav .current_page_item>a:after,
.desktop-menu .desktop-nav .current-menu-ancestor>a:after,
.desktop-menu .desktop-nav .current-menu-parent>a:after{

width:0!important;
}






/* ==========
BOTTOM APP MENU
========== */

.bottom-app-nav{
    
    transition:
opacity .3s ease,
transform .3s ease,
visibility .3s ease;

display:none;
}

@media(max-width:1200px){

.bottom-app-nav{

position:fixed;

left:10px;
right:10px;

bottom:8px;

height:68px;

display:flex;

align-items:center;
justify-content:space-around;

background:rgba(8,8,8,.96);

backdrop-filter:blur(24px);
-webkit-backdrop-filter:blur(24px);

border-radius:20px;

z-index:99999;


/* премиум рамка */

border:1px solid rgba(255,255,255,.10);

box-shadow:
inset 0 1px 0 rgba(255,255,255,.06),
0 0 0 1px rgba(255,255,255,.03);
}


/* внутренняя тонкая линия */

.bottom-app-nav:before{

content:"";

position:absolute;

inset:1px;

border-radius:19px;

border:
1px solid rgba(255,255,255,.04);

pointer-events:none;
}



/* пункт */

.bottom-app-nav a{

flex:1;

display:flex;

flex-direction:column;

align-items:center;
justify-content:center;

padding:15px;

gap:10px;

position:relative;

text-decoration:none;

color:#8d8d8d;

font-size:11px;

font-weight:500;

line-height:1;

transition:.3s;
}


/* вертикальные разделители */

.bottom-app-nav a:not(:last-child):before{

content:"";

position:absolute;

right:0;

top:50%;

transform:translateY(-50%);

width:1px;

height:28px;

background:
linear-gradient(
to bottom,
transparent,
rgba(255,255,255,.08),
transparent
);
}


/* hover + active */

.bottom-app-nav a:hover,
.bottom-app-nav a.current-menu-item{

color:#D92323;
}



/* SVG */

.bottom-app-nav span{

width:18px;
height:18px;

background-size:contain;
background-repeat:no-repeat;
background-position:center;

opacity:.9;

transition:.3s;
}


.menu-home span{
background-image:url('/wp-content/uploads/2026/05/home_menu.svg');
}

.menu-cars span{
background-image:url('/wp-content/uploads/2026/05/car-menu.svg');
}

.menu-about span{
background-image:url('/wp-content/uploads/2026/05/about.svg');
}

.menu-contact span{
background-image:url('/wp-content/uploads/2026/05/contacts.svg');
}


/* активная иконка */

.bottom-app-nav a.current-menu-item span,
.bottom-app-nav a:hover span{

transform:translateY(-2px);
}


/* линия активности */

.bottom-app-nav a.current-menu-item:after{

content:"";

position:absolute;

bottom:6px;

width:22px;
height:2px;

border-radius:100px;

background:#D92323;
}


/* чтобы сайт не перекрывался */

body{

padding-bottom:82px;
}

/* скрыть нижнее меню при открытии бургера */

html.menu-open .bottom-app-nav{

opacity:0;

visibility:hidden;

transform:translateY(20px);

pointer-events:none;

transition:.3s;
}

}


