
.zkopf { text-align: center; color: var(--farbe-tinte); }
.zkopf:not(.zkopf--ohne-abstand) { margin: 8rem 0; position: relative; }
@media screen and (width >= 1025px) { .zkopf:not(.zkopf--ohne-abstand) { margin: 10.5rem 0; } }
@media screen and (width >= 1729px) { .zkopf:not(.zkopf--ohne-abstand) { margin: 12.5rem 0; } }

@media screen and (width >= 1025px) {
  .haupt > .zkopf--gross:not(.zkopf--ohne-abstand) { padding-top: 6rem; margin-bottom: 2rem; }
}

.zkopf .behaelter {
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
  row-gap: 2.6rem !important;
}
@media screen and (width >= 1729px) { .zkopf .behaelter { row-gap: 3.4rem !important; } }

.zkopf__pille, .zkopf__knopf {
  justify-content: center;
  align-items: center;
  display: flex;
}
.zkopf__knopf .knopf { max-width: 100%; }
.zkopf__knopf .knopf__innen { white-space: normal; text-align: center; }

.zkopf--gross .zkopf__titel.t1 { letter-spacing: -0.05rem; font: 800 3rem/106% Inter, sans-serif; }
.zkopf--gross .zkopf__titel.t1 b { font-weight: inherit; }
@media screen and (width >= 1025px) { .zkopf--gross .zkopf__titel.t1 { letter-spacing: -0.07rem; font: 800 3.7rem/104% Inter, sans-serif; } }
@media screen and (width >= 1441px) { .zkopf--gross .zkopf__titel.t1 { letter-spacing: -0.09rem; font: 800 4.5rem/103% Inter, sans-serif; } }
@media screen and (width >= 1729px) { .zkopf--gross .zkopf__titel.t1 { letter-spacing: -0.1rem; font: 800 5rem/103% Inter, sans-serif; } }

.zkopf__titel.t2 { letter-spacing: -0.04rem; font: 800 2.3rem/110% Inter, sans-serif; }
.zkopf__titel.t2 b { font-weight: inherit; }
@media screen and (width >= 1025px) {
  .zkopf--gross .zkopf__titel.t2 { letter-spacing: -0.06rem; font: 800 3.1rem/106% Inter, sans-serif; }
}
@media screen and (width >= 1441px) {
  .zkopf--gross .zkopf__titel.t2 { letter-spacing: -0.07rem; font: 800 3.6rem/105% Inter, sans-serif; }
}
@media screen and (width >= 1729px) {
  .zkopf--gross .zkopf__titel.t2 { letter-spacing: -0.08rem; font: 800 3.9rem/105% Inter, sans-serif; }
}

.zkopf__text {
  letter-spacing: -.0396rem;
  text-wrap: pretty;
  max-width: 50.8rem;
  margin: 0 auto;
  font: 400 1.72rem/152% Inter, sans-serif;
}
.zkopf__text b, .zkopf__text strong { font-weight: 600; }
.zkopf__text a { font-weight: 600; text-decoration: none; }
@media screen and (width >= 1025px) { .zkopf__text { max-width: 50rem; } }
@media screen and (width >= 1441px) {
  .zkopf__text { letter-spacing: -.02rem; font: 400 1.9rem/152% Inter, sans-serif; max-width: 60rem; }
}
.zkopf__text h3 { font: inherit; letter-spacing: inherit; }
.zkopf__text > * + * { margin-top: 1.6rem; }
