/* Journal typography for native Hestia single-post headings. */
body.single-post .page-header .hestia-title,
body.single-post .page-header .entry-title,
body.single-post h1.entry-title {
 font-family:'Playfair Display',Georgia,serif!important;
 font-weight:400!important;
 font-size:clamp(34px,4.1vw,56px)!important;
 line-height:1.18!important;
 letter-spacing:-.025em!important;
 text-transform:none!important;
 color:#333!important;
 max-width:960px;
 margin:0 auto 24px!important;
 text-wrap:balance;
}
body.single-post .page-header {background:#faf7f3!important;background-image:none!important;box-shadow:none!important}
body.single-post .page-header::before,
body.single-post .page-header::after {background:transparent!important}
body.single-post .page-header .author,
body.single-post .page-header .author a,
body.single-post .page-header .author time,
body.single-post .page-header .entry-meta,
body.single-post .page-header .entry-meta a {
 color:#7f6251!important;
 font:400 14px/1.7 'Lora',Georgia,serif!important;
 text-shadow:none!important;
}
/* Expand only the wrappers containing the supplied Journal article. */
body.single-post .main:has(.rk-article){background:#faf7f3;box-shadow:none;border-radius:0}
body.single-post .blog-post:has(.rk-article){padding-top:40px;background:#faf7f3}
body.single-post .blog-post>.container:has(.rk-article){width:100%;max-width:1080px}
body.single-post .blog-post .col-md-8:has(.rk-article),
body.single-post .blog-post .col-md-10:has(.rk-article){width:100%;max-width:100%;margin-left:0;float:none}
body.single-post .entry-content:has(.rk-article){width:100%;max-width:none}
body.single-post .elementor-section:has(.rk-article)>.elementor-container,
body.single-post .elementor-column:has(.rk-article),
body.single-post .elementor-widget-wrap:has(.rk-article),
body.single-post .e-con:has(.rk-article),
body.single-post .e-con-inner:has(.rk-article){width:100%!important;max-width:100%!important;--content-width:100%;padding-left:0!important;padding-right:0!important}
body.single-post .elementor-widget-html:has(.rk-article),
body.single-post .elementor-widget-container:has(.rk-article){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-post .rk-article{width:100%;padding:32px 24px 72px!important;background:#faf7f3}
body.single-post .rk-article__inner{width:100%;max-width:740px!important;margin-inline:auto}
@media(max-width:600px){
 body.single-post .rk-article{padding:24px 8px 48px!important}
 body.single-post .blog-post:has(.rk-article){padding-top:24px}
}
/* Calm, readable Hestia related-post cards. */
body.single-post .related-posts{background:#faf7f3!important;padding:56px 24px!important}
body.single-post .container:has(>.related-posts){width:100%!important;max-width:1120px!important}
body.single-post .related-posts>.container{width:100%!important;max-width:1080px!important}
body.single-post .related-posts .row{display:flex;flex-wrap:wrap;justify-content:center;margin-inline:-14px}
body.single-post .related-posts .row::before,body.single-post .related-posts .row::after{display:none}
body.single-post .related-posts .col-md-4{width:33.333%;padding:0 14px;display:flex;float:none}
body.single-post .related-posts .card{width:100%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;margin:24px 0}
body.single-post .related-posts .card-image{margin:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden;background:#f4eee8}
body.single-post .related-posts .card-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;box-shadow:none!important}
body.single-post .related-posts .content{padding:24px 0!important}
body.single-post .related-posts h2{font:400 38px/1.2 'Playfair Display',Georgia,serif;color:#333!important}
body.single-post .related-posts .card-title,body.single-post .related-posts .card-title a{font:400 25px/1.3 'Playfair Display',Georgia,serif!important;color:#333!important;text-shadow:none}
body.single-post .related-posts .category,body.single-post .related-posts .category a{font:500 11px/1.5 'Raleway',Arial,sans-serif!important;color:#7f6251!important;letter-spacing:.1em}
body.single-post .related-posts .card-description{font:400 15px/1.8 'Lora',Georgia,serif;color:#555!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.single-post .related-posts a.more-link{color:#7f6251!important}
@media(max-width:767px){body.single-post .related-posts .col-md-4{width:100%;max-width:520px}body.single-post .related-posts{padding:36px 20px!important}}
/* 1.2.0: Native Hestia post layout, preserving Elementor's inner columns. */
body.single-post .page-header .header-filter{background:#faf7f3!important;background-image:none!important}
body.single-post .page-header .header-filter::before,body.single-post .page-header .header-filter::after{background:transparent!important}
body.single-post .page-header>.container{width:100%;max-width:1100px}
body.single-post .page-header .col-md-10{width:100%;margin-left:0}
body.single-post .page-header h1.hestia-title{font-size:clamp(34px,4vw,56px)!important;max-width:960px;line-height:1.2!important}
body.single-post .main,body.single-post .blog-post-wrapper{background:#faf7f3!important;box-shadow:none!important}
body.single-post .blog-post-wrapper>.container{width:100%;max-width:1100px;padding-left:24px;padding-right:24px}
/* Only widen the theme's explicitly sidebar-free column. */
body.single-post .single-post-container.col-md-offset-2{width:100%;max-width:100%;margin-left:0;float:none}
body.single-post .single-post-container.col-md-offset-2 .elementor-top-section>.elementor-container{max-width:100%!important;width:100%}
body.single-post .single-post-container.col-md-offset-2 .elementor-inner-section>.elementor-container{max-width:100%;width:100%}
/* Gutter between pairs of legacy Elementor columns; retain their 50% widths. */
@media(min-width:768px){
 body.single-post .single-post-container.col-md-offset-2 .elementor-inner-section>.elementor-container>.elementor-row>.elementor-col-50:first-child>.elementor-column-wrap{padding-right:25px}
 body.single-post .single-post-container.col-md-offset-2 .elementor-inner-section>.elementor-container>.elementor-row>.elementor-col-50:last-child>.elementor-column-wrap{padding-left:25px}
}
@media(max-width:767px){
 body.single-post .single-post-container.col-md-offset-2 .elementor-inner-section>.elementor-container>.elementor-row{flex-wrap:wrap}
 body.single-post .single-post-container.col-md-offset-2 .elementor-inner-column.elementor-col-50{width:100%!important}
 body.single-post .blog-post-wrapper>.container{padding-left:20px;padding-right:20px}
}
