/* ============================================================
   header.css - هدر مدرن با تم صورتی
   بازنویسی شده با استفاده از variables.css
   آخرین به‌روزرسانی: 2026-08-13
   ============================================================ */

/* ==========================================================
   1. نوار بالایی (Top Bar)
   ========================================================== */
.top-bar {
    background: var(--bg-pink-light);
    border-bottom: 1px solid var(--border-pink);
    padding: var(--spacing-sm) 0;
    font-weight: var(--font-medium);
    font-size: var(--font-size-sm);
    font-family: var(--font-family);
}

.top-bar-inner,
.top-bar-left,
.top-bar-right {
    display: flex;
    align-items: center;
}

.top-bar-inner {
    justify-content: space-between;
    gap: var(--spacing-lg);
}

.top-bar-left {
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.top-bar-right {
    gap: var(--spacing-sm);
}

/* ==========================================================
   2. لینک‌های نوار بالایی
   ========================================================== */
.top-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.top-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: var(--radius-full);
    color: var(--text-muted);
    text-decoration: none;
    transition: all var(--transition-base);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
}

.top-link:hover {
    color: var(--color-secondary);
    background: var(--bg-secondary-transparent);
    transform: translateY(-1px);
}

.top-link:active {
    transform: translateY(0);
}

.top-link .fa {
    width: 16px;
    text-align: center;
    font-size: var(--font-size-md);
    transition: inherit;
}

.top-link:hover .fa {
    color: var(--color-secondary);
}

.top-link-arrow {
    font-size: var(--font-size-xs);
    margin-right: 2px;
}

/* ==========================================================
   3. هدر اصلی
   ========================================================== */
.main-header {
    background: linear-gradient(135deg, var(--bg-pink-light) 0%, var(--bg-pink-medium) 50%, var(--bg-pink-warm) 100%);
    padding: 18px 0;
    border-bottom: 1px solid var(--border-pink);
    box-shadow: var(--shadow-sm);
    position: relative;
    z-index: var(--z-header);
}

.main-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

/* ==========================================================
   4. لوگو
   ========================================================== */
.header-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-logo a {
    display: block;
    line-height: 0;
}

.header-logo-img {
    display: block;
    max-height: 60px;
    width: auto;
    transition: transform var(--transition-base);
}

.header-logo:hover .header-logo-img {
    transform: scale(1.03);
}

.header-logo-text {
    margin: 0;
    font-size: var(--font-size-2xl);
    font-weight: var(--font-bold);
}

.header-logo-text a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color var(--transition-base);
}

.header-logo-text a:hover {
    color: var(--color-secondary-dark);
}

/* ==========================================================
   5. بخش جستجو
   ========================================================== */
.header-search {
    flex: 1;
    min-width: 220px;
    max-width: 560px;
}

.header-search .search-wrapper {
    width: 100%;
    margin: 0;
}

/* ==========================================================
   6. بخش سبد خرید
   ========================================================== */
.header-cart {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* ==========================================================
   7. ریسپانسیو - تبلت
   ========================================================== */
@media (max-width: 991px) {
    .top-bar-inner {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .top-bar-left,
    .top-bar-right,
    .top-links {
        justify-content: center;
        width: 100%;
    }

    .top-link-text {
        display: none;
    }

    .top-link .fa {
        font-size: var(--font-size-lg);
    }

    .main-header-inner {
        flex-wrap: wrap;
        gap: var(--spacing-md);
    }

    .header-logo {
        order: 1;
        flex: 0 0 auto;
    }

    .header-cart {
        order: 2;
        flex: 0 0 auto;
    }

    .header-search {
        order: 3;
        flex: 0 0 100%;
        max-width: 100%;
        min-width: unset;
    }
}

/* ==========================================================
   8. ریسپانسیو - موبایل
   ========================================================== */
@media (max-width: 480px) {
    .top-bar {
        padding: var(--spacing-sm) 0;
        font-size: var(--font-size-sm);
    }

    .top-link {
        padding: var(--spacing-sm) 9px;
        font-size: var(--font-size-sm);
    }

    .top-link-arrow {
        display: none;
    }

    .main-header {
        padding: var(--spacing-md) 0;
        background: linear-gradient(145deg, var(--bg-pink-light) 0%, var(--bg-pink-medium) 100%);
    }

    .main-header-inner {
        gap: var(--spacing-sm);
    }

    .header-logo-img {
        max-height: 46px;
    }

    .header-search {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: unset;
    }

    .top-link-text {
        display: none;
    }

    .top-link .fa {
        font-size: var(--font-size-md);
    }
}

/* ==========================================================
   9. ریسپانسیو - موبایل خیلی کوچک
   ========================================================== */
@media (max-width: 360px) {
    .header-logo-img {
        max-height: 38px;
    }

    .top-link {
        padding: 5px 7px;
        font-size: var(--font-size-xs);
    }

    .top-link .fa {
        font-size: var(--font-size-sm);
    }

    .main-header {
        padding: var(--spacing-sm) 0;
    }

    .main-header-inner {
        gap: var(--spacing-xs);
    }
}