/* kategori sayfasina ozel stiller */

.filter-bar { background: var(--white); border-bottom: 1px solid var(--gray-lighter); padding: 16px 0; }

.filter-btn { background: var(--light); color: var(--gray-dark); border: 1px solid var(--gray-lighter); padding: 8px 20px; border-radius: 50px; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: var(--transition); margin: 4px; }

.filter-btn:hover, .filter-btn.active { background: var(--accent); color: var(--white); border-color: var(--accent); }

.cat-banner { position: relative; border-radius: var(--radius); overflow: hidden; height: 200px; cursor: pointer; box-shadow: var(--shadow); margin-bottom: 12px; }

.cat-banner img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }

.cat-banner:hover img { transform: scale(1.1); }

.cat-banner-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,20,35,0.85) 0%, rgba(10,20,35,0.2) 100%); display: flex; align-items: flex-end; padding: 24px; transition: var(--transition); }

.cat-banner:hover .cat-banner-overlay { background: linear-gradient(0deg, rgba(41,128,185,0.9) 0%, rgba(41,128,185,0.3) 100%); }

.cat-banner-overlay h4 { color: var(--white); font-weight: 700; font-size: 1.1rem; margin-bottom: 4px; }

.cat-banner-overlay span { color: rgba(255,255,255,0.7); font-size: 0.78rem; }

.product-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); height: 100%; }

.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.product-img { height: 240px; overflow: hidden; position: relative; }

.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }

.product-card:hover .product-img img { transform: scale(1.08); }

.product-badge { position: absolute; top: 14px; left: 14px; background: var(--accent); color: var(--white); font-size: 0.7rem; font-weight: 700; padding: 4px 12px; border-radius: 50px; text-transform: uppercase; letter-spacing: 0.5px; }

.product-body { padding: 22px; }

.product-body h5 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; color: var(--anthracite); }

.product-body p { font-size: 0.85rem; color: var(--gray); margin-bottom: 16px; line-height: 1.6; }

.btn-detail { font-size: 0.82rem; font-weight: 600; color: var(--accent); text-decoration: none; transition: var(--transition); display: inline-flex; align-items: center; gap: 6px; }

.btn-detail:hover { color: var(--primary); gap: 10px; }

@media (max-width: 991px) { .section-padding { padding: 56px 0; } .section-title { font-size: 1.6rem; } }

@media (max-width: 767px) {
            .top-bar .d-flex { flex-direction: column; text-align: center; gap: 4px; }
            .top-bar .social-links { display: none; }
            .page-hero h1 { font-size: 1.6rem; }
            .cta-section h2 { font-size: 1.5rem; }
        }
.empty-products-area{
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 22px;
    padding: 60px 24px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
    max-width: 760px;
    margin: 0 auto;
}

.empty-products-icon{
    width: 92px;
    height: 92px;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: rgba(0,0,0,0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--primary);
}

.empty-products-area h3{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1d1d1f;
}

.empty-products-area p{
    max-width: 520px;
    margin: 0 auto 22px;
    color: #6c757d;
    line-height: 1.7;
}

.empty-products-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .3s ease;
}

.empty-products-btn:hover{
    opacity: .92;
    color: #fff;
    transform: translateY(-2px);
}