/**
 * @file node.css
 * Grundlayout für Nodes (Teaser & Full). Konkrete Content-Typen
 * (session, speaker, partner …) erhalten später eigene Dateien/Klassen.
 */

.node {
  margin-bottom: var(--space-lg);
}

.node__title {
  margin-bottom: var(--space-2xs);
}

.node--view-mode-teaser .node__title {
  font-size: var(--font-size-h3);
}

.node__title a {
  text-decoration: none;
  color: inherit;
}

.node__title a:hover,
.node__title a:focus {
  color: var(--color-primary);
}

.node__meta {
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.node__content > :last-child {
  margin-bottom: 0;
}

/* Standard-Feld-Layout. */
.field {
  margin-bottom: var(--space-sm);
}

.field__label {
  font-weight: 600;
}

.field--label-inline .field__label,
.field--label-inline .field__items,
.field--label-inline .field__item {
  display: inline;
}
