.blog-category-breadcrumb-current {
    max-width: 250px;
}
.blog-category-hero {
    background: #fce8f1;
}
.blog-category-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: #1a1a2e;
}
.blog-empty-icon {
    font-size: 40px;
}
.blog-back-btn {
    border: 2px solid #d7206a;
    color: #d7206a;
}
.blog-back-btn:hover {
    background: #d7206a;
    color: #fff;
}
.blog-category-card {
    border-radius: 12px;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}
.blog-category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(215, 32, 106, .15);
}
.blog-category-card-image {
    height: 200px;
    object-fit: cover;
}
.blog-category-badge {
    background: #fce8f1;
    color: #d7206a;
    font-size: 11px;
    position: relative;
    z-index: 2;
}
.blog-category-badge:hover {
    color: #d7206a;
}
.blog-category-card-title {
    font-size: 15px;
    line-height: 1.5;
    color: #1a1a2e;
}
.blog-category-excerpt {
    font-size: 13px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-category-date {
    font-size: 12px;
}
.blog-load-more-btn {
    background: #d7206a;
    color: #fff;
    border-radius: 25px;
    font-size: 14px;
    border: 0;
    transition: all .2s ease;
}
.blog-load-more-btn:hover,
.blog-load-more-btn:focus {
    background: #b81a58;
    color: #fff;
}
.blog-category-sidebar {
    top: 100px;
    z-index: 10;
}
.blog-sidebar-heading {
    color: #d7206a;
}
.blog-sidebar-category-link {
    font-size: 14px;
    color: #444;
    font-weight: 400;
    transition: all .2s ease;
}
.blog-sidebar-category-link:hover,
.blog-sidebar-category-link.active {
    background: #fce8f1;
    color: #d7206a;
}
.blog-sidebar-category-link.active {
    font-weight: 600;
}
.blog-active-dot {
    font-size: 10px;
    color: #d7206a;
}
.blog-category-arrow {
    font-size: 12px;
}
.blog-recent-image {
    object-fit: cover;
}
.blog-recent-title {
    font-size: 13px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-recent-category {
    font-size: 11px;
    color: #d7206a;
}
.blog-recent-category:hover {
    color: #b81a58;
}
