

.ratgeber-dl {
  background: #fff;
  border: 1px solid var(--color-border);
  padding: var(--space-xl);

  margin: var(--space-2xl) 0;
  scroll-margin-top: 8rem;
}

.page-grid__content--text .ratgeber-dl__titel {
  margin: 0 0 var(--space-lg);
}

.ratgeber-dl__kopf {
  display: grid;
  grid-template-columns: 8.4rem minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
  margin-bottom: var(--space-lg);
}

.ratgeber-dl__kopf--ohne-cover {
  grid-template-columns: minmax(0, 1fr);
}

.ratgeber-dl__cover {
  margin: 0;
}

.page-grid__content--text .ratgeber-dl__cover img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
}

.page-grid__content--text .ratgeber-dl__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
}

.ratgeber-dl__form {
  margin: 0;
}

.contact-form.ratgeber-dl__form .ratgeber-dl__namenzeile {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  gap: var(--space-md);
}

.contact-form.ratgeber-dl__form .ratgeber-dl__kontaktzeile {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.ratgeber-dl__marker {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--color-success);
}

.ratgeber-dl__marker li {
  margin: 0;
  padding-left: 1.15rem;
  position: relative;
}

.ratgeber-dl__marker li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.32em;
  width: 0.3rem;
  height: 0.55rem;
  border-right: 2px solid var(--color-success);
  border-bottom: 2px solid var(--color-success);
  transform: rotate(45deg);
}

.ratgeber-dl__aktion {
  display: flex;
  align-items: center;

  justify-content: flex-end;
  gap: var(--space-lg);
  margin-top: var(--space-md);
}

@media (max-width: 767px) {
  .ratgeber-dl {
    padding: var(--space-lg);
  }
  .ratgeber-dl__kopf {
    grid-template-columns: 6.4rem minmax(0, 1fr);
    gap: var(--space-md);
  }
  .contact-form.ratgeber-dl__form .ratgeber-dl__namenzeile {
    grid-template-columns: 1fr;
  }
  .contact-form.ratgeber-dl__form .ratgeber-dl__kontaktzeile {
    grid-template-columns: 1fr;
  }
  .ratgeber-dl__aktion {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }
}
