/* Breadcrumb Optimization Styles */
/* Based on UX review: Reduce padding, lighten text, improve hierarchy */

.breadcrumb-area {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}

@media (max-width: 768px) {
    .breadcrumb-area {
        padding-top: 50px !important;
        padding-bottom: 30px !important;
    }
}

.breadcrumb_box {
    margin-bottom: 0;
}

.breadcrumb-title {
    margin-bottom: 12px !important;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .breadcrumb-title {
        font-size: 2rem;
    }
}

.breadcrumb-list {
    margin-top: 8px !important;
}

.breadcrumb-list li {
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    color: #888 !important;
    text-transform: uppercase;
}

.breadcrumb-list li a {
    color: #666 !important;
    transition: color 0.2s ease;
}

.breadcrumb-list li a:hover {
    color: #00BFA5 !important;
    text-decoration: none;
}

.breadcrumb-list li.active {
    color: #999 !important;
    pointer-events: none;
    cursor: default;
}

.breadcrumb-list li.active a {
    color: #999 !important;
    pointer-events: none;
    cursor: default;
}

/* Breadcrumb separator */
.breadcrumb-list li:not(:last-child)::after {
    content: '/';
    margin: 0 8px;
    color: #bbb;
    font-weight: 300;
}

/* Page descriptor (optional enhancement) */
.breadcrumb-descriptor {
    font-size: 1rem;
    color: #666;
    margin-top: 8px;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .breadcrumb-descriptor {
        font-size: 0.9rem;
    }
}

