.teamup-tiles-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
.teamup-tile{
  display:block;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--lkg-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.teamup-tile:hover{ box-shadow: var(--lkg-shadow); }
.teamup-tile{ --tile-accent: #7a00df; }
.teamup-tile .tile-date{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  display:flex;
  gap: 10px;
  align-items: baseline;
  background: linear-gradient(90deg, color-mix(in srgb, var(--tile-accent) 14%, #fff), #fff);
}
.tile-date .date-line{
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.25;
}
.tile-date .day{ font-size: 1.6rem; font-weight: 700; }
.tile-date .month, .tile-date .weekday{ color: var(--lkg-muted); }
.tile-content{ display:flex; gap: 12px; padding: 12px 14px 14px; }
.tile-info{ flex:1; min-width: 0; }
.tile-title{ margin: 0 0 .2rem; font-size: 1.1rem; }
.tile-who{ color: var(--lkg-muted); margin: 0 0 .2rem; }
.tile-time{ color: var(--lkg-muted); }
.tile-desc{ margin-top: .55rem; color: rgba(0,0,0,.75); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.tile-aside{ flex: 0 0 92px; }
.tile-aside img{ width: 92px; height: 92px; object-fit: cover; border-radius: 12px; display:block; }
.lkg-lightbox-link{ padding:0; border:0; background:transparent; cursor: zoom-in; }

/* === v1.4.4f: Tiles – Zeit + WAS in einer Zeile, WO darunter === */
.teamup-tile .tile-topline{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
}
.teamup-tile .tile-topline .tile-time{
  font-weight:700;
  color: var(--lkg-text, #111827);
}
.teamup-tile .tile-topline .tile-what{
  font-weight:700;
  color: var(--lkg-text, #111827);
}
.teamup-tile .tile-where{
  margin-top:2px;
  color: var(--lkg-muted, #6b7280);
}
