.inhalt {
  background: var(--farbe-beige);
}

.inhalt-sektion {
  padding: clamp(3rem, 8vh, 8rem) var(--rand-buehne);
}

.inhalt-sektion + .inhalt-sektion {
  margin-top: clamp(3rem, 8vh, var(--abstand-elemente));
}

.inhalt-rueckweg {
  margin-bottom: clamp(3rem, 8vh, 6rem);
}

.inhalt-link {
  display: inline-block;
  color: var(--farbe-gold-text);
  font-family: var(--schrift-sans);
  font-size: var(--groesse-metatext);
  font-weight: 500;
  letter-spacing: var(--laufweite-metatext);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.6em;
  text-transform: uppercase;
}

.inhalt-link:hover,
.inhalt-link:focus-visible {
  text-underline-offset: 0.35em;
}

.inhalt-einstieg .metatext,
.inhalt-artikel .metatext {
  margin-bottom: clamp(1.5rem, 4vh, 2.5rem);
}

.inhalt-headline {
  max-width: 21ch;
  font-size: clamp(2.2rem, 5vw, 5.75rem);
}

.inhalt-intro {
  max-width: 54ch;
  margin-top: clamp(2rem, 5vh, 3.5rem);
  font-family: var(--schrift-serif);
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
  line-height: 1.55;
  letter-spacing: 0;
}

.inhalt-einstieg__text,
.inhalt-artikel__text {
  margin-top: clamp(3rem, 8vh, 6rem);
}

.inhalt-fliesstext {
  line-height: 1.75;
}

.inhalt-fliesstext > * + * {
  margin-top: 1.5em;
}

.inhalt-fliesstext p {
  max-width: 60ch;
}

.inhalt-fliesstext h2,
.inhalt-fliesstext h3 {
  max-width: 23ch;
  margin-top: clamp(3rem, 7vh, 5rem);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
}

.inhalt-register {
  padding-top: 0;
}

.inhalt-register__liste {
  list-style: none;
}

.inhalt-register__eintrag {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) minmax(0, 2fr) minmax(0, 3fr) auto;
  gap: clamp(1rem, 3vw, 3rem);
  align-items: baseline;
  padding-block: clamp(2rem, 5vh, 3.5rem);
  border-top: var(--linie-dunkel);
}

.inhalt-register__eintrag:last-child {
  border-bottom: var(--linie-dunkel);
}

.inhalt-register__nummer {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.inhalt-register__titel {
  font-size: clamp(1.5rem, 2.5vw, 2.4rem);
}

.inhalt-register__eintrag p {
  max-width: 42ch;
}

.inhalt-schluss,
.inhalt-erstkontakt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.5rem, 4vh, 2.5rem);
  text-align: center;
}

.inhalt-schluss blockquote,
.daniel-haltung blockquote {
  max-width: 24ch;
  font-family: var(--schrift-serif);
  font-size: clamp(1.8rem, 3.7vw, 3.5rem);
  line-height: 1.25;
  letter-spacing: 0;
}

.inhalt-schluss p,
.inhalt-erstkontakt p {
  margin-inline: auto;
}

.inhalt-erstkontakt {
  color: var(--farbe-beige);
  background: var(--farbe-waldgruen);
  padding-block: clamp(5rem, 12vh, 10rem);
}

.inhalt-erstkontakt .metatext {
  color: var(--farbe-gold);
}

.inhalt-erstkontakt__headline {
  max-width: 24ch;
  font-size: clamp(2rem, 4vw, 4rem);
}

.inhalt-erstkontakt__text {
  max-width: 60ch;
}

.inhalt-cta {
  display: inline-block;
  padding: 1.1em 2.75em;
  color: var(--farbe-beige);
  background: transparent;
  border: var(--linie-gold);
  font-family: var(--schrift-sans);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-decoration: none;
  text-transform: uppercase;
}

.inhalt-cta:hover,
.inhalt-cta:focus-visible {
  border-color: var(--farbe-beige);
}

.inhalt-cta--hell {
  color: var(--farbe-anthrazit);
  border-color: var(--farbe-anthrazit);
}

.inhalt-cta--hell:hover,
.inhalt-cta--hell:focus-visible {
  color: var(--farbe-waldgruen);
  border-color: var(--farbe-waldgruen);
}

