

.rechtstexte {
  padding-bottom: 60px;
}


@media (max-width: 991px) {
  .section-hero .padding-section-large { padding-top: 4rem; padding-bottom: 4rem; }
}
@media (max-width: 479px) {
  .section-hero .padding-section-large { padding-top: 2rem; padding-bottom: 2rem; }
}


.rechtstext {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}


.rechtstexte :is(h2, h3, h4) {
  color: #000;
  line-height: 2;
  text-wrap: normal;
}

.rechtstexte :is(h3, h4) { text-transform: none; }
.rechtstexte h2 { font-size: 2.5rem; margin-top: 20px; }
.rechtstexte h3 { font-size: 2rem;   margin-top: 16px; }
.rechtstexte h4 { font-size: 1.5rem; margin-top: 12px; }

.rechtstexte p,
.rechtstexte li {
  
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 2;
  font-weight: 300;
  color: #000;
}

.rechtstexte a {
  line-height: 1.6;
  color: #000;
  display: inline;
}

@media (max-width: 768px) {
  .rechtstexte h2 { font-size: 1.7rem;  margin-top: 16px; }
  .rechtstexte h3 { font-size: 1.35rem; margin-top: 14px; }
  .rechtstexte h4 { font-size: 1.15rem; margin-top: 12px; }
  .rechtstexte p,
  .rechtstexte li { font-size: 0.95rem; line-height: 2; }
  .rechtstexte a  { line-height: 2; }
  .rechtstext.hyphenated { text-align: left; }
}

@media (max-width: 480px) {
  .rechtstexte h2 { font-size: 1.45rem; margin-top: 14px; }
  .rechtstexte h3 { font-size: 1.2rem;  margin-top: 12px; }
  .rechtstexte h4 { font-size: 1.05rem; margin-top: 10px; }
  .rechtstexte p,
  .rechtstexte li { font-size: 0.9rem; line-height: 2; }
  .rechtstexte a  { line-height: 2; }
}
