

.dtm-card{
  border: 0px solid rgba(0,0,0,.08);
  border-radius: 0px;
  overflow: hidden;
  display: block;
  gap: 0px;
  padding: 0px;
  align-items: flex-start;
}

.dtm-media{
  /* optional media styles */
}

.dtm-img{
  width: 100% !important;
  height: auto;
  border-radius: 0px;
  display: block !important;
}

.dtm-body{
  flex: 1;
  min-width: 0;
}

.dtm-name{
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.2;
}

.dtm-pos{
  color: #909090;
  margin-top: 2px;
}

.dtm-dept{
  opacity: .7;
  margin: .25rem 0 .75rem;
}

.dtm-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0px;
  padding: 0px;
  font-size: 1.0rem;
  background: none;
  border: 0;
  font-weight: 700;
  color: #d60000; /* dein Rot */
  cursor: pointer;
  transition: color .25s ease;
}

.dtm-toggle:hover {
  color: #a50000;
}

.dtm-toggle svg {
  width: 24px;
  height: 24px;
  transition: transform .25s ease;
  transform-origin: center;
}

.dtm-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}



.dtm-details{
  display: none;
  margin-top: .75rem;
  border-top: 1px solid rgba(0,0,0,.15);
  padding-top: .75rem;
}

.dtm-row{
  display: flex;
  gap: .5rem;
  margin: .25rem 0;
}

.dtm-row span:first-child{
  min-width: 88px;
  opacity: .8;
}

.dtm-filter{
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1rem;
}

.dtm-filter-select{
  min-width: 220px;
  padding: .5rem .75rem;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
}