.schoeffen-notdienst {
  display: grid;
  gap: var(--space-7, 24px);
}

.schoeffen-notdienst__summary {
  margin: 0;
}

.schoeffen-notdienst__list {
  display: grid;
  gap: var(--space-5, 16px);
}

.schoeffen-notdienst__item {
  min-width: 0;
}

.schoeffen-notdienst__item-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4, 12px);
}

.schoeffen-notdienst__item h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: var(--fs-xl, 21px);
}

.schoeffen-notdienst__distance {
  flex: 0 0 auto;
  margin: 0;
  color: var(--text-brand, #e30613);
  font-weight: var(--fw-bold, 700);
}

.schoeffen-notdienst__item address {
  margin-block: var(--space-4, 12px) var(--space-5, 16px);
  color: var(--text-body, #3a3737);
  font-style: normal;
  overflow-wrap: anywhere;
}

.schoeffen-notdienst__details {
  display: grid;
  gap: var(--space-3, 8px);
  margin: 0 0 var(--space-5, 16px);
}

.schoeffen-notdienst__details div {
  display: grid;
  grid-template-columns: minmax(60px, auto) 1fr;
  gap: var(--space-4, 12px);
}

.schoeffen-notdienst__details dt {
  color: var(--text-muted, #736f6f);
  font-weight: var(--fw-semibold, 600);
}

.schoeffen-notdienst__details dd {
  min-width: 0;
  margin: 0;
}

.schoeffen-notdienst__notice,
.schoeffen-notdienst__timestamp,
.schoeffen-notdienst__phone-missing {
  margin: 0;
  color: var(--text-muted, #736f6f);
  font-size: var(--fs-sm, 15px);
}

.schoeffen-notdienst__timestamp {
  margin-block-start: calc(var(--space-4, 12px) * -1);
  font-size: var(--fs-xs, 13px);
}

@media (min-width: 600px) {
  .schoeffen-notdienst__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (forced-colors: active) {
  .schoeffen-notdienst__item {
    border: 1px solid CanvasText;
  }
}

