
/* Breadcrumb */
        .tz-breadcrumb {
            padding: 180px 0 120px;
            background: linear-gradient(rgba(10, 15, 26, 0.8), rgba(10, 15, 26, 0.9)), url('../images/blog/blog-inner-banner.webp');
            background-blend-mode: overlay;
            background-size: cover;
            background-position: center;
        }

        .tz-breadcrumb__title {
            text-align: center;
            text-shadow: 0 2px 10px rgba(0,0,0,0.5);
        }

       
         .tz-breadcrumb__title {
            text-align: center;
            text-shadow: 0 2px 10px rgba(0,0,0,0.5);
        }
        .tz-breadcrumb__content {
    position: relative;
    z-index: 2
}

.tz-breadcrumb__list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    gap: 10px
}

.tz-breadcrumb__item {
    color: #FFF

}
.tz-breadcrumb__list {
    list-style-type: none;
}

.tz-breadcrumb__item {
    list-style-type: none;
}
.tz-breadcrumb__item a {
    text-decoration: none;
    color: #FFF

}

.tz-breadcrumb__item.active {
    color: #85c815
}

.tz-breadcrumb__overlay {
    /* position: absolute; */
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0 0 0 0);
    z-index: 1
}
.tz-display-4 {
    font-family: "Teko", serif;
    font-weight: 700;
    font-size: 30px
    
}

@media (min-width:576px) {
    .tz-display-4 {
        font-size: 24px
    }
}

@media (min-width:768px) {
    .tz-display-4 {
        font-size: 32px
    }
}

@media (min-width:992px) {
    .tz-display-4 {
        font-size: 40px
    }
}

@media (min-width:1200px) {
    .tz-display-4 {
        font-size: 48px
    }
}

@media (min-width:1440px) {
    .tz-display-4 {
        font-size: 48px
    }
}

@media (min-width:1680px) {
    .tz-display-4 {
        font-size: 56px
    }
}

/*breadcrumb end*/

.category-tabs-adaptive {
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
    z-index: 100;
}

