.col-wrapper::after, .footer-col-wrapper::after, .wrapper::after { content: ""; display: table; clear: both; }

*, *::before, *::after { box-sizing: border-box; }

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

body { font-family: "Gentium Book Plus", Georgia, serif; font-size: 18px; line-height: 1.7; font-weight: 400; color: #2c2c2c; background-color: #fafaf8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.3; color: #2c2c2c; }

h1 { font-size: 2.2rem; }

h2 { font-size: 1.6rem; margin-bottom: 16px; }

h3 { font-size: 1.15rem; margin-bottom: 8px; }

p, ul, ol, dl, blockquote { margin-bottom: 16px; }

a { color: #8b4513; text-decoration: none; transition: color 0.2s ease; }

a:visited { color: #5e2f0d; }

a:hover { color: #6d360f; text-decoration: underline; }

blockquote { border-left: 3px solid #e0ddd8; padding-left: 24px; color: #6b6b6b; font-style: italic; }

img { max-width: 100%; height: auto; vertical-align: middle; }

img#pasfoto { max-width: 140px; float: right; margin-left: 24px; border-radius: 4px; }

figure > img { display: block; }

figcaption { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; color: #888; margin-top: 4px; }

ul, ol { margin-left: 24px; }

li > ul, li > ol { margin-bottom: 0; }

.wrapper { max-width: 960px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 600px) { .wrapper { padding: 0 16px; } }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 56px; background: #f3f2ef; border-bottom: 1px solid #e0ddd8; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); }

.site-title { float: left; font-family: "Gentium Book Plus", Georgia, serif; font-size: 1.6rem; font-weight: 400; line-height: 56px; letter-spacing: 0.02em; color: #2c2c2c; }

.site-title:visited { color: #2c2c2c; }

.site-title:hover { color: #8b4513; text-decoration: none; }

.site-nav { float: right; line-height: 56px; }

.site-nav .menu-icon { display: none; }

.site-nav .page-link { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 0.85rem; color: #6b6b6b; margin-left: 24px; transition: color 0.2s ease; }

.site-nav .page-link:hover { color: #8b4513; text-decoration: none; }

@media screen and (max-width: 800px) { .site-nav { position: absolute; top: 10px; right: 16px; background: #fafaf8; border: 1px solid #e0ddd8; border-radius: 4px; line-height: 1; } .site-nav .menu-icon { display: block; padding: 8px 16px; cursor: pointer; } .site-nav .menu-icon > svg { width: 18px; height: 15px; } .site-nav .menu-icon > svg path { fill: #6b6b6b; } .site-nav .trigger { display: none; } .site-nav:hover .trigger { display: block; padding-bottom: 8px; } .site-nav .page-link { display: block; padding: 8px 16px; margin-left: 0; } }

.site-search-menu { position: fixed; top: 56px; left: 0; right: 0; z-index: 98; padding: 4px 0; background: #f3f2ef; border-bottom: 1px solid #eceae5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; }

.site-search-menu a { color: #6b6b6b; }

.site-search-menu a:hover { color: #8b4513; }

.site-search-menu-r { float: right; }

.site-footer { margin-top: 48px; padding: 24px 0; background: #f3f2ef; border-top: 1px solid #e0ddd8; }

.footer-col-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; color: #888; }

.footer-col { float: left; padding-right: 24px; }

@media screen and (max-width: 600px) { .footer-col { float: none; padding-right: 0; margin-bottom: 16px; } }

.footer-col-1 { width: 50%; }

@media screen and (max-width: 600px) { .footer-col-1 { width: 100%; } }

.footer-r { text-align: right; }

.social-media { display: inline-block; vertical-align: middle; }

.social-media img { opacity: 0.6; transition: opacity 0.2s ease; }

.social-media img:hover { opacity: 1; }

.page-content { padding-top: 64px; padding-bottom: 48px; min-height: calc(100vh - 200px); }

.post-list { list-style: none; margin-left: 0; }

.post-list > li { margin-bottom: 24px; }

.post-header { margin-bottom: 24px; }

.post-title { font-size: 2.2rem; font-weight: 400; line-height: 1.2; margin-bottom: 8px; }

@media screen and (max-width: 600px) { .post-title { font-size: 1.8rem; } }

.post-content { font-size: 18px; line-height: 1.7; }

.post-content h2 { font-size: 1.6rem; margin-top: 48px; margin-bottom: 16px; }

.post-content h3 { font-size: 1.15rem; font-weight: 600; margin-top: 24px; margin-bottom: 8px; }

.post-content h4 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 14.76px; font-weight: 600; margin-bottom: 4px; }

div.preek p { margin-bottom: 24px; text-align: left; hyphens: auto; }

div.preek hr { border: none; height: 50px; margin: 48px auto; background: url("../img/divider.png") no-repeat center; background-size: contain; position: relative; }

div.preek hr::before, div.preek hr::after { content: ''; position: absolute; top: 50%; height: 1px; background: #e0ddd8; }

div.preek hr::before { left: 0; right: calc(50% + 100px); }

div.preek hr::after { left: calc(50% + 100px); right: 0; }

.litcont { float: right; width: 38%; margin-left: 24px; margin-bottom: 16px; background: #f5f0e6; border: 1px solid #eceae5; border-radius: 4px; overflow: hidden; }

@media screen and (max-width: 600px) { .litcont { float: none; width: 100%; margin-left: 0; margin-bottom: 24px; } }

.litBtn { background: #f1e9db; padding: 8px 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; color: #6b6b6b; cursor: pointer; }

.litBtn label { cursor: pointer; }

.lit { height: 0; overflow: hidden; padding: 0 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; line-height: 1.6; color: #6b6b6b; white-space: pre-wrap; }

.litcont > input[type=checkbox] { position: absolute; opacity: 0; }

.lit { height: 0; overflow: hidden; padding: 0 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; line-height: 1.6; color: #6b6b6b; white-space: pre-wrap; }

input[type=checkbox]:checked ~ .lit { height: auto; padding: 16px; }

.beam { float: right; clear: right; margin-left: 16px; padding: 2px 8px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; color: #888; background: #f5f0e6; border-radius: 2px; text-decoration: none; }

.beam:hover { background: #eee5d4; }

.ppt { padding: 1px 4px; background: #f5f0e6; border-radius: 2px; border-bottom: 1px solid #e0ddd8; }

.quote { font-style: italic; }

.quote:before { content: "&amp;ldquo;"; }

.quote:after { content: "&amp;rdquo;"; }

.quote2 { font-style: italic; }

.klein { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; color: #888; line-height: 1.5; }

.klein a { color: #6b6b6b; }

.klein a:hover { color: #8b4513; }

li.klein { margin-left: -8px; }

.klein_alt { display: inline-block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; color: #6b6b6b; line-height: 1.4; }

.lezing { font-size: 14.76px; font-style: italic; color: #2c2c2c; }

.meditatie { font-size: 14.76px; font-style: italic; color: #6b6b6b; }

.randje { padding: 8px; background: white; border: 1px solid #eceae5; border-radius: 4px; transition: box-shadow 0.2s ease; }

.randje:hover { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }

h2.kopje_nietalskop { font-size: 18px; font-weight: 400; line-height: 1.3; margin-bottom: 4px; }

.inspringen-niet-tag { margin-left: 16px; margin-top: 8px; }

.ribbon-checkbox { position: absolute; opacity: 0; pointer-events: none; }

.ribbon-toggle { display: none; position: fixed; top: 80px; right: 0; z-index: 200; width: 36px; height: 48px; background: #8b4513; border-radius: 4px 0 0 4px; cursor: pointer; box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.1); }

.ribbon-toggle:hover { background: #6d360f; }

.ribbon-toggle::before { content: ''; display: block; width: 16px; height: 22px; margin: 13px auto; background: white; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%); }

@media screen and (max-width: 800px) { .ribbon-toggle { display: block; } }

.ribbon-overlay { display: none; position: fixed; inset: 0; z-index: 201; background: rgba(0, 0, 0, 0.4); cursor: pointer; }

.ribbon-close { display: none; position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; background: #f3f2ef; border: none; border-radius: 50%; cursor: pointer; font-size: 20px; line-height: 30px; text-align: center; color: #6b6b6b; }

.ribbon-close:hover { background: #eceae5; color: #2c2c2c; }

div.biblebookribbon { position: fixed; top: 80px; right: 16px; z-index: 202; display: flex; gap: 16px; padding: 8px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 10.8px; line-height: 1.2; }

div.biblebookribbon a { color: #e0ddd8; text-decoration: none; }

div.biblebookribbon a:hover { color: #6b6b6b; }

div.biblebookribbon strong { color: #888; font-weight: 600; }

div.biblebookribbon .col1 { text-align: right; min-width: 40px; }

div.biblebookribbon .col2 { text-align: left; min-width: 40px; }

@media screen and (max-width: 800px) { div.biblebookribbon { display: none; position: fixed; top: 50%; left: 50%; right: auto; transform: translate(-50%, -50%); gap: 48px; padding: 48px; padding-top: 64px; background: white; border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); max-height: 80vh; max-width: 90vw; overflow-y: auto; } div.biblebookribbon .col1, div.biblebookribbon .col2 { text-align: left; min-width: 70px; } div.biblebookribbon a { color: #6b6b6b; display: block; padding: 4px 0; } div.biblebookribbon a:hover { color: #8b4513; } div.biblebookribbon strong { color: #2c2c2c; display: block; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #eceae5; } div.biblebookribbon .ribbon-close { display: block; } }

.ribbon-checkbox:checked ~ .ribbon-toggle { display: none; }

.ribbon-checkbox:checked ~ .ribbon-overlay { display: block; }

.ribbon-checkbox:checked ~ div.biblebookribbon { display: flex !important; }

@media screen and (max-width: 800px) { .ribbon-checkbox:checked ~ div.biblebookribbon { position: fixed; top: 50%; left: 50%; right: auto; transform: translate(-50%, -50%); gap: 48px; padding: 48px; padding-top: 64px; background: white; border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); max-height: 80vh; max-width: 90vw; overflow-y: auto; } }

a.anchor-replacement { display: block; position: relative; top: -120px; visibility: hidden; }

.icon > svg { display: inline-block; width: 16px; height: 16px; vertical-align: middle; }

.icon > svg path { fill: #888; }

table.entries { width: 100%; border-collapse: collapse; }

hr.head { border: none; border-top: 1px solid #eceae5; margin: 16px 0; }

/*# sourceMappingURL=main-redesign.css.map */