:root {
    --mobile-nav-menu-transition: all 800ms cubic-bezier(0.8,0,0.33,1);
    --mobile-nav-menu-padding: 15px;
    --mobile-nav-menu-img-scale: 1.05;
    --mobile-nav-menu-header-mb: 50px;
}

.mobile-nav-menu {
    padding: calc(2 * var(--mobile-nav-menu-padding)) var(--mobile-nav-menu-padding);
    background-image: url("/static/carempire/imgs/nav/background.webp");
    transition: var(--mobile-nav-menu-transition);
    transform: translateY(-100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    justify-content: start;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    position: fixed;
    display: flex;
    height: 95vh;
    z-index: -1;
    width: 100%;
}

.mobile-nav-menu.show {
    transform: translateX(0%);
    z-index: 1000;
    top: 0;
}

.mobile-nav-menu > .mobile-nav-menu-header {
    margin-bottom: var(--mobile-nav-menu-header-mb);
    justify-content: end;
    flex-direction: row;
    align-items: center;
    display: flex;
    width: 100%;
}

.mobile-nav-menu > .mobile-nav-menu-header > .mobile-nav-menu-header-close {
    transition: var(--transition);
    cursor: pointer;
}

.mobile-nav-menu > .mobile-nav-menu-header > .mobile-nav-menu-header-close:hover {
    scale: var(--mobile-nav-menu-img-scale);
}



.mobile-nav-menu > .mobile-nav-menu-links {
    gap: var(--mobile-nav-menu-header-mb);
    justify-content: start;
    flex-direction: column;
    align-items: start;
    display: flex;
    width: 100%;
}

.mobile-nav-menu > .mobile-nav-menu-links > .mobile-nav-menu-link {
    letter-spacing: var(--link-letter-spacing);
    font-family: "Inter", Arial, sans-serif;
    line-height: var(--link-line-height);
    font-weight: var(--link-font-weight);
    font-size: var(--link-font-size);
    color: var(--hover-text-color);
    text-decoration: none;
    text-align: start;
}

.mobile-nav-menu > .mobile-nav-menu-links > .mobile-nav-menu-link:hover {
    text-decoration: underline;
}



.mobile-nav-menu > .mobile-nav-menu-footer {
    padding: calc(2 * var(--mobile-nav-menu-padding)) var(--mobile-nav-menu-padding);
    gap: calc(2 * var(--mobile-nav-menu-padding));
    box-sizing: border-box;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    position: absolute;
    display: flex;
    width: 100%;
    bottom: 0;
}

.mobile-nav-menu > .mobile-nav-menu-footer > .mobile-menu-footer-contacts {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    width: 100%;
}

.mobile-nav-menu > .mobile-nav-menu-footer > .mobile-menu-footer-contacts > .mobile-menu-footer-contact {
    letter-spacing: var(--link-letter-spacing);
    font-family: "Inter", Arial, sans-serif;
    line-height: var(--link-line-height);
    font-weight: var(--link-font-weight);
    font-size: var(--link-font-size);
    color: var(--hover-text-color);
    text-decoration: none;
}

.mobile-nav-menu > .mobile-nav-menu-footer > .mobile-menu-footer-contacts > .mobile-menu-footer-contact:hover {
    text-decoration: underline;
}

.mobile-nav-menu > .mobile-nav-menu-footer > .mobile-nav-menu-footer-socials {
    padding: calc(2 * var(--mobile-nav-menu-padding)) 0 0;
    border-top: 1px solid var(--hover-text-color);
    justify-content: space-evenly;
    flex-direction: row;
    align-items: center;
    display: flex;
    width: 100%;
}

.mobile-nav-menu > .mobile-nav-menu-footer > .mobile-nav-menu-footer-socials > .mobile-nav-menu-footer-social-link {
    justify-content: center;
    flex-direction: column;
    text-decoration: none;
    align-items: center;
    display: flex;
}

.mobile-nav-menu > .mobile-nav-menu-footer > .mobile-nav-menu-footer-socials > .mobile-nav-menu-footer-social-link > .mobile-nav-menu-footer-social {
    transition: var(--transition);
    cursor: pointer;
}

.mobile-nav-menu > .mobile-nav-menu-footer > .mobile-nav-menu-footer-socials > .mobile-nav-menu-footer-social-link > .mobile-nav-menu-footer-social:hover {
    scale: var(--mobile-nav-menu-img-scale);
}