/* =====================================================
   Sichtbarkeit Desktop / Mobile
   ===================================================== */

.lkc-gigs-list { display: block; }
.lkc-gigs-cards { display: none; }

@media (max-width: 720px){
  .lkc-gigs-list { display: none; }
  .lkc-gigs-cards { display: flex; flex-direction: column; gap: 14px; }
}

/* =====================================================
   Desktop – Zeilen (untereinander)
   ===================================================== */

.lkc-gig-row{
  display:flex;
  gap:18px;
  padding:16px 0;
  border-bottom:1px solid #e5e7eb;
}

.lkc-gig-img{
  width:220px;
  height:140px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  overflow:hidden;
  background:#f3f4f6;
  flex:0 0 auto;
}

.lkc-gig-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lkc-gig-img.is-empty{
  background: linear-gradient(135deg, #f3f4f6, #ffffff);
}

.lkc-gig-body{ flex:1; }

.lkc-gig-title{
  font-size:20px;
  font-weight:900;
  color:#111827;
  line-height:1.2;
  margin-bottom:6px;
}

.lkc-gig-meta{
  font-size:14px;
  color:#374151;
  margin-bottom:10px;
}

.lkc-gig-teaser{
  font-size:15px;
  color:#111827;
}

/* =====================================================
   Mobile – Cards (schick)
   ===================================================== */

.lkc-gig-card{
  border:1px solid #e5e7eb;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}

.lkc-gig-card-img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
  background:#f3f4f6;
}

.lkc-gig-card-img.is-empty{
  background: linear-gradient(135deg, #f3f4f6, #ffffff);
}

.lkc-gig-card-body{
  padding:14px;
}

.lkc-gig-card-title{
  font-size:18px;
  font-weight:900;
  color:#111827;
  margin-bottom:6px;
  line-height:1.2;
}

.lkc-gig-card-meta{
  font-size:13px;
  color:#374151;
  margin-bottom:10px;
}

.lkc-gig-card-teaser{
  font-size:14px;
  color:#111827;
}
