/**
 * UNIMART2040 — Consistent header stack (screenshot reference)
 * Tier 1: Orange top nav · Tier 2: Dark search pill · Tier 3: Categories (Commerce mobile)
 */

/* ── Body padding by header tier ── */
body.has-hybrid-header {
    padding-top: var(--top-nav-height-desktop, 50px) !important;
}

body.has-hybrid-header.header-has-search {
    padding-top: calc(var(--top-nav-height-desktop, 50px) + var(--search-bar-height, 60px)) !important;
}

body.has-hybrid-header.header-has-search.header-has-categories {
    padding-top: calc(
        var(--top-nav-height-desktop, 50px) + var(--search-bar-height, 60px) + var(--mobile-category-height, 40px)
    ) !important;
}

@media (min-width: 769px) {
    body.has-hybrid-header.header-has-search.header-has-categories {
        padding-top: calc(var(--top-nav-height-desktop, 50px) + var(--search-bar-height, 60px)) !important;
    }
}

@media (max-width: 768px) {
    body.has-hybrid-header {
        padding-top: var(--top-nav-height-mobile, 48px) !important;
        padding-bottom: var(--mobile-bottom-nav-height, 70px) !important;
    }

    body.has-hybrid-header.header-has-search {
        padding-top: calc(var(--top-nav-height-mobile, 48px) + var(--search-bar-height, 60px)) !important;
    }

    body.has-hybrid-header.header-has-search.header-has-categories {
        padding-top: calc(
            var(--top-nav-height-mobile, 48px) + var(--search-bar-height, 60px) + var(--mobile-category-height, 40px)
        ) !important;
    }
}

/* ── Tier 1: Top nav — white links, white active underline ── */
body.has-hybrid-header .top-nav {
    background: var(--unimart-orange, #f68b1e) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

body.has-hybrid-header .top-nav .nav-links li a.nav-hybrid-link {
    color: #fff;
    font-weight: 500;
    font-size: 0.92rem;
    padding-bottom: 4px;
}

body.has-hybrid-header .top-nav .nav-links li a.nav-hybrid-link:hover {
    color: #fff;
    opacity: 0.92;
}

body.has-hybrid-header .top-nav .nav-links li a.nav-hybrid-link.nav-eco--active {
    color: #fff;
    font-weight: 600;
}

body.has-hybrid-header .top-nav .nav-links li a.nav-hybrid-link.nav-eco--active::after {
    background: #fff;
    height: 2px;
    bottom: -6px;
    border-radius: 1px;
}

body.has-hybrid-header .top-nav-orders-link {
    color: var(--unimart-slate, #2c3e50);
    background: rgba(255, 255, 255, 0.22);
}

body.has-hybrid-header .top-nav-orders-link:hover {
    color: var(--unimart-slate, #2c3e50);
    background: rgba(255, 255, 255, 0.35);
}

body.has-hybrid-header .account-avatar-trigger {
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 0.2rem 0.55rem 0.2rem 0.2rem;
    color: #fff;
}

body.has-hybrid-header .account-avatar-trigger__name {
    color: #fff;
    font-weight: 600;
    font-size: 0.82rem;
}

body.has-hybrid-header .account-avatar-trigger__chevron {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.65rem;
}

body.has-hybrid-header .account-avatar {
    border: 2px solid rgba(255, 255, 255, 0.85);
    background: var(--unimart-slate, #2c3e50);
}

body.has-hybrid-header .account-avatar__icon {
    color: #fff;
}

/* ── Tier 2: Search bar — clean white pill on dark slate ── */
body.has-hybrid-header .search-filter-bar--hybrid {
    background: var(--unimart-slate, #2c3e50) !important;
    border-bottom: none;
    box-shadow: none;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.has-hybrid-header .search-filter-bar--hybrid::before {
    display: none;
}

body.has-hybrid-header .search-filter-bar--hybrid .search-container {
    max-width: 720px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

body.has-hybrid-header .search-pill {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    background: #fff;
    border-radius: 999px;
    padding: 4px 4px 4px 1rem;
    box-sizing: border-box;
    gap: 0.35rem;
}

body.has-hybrid-header .search-pill__input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--unimart-font-sans, 'Manrope', sans-serif);
    font-size: 16px;
    line-height: 1.35;
    color: var(--unimart-slate, #2c3e50);
    padding: 0.45rem 0;
}

body.has-hybrid-header .search-pill__input::placeholder {
    color: var(--gray);
}

body.has-hybrid-header .search-pill__btn {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: var(--unimart-orange, #f68b1e);
    color: var(--unimart-slate, #2c3e50);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
}

body.has-hybrid-header .search-pill__btn:hover {
    background: var(--unimart-orange-deep, #e96703);
}

body.has-hybrid-header .search-pill:focus-within {
    box-shadow: 0 0 0 2px rgba(246, 139, 30, 0.45);
}

/* ── Tier 3: Category strip (Commerce mobile) ── */
body.has-hybrid-header .mobile-category-nav--hybrid {
    background: var(--secondary);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
    height: var(--mobile-category-height, 40px) !important;
}

body.has-hybrid-header .mobile-category-nav--hybrid .plane-category-bar {
    background: transparent !important;
}

body.has-hybrid-header .mobile-category-nav--hybrid .category-item,
body.has-hybrid-header .mobile-category-nav--hybrid .category-link {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 0.78rem;
    font-weight: 600;
}

@media (max-width: 768px) {
    body.has-hybrid-header .top-nav .nav-links--layers {
        display: none !important;
    }

    body.has-hybrid-header .top-nav__brand {
        flex: 1 1 auto;
    }

    body.has-hybrid-header .top-nav__utilities {
        flex: 0 0 auto;
        gap: 8px;
    }
}

@media (min-width: 769px) {
    body.has-hybrid-header .top-nav .nav-links--layers {
        display: flex !important;
    }

    body.has-hybrid-header.header-has-categories .mobile-category-nav--hybrid {
        display: none !important;
    }
}

@media (max-width: 575px) {
    body.has-hybrid-header .search-pill {
        min-height: 40px;
        padding-left: 0.85rem;
    }

    body.has-hybrid-header .search-pill__btn {
        width: 36px;
        height: 36px;
    }
}

/* Pages without global search keep compact top offset */
body.has-hybrid-header:not(.header-has-search) .search-filter-bar,
body.has-hybrid-header:not(.header-has-search) .mobile-category-nav {
    display: none !important;
}

body.assistant-layer-page.has-hybrid-header {
    padding-bottom: 0 !important;
}

@media (max-width: 991.98px) {
    /* Assistant owns its own fixed shell under the top nav — avoid double offset */
    body.assistant-layer-page.has-hybrid-header,
    body.assistant-confidence-page.has-hybrid-header {
        padding-top: 0 !important;
    }
}
