/* Mobilní menu v2 – Notino styl, pouze s třídou na body */
@media (max-width: 991.98px) {
    body.fw-menu-v2 .topgreenmenu {
        display: none !important;
    }

    body.fw-menu-v2 .bg-light > .navbar.navbar-expand-lg {
        align-items: center;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    body.fw-menu-v2 #fwlogoc {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.25rem;
    }

    body.fw-menu-v2 #fwlogoc > .searchform {
        display: none !important;
    }

    body.fw-menu-v2 #fwlogoc > .navbar-brand {
        order: 2;
        flex: 1 1 0;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: center;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1;
    }

    body.fw-menu-v2 #fwlogoc > .navbar-brand img {
        display: block;
        width: auto !important;
        height: 36px !important;
        max-width: none !important;
        flex-shrink: 0;
        object-fit: contain;
    }

    @media (min-width: 576px) and (max-width: 991.98px) {
        body.fw-menu-v2 #fwlogoc > .navbar-brand img {
            height: 40px !important;
        }
    }

    @media (max-width: 480px) {
        body.fw-menu-v2 .bg-light > .navbar.navbar-expand-lg > .container#fwlogoc {
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }

        body.fw-menu-v2 #fwlogoc {
            gap: 0.15rem;
        }

        body.fw-menu-v2 #fwlogoc > .navbar-brand {
            flex: 1 1 0;
            min-width: 0;
        }

        body.fw-menu-v2 #fwlogoc > .navbar-toolbar {
            /* Na úzkém mobilu těsně, ale s místem (např. iPhone 16) se mezery mírně roztáhnou */
            gap: clamp(0.12rem, 0.02rem + 0.75vw, 0.35rem);
            flex-shrink: 0;
        }

        body.fw-menu-v2 #fwlogoc .navbar-toolbar > .navbar-toggler,
        body.fw-menu-v2 #fwlogoc .navbar-toolbar > .navbar-tool,
        body.fw-menu-v2 #fwlogoc .navbar-toolbar > .navbar-tool.dropdown {
            margin: 0 !important;
            padding: 0 !important;
        }

        body.fw-menu-v2 #fwlogoc .fw-menu-v2-toggle,
        body.fw-menu-v2 #fwlogoc .mobile-search-trigger-header {
            width: 2.125rem;
            height: 2.125rem;
            padding: 0 !important;
            margin: 0 !important;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        body.fw-menu-v2 #fwlogoc .mobile-search-trigger-header i,
        body.fw-menu-v2 #fwlogoc .fw-menu-v2-toggle .navbar-toggler-icon {
            width: 1.125rem !important;
            height: 1.125rem !important;
            font-size: 1.125rem !important;
            line-height: 1;
            margin: 0;
        }

        body.fw-menu-v2 #fwlogoc .navbar-tool {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            width: 2.125rem;
            height: 2.125rem;
            flex-shrink: 0;
        }

        body.fw-menu-v2 #fwlogoc .navbar-tool-icon-box {
            width: 2.125rem !important;
            height: 2.125rem !important;
            line-height: 2.125rem !important;
            margin: 0 !important;
        }

        body.fw-menu-v2 #fwlogoc .navbar-tool-icon {
            font-size: 1.05rem !important;
            line-height: 2.125rem !important;
        }

        body.fw-menu-v2 #fwlogoc .navbar-tool-label {
            width: 1rem !important;
            height: 1rem !important;
            font-size: 0.55rem !important;
            top: -2px !important;
            right: -2px !important;
            line-height: 1rem !important;
        }

        body.fw-menu-v2 #fwlogoc .navbar-tool.dropdown > .navbar-tool-text {
            display: none !important;
        }
    }

    @media (max-width: 360px) {
        body.fw-menu-v2 #fwlogoc > .navbar-brand img {
            height: 30px !important;
        }
    }

    body.fw-menu-v2 #fwlogoc > .fw-menu-v2-toggle {
        order: 1;
        flex: 0 0 auto;
        align-self: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;
    }

    body.fw-menu-v2 #fwlogoc > .navbar-toolbar {
        order: 3;
        display: flex;
        align-items: center;
        align-self: center;
        margin-left: auto !important;
        /* Více místa na širším mobilu = větší mezery mezi ikonami */
        gap: clamp(0.3rem, 0.12rem + 0.55vw, 0.55rem);
    }

    body.fw-menu-v2 #fwlogoc .navbar-toolbar > .navbar-toggler,
    body.fw-menu-v2 #fwlogoc .navbar-toolbar > .navbar-tool,
    body.fw-menu-v2 #fwlogoc .navbar-toolbar > .navbar-tool.dropdown {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.fw-menu-v2 #fwlogoc .navbar-toggler[data-bs-target="#navbarCollapse"] {
        display: none !important;
    }

    body.fw-menu-v2 #fwlogoc .navbar-toggler.mobile-search-trigger-header {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0;
    }

    body.fw-menu-v2 #fwlogoc .navbar-tool {
        display: inline-flex;
        align-items: center;
    }

    body.fw-menu-v2 .navbar-tool-text {
        display: none !important;
    }
}

