/**
 * BienHabillé - Breadcrumbs Styles
 * 
 * Fil d'Ariane pour la navigation
 * 
 * @package BienHabille
 * @since 1.0.0
 */

/* ========================================================================== */
/* BREADCRUMBS BASE */
/* ========================================================================== */

.bh-breadcrumbs {
    padding: var(--bh-spacing-4) 0;
    font-size: var(--bh-font-size-xs);
    color: var(--bh-text-tertiary);
}

.bh-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--bh-spacing-2);
}

.bh-breadcrumbs__item {
    display: flex;
    align-items: center;
    gap: var(--bh-spacing-2);
}

.bh-breadcrumbs__link {
    color: var(--bh-text-tertiary);
    text-decoration: none;
    transition: color var(--bh-transition-fast);
}

.bh-breadcrumbs__link:hover {
    color: var(--bh-text-primary);
}

.bh-breadcrumbs__separator {
    color: var(--bh-text-tertiary);
    font-size: 10px;
}

.bh-breadcrumbs__separator svg {
    width: 12px;
    height: 12px;
}

.bh-breadcrumbs__current {
    color: var(--bh-text-secondary);
    font-weight: var(--bh-font-weight-medium);
}

/* ========================================================================== */
/* BREADCRUMBS AVEC ICÔNE HOME */
/* ========================================================================== */

.bh-breadcrumbs__home {
    display: flex;
    align-items: center;
    color: var(--bh-text-tertiary);
    transition: color var(--bh-transition-fast);
}

.bh-breadcrumbs__home:hover {
    color: var(--bh-text-primary);
}

.bh-breadcrumbs__home svg {
    width: 14px;
    height: 14px;
}

/* ========================================================================== */
/* VARIANTE : BREADCRUMBS CENTRÉ */
/* ========================================================================== */

.bh-breadcrumbs--center .bh-breadcrumbs__list {
    justify-content: center;
}

/* ========================================================================== */
/* VARIANTE : BREADCRUMBS AVEC FOND */
/* ========================================================================== */

.bh-breadcrumbs--bg {
    background-color: var(--bh-bg-secondary);
    border-bottom: 1px solid var(--bh-border-color);
}

/* ========================================================================== */
/* VARIANTE : BREADCRUMBS COMPACT */
/* ========================================================================== */

.bh-breadcrumbs--compact {
    padding: var(--bh-spacing-2) 0;
}

/* ========================================================================== */
/* WOOCOMMERCE BREADCRUMBS */
/* ========================================================================== */

.woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bh-spacing-2);
    padding: var(--bh-spacing-4) 0;
    font-size: var(--bh-font-size-xs);
    color: var(--bh-text-tertiary);
}

.woocommerce-breadcrumb a {
    color: var(--bh-text-tertiary);
    text-decoration: none;
    transition: color var(--bh-transition-fast);
}

.woocommerce-breadcrumb a:hover {
    color: var(--bh-text-primary);
}

/* Séparateur WooCommerce (par défaut "/") */
.woocommerce-breadcrumb > span:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: var(--bh-spacing-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

/* ========================================================================== */
/* YOAST SEO BREADCRUMBS */
/* ========================================================================== */

.yoast-breadcrumbs {
    padding: var(--bh-spacing-4) 0;
    font-size: var(--bh-font-size-xs);
    color: var(--bh-text-tertiary);
}

.yoast-breadcrumbs a {
    color: var(--bh-text-tertiary);
    text-decoration: none;
    transition: color var(--bh-transition-fast);
}

.yoast-breadcrumbs a:hover {
    color: var(--bh-text-primary);
}

.yoast-breadcrumbs .breadcrumb_last {
    color: var(--bh-text-secondary);
    font-weight: var(--bh-font-weight-medium);
}

/* ========================================================================== */
/* RANK MATH BREADCRUMBS */
/* ========================================================================== */

.rank-math-breadcrumb {
    padding: var(--bh-spacing-4) 0;
    font-size: var(--bh-font-size-xs);
    color: var(--bh-text-tertiary);
}

.rank-math-breadcrumb a {
    color: var(--bh-text-tertiary);
    text-decoration: none;
    transition: color var(--bh-transition-fast);
}

.rank-math-breadcrumb a:hover {
    color: var(--bh-text-primary);
}

.rank-math-breadcrumb .current {
    color: var(--bh-text-secondary);
    font-weight: var(--bh-font-weight-medium);
}

/* ========================================================================== */
/* BREADCRUMBS SUR PAGE PRODUIT */
/* ========================================================================== */

.bh-product-breadcrumbs {
    margin-bottom: var(--bh-spacing-4);
}

/* ========================================================================== */
/* RESPONSIVE */
/* ========================================================================== */

@media (max-width: 767px) {
    .bh-breadcrumbs {
        padding: var(--bh-spacing-3) 0;
    }
    
    /* Masquer les éléments intermédiaires sur mobile si trop long */
    .bh-breadcrumbs--truncate .bh-breadcrumbs__item:not(:first-child):not(:last-child) {
        display: none;
    }
    
    .bh-breadcrumbs--truncate .bh-breadcrumbs__item:first-child::after {
        content: '...';
        margin: 0 var(--bh-spacing-2);
        color: var(--bh-text-tertiary);
    }
}

/* ========================================================================== */
/* PRINT */
/* ========================================================================== */

@media print {
    .bh-breadcrumbs,
    .woocommerce-breadcrumb,
    .yoast-breadcrumbs,
    .rank-math-breadcrumb {
        display: none;
    }
}