/**
 * Navigation styles for moodmoon pages
 * All styles from mood-moon.webflow.css prefixed with .moodmoon-nav-wrapper
 * rem values converted to vw (since main theme uses html font-size: 1vw, so 1rem = 1vw)
 */

/* ========== BASE NAVIGATION STYLES ========== */

.moodmoon-nav-wrapper {
    position: relative;
    z-index: 1000;
    width: 100%;
}

.moodmoon-nav-wrapper *,
.moodmoon-nav-wrapper *::before,
.moodmoon-nav-wrapper *::after {
    box-sizing: border-box;
}

/* Two menu container */
.moodmoon-nav-wrapper .two_menu {
    width: 100%;
    position: relative;
}

/* Main menu bar */
.moodmoon-nav-wrapper .menu {
    align-items: center;
    padding: 1.875vw 9.375vw 1.875vw 9.30556vw;
    display: flex;
    position: fixed;
}

.moodmoon-nav-wrapper .menu.home {
    z-index: 1000;
    color: #f7f7f7;
    background-color: #fff;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1vw 9.375vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

/* Logo */
.moodmoon-nav-wrapper .logo {
    margin-right: 13.8889vw;
}

.moodmoon-nav-wrapper .logotype {
    object-fit: fill;
    width: 9.56vw;
    min-width: 9.56vw;
    height: auto;
}

/* Works menu margin bottom */
.moodmoon-nav-wrapper .works_menu_mb {
    margin-right: .694444vw;
}

/* Works link menu */
.moodmoon-nav-wrapper .works_link_menu {
    text-decoration: none;
}

/* Menu text */
.moodmoon-nav-wrapper .p_menu {
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0;
    font-family: "Inter", Verdana, sans-serif;
    font-size: 1vw;
    font-weight: 500;
    line-height: 100%;
}

.moodmoon-nav-wrapper .p_menu:hover {
    color: #d5c8c3;
}

.moodmoon-nav-wrapper .p_menu.w--current {
    padding-left: 1em;
    padding-right: 1em;
    text-decoration: none;
    overflow: visible;
}

.moodmoon-nav-wrapper .p_menu.langu {
    display: none;
}

/* Works menu */
.moodmoon-nav-wrapper .works_menu {
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
    text-decoration: none;
}

.moodmoon-nav-wrapper .works_menu:hover {
    color: #d95829;
}

/* Store menu */
.moodmoon-nav-wrapper .store_menu {
    margin-right: 0;
    padding-right: 0;
    text-decoration: none;
}

/* Link store */
.moodmoon-nav-wrapper .link_store {
    margin-right: 2.56944vw;
    display: none;
}

/* Link price, pertnership, about, contacts */
.moodmoon-nav-wrapper .link_price,
.moodmoon-nav-wrapper .link_pertnership,
.moodmoon-nav-wrapper .link_about,
.moodmoon-nav-wrapper .link_contacts {
    display: flex;
    align-items: center;
    margin-right: 2vw;
    text-decoration: none;
}

/* Last link contacts - no margin */
.moodmoon-nav-wrapper .link_contacts:last-of-type {
    margin-right: 0;
    margin-left: 3vh;
}

/* W-inline-block utility */
.moodmoon-nav-wrapper .w-inline-block {
    max-width: 100%;
    display: inline-block;
}

/* Button menu (desktop - hidden) */
.moodmoon-nav-wrapper .button_menu,
.moodmoon-nav-wrapper .menu_button_link {
    display: none;
}

/* Mobile menu (hidden on desktop) */
.moodmoon-nav-wrapper .menu_open_mobile {
    z-index: 4000;
    display: none;
    position: fixed;
    inset: 0%;
}

.moodmoon-nav-wrapper .conteiner_popup {
    display: none;
}

.moodmoon-nav-wrapper .socialnetworks_conteiner_menu {
    display: none;
    overflow: visible;
}

.moodmoon-nav-wrapper .menu_popup_mb {
    display: none;
}

/* Language container */
.moodmoon-nav-wrapper .language-container {
    display: none;
}

.moodmoon-nav-wrapper .languages {
    display: flex;
}

.moodmoon-nav-wrapper .locales-wrapper-2 {
    display: flex;
}

.moodmoon-nav-wrapper .locales-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.moodmoon-nav-wrapper .locale {
    margin-right: 1vw;
}

.moodmoon-nav-wrapper .p_menu.language {
    font-size: 1vw;
    line-height: 130%;
}

.moodmoon-nav-wrapper .p_menu.language.w--current {
    font-size: 1.5vw;
    line-height: 130%;
}

/* Button menu open */
.moodmoon-nav-wrapper .button_menu_open {
    display: none;
}

.moodmoon-nav-wrapper .p_mob_menu {
    text-transform: capitalize;
    margin-bottom: 0;
    font-family: "Inter", Verdana, sans-serif;
    font-size: 1vw;
    font-weight: 500;
}

/* ========== MIN-WIDTH 1440px ========== */
@media screen and (min-width: 1440px) {
    .moodmoon-nav-wrapper .logotype {
        width: 9.56vw;
        min-width: 9.56vw;
    }
}

/* ========== MIN-WIDTH 1920px ========== */
@media screen and (min-width: 1920px) {
    .moodmoon-nav-wrapper .p_menu {
        font-size: 1vw;
    }
}

/* ========== MAX-WIDTH 991px (TABLET) ========== */
@media screen and (max-width: 991px) {
    .moodmoon-nav-wrapper .menu.home {
        z-index: 800;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        padding: 2vh 5.55556vw;
    }

    .moodmoon-nav-wrapper .logo {
        margin-right: 5vw;
    }

    .moodmoon-nav-wrapper .logotype {
        width: 80px;
        min-width: 80px;
    }

    .moodmoon-nav-wrapper .works_menu_mb {
        margin-bottom: 1vh;
    }

    .moodmoon-nav-wrapper .p_menu {
        font-size: 14px;
    }

    .moodmoon-nav-wrapper .p_menu.pop_up {
        font-family: "Inter", Verdana, sans-serif;
        font-size: 2vw;
        font-weight: 500;
        text-decoration: none;
    }

    .moodmoon-nav-wrapper .p_menu.pop_up:hover {
        color: #fff;
        text-decoration: none;
    }

    .moodmoon-nav-wrapper .p_menu.language {
        font-size: 1.5vw;
        text-decoration: none;
    }

    .moodmoon-nav-wrapper .p_menu.language:hover {
        color: #fff;
        font-size: 1.5vw;
    }

    /* Hide desktop menu items on tablet */
    .moodmoon-nav-wrapper .works_menu,
    .moodmoon-nav-wrapper .link_store,
    .moodmoon-nav-wrapper .link_price,
    .moodmoon-nav-wrapper .link_pertnership,
    .moodmoon-nav-wrapper .link_about,
    .moodmoon-nav-wrapper .link_contacts {
        display: none;
    }

    /* Show menu button on tablet */
    .moodmoon-nav-wrapper .menu_button_link {
        color: #333;
        text-decoration: none;
        display: block;
    }

    .moodmoon-nav-wrapper .menu_button_link:hover {
        color: #d95829;
    }

    .moodmoon-nav-wrapper .button_menu_open {
        display: block;
    }

    .moodmoon-nav-wrapper .p_mob_menu {
        font-family: "Inter", Verdana, sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .moodmoon-nav-wrapper .p_mob_menu.tablet {
        font-family: "Inter", Verdana, sans-serif;
        font-size: 16px;
        font-weight: 500;
    }
}

/* ========== MAX-WIDTH 767px (SMALL TABLET) ========== */
@media screen and (max-width: 767px) {
    .moodmoon-nav-wrapper .menu.home {
        padding: 2vh 4vw;
    }

    .moodmoon-nav-wrapper .logotype {
        width: 70px;
        min-width: 70px;
    }

    .moodmoon-nav-wrapper .logo {
        margin-right: 3vw;
    }

    .moodmoon-nav-wrapper .p_menu {
        font-size: 12px;
    }

    .moodmoon-nav-wrapper .p_mob_menu,
    .moodmoon-nav-wrapper .p_mob_menu.tablet {
        font-size: 14px;
    }
}

/* ========== MAX-WIDTH 479px (MOBILE) ========== */
@media screen and (max-width: 479px) {
    .moodmoon-nav-wrapper .menu.home {
        z-index: 800;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
    }

    .moodmoon-nav-wrapper .logo {
        margin-right: 10px;
    }

    .moodmoon-nav-wrapper .logotype {
        width: 60px;
        min-width: 60px;
    }

    .moodmoon-nav-wrapper .p_menu {
        font-size: 11px;
    }

    .moodmoon-nav-wrapper .p_mob_menu,
    .moodmoon-nav-wrapper .p_mob_menu.color,
    .moodmoon-nav-wrapper .p_mob_menu.tablet {
        font-family: "Inter", Verdana, sans-serif;
        font-size: 12px;
        font-weight: 500;
    }

    .moodmoon-nav-wrapper .menu_button_link {
        display: block;
    }

    .moodmoon-nav-wrapper .button_menu_open {
        display: block;
    }

    /* Mobile popup menu styles */
    .moodmoon-nav-wrapper .menu_open_mobile {
        z-index: 4000;
        background-color: #fff;
        display: none;
        position: fixed;
        inset: 0%;
    }

    .moodmoon-nav-wrapper .conteiner_popup {
        padding: 20px;
    }

    .moodmoon-nav-wrapper .menu_popup_mb {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
    }

    .moodmoon-nav-wrapper .p_menu.pop_up {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

/* ========== MOODMOON CONTENT OFFSET ========== */
/* Add padding to content to account for fixed header */
.moodmoon-page-content {
    padding-top: 60px;
}

@media screen and (min-width: 992px) {
    .moodmoon-page-content {
        padding-top: 70px;
    }
}

@media screen and (max-width: 479px) {
    .moodmoon-page-content {
        padding-top: 50px;
    }
}