.fw-menu-v2-overlay {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.fw-menu-v2-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.fw-menu-v2-drawer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1045;
    width: min(100vw, 420px);
    height: 100%;
    background: #fff;
    transform: translateX(-105%);
    transition: transform 0.28s ease;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
}

.fw-menu-v2-drawer.is-open {
    transform: translateX(0);
}

body.fw-menu-v2-open {
    overflow: hidden;
}

.fw-menu-v2-head {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 3.25rem;
    padding: 0.75rem 3rem;
    border-bottom: 1px solid #eceff3;
    flex-shrink: 0;
}

.fw-menu-v2-head-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #2d3038;
}

.fw-menu-v2-head-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #2d3038;
    font-size: 1.35rem;
    line-height: 1;
    padding: 0.35rem 0.5rem;
}

.fw-menu-v2-head-btn--back {
    left: 0.35rem;
}

.fw-menu-v2-head-btn--close {
    right: 0.35rem;
}

.fw-menu-v2-panels {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
}

.fw-menu-v2-panel {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.28s ease;
}

.fw-menu-v2-panel.is-current {
    transform: translateX(0);
}

.fw-menu-v2-panel.is-left {
    transform: translateX(-30%);
}

.fw-menu-v2-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fw-menu-v2-item + .fw-menu-v2-item {
    border-top: 1px solid #eceff3;
}

.fw-menu-v2-link,
.fw-menu-v2-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 1.1rem;
    color: #2d3038;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    background: transparent;
    border: 0;
    text-align: left;
}

.fw-menu-v2-link:hover,
.fw-menu-v2-button:hover {
    color: #111;
    background: #f8f9fb;
}

.fw-menu-v2-link--all {
    font-weight: 700;
}

.fw-menu-v2-link--auth,
.fw-menu-v2-item--auth {
    font-weight: 600;
}

.fw-menu-v2-auth-split {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    width: 100%;
    padding: 1rem 1.1rem;
}

.fw-menu-v2-auth-part {
    border: 0;
    background: transparent;
    padding: 0;
    color: #2d3038;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
}

.fw-menu-v2-auth-part:hover {
    color: #111;
    text-decoration: underline;
}

.fw-menu-v2-auth-sep {
    color: #8a8fa3;
    font-weight: 500;
}

.fw-menu-v2-link--sale {
    font-weight: 700;
    color: #fe696a;
}

.fw-menu-v2-chevron {
    flex: 0 0 auto;
    font-size: 1.15rem;
    line-height: 1;
    color: #8a8fa3;
}

.fw-menu-v2-loading,
.fw-menu-v2-empty {
    padding: 1.25rem 1.1rem;
    color: #8a8fa3;
    font-size: 0.95rem;
}
