.kesfet-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:20px;
    padding:20px 10px;
}

.kesfet-item{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    transition:.3s;
}
.kesfet-item:hover{
    transform:translateY(-5px);
}

.kesfet-img-wrap{
    position:relative;
    width:100%;
    padding-top:100%;
    overflow:hidden;
}
.kesfet-img-wrap img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* BADGE */
.kesfet-badge{
    position:absolute;
    bottom:6px;
    left:6px;
    padding:4px 8px;
    font-size:12px;
    border-radius:8px;
    font-weight:600;
    color:#fff
}
.kesfet-badge.price{background:#16a34a;}
.kesfet-badge.ended{background:#ef4444;}

.kesfet-info{
    padding:10px;
}
.kesfet-info h3{
    margin:0;
    font-size:14px;
    line-height:1.4;
    font-weight:600;
}
#kesfet-loader{
    text-align:center;
    padding:20px;
    font-size:14px;
}


.kesfet-badge{
    position:absolute;
    bottom:6px;
    left:6px;
    padding:4px 8px;
    font-size:12px;
    border-radius:8px;
    font-weight:600;
    color:#fff;
}

.kesfet-badge.price{ background:#16a34a; } /* yeşil */
.kesfet-badge.ended{ background:#dc2626; } /* kırmızı */
.kesfet-badge.date{  background:#eab308; } /* sarı */

.kesfet-badge.price{
    background:#16a34a;
    padding:5px 9px;
    border-radius:8px;
    line-height:1.4;
    font-size:12px;
    color:#fff;
}

.kesfet-badge.price strong{
    font-weight:700;
    margin-right:4px;
}

.kesfet-badge.date{background:#eab308;}
.kesfet-badge.ended{background:#dc2626;}
