/* Kapitel Vierzig: gemeinsamer Stil für alle Seiten. Look wie die Cover: dunkler Grund, Gold, Creme, Rot.
   Schriften liegen lokal im Ordner schriften, es gibt keine Verbindung zu Google oder anderen Diensten. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(schriften/CormorantGaramond.woff2) format('woff2'); }
@font-face { font-family: 'Mr Dafoe'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(schriften/MrDafoe.woff2) format('woff2'); }

:root {
  --grund: #11151c;
  --grund-hell: #1d2430;
  --gold: #d6bb91;
  --goldlinie: rgba(184, 153, 108, .7);
  --creme: #f8efe0;
  --text: #e6ddcf;
  --rot: #e8606b;
  --breite: 1080px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--grund); color: var(--text);
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-size: clamp(19px, 0.6vw + 16px, 22px); line-height: 1.6;
  font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); }
a:focus-visible, .knopf:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

/* Kopf mit Logo */
.hero {
  position: relative; min-height: 92vh; display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; padding: 80px 24px;
  background: radial-gradient(ellipse 80% 60% at 50% 45%, var(--grund-hell) 0%, var(--grund) 75%);
}
.hero::before { content: ''; position: absolute; inset: clamp(12px, 2.5vw, 28px); border: 2px solid var(--goldlinie); pointer-events: none; }
.logo-kapitel {
  display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 24px);
  color: var(--gold); font-weight: 600; font-size: clamp(24px, 3.4vw, 40px); letter-spacing: .42em; text-indent: .42em;
}
.logo-kapitel i { display: block; width: clamp(36px, 6vw, 80px); border-top: 2px solid rgba(214, 187, 145, .8); }
.logo-vierzig {
  font-family: 'Mr Dafoe', 'Segoe Script', cursive; font-weight: 400; color: var(--rot);
  font-size: clamp(96px, 15vw, 176px); line-height: .95; transform: rotate(-4deg); margin-top: 4px;
}
.claim { margin: 40px 0 0; font-style: italic; color: var(--creme); font-size: clamp(26px, 3vw, 36px); }
.intro { margin: 18px auto 0; max-width: 34ch; color: var(--text); font-size: clamp(20px, 1.6vw, 24px); }

.knopf {
  display: inline-block; margin-top: 36px; padding: 14px 30px; border: 2px solid var(--gold); color: var(--grund);
  background: var(--gold); text-decoration: none; font-weight: 600; letter-spacing: .12em; font-size: 18px; text-transform: uppercase;
  transition: background .2s, color .2s;
}
.knopf:hover { background: transparent; color: var(--gold); }
.knopf.hell { background: transparent; color: var(--gold); }
.knopf.hell:hover { background: var(--gold); color: var(--grund); }

/* Abschnitte */
main { max-width: var(--breite); margin: 0 auto; padding: 0 24px; }
section { padding: clamp(64px, 9vw, 110px) 0; border-top: 1px solid rgba(184, 153, 108, .25); }
section:first-child { border-top: 0; }
h2 {
  margin: 0 0 48px; text-align: center; color: var(--gold); font-weight: 600; font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: .32em; text-indent: .32em; text-transform: uppercase;
}

/* Buch */
.buch { display: grid; grid-template-columns: minmax(220px, 360px) 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.buch img { box-shadow: 0 18px 50px rgba(0, 0, 0, .55); }
.reihe { margin: 0 0 10px; color: var(--gold); font-weight: 600; font-size: 16px; letter-spacing: .28em; }
.buchtitel { margin: 0; color: var(--creme); font-weight: 700; font-size: clamp(34px, 4vw, 48px); line-height: 1.05; }
.buchtitel span {
  display: block; margin-top: 8px; font-family: 'Mr Dafoe', 'Segoe Script', cursive; font-weight: 400; color: var(--rot);
  font-size: 1.15em; transform: rotate(-2deg); transform-origin: left;
}
blockquote { margin: 28px 0; padding-left: 20px; border-left: 2px solid var(--goldlinie); color: var(--creme); font-style: italic; font-size: 1.15em; }
.buch p { margin: 0 0 16px; }
.unterzeile { font-style: italic; color: var(--creme); }
.knoepfe { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 4px; }
.knoepfe .knopf { margin-top: 12px; }
.hinweis { margin-top: 18px !important; font-size: .9em; color: #b9ae9d; }
.naechstes { margin: 56px 0 0; text-align: center; font-style: italic; color: var(--creme); }

/* Über uns, Instagram */
.schmal { max-width: 40em; margin: 0 auto; text-align: center; }
.schmal p { margin: 0 0 18px; }

/* Fuß */
footer {
  padding: 40px 24px 56px; text-align: center; font-size: 17px; color: #b9ae9d; border-top: 1px solid rgba(184, 153, 108, .25);
}
footer a { color: var(--gold); text-decoration: none; margin: 0 6px; }
footer a:hover { text-decoration: underline; }

/* Rechtliche Seiten */
.recht { max-width: 46em; margin: 0 auto; padding: 72px 24px 40px; }
.recht h1 { margin: 0 0 32px; color: var(--creme); font-weight: 700; font-size: clamp(34px, 4vw, 46px); line-height: 1.1; }
.recht h2 { text-align: left; text-indent: 0; margin: 40px 0 12px; font-size: 18px; letter-spacing: .2em; }
.recht p, .recht li { margin: 0 0 12px; }
.recht ul { padding-left: 1.2em; }
.zurueck { display: inline-block; margin-bottom: 40px; text-decoration: none; letter-spacing: .1em; }
.kopf-klein { text-align: center; padding: 40px 24px 0; }
.kopf-klein a { text-decoration: none; display: inline-block; }
.kopf-klein .logo-kapitel { font-size: 22px; }
.kopf-klein .logo-vierzig { font-size: 72px; }
/* Stellen, die vor dem Hochladen noch gefüllt werden müssen. Vor dem Start nach "OFFEN" suchen. */
.offen { background: #e8606b; color: #11151c; padding: 0 6px; font-weight: 700; }

@media (max-width: 720px) {
  .buch { grid-template-columns: 1fr; }
  .buch img { max-width: 300px; margin: 0 auto; }
  .knoepfe { flex-direction: column; }
  .knoepfe .knopf { text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .knopf { transition: none; } }
