/* ============================================================
   breadcrumb.css - مسیر راهنمای مدرن و زیبا
   بازنویسی شده با استفاده از variables.css
   آخرین به‌روزرسانی: 2026-08-13
   ============================================================ */

/* ==========================================================
   1. کانتینر اصلی
   ========================================================== */
.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-xs) var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    margin: 0 0 var(--spacing-xl) 0;
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-pink-light) 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-soft);
    list-style: none;
    font-family: var(--font-family);
    width: 100%;
    box-sizing: border-box;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    min-height: 44px;
}

.breadcrumb:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--border-medium);
}

/* ==========================================================
   2. هر آیتم
   ========================================================== */
.breadcrumb li {
    display: inline-flex;
    align-items: center;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    position: relative;
}

/* ==========================================================
   3. جداکننده (فقط بین آیتم‌ها)
   ========================================================== */
.breadcrumb li:not(:last-child):not(:first-child)::after {
    content: '\f104';
    font-family: FontAwesome;
    font-size: var(--font-size-xs);
    color: var(--border-dark);
    margin: 0 var(--spacing-xs);
    transition: color var(--transition-base);
}

.breadcrumb li:not(:last-child):not(:first-child):hover::after {
    color: var(--color-secondary);
}

.breadcrumb li:first-child::after,
.breadcrumb li:last-child::after {
    display: none !important;
}

/* ==========================================================
   4. لینک‌ها
   ========================================================== */
.breadcrumb li a {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: var(--font-medium);
    transition: all var(--transition-base);
    font-size: var(--font-size-sm);
    padding: 3px var(--spacing-sm);
    border-radius: var(--radius-sm);
    position: relative;
}

.breadcrumb li a:hover {
    color: var(--color-secondary);
    background: var(--bg-secondary-transparent);
    transform: translateX(-2px);
}

/* ==========================================================
   5. آیتم آخر (فعال)
   ========================================================== */
.breadcrumb li:last-child {
    color: var(--text-primary);
    font-weight: var(--font-bold);
    font-size: var(--font-size-sm);
    background: var(--color-secondary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 3px var(--spacing-sm);
    border-radius: var(--radius-sm);
    position: relative;
}

.breadcrumb li:last-child::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--bg-secondary-transparent);
    border-radius: var(--radius-sm);
    z-index: -1;
}

.breadcrumb li:last-child a {
    background: var(--color-secondary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: var(--font-bold);
    cursor: default;
    pointer-events: none;
    padding: 3px var(--spacing-sm);
}

/* ==========================================================
   6. آیکون خانه
   ========================================================== */
.breadcrumb li:first-child a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--color-secondary);
    font-weight: var(--font-semibold);
    padding: 3px var(--spacing-sm);
    background: var(--bg-secondary-transparent);
    border-radius: var(--radius-sm);
    transition: all var(--transition-base);
}

.breadcrumb li:first-child a .fa {
    font-size: var(--font-size-base);
    transition: transform var(--transition-base);
}

.breadcrumb li:first-child a:hover {
    background: var(--color-secondary-gradient);
    color: var(--text-white);
    transform: translateX(-3px);
    box-shadow: var(--shadow-secondary);
}

.breadcrumb li:first-child a:hover .fa {
    transform: scale(1.1);
}

/* ==========================================================
   7. ریسپانسیو - تبلت
   ========================================================== */
@media (max-width: 768px) {
    .breadcrumb {
        padding: var(--spacing-sm) var(--spacing-md);
        margin-bottom: var(--spacing-lg);
        gap: 3px 6px;
        border-radius: var(--radius-md);
        min-height: 38px;
    }

    .breadcrumb li {
        font-size: var(--font-size-sm);
    }

    .breadcrumb li a {
        font-size: var(--font-size-sm);
        padding: 2px var(--spacing-sm);
    }

    .breadcrumb li:last-child {
        font-size: var(--font-size-sm);
        padding: 2px var(--spacing-sm);
    }

    .breadcrumb li:last-child a {
        padding: 2px var(--spacing-sm);
    }

    .breadcrumb li:not(:last-child):not(:first-child)::after {
        font-size: var(--font-size-xs);
        margin: 0 3px;
    }

    .breadcrumb li:first-child a {
        padding: 2px var(--spacing-sm);
    }

    .breadcrumb li:first-child a .fa {
        font-size: var(--font-size-sm);
    }
}

/* ==========================================================
   8. ریسپانسیو - موبایل
   ========================================================== */
@media (max-width: 480px) {
    .breadcrumb {
        padding: var(--spacing-sm) var(--spacing-sm);
        margin-bottom: var(--spacing-md);
        gap: 2px var(--spacing-xs);
        border-radius: var(--radius-sm);
        border: none;
        background: var(--bg-light);
        box-shadow: none;
        min-height: 32px;
    }

    .breadcrumb li {
        font-size: var(--font-size-xs);
    }

    .breadcrumb li a {
        font-size: var(--font-size-xs);
        padding: 2px var(--spacing-xs);
        border-radius: var(--radius-sm);
    }

    .breadcrumb li:last-child {
        font-size: var(--font-size-xs);
        padding: 2px var(--spacing-xs);
    }

    .breadcrumb li:last-child a {
        padding: 2px var(--spacing-xs);
        font-size: var(--font-size-xs);
    }

    .breadcrumb li:not(:last-child):not(:first-child)::after {
        font-size: 9px;
        margin: 0 2px;
    }

    .breadcrumb li:first-child a {
        padding: 2px var(--spacing-xs);
        border-radius: var(--radius-sm);
    }

    .breadcrumb li:first-child a .fa {
        font-size: var(--font-size-xs);
    }

    .breadcrumb li:first-child a:hover {
        transform: translateX(-2px);
    }
}

/* ==========================================================
   9. ریسپانسیو - موبایل خیلی کوچک
   ========================================================== */
@media (max-width: 360px) {
    .breadcrumb {
        padding: var(--spacing-xs) var(--spacing-sm);
        margin-bottom: var(--spacing-sm);
        gap: 2px 3px;
        border-radius: var(--radius-sm);
        min-height: 28px;
    }

    .breadcrumb li {
        font-size: var(--font-size-xs);
    }

    .breadcrumb li a {
        font-size: var(--font-size-xs);
        padding: 1px 3px;
    }

    .breadcrumb li:last-child {
        font-size: var(--font-size-xs);
        padding: 1px 3px;
    }

    .breadcrumb li:last-child a {
        padding: 1px 3px;
        font-size: var(--font-size-xs);
    }

    .breadcrumb li:not(:last-child):not(:first-child)::after {
        font-size: 8px;
        margin: 0 2px;
    }

    .breadcrumb li:first-child a {
        padding: 1px 3px;
    }

    .breadcrumb li:first-child a .fa {
        font-size: var(--font-size-xs);
    }
}