/* vb-blog-article.css — shared reading layout for every blog post.
   Scoped to .elementor-widget-theme-post-content, which only exists on posts,
   so it normalises typography across all posts without touching other pages. */

/* centre prose columns for comfortable line length; images/other widgets stay wide */
.elementor-widget-theme-post-content .elementor-widget-text-editor > .elementor-widget-container{
  max-width:840px;margin-left:auto;margin-right:auto;
}

/* headings */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h2 b{
  font-family:"Oswald","Montserrat",sans-serif!important;font-weight:600!important;
  color:#0F1E2E!important;font-size:30px!important;line-height:1.25!important;
  margin:1.7em 0 .55em!important;text-transform:none!important;
}
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h3 b{
  font-family:"Oswald","Montserrat",sans-serif!important;font-weight:600!important;
  color:#0F1E2E!important;font-size:23px!important;line-height:1.3!important;
  margin:1.5em 0 .5em!important;
}
.elementor-widget-theme-post-content h4{
  font-family:"Oswald","Montserrat",sans-serif!important;font-weight:600!important;
  color:#0F1E2E!important;font-size:19px!important;margin:1.3em 0 .5em!important;
}

/* body text */
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li{
  font-family:"Open Sans","Lato",sans-serif!important;font-size:17px!important;
  line-height:1.85!important;color:#3d4650!important;
}
.elementor-widget-theme-post-content p{margin:0 0 1.15em!important}
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol{margin:0 0 1.2em 1.1em!important;padding-left:1em!important}
.elementor-widget-theme-post-content li{margin:0 0 .5em!important}

/* links */
.elementor-widget-theme-post-content a{
  color:#A6863F!important;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;
}
.elementor-widget-theme-post-content a:hover{color:#0F1E2E!important}

/* images */
.elementor-widget-theme-post-content img{border-radius:14px}

/* blockquote */
.elementor-widget-theme-post-content blockquote{
  border-left:4px solid #BFA15A;background:#FAF7F1;margin:1.6em 0;padding:16px 22px;
  border-radius:0 10px 10px 0;font-style:italic;color:#33404b;
}

/* tables */
.elementor-widget-theme-post-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-family:"Open Sans","Lato",sans-serif}
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td{border:1px solid #E6E6E6;padding:10px 14px;text-align:left;font-size:15.5px}
.elementor-widget-theme-post-content th{background:#0F1E2E;color:#fff;font-weight:600}

@media(max-width:600px){
  .elementor-widget-theme-post-content h2,
  .elementor-widget-theme-post-content h2 b{font-size:25px!important}
  .elementor-widget-theme-post-content h3,
  .elementor-widget-theme-post-content h3 b{font-size:20px!important}
  .elementor-widget-theme-post-content p,
  .elementor-widget-theme-post-content li{font-size:16px!important}
}
