/* ==========================================================================
   Reusable Components
   Breadcrumbs, Section Navigation, and other shared UI elements
   ========================================================================== */

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: var(--text-sm);
    color: var(--color-text-light);
    margin-bottom: var(--space-lg);
}

.breadcrumb a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color var(--transition);
}

.breadcrumb a:hover {
    color: var(--color-primary);
}

.breadcrumb-separator {
    width: 14px;
    height: 14px;
    opacity: 0.4;
    flex-shrink: 0;
}

.breadcrumb-current {
    color: var(--color-text);
}

/* ==========================================================================
   Section Navigation (Sticky Sub-Nav)
   ========================================================================== */

.section-nav {
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border-light);
    position: sticky;
    top: var(--nav-height);
    z-index: 50;
}

.section-nav-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 var(--space-xl);
    display: flex;
    gap: var(--space-xs);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.section-nav-inner::-webkit-scrollbar {
    display: none;
}

.section-nav a {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: var(--color-text-muted);
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color var(--transition), border-color var(--transition);
}

.section-nav a:hover {
    color: var(--color-text);
}

.section-nav a.active {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 768px) {
    .section-nav-inner {
        padding: 0 var(--space-md);
    }

    .section-nav a {
        padding: var(--space-md) var(--space-md);
        font-size: var(--text-sm);
    }
}
