﻿.navbar > .container a.logo-menu {
    margin: 0;
    width: auto !important;
    min-width: 250px;
    position: static;
    height: auto;
    float: none;
}

.navbar > .container button.navbar-toggle {
    margin: 0 !important;
    width: auto !important;
    position: static;
}

.navbar > .container a.logo-menu img {
    max-width: 250px;
    width: auto;
    max-height: 50px;
    margin-right: auto;
}

.navbar > .container {
    display: flex;
    justify-content: space-between;
}

    .navbar > .container::before {
        content: none;
    }

    .navbar > .container > .navbar-header {
        align-self: center;
        order: 0;
        display: flex;
        align-items: center;
        margin-left: 15px;
    }

    .navbar > .container > .client-menu {
        display: flex;
        flex-direction: column;
        align-self: center;
        order: 1;
        align-items: end;
        position: static;
    }

        .navbar > .container > .client-menu > .zona-user {
            float: none;
            position: static;
            display: flex;
            align-items: center;
        }

        .navbar > .container > .client-menu > .cuit p {
            padding: 0;
            margin: 0;
        }

            .navbar > .container > .client-menu > .cuit p > * {
                display: inline-block;
                overflow: hidden;
            }

            .navbar > .container > .client-menu > .cuit p .cuit-fantasy-name {
                max-width: 250px;
                display: inline-block;
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
            }

        .navbar > .container > .client-menu > .zona-user #menuUser {
            float: none !important;
        }

            .navbar > .container > .client-menu > .zona-user #menuUser > li > a {
                margin: 0;
                padding: 0;
                white-space: nowrap;
            }

                .navbar > .container > .client-menu > .zona-user #menuUser > li > a > span.user-name {
                    max-width: 200px;
                    display: inline-block;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    white-space: nowrap;
                }

        .navbar > .container > .client-menu > .zona-user #menuCarrito {
            float: none !important;
        }

            .navbar > .container > .client-menu > .zona-user #menuCarrito > li > a {
                padding: 0px 0px 5px 10px;
                white-space: nowrap;
            }

                .navbar > .container > .client-menu > .zona-user #menuCarrito > li > a > .cart-icon {
                    padding-top: 0px;
                }

    .navbar > .container > #navbar {
        align-self: end;
    }

.navbar > .navbar-container {
    justify-content: center;
    align-items: end;
    height: 1px;
}

    .navbar > .navbar-container .left-menu {
        margin: 0;
        padding: 0;
    }

    .navbar > .navbar-container #menuppal > li > a span {
        padding: 0 0 15px 0;
        width: auto;
    }

.header .navbar-nav {
    margin: 0;
}


@media (max-width: 991px) {

    .navbar > .container a.logo-menu {
        margin-left: 15px !important;
        min-width: 150px;
    }

    .navbar > .navbar-container {
        height: auto;
        justify-content: start;
    }

        .navbar > .navbar-container #navbar {
            padding: 0;
        }

    .navbar > .container > .navbar-header {
        margin-left: 0px !important;
    }

    .navbar > .navbar-container .left-menu #menuppal a {
        margin-left: 0px !important;
        padding-left: 0px;
    }
}

@media (max-width: 768px) {
    .navbar > .container a.logo-menu {
        min-width: 50px;
    }

        .navbar > .container a.logo-menu img {
            max-width: 200px;
            width: 100%;
        }
}

@media (max-width: 426px) {

    .navbar > .container > .client-menu > .zona-user #menuCarrito > li > a > .cart-icon img {
        width: 15px;
    }

    .navbar > .container a.logo-menu {
        min-width: 0px;
    }

        .navbar > .container a.logo-menu img {
            min-width: 0px;
            width: 100%;
        }
}

/* Collapsed Header */

.header.shrink .navbar > .container a.logo-menu {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    width: auto !important;
}

    .header.shrink .navbar > .container a.logo-menu img {
        max-width: 160px;
    }

.header.shrink .navbar .info-container {
    min-height: 50px;
}

/* ─────────────────────────────────────────────────────────────── */
/* Responsive polish 2026 — touch targets, carrito y hamburguesa   */
/* Aditivo; usa los tokens de modern.css. QA visual recomendado.   */
/* ─────────────────────────────────────────────────────────────── */

/* Carrito: target táctil cómodo (>=44px) e ícono legible */
.navbar > .container > .client-menu > .zona-user #menuCarrito > li > a {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
}

.navbar > .container > .client-menu > .zona-user #menuCarrito > li > a > .cart-icon img {
    width: 26px;
    height: auto;
}

/* Hamburguesa: aspecto moderno y target táctil */
.navbar > .container button.navbar-toggle {
    border: 1px solid var(--ib-border);
    border-radius: var(--ib-radius-sm);
    min-width: 44px;
    min-height: 44px;
    padding: 8px 10px;
    background: #fff;
}

.navbar > .container button.navbar-toggle:focus,
.navbar > .container button.navbar-toggle:hover {
    background: var(--ib-bg);
}

.navbar > .container button.navbar-toggle .icon-bar {
    background: var(--ib-text-primary);
    height: 2px;
    border-radius: 2px;
}

@media (max-width: 768px) {
    .navbar > .container > .client-menu > .zona-user #menuUser > li > a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 426px) {
    /* El carrito NO debe encogerse a 15px: mantener tocable */
    .navbar > .container > .client-menu > .zona-user #menuCarrito > li > a > .cart-icon img {
        width: 24px;
    }
}
