/* 
 * Modern Custom Breadcrumb v3 (NEXT Engine)
 * High-End Glassmorphism Stylings 
 */

.custom-breadcrumb-container-v3 {
    display: inline-flex;
    padding: var(--v3-pad, 12px) calc(var(--v3-pad, 12px) * 1.8);
    background: var(--v3-bg, rgba(255, 255, 255, 0.7));
    backdrop-filter: blur(var(--v3-blur, 12px));
    -webkit-backdrop-filter: blur(var(--v3-blur, 12px));
    border: 1px solid var(--v3-border, rgba(255, 255, 255, 0.4));
    border-radius: var(--v3-radius, 20px);
    font-family: 'Inter', -apple-system, system-ui, sans-serif;
    font-size: var(--v3-font, 14px);
    font-weight: var(--v3-weight, 500);
    box-shadow: var(--v3-shadow, none);
    margin-bottom: 35px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
    transform: translateY(15px);
    animation: v3FadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes v3FadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.custom-breadcrumb-container-v3:hover {
    transform: var(--v3-hover, none);
    background: var(--v3-bg-hover, rgba(255, 255, 255, 0.85));
    border-color: rgba(255, 255, 255, 0.6);
}

.custom-breadcrumb-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.custom-breadcrumb-item {
    display: flex;
    align-items: center;
    color: var(--v3-active, #0f172a);
    line-height: 1;
}

.custom-breadcrumb-item a {
    text-decoration: none;
    color: var(--v3-link, #64748b);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    border-radius: 8px;
}

.custom-breadcrumb-item a:hover {
    color: var(--v3-active, #0f172a);
    background: rgba(0, 0, 0, 0.04);
}

.custom-breadcrumb-item .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
    opacity: 0.8;
}

.custom-breadcrumb-separator {
    margin: 0 10px;
    color: var(--v3-link, #64748b);
    font-size: 1.1em;
    opacity: 0.4;
    user-select: none;
}

.custom-breadcrumb-item.current {
    font-weight: 700;
    color: var(--v3-active, #0f172a);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* v3 Transitions */
.custom-breadcrumb-item a:active {
    transform: scale(0.96);
}

/* Mobile Responsive Engine */
@media (max-width: 768px) {
    .custom-breadcrumb-container-v3 {
        padding: 10px 16px;
        font-size: var(--v3-mobile-font, 13px);
        width: 100%;
        box-sizing: border-box;
    }

    .v3-hide-mobile-text {
        display: none !important;
    }

    .custom-breadcrumb-separator {
        margin: 0 6px;
    }
}

/* Icon Pulse Animation */
.home-item a .dashicons {
    color: var(--v3-link, #3b82f6);
}