.inhalt-begriffe {
  padding-top: 0;
}

.inhalt-begriff {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 6vh, 4.5rem);
  border-top: var(--linie-dunkel);
}

.inhalt-begriff:last-child {
  border-bottom: var(--linie-dunkel);
}

.inhalt-begriff h2 {
  max-width: 16ch;
  font-size: clamp(1.5rem, 2.6vw, 2.5rem);
}

.daniel-zweispalter {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.daniel-zweispalter--text,
.daniel-haltung {
  align-items: start;
}

.daniel-zweispalter .metatext {
  margin-bottom: 1.5rem;
}

.daniel-zweispalter h2 {
  max-width: 18ch;
  margin-bottom: clamp(2rem, 5vh, 3.5rem);
  font-size: clamp(1.8rem, 3.5vw, 3.5rem);
}

.daniel-portrait {
  justify-self: center;
  width: min(100%, 30rem);
}

.daniel-portrait img {
  width: 100%;
  max-height: 42rem;
  object-fit: cover;
}

.daniel-angebot {
  color: var(--farbe-beige);
  background: var(--farbe-waldgruen);
}

.daniel-angebot .metatext {
  color: var(--farbe-gold);
}

.daniel-angebot .inhalt-link {
  color: var(--farbe-gold);
}

.inhalt-linkgruppe {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem clamp(2rem, 5vw, 4rem);
  margin-top: clamp(2rem, 5vh, 3.5rem);
}

.faq-weiterlesen {
  text-align: center;
}

.faq-weiterlesen h2 {
  margin-top: 1.5rem;
  font-size: clamp(1.8rem, 3.5vw, 3.5rem);
}

.faq-weiterlesen .inhalt-linkgruppe {
  justify-content: center;
}

.faq-liste {
  padding-top: 0;
}

.faq-eintrag {
  border-top: var(--linie-dunkel);
}

.faq-eintrag:last-child {
  border-bottom: var(--linie-dunkel);
}

.faq-eintrag summary {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) minmax(0, 5fr) auto;
  gap: clamp(1rem, 3vw, 3rem);
  align-items: baseline;
  padding-block: clamp(1.75rem, 4vh, 2.75rem);
  cursor: pointer;
  font-family: var(--schrift-serif);
  font-size: clamp(1.5rem, 2.5vw, 2.4rem);
  line-height: 1.3;
  letter-spacing: 0;
  list-style: none;
}

.faq-eintrag summary::-webkit-details-marker {
  display: none;
}

.faq-eintrag summary::after {
  content: "+";
  grid-column: 3;
  color: var(--farbe-gold-text);
  font-family: var(--schrift-sans);
  font-size: 2rem;
  min-width: 2rem;
  text-align: center;
}

.faq-eintrag[open] summary::after {
  content: "−";
}

.faq-eintrag summary:focus-visible {
  outline-offset: 0.35em;
}

.faq-nummer {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.inhalt--gesetze .inhalt-begriffe {
  padding-bottom: 1.5rem;
}

.inhalt--gesetze .inhalt-begriffe + .inhalt-schluss {
  margin-top: 0;
  padding-top: 1.5rem;
}

.faq-weiterlesen .inhalt-linkgruppe {
  margin-top: 0;
  gap: 1rem;
}

.faq-weiterlesen .inhalt-cta {
  font-size: 1rem;
  letter-spacing: 0.08em;
  padding: 1rem 1.5rem;
}

.faq-antwort {
  max-width: 60ch;
  padding: 0 0 clamp(2rem, 5vh, 3.5rem) calc(16.666% + clamp(1rem, 3vw, 3rem));
}

@media (max-width: 800px) {
  .inhalt-register__eintrag,
  .inhalt-begriff,
  .daniel-zweispalter {
    grid-template-columns: minmax(0, 1fr);
  }

  .inhalt-register__eintrag {
    align-items: start;
  }

  .daniel-zweispalter .daniel-portrait {
    order: -1;
  }

  .daniel-angebot .daniel-portrait {
    order: initial;
  }

  .faq-eintrag summary {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  }

  .faq-antwort {
    padding-left: 3.5rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .inhalt-link {
    transition: text-underline-offset 0.3s ease;
  }

  .inhalt-cta {
    transition: border-color 0.3s ease;
  }
}