/* @theme sermon-a4 author: simonpipe (codeberg.org/simonpipe/) License: MIT This theme is optimized for A4 printing. Inspired by "a4-clean.css" by stanfrdb (https://github.com/stanfrbd/A4-marp/tree/main) Usage: - Default: Standard A4 layout with 12pt font size. - Class 'booklet': Scales the layout to 18pt for easy-to-read booklet printing. (Set 'class: booklet' in your Markdown YAML header) */ @import "base"; @import url("https://fonts.googleapis.com/css2?family=Ubuntu+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap"); :root { /* --- COLOR PALETTE (From sermon-slide) --- */ --primary-color: #265770; --text-color: #393552; --lighter-color: #666; --bg-color-elements: #eee; --mark-color: #ffffa590; --cite-color: #2d5f83; /* --- LAYOUT CONSTANTS --- */ --font-size-std: 12pt; --font-size-booklet: 18pt; --margin-page: 25px 35px; font-family: 'Ubuntu', sans-serif; } /* --- BASIC A4 STRUCTURE --- */ section { width: 21cm; height: 29.7cm; padding: var(--margin-page); background: white; color: var(--text-color); font-size: var(--font-size-std); line-height: 1.5; display: block; /* Garantiert: Alles fängt oben an! */ position: relative; } /* Booklet Mode ('class: booklet') */ section.booklet { font-size: var(--font-size-booklet); line-height: 1.6; } /* --- TYPOGRAPHY --- */ h1, h2, h3, h4 { color: var(--primary-color); margin: 0; line-height: 1.2; } h1 { font-size: 1.4em; font-weight: 700; margin-bottom: 0.3em; } h2 { font-size: 1.2em; font-weight: 600; margin-top: 1em; margin-bottom: 0.2em; } h3 { font-size: 1.1em; font-weight: 500; margin-top: 0.8em; } p, li { margin: 0.6em 0; } strong { font-weight: 600; color: #000; } em { font-style: italic; } /* Motto-Style (First Page) */ section:first-of-type p:first-of-type em:first-of-type { display: block; font-size: 0.9em; color: var(--lighter-color); margin-top: -0.5em; margin-bottom: 1.5em; } /* --- ELEMENTS --- */ mark { background-color: var(--mark-color); padding: 0 4px; border-radius: 3px; } /* --- BIBEL-ZITATE (Kompakt-Modus) --- */ blockquote { margin: 1.5em 0; font-weight: 500; color: #000; border-left: none; /* Kein Balken für Zitate im A4 */ padding: 0; } blockquote p { display: inline !important; margin: 0; } blockquote br { display: none; } blockquote cite { display: inline; font-weight: normal; font-style: normal; color: var(--cite-color); } blockquote cite::before { content: " ("; } blockquote cite::after { content: ")"; } /* --- COPYRIGHT BLOCK --- */ .copyright { color: var(--lighter-color); padding: 10px 20px; margin: 20px 0; border-left: 4px solid var(--primary-color); background-color: var(--bg-color-elements); font-style: italic; font-size: 0.9em; } /* --- TABLES --- */ table { width: 100%; border-collapse: collapse; margin: 1.5em 0; } table th { background-color: var(--primary-color); color: white; padding: 8px; text-align: left; } table td { padding: 8px; border-bottom: 1px solid var(--bg-color-elements); } /* --- CODE --- */ code, pre { font-family: 'Ubuntu Mono', monospace !important; background-color: var(--bg-color-elements); } code { padding: 2px 5px; border-radius: 3px; } pre { padding: 15px; border-radius: 5px; border-left: 4px solid var(--primary-color); overflow-x: auto; margin: 1.5em 0; } pre code { background-color: transparent; } /* --- PAGINATION --- */ section::after { content: attr(data-marpit-pagination) ' / ' attr(data-marpit-pagination-total); font-size: 10pt; position: absolute; bottom: 25px; right: 35px; color: var(--lighter-color); } /* --- IMAGE CENTER --- */ img[alt~="center"] { display: block; margin: 20px auto; }