/* Bücherübersicht, Kontakt und rechtliche Seiten */
.desktop-nav { gap: 20px; }
.desktop-nav a[aria-current="page"] { color: #183f5d; text-decoration: underline; text-underline-offset: 8px; }
.books-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 36px; }
.book-card { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 24px; background: #fffdf8; border: 1px solid #d8d6cc; padding: 26px; align-items: start; }
.book-card > div { min-width: 0; }
.book-card-cover img { display: block; width: 100%; border-radius: 2px; box-shadow: 3px 5px 14px #173d5615; }
.book-status { display: inline-block; color: #536c77; font-size: .7rem; letter-spacing: .06em; margin-bottom: 13px; }
.book-card h3 { font-size: 1.45rem; }
.book-card p { color: #5b696d; font-size: .87rem; margin-top: 15px; }
.book-card .book-card-subtitle { font: italic 1rem/1.5 Georgia, serif; color: #4c6473; margin-top: 12px; }
.book-card-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.next-stories { display: flex; gap: 24px; align-items: flex-start; margin-top: 36px; }
.next-stories .small-rule { flex-shrink: 0; width: 38px; margin-top: 15px; }
.next-stories h3 { font-size: 1.35rem; }
.next-stories p { color: #647278; font-size: .9rem; margin-top: 8px; }
.footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px 22px; font-size: .85rem; color: #e5e9e7; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.standalone-main { padding-block: 75px 100px; min-height: 60vh; }
.page-title { font-size: clamp(2.5rem, 5.5vw, 4.4rem); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
.page-intro { max-width: 720px; color: #5b696d; margin-top: 24px; }
.legal-copy { max-width: 800px; margin-top: 45px; }
.legal-copy section { margin-bottom: 35px; scroll-margin-top: 110px; }
.legal-copy h2 { font-size: 1.6rem; margin-bottom: 18px; letter-spacing: -.015em; }
.legal-copy p { color: #53656f; margin-top: 14px; }
.legal-copy address { font-style: normal; color: #53656f; }
.legal-copy a, .privacy-note a, .contact-aside p a, .contact-form noscript a { color: #245b80; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-copy code { background: #f0ede5; padding: 2px 6px; font-size: .9em; }
.setup-note { max-width: 800px; margin-top: 30px; border-left: 3px solid #ac884e; background: #f1ede3; padding: 20px 24px; color: #62583f; }
.setup-note p { margin-top: 8px; font-size: .9rem; }
.hosting-details { margin-block: 20px; }
.hosting-details > div { padding: 14px 0; border-bottom: 1px solid #d8d6cc; }
.hosting-details dt { font-weight: bold; font-size: .9rem; }
.hosting-details dd { margin: 5px 0 0; overflow-wrap: anywhere; color: #7b6038; font-size: .9rem; }
.rights-notice { margin-top: 24px; background: #e8eff1; border-left: 3px solid #477796; padding: 22px; }
.legal-date { font-size: .82rem; border-top: 1px solid #d8d6cc; padding-top: 25px; }
.contact-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 70px; margin-top: 50px; align-items: start; }
.contact-aside h2, .contact-form h2 { font-size: 1.7rem; }
.contact-aside p { margin-top: 22px; color: #53656f; }
.contact-email { margin-top: 20px; overflow-wrap: anywhere; }
.contact-aside .contact-quote { font: italic 1.3rem/1.6 Georgia, serif; color: #476f87; }
.contact-form { position: relative; background: #fffdf8; border: 1px solid #d8d6cc; padding: 35px; min-width: 0; }
.form-intro { font-size: .85rem; color: #68767c; margin-top: 9px; margin-bottom: 26px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.form-field { margin-bottom: 22px; min-width: 0; }
.form-field label { display: block; margin-bottom: 8px; color: #334e60; font-size: .87rem; }
.form-field label span { color: #6c7b80; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-width: 0; border: 1px solid #b9c5ca; border-radius: 3px; background: #fbfaf6; padding: 11px 12px; font-size: 1rem; }
.form-field input, .form-field select { min-height: 47px; }
.form-field textarea { resize: vertical; min-height: 180px; line-height: 1.6; }
.form-field [aria-invalid="true"] { border-color: #9c4438; }
.field-hint { display: block; font-size: .75rem; color: #65757d; margin-top: 6px; }
.spam-field { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.privacy-note { font-size: .83rem; color: #65757d; line-height: 1.65; margin-bottom: 22px; }
.form-status { margin-top: 22px; padding: 12px 14px; background: #edf1f2; color: #4d626e; font-size: .87rem; line-height: 1.6; overflow-wrap: anywhere; }
.form-status[data-kind="error"] { background: #f6e9e3; color: #7d392d; }
.form-status[data-kind="success"] { background: #e4eee5; color: #315c3b; }
.nojs-nav { display: flex; flex-wrap: wrap; gap: 12px 22px; padding-block: 10px; font-size: .9rem; }
@media (max-width: 1100px) {
  .private-label { display: none; }
  .desktop-nav { gap: 16px; }
  .books-grid { grid-template-columns: 1fr; }
  .book-card { max-width: 700px; }
  .contact-grid { gap: 40px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 800px) {
  .private-label { display: flex; font-size: .7rem; }
  .contact-grid { grid-template-columns: 1fr; gap: 35px; }
  .standalone-main { padding-block: 45px 65px; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .books-grid { gap: 20px; }
  .book-card { grid-template-columns: 90px minmax(0, 1fr); padding: 20px; gap: 17px; }
  .book-card h3 { font-size: 1.25rem; }
  .book-card-actions { gap: 14px; }
  .book-card-actions .text-link { font-size: .8rem; }
  .next-stories { gap: 17px; }
  .contact-form { padding: 24px 20px; }
  .contact-form .button { width: 100%; }
  .legal-copy h2 { font-size: 1.4rem; }
  .setup-note { padding: 18px; }
}
@media (max-width: 360px) {
  .private-label { display: none; }
  .book-card { grid-template-columns: 1fr; }
  .book-card-cover { width: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; }
}

.future-sample { border: 1px solid #bccbd1; padding: 20px; background: #fffdf8; }
.future-sample summary { cursor: pointer; color: #245b80; font-family: Georgia, serif; font-size: 1.2rem; }
.future-sample .prose { margin-top: 25px; }

/* Ergänzung: früherer Roman auf der Autorenseite */
/* Frühere Romanveröffentlichung – Autorenseite */
.early-novel-section { background: #f8f5ee; }
.early-novel-layout { display: grid; grid-template-columns: minmax(170px, 260px) minmax(0, 1fr); align-items: start; gap: clamp(30px, 6vw, 90px); margin-top: 40px; }
.early-novel-cover { margin: 0; }
.early-novel-cover img { display: block; width: 100%; height: auto; box-shadow: 10px 14px 28px rgba(35, 43, 48, .13); }
.early-novel-cover figcaption { font: italic .85rem/1.6 Georgia, serif; color: #64747a; margin-top: 15px; text-align: center; }
.early-novel-copy { min-width: 0; max-width: 740px; }
.early-novel-copy h2 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.15; margin: 15px 0 25px; }
.early-novel-copy h2 em { color: #416f90; font-weight: normal; }
.early-novel-copy > p:not(.eyebrow) { color: #53666e; line-height: 1.85; margin: 0 0 17px; }
.early-novel-details { margin: 30px 0 25px; border-top: 1px solid #d2d8d7; border-bottom: 1px solid #d2d8d7; }
.early-novel-details summary { cursor: pointer; color: #245777; padding: 19px 0; font-weight: 600; list-style-position: outside; }
.early-novel-details summary span { margin-left: 8px; }
.early-novel-details[open] summary span { display: inline-block; transform: rotate(180deg); }
.early-novel-details summary:focus-visible { outline: 2px solid #245777; outline-offset: 3px; }
.early-novel-blurb { padding: 0 0 20px; }
.early-novel-blurb p { color: #52656c; line-height: 1.85; margin: 0 0 16px; }
.early-novel-meta { color: #63747b; font-size: .84rem; line-height: 1.7; }
.early-novel-meta p { margin: 0 0 4px; }
.early-novel-meta a { color: #245777; text-decoration: underline; text-underline-offset: 4px; display: inline-block; margin-top: 9px; }
@media (max-width: 650px) { .early-novel-layout { grid-template-columns: 1fr; gap: 28px; } .early-novel-cover { max-width: 190px; } .early-novel-cover figcaption { text-align: left; } }

/* Fix: Cover im Autorenbereich begrenzen und responsive anordnen */
.early-novel-section .early-novel-layout { display:grid; grid-template-columns:minmax(170px,260px) minmax(0,1fr); gap:clamp(28px,5vw,70px); align-items:start; }
.early-novel-section .early-novel-cover { margin:0; width:100%; max-width:260px; min-width:0; }
.early-novel-section .early-novel-cover img { display:block; width:100%; max-width:260px; height:auto; aspect-ratio:947/1500; object-fit:contain; }
@media(max-width:650px) { .early-novel-section .early-novel-layout { grid-template-columns:minmax(0,1fr); } .early-novel-section .early-novel-cover { max-width:190px; } .early-novel-section .early-novel-cover img { max-width:190px; } }
