/* Technisch notwendige Fixes ohne Design-Änderung */
.view-leistungen-collection .view-content:after {
  content: "";
  display: table;
  clear: both;
}
.view-leistungen-collection .large-4.columns:nth-child(3n + 1) {
  clear: left;
}
.messages {
  margin: 0 0 1em;
  padding: 0.75em 1em;
  border-radius: 6px;
}
.messages.status {
  background: #dff0d8;
  color: #3c763d;
}
.messages.error {
  background: #f2dede;
  color: #a94442;
}
.spam-protection .description {
  font-size: 0.875em;
  margin-top: 0.35em;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}
