/**
 * Guidee Breadcrumbs Component – Design System Aligned
 * Version: 1.0.1 (2026-07-23 – Reduced bottom gap)
 * Last modified: 2026-07-23
 *
 * RULES:
 * - 100 % design-system tokens only (variables.css)
 * - No hardcoded colors, fonts or spacing
 * - BEM structure preserved from breadcrumbs.twig
 * - Mobile-first, accessible, future-ready (dark-mode ready, reduced-motion)
 * - Enqueued via inc/enqueue.php with dependency on guidee-variables
 */

/* =====================================================
   BASE
   ===================================================== */
.wce-breadcrumbs {
    font-family: var(--font-ui);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-text-secondary);
    margin: 0 0 0.75rem; /* was 1.5rem – tighter gap below */
    padding: 0;
}

.wce-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wce-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
}

/* =====================================================
   LINK & TEXT
   ===================================================== */
.wce-breadcrumbs__link {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
}

.wce-breadcrumbs__link:hover,
.wce-breadcrumbs__link:focus-visible {
    color: var(--color-cobalt);
    outline: none;
}

.wce-breadcrumbs__link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wce-breadcrumbs__text {
    color: var(--color-text-primary);
    font-weight: 600;
}

.wce-breadcrumbs__item--current .wce-breadcrumbs__text {
    color: var(--color-text-primary);
    font-weight: 600;
}

/* =====================================================
   SEPARATOR
   ===================================================== */
.wce-breadcrumbs__separator {
    color: var(--color-text-muted);
    font-weight: 400;
    user-select: none;
    pointer-events: none;
    font-size: 0.9em;
    line-height: 1;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 767px) {
    .wce-breadcrumbs {
        font-size: 13px;
        margin-bottom: 0.5rem; /* was 1.25rem */
    }

    .wce-breadcrumbs__list {
        gap: 0.25rem 0.4rem;
    }

    .wce-breadcrumbs__separator {
        font-size: 0.85em;
    }
}

/* =====================================================
   ACCESSIBILITY & MOTION
   ===================================================== */
@media (prefers-reduced-motion: reduce) {
    .wce-breadcrumbs__link {
        transition: none;
    }
}

/* Optional future dark-mode support (already tokenised) */
[data-theme="dark"] .wce-breadcrumbs,
.dark-mode .wce-breadcrumbs {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .wce-breadcrumbs__text,
.dark-mode .wce-breadcrumbs__text {
    color: var(--color-text-inverse);
}