/* kurumilan.com — paylaşılan ilan listesi/kart stilleri (index.php ile aynı görünüm;
   kurum.php gibi yeni sayfalarda da kullanılır). */

.tl-group { margin-bottom: 26px; }
.tl-date {
    display: inline-flex; align-items: baseline; gap: 7px;
    background: #fff; border: 1.5px solid #dbeafe; border-left: 4px solid #1d4ed8;
    border-radius: 10px; padding: 8px 16px; margin-bottom: 12px;
}
.tl-date .d-num { font-size: 1.15rem; font-weight: 800; color: #1d4ed8; line-height: 1; }
.tl-date .d-mon { font-size: .82rem; font-weight: 700; color: #475569; text-transform: uppercase; letter-spacing: .5px; }
.tl-badge-yeni {
    display: inline-flex; align-items: center; gap: 5px;
    background: #dcfce7; color: #15803d; border-radius: 20px;
    padding: 4px 11px; font-size: 11px; font-weight: 800; margin-left: 10px;
}

.ilan-list { display: flex; flex-direction: column; gap: 10px; }
.ilan-card {
    display: flex; align-items: center; gap: 15px;
    background: #fff; border: 1.5px solid #e8edf2; border-radius: 14px;
    padding: 14px 18px; text-decoration: none;
    transition: box-shadow .18s, transform .18s, border-color .18s;
}
.ilan-card:hover { box-shadow: 0 4px 14px rgba(16,24,40,.07); border-color: #c7d7fb; transform: translateY(-1px); }
.ilan-logo {
    width: 64px; height: 64px; flex-shrink: 0; border-radius: 12px;
    background: #f8fafc; border: 1px solid #eef2f7;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.ilan-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ilan-logo .fallback { color: #94a3b8; font-size: 1.4rem; }
.ilan-body { flex: 1; min-width: 0; }
.ilan-kurum { font-size: 13.5px; font-weight: 800; color: #0f172a; line-height: 1.3; text-transform: uppercase; letter-spacing: .2px; margin-bottom: 3px; }
.ilan-poz { font-size: 13px; color: #334155; line-height: 1.4; }
.ilan-poz .tarih { color: #dc2626; font-weight: 700; white-space: nowrap; }
.ilan-meta { display: flex; align-items: center; gap: 8px; margin-top: 7px; flex-wrap: wrap; }
.kat-badge { border-radius: 6px; padding: 2px 9px; font-size: 10.5px; font-weight: 700; }
.ilan-urgent { display: inline-flex; align-items: center; gap: 4px; border-radius: 6px; padding: 2px 9px; font-size: 10.5px; font-weight: 800; }
.ilan-urgent.bugun { background: #fee2e2; color: #b91c1c; }
.ilan-urgent.yarin { background: #ffedd5; color: #c2410c; }
.ilan-arrow { flex-shrink: 0; color: #cbd5e1; font-size: 1rem; transition: color .15s, transform .15s; }
.ilan-card:hover .ilan-arrow { color: #1d4ed8; transform: translateX(3px); }
.ilan-pdf-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 700; color: #64748b; }
.ilan-pdf-tag i { color: #dc2626; }

.arsiv-tag-mini { font-size: 10px; font-weight: 700; background: #fff7ed; color: #9a3412; border-radius: 5px; padding: 1px 8px; }

@media (max-width: 560px) {
    .ilan-card { padding: 12px 14px; gap: 12px; }
    .ilan-logo { width: 52px; height: 52px; }
    .ilan-arrow { display: none; }
}

.empty-state { background: #fff; border: 1.5px dashed #cbd5e1; border-radius: 16px; padding: 44px 24px; text-align: center; color: #64748b; }
.empty-state i { font-size: 2rem; color: #cbd5e1; margin-bottom: 12px; }