.tabs-wrapper {
    background: transparent;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    padding: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.cat-tab {
    display: block;
    width: 100%;
    padding: 12px 15px;
    margin: 8px 0;
    border: 1px solid #e0e0e0;
    background: white;
    border-radius: 60px;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    color: #333;
    transition: all 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cat-tab:hover {
    background: #f8f9fa;
}

.cat-tab.active {
    background: #85c815;
    color: white;
    border-color: #85c815;
    font-weight: 500;
}

/* Mobile - Full height, scroll with page */
@media (max-width: 767.98px) {
    .category-tabs-adaptive {
        top: 130px;
    }
    
    .col-md-3.mb-4.mb-md-0 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .tabs-wrapper {
        max-height: 70vh;
        overflow-y: auto;
    }
}

/* Desktop - Fixed height with scroll */
@media (min-width: 768px) {
    .category-tabs-adaptive {
        top: 140px;
        /* Fix: Set height for the sticky container */
        max-height: calc(100vh - 200px);
        display: flex;
        flex-direction: column;
    }
    
    .tabs-wrapper {
        /* Fix: Use flex child instead of fixed height */
        flex: 1;
        overflow-y: auto;
        padding: 10px;
        /* Important for flex child scrolling */
        min-height: 0;
        max-height: 100%;
    }
    
    .cat-tab {
        padding: 10px 15px;
        margin: 5px 0;
        font-size: 13px;
    }
}

/* Scrollbar styling */
.tabs-wrapper::-webkit-scrollbar {
    width: 6px;
}

.tabs-wrapper::-webkit-scrollbar-track {
    background: #f8f9fa;
}

.tabs-wrapper::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.tabs-wrapper::-webkit-scrollbar-thumb:hover {
    background: #a0a0a0;
}

/* Firefox scrollbar */
.tabs-wrapper {
    scrollbar-width: thin;
    scrollbar-color: #c1c1c1 #f8f9fa;
}

      .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        .blog-card {
            background: #1e1e2d;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 6px 16px rgba(0,0,0,0.2);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .blog-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(0,0,0,0.3);
        }
        .blog-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            display: block;
        }
        .blog-content {
            padding: 1.25rem;
        }
        .blog-category {
            font-size: 0.85rem;
            color: #4dabf7;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }
        .blog-title {
            font-size: 1.3rem;
            font-weight: 700;
            color: #fff;
            margin: 0.5rem 0;
            line-height: 1.4;
        }
        .read-more {
            display: inline-block;
            margin-top: 1rem;
            color: #0d6efd;
            font-weight: 600;
            text-decoration: none;
        }
        .read-more:hover {
            text-decoration: underline;
        }
        .category-tabs {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin: 2rem 0;
            z-index:99;
        }
        .category-tabs button {
            padding: 0.5rem 1.25rem;
            background: #2d2d44;
            border: 1px solid #444;
            color: #ccc;
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.2s;
        }
        .category-tabs button.active,
        .category-tabs button:hover {
                background: #85c815;
    color: white;
    border-color: #85c815;
        }

.category-tabs {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.category-tabs button {
    padding: 0.75rem 1.25rem;
    background: #2d2d44;
    border: 1px solid #444;
    color: #ccc;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
    z-index:1;
}

.category-tabs button.active,
.category-tabs button:hover {
    background: #85c815;
    color: white;
    border-color: #85c815;
}

                .tz-header1__logo img {
    max-width: 70px; /* Default size (desktop) */
}

/* Mobile fix */
@media (max-width: 767px) {
    .tz-header1__logo img {
        max-width: 70px;   /* Increase or decrease as needed */
        height: auto;
    }
}

/* Blog Intro Section */
/* Enterprise Blog Section */
/* Architectural Blog Section */
.tz-blog-architect {
    background: linear-gradient(180deg, #070b10, #05080c);
    color: #cbd5e1;
}

/* Content wrapper */
.architect-content {
    padding-left: 30px;
    border-left: 2px solid rgba(133, 200, 21, 0.35);
}

/* Header */
.architect-header {
    margin-bottom: 40px;
}

.architect-tag {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #85c815;
    font-weight: 600;
}

.architect-header h2 {
    font-size: 38px;
    font-weight: 500;
    line-height: 1.25;
    color: #e5e7eb;
}

/* Sections */
.architect-section {
    margin-bottom: 40px;
    padding-left: 25px;
    position: relative;
}

.architect-section::before {
    content: "";
    position: absolute;
    left: -31px;
    top: 6px;
    width: 10px;
    height: 10px;
    background: #85c815;
    border-radius: 50%;
}

/* Titles */
.architect-section h4 {
    font-size: 20px;
    margin-bottom: 16px;
    color: #e5e7eb;
}

/* Text */
.architect-section p {
    font-size: 16px;
    line-height: 2;
    color: #b0b9c8;
}

/* Lists */
.architect-section ul {
    list-style: none;
    padding-left: 0;
}

.architect-section ul li {
    margin-bottom: 14px;
    padding-left: 24px;
    position: relative;
    font-size: 15px;
    color: #b0b9c8;
}

.architect-section ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: #85c815;
    font-weight: bold;
}

/* Accent */
.architect-section.accent {
    background: linear-gradient(145deg, #0e1a08, #0b1306);
    padding: 35px 30px;
    border-radius: 18px;
}


/* Responsive */
@media (max-width: 991px) {
    .architect-content {
        padding-left: 20px;
    }

    .architect-header h2 {
        font-size: 28px;
    }

    .architect-section {
        padding-left: 20px;
    }
}
.tz-section-subtitle__line {
    background: linear-gradient(90deg, #85c815, #8b5cf6) !important;
    width: 60px !important;
    height: 3px !important;
      
}
.tz-section-subtitle__line {
    margin-right: 1.25rem;
}

.tz-section-subtitle h4 {
    /* margin-bottom: 0; */
    font-family: "Teko", serif;
}
.tz-text-primary {
    color: #85c815 !important;
}

.tz-section-title {
    background: linear-gradient(90deg, #85c815, #85c815, #ffffff, #85c815, #85c815);
    background-clip: text;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.tz-text-neutral5 {
    color: #ffffff !important;
}

.tz-section-title {
    line-height: 1;
}

@media (min-width: 1200px) {
    .tz-display-2 {
        font-size: 58px;
    }
}
.tz-display-2 {
    font-family: "Teko", serif;
}
.tz-section-subtitle {
    color: #85c815;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}