/* Breadcrumb for Blog Details Page */
.blog-detail-page .breadcrumb-section {
    background: var(--background-color);
    padding: 160px 0 20px;
    margin-top: 0;
}

.blog-detail-page .breadcrumb-wrapper {
    background: var(--surface-color);
    border-radius: 10px;
    padding: 12px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.blog-detail-page .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.blog-detail-page .breadcrumb-item {
    color: var(--default-color);
}

.blog-detail-page .breadcrumb-item a {
    color: var(--default-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-detail-page .breadcrumb-item a:hover {
    color: var(--accent-color);
}

.blog-detail-page .breadcrumb-item.active {
    color: var(--accent-color);
    font-weight: 600;
}

.blog-detail-page .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: rgba(255, 255, 255, 0.4);
    margin: 0 10px;
}

.blog-detail-page .breadcrumb i {
    margin-right: 5px;
    font-size: 13px;
}

/* Blog Title in Breadcrumb - Truncate if too long */
.blog-detail-page .breadcrumb-blog-title {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

/* Blog Detail Content Section - Adjust padding since breadcrumb now has top padding */
.blog-detail-page .blog-detail-content {
    background: var(--background-color);
    padding: 20px 0 120px; /* Further reduced top padding to minimize gap */
}
@media (max-width: 768px) {
    .blog-detail-page .breadcrumb-section {
        padding: 120px 0 0 0;
    }

    .blog-detail-page .breadcrumb {
        font-size: 13px;
    }

    .blog-detail-page .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 8px;
    }

    .blog-detail-page .breadcrumb-blog-title {
        max-width: 150px;
    }
}

@media (max-width: 576px) {
    .blog-detail-page .breadcrumb-section {
        padding: 120px 0 10px;
    }

    .blog-detail-page .breadcrumb-wrapper {
        padding: 8px 12px;
    }

    .blog-detail-page .blog-detail-content {
        padding: 10px 0 60px;
    }

    .blog-detail-page .breadcrumb {
        font-size: 12px;
    }

    .blog-detail-page .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 6px;
    }

    .blog-detail-page .breadcrumb-blog-title {
        max-width: 120px;
    }
}

/*!* Breadcrumb for Blog Details Page *!*/
/*.blog-detail-page .breadcrumb-section {*/
/*    background: var(--background-color);*/
/*    padding: 120px 0 0; !* Reduced bottom padding to minimize gap *!*/
/*    margin-top: 0;*/
/*}*/

/*.blog-detail-page .breadcrumb {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    background: transparent;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    font-size: 14px;*/
/*}*/

/*.blog-detail-page .breadcrumb-item {*/
/*    color: var(--default-color);*/
/*}*/

/*.blog-detail-page .breadcrumb-item a {*/
/*    color: var(--default-color);*/
/*    text-decoration: none;*/
/*    transition: color 0.3s ease;*/
/*}*/

/*.blog-detail-page .breadcrumb-item a:hover {*/
/*    color: var(--accent-color);*/
/*}*/

/*.blog-detail-page .breadcrumb-item.active {*/
/*    color: var(--accent-color);*/
/*    font-weight: 600;*/
/*}*/

/*.blog-detail-page .breadcrumb-item + .breadcrumb-item::before {*/
/*    content: "/";*/
/*    color: rgba(255, 255, 255, 0.4);*/
/*    margin: 0 10px;*/
/*}*/

/*.blog-detail-page .breadcrumb i {*/
/*    margin-right: 5px;*/
/*    font-size: 13px;*/
/*}*/

/*!* Blog Title in Breadcrumb - Truncate if too long *!*/
/*.blog-detail-page .breadcrumb-blog-title {*/
/*    max-width: 200px;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*    white-space: nowrap;*/
/*    display: inline-block;*/
/*}*/

/*!* Blog Detail Content Section - Adjust padding since breadcrumb now has top padding *!*/
/*.blog-detail-page .blog-detail-content {*/
/*    background: var(--background-color);*/
/*    padding: 20px 0 120px; !* Further reduced top padding to minimize gap *!*/
/*}*/
/*@media (max-width: 768px) {*/
/*    .blog-detail-page .breadcrumb-section {*/
/*        padding: 10px 0 0;*/
/*    }*/

/*    .blog-detail-page .breadcrumb {*/
/*        font-size: 13px;*/
/*    }*/

/*    .blog-detail-page .breadcrumb-item + .breadcrumb-item::before {*/
/*        margin: 0 8px;*/
/*    }*/

/*    .blog-detail-page .breadcrumb-blog-title {*/
/*        max-width: 150px;*/
/*    }*/
/*}*/

/*@media (max-width: 576px) {*/
/*    .blog-detail-page .breadcrumb-section {*/
/*        padding: 100px 0 10px; !* Even smaller padding for mobile phones *!*/
/*    }*/

/*    .blog-detail-page .blog-detail-content {*/
/*        padding: 10px 0 60px; !* Minimal gap on small screens *!*/
/*    }*/

/*    .blog-detail-page .breadcrumb {*/
/*        font-size: 12px;*/
/*    }*/

/*    .blog-detail-page .breadcrumb-item + .breadcrumb-item::before {*/
/*        margin: 0 6px;*/
/*    }*/

/*    .blog-detail-page .breadcrumb-blog-title {*/
/*        max-width: 120px;*/
/*    }*/
/*}*/
