/* ============================================================
   header.css - هدر مدرن
   کاملاً هماهنگ با پالت رنگی و متغیرهای متمرکز
   ============================================================ */

* {
    box-sizing: border-box;
}

/* ==========================================
   Top Bar - نوار بالایی
   ========================================== */

.top-bar {
    background: var(--color-bg-secondary);
    border-bottom: 1px solid var(--color-border);
    padding: var(--padding-sm) 0;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    font-family: var(--font-family-primary);
}

.top-bar-inner,
.top-bar-left,
.top-bar-right {
    display: flex;
    align-items: center;
}

.top-bar-inner {
    justify-content: space-between;
    gap: var(--gap-2xl);
}

.top-bar-left {
    gap: var(--gap-xl);
    flex-wrap: wrap;
}

.top-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--gap-md);
    flex-wrap: wrap;
}

.top-link {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-sm);
    padding: var(--padding-sm) var(--padding-md);
    border-radius: var(--radius-full);
    color: var(--color-text-muted);
    text-decoration: none;
    transition: all var(--transition-base);
}

.top-link:hover {
    color: var(--color-primary);
    background: var(--color-hover-bg);
    transform: translateY(-1px);
}

.top-link .fa {
    width: var(--height-md);
    text-align: center;
    transition: inherit;
}

.top-link:hover .fa {
    color: var(--color-primary);
}

.top-link-arrow {
    font-size: var(--font-size-xs);
    margin-right: var(--margin-xs);
}

/* ==========================================
   Main Header - هدر اصلی
   ========================================== */

.main-header {
    background: var(--color-bg-white);
    padding: var(--padding-lg) 0;
    border-bottom: 2px solid var(--color-border);
    box-shadow: var(--shadow-sm);
    position: relative;
}

.main-header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-primary));
    opacity: 0.6;
}

.main-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-4xl);
}

.header-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-logo-img {
    display: block;
    max-height: var(--height-4xl);
    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-4xl);
    font-weight: var(--font-weight-bold);
}

.header-logo-text a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-base);
}

.header-logo-text a:hover {
    color: var(--color-primary);
}

.header-search {
    flex: 1;
    min-width: var(--width-5xl);
    max-width: var(--width-7xl);
}

.header-search .search-wrapper {
    width: 100%;
    margin: 0;
}

.header-cart {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* ==========================================
   Responsive
   ========================================== */

@media (max-width: var(--breakpoint-lg)) {
    .top-bar-inner {
        flex-direction: column;
        gap: var(--gap-base);
    }
    .top-bar-left,
    .top-bar-right,
    .top-links {
        justify-content: center;
        width: 100%;
    }
    .top-link-text {
        display: none;
    }
    .main-header-inner {
        flex-wrap: wrap;
        gap: var(--gap-xl);
    }
    .header-logo {
        order: 1;
    }
    .header-cart {
        order: 2;
    }
    .header-search {
        order: 3;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: var(--breakpoint-sm)) {
    .top-bar {
        padding: var(--padding-md) 0;
        font-size: var(--font-size-sm);
    }
    .top-link {
        padding: var(--padding-md) var(--padding-sm);
    }
    .top-link-arrow {
        display: none;
    }
    .main-header {
        padding: var(--padding-md) 0;
    }
    .main-header::after {
        height: 2px;
    }
    .main-header-inner {
        gap: var(--gap-lg);
    }
    .header-logo-img {
        max-height: var(--height-2xl);
    }
    .header-search {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: var(--breakpoint-xs)) {
    .header-logo-img {
        max-height: var(--height-lg);
    }
    .top-link {
        padding: var(--padding-xs) var(--padding-sm);
        font-size: var(--font-size-xs);
    }
}