/* Demo tarzı kategori / ürün kartları — service-section-home2-classic ile birlikte */
.by-home-categories.by-dk-service-cards,
.by-dk-service-cards.by-urunler-sayfa,
.by-dk-service-cards.by-arama-sayfa,
.by-urunler-alt-kategoriler.by-dk-service-cards {
    padding-bottom: 4rem;
}

.by-home-categories-grid-wrap,
.by-dk-service-cards-grid {
    margin-top: 2.5rem;
}

.by-dk-service-cards-grid .row {
    row-gap: 0.25rem;
}

.by-dk-service-cards-grid .single-service-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(12, 35, 24, 0.08);
    text-align: left;
}

.by-dk-service-cards-grid .service-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.by-dk-service-cards-grid .service-content p {
    flex: 1;
    margin-bottom: 28px;
}

.by-dk-service-cards-grid .service-btn {
    margin-top: auto;
    text-decoration: none;
}

.by-dk-service-cards-grid .service-title a {
    text-decoration: none;
    color: inherit;
}

.by-dk-service-cards-grid .service-title a:hover {
    color: inherit;
}

.by-home-categories-empty {
    padding: 3rem 1rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1rem;
}

/* Ürün / kategori / arama sayfaları — açık arka plan */
.by-dk-service-cards.by-urunler-sayfa,
.by-dk-service-cards.by-arama-sayfa {
    background: transparent;
    padding: 0 0 3rem;
}

.by-arama-sayfa .search-found {
    margin-bottom: 0.5rem;
}

.by-arama-sayfa .by-dk-service-cards-grid {
    margin-top: 1.5rem;
}

/* Arama — Laravel sayfalama kalıntılarını gizle */
.by-arama-sayfa nav[aria-label="Pagination"],
.by-arama-sayfa .pagination,
.by-arama-sayfa [role="navigation"][aria-label*="Pagination"] {
    display: none !important;
}

.by-dk-service-cards.by-urunler-sayfa .gap.white-layer {
    background: transparent;
}

.by-urunler-alt-kategoriler {
    border-top: 1px solid rgba(12, 35, 24, 0.08);
}

/* Ürün detay — benzer ürünler (demo kart stili) */
.by-urun-detay .by-urun-benzer.service-section-home2-classic {
    padding: 2.5rem 0 1rem;
    border-top: 1px solid rgba(12, 35, 24, 0.08);
}

.by-urun-detay .by-urun-benzer__title {
    font-family: var(--title-font, inherit);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--heading-color, #0c2318);
    margin: 0 0 1.5rem;
}

.by-urun-detay .by-urun-benzer .by-dk-service-cards-grid {
    margin-top: 0;
}

@media (max-width: 991px) {
    .by-dk-service-cards-grid .service-content .service-title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .by-home-categories-grid-wrap,
    .by-dk-service-cards-grid {
        margin-top: 1.75rem;
    }

    .by-dk-service-cards-grid .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
