.article-list .article .featured-article-badge { display: none; visibility: hidden;}
.article-details .featured-article-badge { display: none; visibility: hidden;}


.tm-content {
padding: 30px;
background:none !important;
}


/* ---------- Responsive Table: Desktop 4 cols, Mobile 2 cols ---------- */
.responsive-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* Standard-Zellen (Desktop) */
.responsive-table td {
  width: 25%;
  text-align: center;
  vertical-align: top;
  padding: 10px;
  box-sizing: border-box;
}

/* Mobile: bis 768px -> 2 Spalten */
@media (max-width: 768px) {
  /* Tabelle und Zeilen blocken (sicherstellen, dass Media Query greift) */
  .responsive-table,
  .responsive-table tbody,
  .responsive-table tr {
    display: block !important;
    width: 100% !important;
  }

  /* Alle Zellen OHNE colspan werden zu 2-spaltigen Inline-Blocks */
  .responsive-table td:not([colspan]) {
    display: inline-block !important;
    width: 48% !important;   /* zwei Spalten nebeneinander */
    margin: 1% 1% !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /* Zellen MIT colspan (z. B. Überschriften) bleiben 100% breit */
  .responsive-table td[colspan] {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
  }

  /* Bilder anpassen */
  .responsive-table img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }
}


/* Optional: Sehr kleine Bildschirme -> 1 Spalte */
@media (max-width: 480px) {
  .responsive-table td:not([colspan]) {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }
}

.projekte-table img {
  transition: all 0.3s ease;
  border: 3px solid transparent;
  box-sizing: border-box;
}

.projekte-table img:hover {
  border: 3px black;
  transform: scale(1.03);
  cursor: pointer;
}