/**
 * Professional header & navigation for Peoplo
 */
/* Top bar */
.top-bar-pro {
    background: linear-gradient(90deg, #1e293b 0%, #334155 100%);
    color: #f1f5f9;
    font-size: 0.875rem;
    padding: 0.5rem 0;
}
.top-bar-pro a { color: #e2e8f0; text-decoration: none; }
.top-bar-pro a:hover { color: #fff; }
.top-bar-pro .header-contact ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 1.5rem; }
.top-bar-pro .header-contact li { display: flex; align-items: center; gap: 0.35rem; }
.top-bar-pro .top-bar-right { display: flex; align-items: center; gap: 0.5rem; justify-content: flex-end; }
.top-bar-pro .btn-account {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(255,255,255,0.1); color: #f1f5f9;
    padding: 0.4rem 0.9rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.2);
    font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.top-bar-pro .btn-account:hover { background: rgba(255,255,255,0.2); color: #fff; border-color: rgba(255,255,255,0.3); }
.top-bar-pro .btn-account i { font-size: 1.1rem; }
.top-bar-pro .btn-wishlist {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 6px;
    background: rgba(255,255,255,0.1); color: #f1f5f9; border: 1px solid rgba(255,255,255,0.2);
    text-decoration: none; transition: all 0.2s;
}
.top-bar-pro .btn-wishlist:hover { background: rgba(255,255,255,0.2); color: #fff; }

/* Main nav */
.nav-bar-pro {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 0.75rem 0;
}
.nav-bar-pro .nav-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.nav-bar-pro .brand-logo a {
    display: flex; align-items: center; text-decoration: none; color: #1e293b;
    font-weight: 700; font-size: 1.5rem; letter-spacing: 0.5px;
}
.nav-bar-pro .brand-logo img { max-height: 44px; }
.nav-bar-pro .nav-menu {
    display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 0;
}
.nav-bar-pro .nav-menu .nav-item {
    position: relative;
}
.nav-bar-pro .nav-menu .nav-item > a {
    display: block;
    padding: 0.6rem 1rem;
    color: #475569;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    text-decoration: none;
    border-radius: 6px;
    transition: color 0.2s, background 0.2s;
}
.nav-bar-pro .nav-menu .nav-item > a:hover,
.nav-bar-pro .nav-menu .nav-item.active > a {
    color: #0f172a;
    background: #f8fafc;
}
.nav-bar-pro .nav-menu .nav-item > a::after {
    content: '';
    position: absolute;
    left: 1rem; right: 1rem; bottom: 0.35rem;
    height: 2px;
    background: #f97316;
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform 0.2s;
}
.nav-bar-pro .nav-menu .nav-item > a:hover::after,
.nav-bar-pro .nav-menu .nav-item.active > a::after { transform: scaleX(1); }
.nav-bar-pro .nav-menu .nav-item.has-dropdown > a { padding-right: 1.5rem; }
.nav-bar-pro .nav-menu .nav-item.has-dropdown > a .ri-arrow-down-s-line {
    position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%);
    font-size: 1rem; opacity: 0.7;
}
.nav-bar-pro .nav-menu .nav-divider {
    width: 1px; min-width: 1px; height: 20px; padding: 0; margin: 0 0.25rem;
    background: #e2e8f0; list-style: none; align-self: center;
}
.nav-bar-pro .nav-actions { display: flex; align-items: center; gap: 0.5rem; }
.nav-bar-pro .btn-cart {
    display: inline-flex; align-items: center; justify-content: center; position: relative;
    width: 44px; height: 44px;
    background: #f8fafc; color: #475569; border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
}
.nav-bar-pro .btn-cart:hover { background: #f1f5f9; color: #0f172a; border-color: #cbd5e1; }
.nav-bar-pro .btn-cart i { font-size: 1.35rem; }
.nav-bar-pro .btn-cart .cart-count-badge {
    position: absolute; top: -4px; right: -4px;
    min-width: 18px; height: 18px; padding: 0 4px;
    background: #f97316; color: #fff;
    font-size: 0.7rem; font-weight: 700;
    border-radius: 9px; display: inline-flex; align-items: center; justify-content: center;
}
.nav-bar-pro .btn-search {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px;
    background: #f8fafc; color: #475569; border: 1px solid #e2e8f0;
    border-radius: 8px; text-decoration: none;
    transition: all 0.2s;
}
.nav-bar-pro .btn-search:hover { background: #f1f5f9; color: #0f172a; }

/* Account dropdown */
.account-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.25rem;
    min-width: 200px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12);
    padding: 0.5rem 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}
.account-dropdown.show { opacity: 1; visibility: visible; transform: translateY(0); }
.account-dropdown a {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.6rem 1rem;
    color: #475569;
    text-decoration: none;
    font-size: 0.9rem;
    transition: background 0.15s;
}
.account-dropdown a:hover { background: #f8fafc; color: #0f172a; }
.account-dropdown a i { font-size: 1.1rem; opacity: 0.8; }
.account-dropdown .dropdown-divider { height: 1px; background: #e2e8f0; margin: 0.25rem 0; }

/* Pages: simple dropdown (not mega menu) - single column, compact */
.nav-menu .nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    max-width: 200px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    padding: 0.5rem 0;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    list-style: none;
    margin: 0.25rem 0 0 0;
    padding: 0;
}
.nav-menu .nav-dropdown.simple-dropdown { min-width: 160px; max-width: 200px; }
.nav-menu .nav-item:hover .nav-dropdown:not(.simple-dropdown) { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-menu .nav-dropdown.show { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-menu .nav-dropdown a {
    display: block;
    padding: 0.5rem 1rem;
    color: #475569;
    text-decoration: none;
    font-size: 0.9rem;
    transition: background 0.15s;
    white-space: nowrap;
}
.nav-menu .nav-dropdown a:hover { background: #f8fafc; color: #0f172a; }
.nav-menu .nav-dropdown li { display: block; }
