/* category-page-custom.css - Mavinokta Tüm Kategoriler Sayfası */

.category-page-section {
    background-color: #f8fafc !important; /* Diğer sayfalarla uyumlu açık zemin */
    min-height: 70vh;
}

/* Kategori Kartı Tasarımı */
.category-page-card {
    display: block;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%;
    border: 1px solid rgba(148, 163, 184, 0.15);
    box-shadow: 0 10px 35px rgba(148, 163, 184, 0.3) !important;
}

    .category-page-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(5, 160, 212, 0.12);
        border-color: rgba(5, 160, 212, 0.2);
    }

/* İkon / Görsel Kutusu (TAM GENİŞLİK) */
.cat-icon-wrapper {
    width: 100%;
    height: 200px;
    border-radius: 0;
    background-color: #ffffff;
    color: #1e3a5f;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); /* Dönüş daha akıcı olsun diye 0.5s yapıldı */
    overflow: hidden;
    border-bottom: 1px solid rgba(0,0,0,0.03);
}

.cat-default-icon {
    font-size: 4.5rem;
    transition: all 0.4s ease;
}

/* İŞTE ÇAKIŞMANIN ÇÖZÜLDÜĞÜ YER: Tüm efektler tek satırda birleşti */
.category-page-card:hover .cat-icon-wrapper {
    /* Hafif yukarı kalkma efekti */
    transform: translateY(-5px);
}

/* Eğer gerçek resim kullanırsan diye resim ayarı */
.cat-icon-wrapper img {
    width: 100%;
    height: 100%;
    /* Resmi kesmeden sığdırır ve beyaz arka plan kartla bütünleşir */
    object-fit: contain;
    padding: 20px;
    transition: transform 0.4s ease;
    mix-blend-mode: multiply; /* Resimdeki beyazlığı transparan gibi gösterip kartla kaynaştırır */
}

.category-page-card:hover .cat-icon-wrapper img {
    transform: scale(1.15); /* Resmi ayrıca bir tık daha büyütür */
}

/* Kart İçindeki Yazı Alanı */
.cat-card-text-area {
    padding: 25px 20px;
}

/* Başlık ve Yazılar */
.cat-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.category-page-card:hover .cat-title {
    color: #05a0d4;
}

.cat-view-btn {
    font-size: 0.9rem;
    font-weight: 700;
    color: #94a3b8;
    transition: all 0.3s ease;
}

.category-page-card:hover .cat-view-btn {
    color: #1e3a5f;
}

/* ====================================================
   MOBİL VE TABLET İÇİN RESPONSİVE OPTİMİZASYONU
   ==================================================== */

/* --- Büyük Tabletler (991px ve altı) --- */
@media (max-width: 991px) {
    .cat-icon-wrapper {
        height: 160px; /* Kutuyu biraz ufalttık */
    }

    .cat-card-text-area {
        padding: 20px 15px;
    }

    .cat-default-icon {
        font-size: 3.5rem; /* İkon boyutunu orantılı küçülttük */
    }
}

/* --- Cep Telefonları (767px ve altı) --- */
@media (max-width: 767px) {
    .category-page-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .category-page-card {
        border-radius: 14px; /* Kartın kendi kavisini biraz yumuşattık */
    }

    /* Mobilde 2 kart yan yana geleceği için kutuyu küçültüyoruz */
    .cat-icon-wrapper {
        height: 120px;
    }
    
    .cat-card-text-area {
        padding: 15px 10px;
    }

    .cat-default-icon {
        font-size: 2.2rem; /* İkonu kutuya tam sığacak şekilde ayarladık */
    }

    .cat-title {
        font-size: 0.95rem; /* Başlık fontunu 1 tık ufalttık */
        margin-bottom: 10px;
    }

    .cat-view-btn {
        font-size: 0.75rem; /* "Ürünleri Gör" yazısını ufalttık */
    }

    /* Mobilde dokunmatik ekran olduğu için zıplama efektini biraz kıstık */
    .category-page-card:hover {
        transform: translateY(-4px);
    }

        .category-page-card:hover .cat-icon-wrapper {
            transform: translateY(-3px) scale(1.02);
        }
}

/* --- Çok Küçük Ekranlar (Örn: iPhone SE - 375px ve altı) --- */
@media (max-width: 400px) {
    .cat-icon-wrapper {
        height: 100px;
    }

    .cat-default-icon {
        font-size: 1.8rem;
    }

    .cat-title {
        font-size: 0.85rem;
    }
}
