/* Goldene Pinnnadel auf dem oberen Klebestreifen */
.tape::before {
  content: "";
  position: absolute;
  left: calc(50% - 2px);
  top: 15px;
  width: 4px;
  height: 25px;
  border-radius: 3px;
  background: linear-gradient(90deg, #70521b, #fff2bc 45%, #ac8029);
  transform: rotate(27deg);
  box-shadow: 3px 4px 3px #4d291b55;
}
.tape::after {
  content: "";
  position: absolute;
  left: calc(50% - 13px);
  top: -7px;
  width: 27px;
  height: 27px;
  border: 1px solid #af7b22;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 25%, #fff7d2 0%, #f6d775 24%, #d7a334 55%, #98651c 86%);
  box-shadow: inset -2px -3px 4px #83511255, 4px 6px 5px #4d291b66;
}
/* Wortmarke und Herz-Pfoten-Bild im Footer */
.footer-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.footer-brand p {
  margin: 0;
}
.footer-heart {
  display: block;
  width: 62px;
  height: auto;
  flex-shrink: 0;
}

/* Das gemeinsame Logo steht über der Einleitung jeder Buchseite. */
.brand-banner {
  margin: 0 auto 28px;
  width: 100%;
  max-width: 760px;
}

.brand-logo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (max-width: 750px) {
  .brand-banner {
    margin-bottom: 22px;
  }
}

/* Gut zu wissen – gemeinsame FAQ-Gestaltung */
.buch-faq {
  margin-top: 44px;
  scroll-margin-top: 25px;
  font: 18px/1.65 Arimo, Arial, sans-serif;
  color: #30261e;
}

.buch-faq h2 {
  margin: 0 0 16px;
  font: 600 46px/1.1 Caveat, cursive;
  color: #b94f49;
}

@media (max-width: 760px) {
  .buch-faq {
    font-size: 17px;
  }

  .buch-faq h2 {
    font-size: 40px;
  }
}

.buch-faq details {
  border-bottom: 1px solid #decaad;
  padding: 17px 0;
}

.buch-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: #873e36;
}

.buch-faq details p {
  margin: 15px 0 0;
}

/* Gemeinsamer Kopf mit goldener Abschlusslinie */
.buch-kopf {
  margin-bottom: clamp(20px, 4vw, 34px);
  padding-bottom: 18px;
  text-align: center;
  background: linear-gradient(90deg, transparent, #bc8b3b 18%, #d6a04b 50%, #bc8b3b 82%, transparent)
    center bottom / 100% 2px no-repeat;
}

.buch-kopf .brand-banner {
  margin-bottom: 6px;
}

.buch-kopf .buch-kopf-zeile {
  margin: 0;
  color: #936019;
  font: 700 12px/1.5 Arimo, Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Infokästen und Buttons aller Buchseiten */
.note {
  background: #f1e4cd;
  border-left: 4px solid #bc8b3b;
  padding: 18px 22px;
  margin: 24px 0;
}

.note p:last-child {
  margin-bottom: 0;
}

a.button,
a.primary {
  display: inline-block;
  max-width: 100%;
  padding: 12px 20px;
  border: 1px solid #a84640;
  border-radius: 5px;
  background: #a84640;
  color: #fffaf2;
  text-decoration: none;
  font-weight: 600;
}

a.button:hover,
a.primary:hover {
  background: #873e36;
}

a.back,
a.textlink,
.kurs-nav a,
.jump a,
.quicknav a,
main.sheet nav.seitenende > a,
main.sheet nav.return > a,
main.sheet p.return > a.back {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  padding: 10px 18px;
  border: 1px solid #c5665e;
  border-radius: 5px;
  background: #fff9ef;
  color: #873e36;
  text-decoration: none;
}

a.back:hover,
a.textlink:hover,
.kurs-nav a:hover,
.jump a:hover,
.quicknav a:hover,
main.sheet nav.seitenende > a:hover,
main.sheet nav.return > a:hover,
main.sheet p.return > a.back:hover {
  background: #f5dfd5;
}

/* Seitenende – Version 7. Unterstützt auch ältere Seiten mit class="return". */
main.sheet nav.seitenende,
main.sheet nav.return,
main.sheet p.return:has(> a.back) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 36px;
  margin: 56px 0 30px;
  padding-top: 30px;
  border-top: 2px solid #d6a04b;
}

@media print {
  main.sheet nav.seitenende,
  main.sheet nav.return,
  main.sheet p.return:has(> a.back) {
    display: none;
  }
}

/* Platz für die Links zu Impressum, Datenschutz und Startseite. */
footer .legal.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid #decaad;
}
    

/* Dein Kopierschutz bleibt hier sicher stehen */
.mein-buch-text {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
