/* eBook-Content Styles — separat von Tailwind, wird direkt importiert */
.ebook-content * { box-sizing: border-box; }
.ebook-content article.ebook { max-width: 900px; margin: 0 auto; padding: 2em; background-color: #FAF8F2; }
.ebook-content header.ebook-header { margin-bottom: 2em; padding-bottom: 1.5em; border-bottom: 3px solid #386641; }
.ebook-content header.ebook-header h1 { margin: 0 0 0.3em 0; font-size: 2.5em; border-bottom: none; color: #386641; font-family: 'Lato', sans-serif; font-weight: 900; }
.ebook-content header.ebook-header .subtitle { font-family: 'Merriweather', Georgia, serif; font-size: 1.2em; color: #555; margin-bottom: 1em; }
.ebook-content nav.toc { background: #fff; border: 1px solid #DDDBD6; border-radius: 8px; padding: 1.5em; margin: 2em 0; }
.ebook-content nav.toc h2 { margin-top: 0; font-size: 1.3em; }
.ebook-content nav.toc ul { list-style: none; padding-left: 0; }
.ebook-content nav.toc > ul > li { margin-bottom: 0.8em; }
.ebook-content nav.toc a { color: #b36600; text-decoration: none; }
.ebook-content section.part { margin: 3em 0; padding-top: 1em; }
.ebook-content section.part > h2.part-title { font-size: 1.8em; color: #386641; border-bottom: 2px solid #DDDBD6; padding-bottom: 0.5em; text-transform: uppercase; letter-spacing: 0.05em; }
.ebook-content section.chapter { margin: 2.5em 0; padding: 1.5em; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.ebook-content section.chapter > h2, .ebook-content section.chapter > h3 { margin-top: 0; padding-bottom: 0.5em; border-bottom: 2px solid #386641; }
.ebook-content .chapter-summary { background: linear-gradient(135deg, #f5f9f5 0%, #eef5e6 100%); border-left: 4px solid #386641; padding: 1em 1.5em; margin: 1em 0 1.5em 0; border-radius: 0 8px 8px 0; font-style: italic; font-size: 0.95em; }
.ebook-content h1, .ebook-content h2, .ebook-content h3, .ebook-content h4, .ebook-content h5 { font-family: 'Lato', sans-serif; color: #386641; }
.ebook-content h1 { font-weight: 900; font-size: 2em; margin-top: 2em; }
.ebook-content h2 { font-weight: 700; font-size: 1.5em; margin-top: 1.8em; }
.ebook-content h3 { font-weight: 700; font-size: 1.25em; margin-top: 1.5em; }
.ebook-content h4 { font-weight: 700; font-size: 1.1em; margin-top: 1.3em; }
.ebook-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-radius: 8px; overflow: hidden; font-size: 0.82em !important; }
.ebook-content th { background: linear-gradient(135deg, #386641 0%, #4a7c4e 100%); color: white; font-family: 'Lato', sans-serif; font-weight: 700; text-align: left; padding: 10px 12px !important; }
.ebook-content td { padding: 8px 12px !important; border-bottom: 1px solid #DDDBD6; }
.ebook-content tr:nth-child(even) { background-color: #FAF8F2; }
.ebook-content blockquote { background: linear-gradient(135deg, #FAF8F2 0%, #f5f3eb 100%); border-left: 4px solid #b36600; margin: 1.5em 0; padding: 1em 1.5em; border-radius: 0 8px 8px 0; font-style: italic; }
.ebook-content a { color: #b36600; text-decoration: none; border-bottom: 1px dotted #b36600; }
.ebook-content a:hover { color: #8a4e00; border-bottom-style: solid; }
.ebook-content ul, .ebook-content ol { margin: 1em 0; padding-left: 1.5em; }
.ebook-content li { margin-bottom: 0.5em; }
.ebook-content hr { border: none; height: 2px; background: linear-gradient(90deg, transparent, #DDDBD6, transparent); margin: 2.5em 0; }
.ebook-content strong { color: #386641; font-weight: 700; }
.ebook-content p { margin-bottom: 1em; line-height: 1.8; color: #333333; }
.ebook-content .key-facts { background: #fff; border: 2px solid #386641; border-radius: 8px; padding: 1.5em; margin: 1.5em 0; }
.ebook-content .warning { background: #fef8f0; border-left: 4px solid #b36600; padding: 1em 1.5em; margin: 1em 0; border-radius: 0 8px 8px 0; }
.ebook-content .warning h4 { margin-top: 0; color: #b36600; }
.ebook-content .recipe-box { background: #f5f9f5; border: 2px solid #386641; border-radius: 8px; padding: 1.5em; margin: 1.5em 0; }
.ebook-content .howto-step { display: flex; margin: 1.5em 0; padding: 1em; background: #fff; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.ebook-content .step-number { flex-shrink: 0; width: 40px; height: 40px; background: #386641; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-right: 1em; }
.ebook-content .ebook-closing { margin: 3em 0; }
.ebook-content .closing-bio, .ebook-content .closing-grueni, .ebook-content .closing-cta { background: #fff; border-radius: 8px; padding: 1.5em 2em; margin-bottom: 1.5em; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.ebook-content .closing-bio { border-top: 4px solid #386641; }
.ebook-content .closing-grueni { border-top: 4px solid #b36600; }
.ebook-content .closing-cta { background: linear-gradient(135deg, #f5f9f5 0%, #eef5e6 100%); border: 2px solid #386641; text-align: center; }
.ebook-content .closing-ebooks { background: #fff; border-radius: 8px; padding: 1.5em 2em; margin-bottom: 1.5em; border-top: 4px solid #DDDBD6; }
.ebook-content footer.ebook-footer { margin-top: 3em; padding-top: 2em; border-top: 2px solid #DDDBD6; text-align: center; font-size: 0.9em; color: #666; }
