.elementor-230 .elementor-element.elementor-element-f1d7238{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-230 .elementor-element.elementor-element-3c34c75{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-230 .elementor-element.elementor-element-132bd7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-230 .elementor-element.elementor-element-48941bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-230 .elementor-element.elementor-element-132bd7d{--content-width:1200px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-3ea6525 *//**
 * Berens Badkamers - Single post content body styling
 *
 * Plaats deze CSS in WPCodeBox als CSS snippet (of in Elementor > Site Settings > Custom CSS).
 *
 * In je Elementor Single Post template plaats je een Post Content widget
 * en geef je die widget de CSS class:   berens-post-content
 *
 * De styling richt zich op alle typografische elementen die in een blogpost
 * voorkomen: paragrafen, H2, H3, bullet lists, links, blockquotes, images.
 */
 
/* Wrapper - max-width en centrering voor leesbaarheid */
.berens-post-content {
    font-family: 'Mulish', sans-serif;
    max-width: 760px;
    margin: 0 auto;
    padding: 80px 48px 64px;
    color: #1f1f1f;
}
 
/* Lead paragraaf - eerste paragraaf in de content */
.berens-post-content > p:first-child,
.berens-post-content .has-drop-cap,
.berens-post-content .lead {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #1f1f1f;
    margin-bottom: 48px;
    font-weight: 400;
}
 
/* Body paragrafen */
.berens-post-content p {
    font-size: 1.05rem;
    line-height: 1.9;
    color: #1f1f1f;
    margin: 0 0 24px 0;
}
 
/* H2 - met em-accent pattern */
.berens-post-content h2 {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.015em;
    margin: 56px 0 20px;
    color: #1f1f1f;
}
.berens-post-content h2:first-of-type {
    margin-top: 24px;
}
.berens-post-content h2 em {
    font-style: normal;
    font-weight: 300;
    color: #8e7350;
}
 
/* H3 */
.berens-post-content h3 {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.3;
    margin: 40px 0 14px;
    color: #1f1f1f;
}
 
/* H4 */
.berens-post-content h4 {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    margin: 32px 0 12px;
    color: #1f1f1f;
}
 
/* Bullet en nummered lijsten */
.berens-post-content ul,
.berens-post-content ol {
    margin: 0 0 24px 0;
    padding-left: 24px;
}
.berens-post-content li {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #1f1f1f;
    margin-bottom: 10px;
    padding-left: 4px;
}
.berens-post-content ul li::marker {
    color: #c4a97d;
}
.berens-post-content ol li::marker {
    color: #8e7350;
    font-weight: 700;
}
 
/* Nested lijsten */
.berens-post-content li > ul,
.berens-post-content li > ol {
    margin-top: 10px;
    margin-bottom: 0;
}
 
/* Links in tekst */
.berens-post-content a {
    color: #8e7350;
    border-bottom: 1px solid #eae6df;
    text-decoration: none;
    transition: border-color 0.2s;
}
.berens-post-content a:hover {
    border-color: #c4a97d;
}
 
/* Bold text */
.berens-post-content strong {
    font-weight: 800;
    color: #1f1f1f;
}
 
/* Italic */
.berens-post-content em {
    font-style: italic;
}
 
/* Pullquote / blockquote - gouden linker-streep */
.berens-post-content blockquote {
    margin: 48px 0;
    padding: 32px 40px;
    background: #f6f4f0;
    border-left: 3px solid #c4a97d;
    font-family: 'Mulish', sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.5;
    color: #1f1f1f;
    font-style: italic;
}
.berens-post-content blockquote p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0 0 12px 0;
    font-weight: inherit;
    font-style: inherit;
}
.berens-post-content blockquote p:last-child {
    margin-bottom: 0;
}
.berens-post-content blockquote cite {
    display: block;
    margin-top: 16px;
    font-size: 0.88rem;
    font-style: normal;
    color: #7a7a7a;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
 
/* Images in content */
.berens-post-content img,
.berens-post-content figure {
    margin: 48px 0;
    max-width: 100%;
    height: auto;
}
.berens-post-content figure img {
    margin: 0;
    width: 100%;
    height: auto;
}
.berens-post-content figcaption {
    margin-top: 12px;
    font-size: 0.86rem;
    color: #7a7a7a;
    font-style: italic;
    line-height: 1.6;
}
 
/* Wide/breakout images - gebruik alignwide of class berens-wide */
.berens-post-content .alignwide,
.berens-post-content .berens-wide,
.berens-post-content figure.alignwide,
.berens-post-content figure.berens-wide {
    margin-left: -80px;
    margin-right: -80px;
    max-width: calc(100% + 160px);
}
.berens-post-content .alignwide figcaption,
.berens-post-content .berens-wide figcaption {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
 
/* Full-bleed images - alignfull */
.berens-post-content .alignfull,
.berens-post-content figure.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}
 
/* Center aligned */
.berens-post-content .aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
 
/* Horizontal rule / divider */
.berens-post-content hr {
    border: none;
    border-top: 1px solid #eae6df;
    margin: 48px 0;
}
 
/* Code blocks */
.berens-post-content code {
    background: #f6f4f0;
    padding: 2px 8px;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 0.92em;
    color: #8e7350;
    border-radius: 0;
}
.berens-post-content pre {
    background: #f6f4f0;
    padding: 24px;
    margin: 32px 0;
    overflow-x: auto;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 0.88rem;
    line-height: 1.7;
    border-left: 3px solid #c4a97d;
}
.berens-post-content pre code {
    background: transparent;
    padding: 0;
    color: #1f1f1f;
}
 
/* Table */
.berens-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0;
    font-size: 0.95rem;
}
.berens-post-content th,
.berens-post-content td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid #eae6df;
}
.berens-post-content th {
    font-weight: 800;
    color: #1f1f1f;
    background: #f6f4f0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.82rem;
}
.berens-post-content td {
    color: #1f1f1f;
}
 
/* RESPONSIVE */
@media (max-width: 1024px) {
    .berens-post-content {
        padding: 56px 32px 48px;
    }
    .berens-post-content .alignwide,
    .berens-post-content .berens-wide {
        margin-left: -32px;
        margin-right: -32px;
        max-width: calc(100% + 64px);
    }
}
@media (max-width: 640px) {
    .berens-post-content {
        padding: 40px 20px 32px;
    }
    .berens-post-content > p:first-child,
    .berens-post-content .lead {
        font-size: 1.1rem;
        margin-bottom: 32px;
    }
    .berens-post-content p,
    .berens-post-content li {
        font-size: 0.98rem;
    }
    .berens-post-content h2 {
        font-size: 1.35rem;
        margin: 40px 0 16px;
    }
    .berens-post-content blockquote {
        padding: 24px 28px;
        font-size: 1.1rem;
    }
    .berens-post-content .alignwide,
    .berens-post-content .berens-wide {
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100% + 40px);
    }
}/* End custom CSS */